Skip to content

luanquangminh/dotfiles

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles Setup

A comprehensive dotfiles setup that configures development environments for macOS, Linux, and Windows.

Quick Install

Basic installation:

curl -L https://raw.githubusercontent.com/luanquangminh/dotfiles/master/setup.sh | bash

With command line options:

curl -L https://raw.githubusercontent.com/luanquangminh/dotfiles/master/setup.sh | bash -s -- [OPTIONS]

Installation Options

  • -m, --minimal: Minimal installation with fewer packages and tools
  • -n, --no-sudo: Install without sudo privileges
  • -h, --help: Display help message

Examples:

# Minimal installation
curl -L https://raw.githubusercontent.com/luanquangminh/dotfiles/master/setup.sh | bash -s -- -m

# Installation without sudo
curl -L https://raw.githubusercontent.com/luanquangminh/dotfiles/master/setup.sh | bash -s -- -n

# Minimal installation without sudo
curl -L https://raw.githubusercontent.com/luanquangminh/dotfiles/master/setup.sh | bash -s -- -m -n

Windows (native)

In PowerShell (no admin required):

irm https://raw.githubusercontent.com/luanquangminh/dotfiles/master/setup.ps1 | iex

This installs chezmoi + Scoop, applies the cross-platform configs (git, neovim, mise, Claude/ccp, ideavim), installs CLI tools (neovim, fzf, ripgrep, fd, bat, eza, zoxide, starship, jq, mise) and PowerShell 7, then writes a PowerShell profile (mise activation, starship prompt, aliases). Unix-only configs (zsh, tmux, kitty, rofi, terminator, ranger) are skipped automatically via .chezmoiignore.

For Windows + WSL2, use the Linux instructions above inside your WSL distro instead.

Features

Core Setup

  • XDG base directory structure
  • Git configuration
  • ZSH as default shell (Linux)
  • Homebrew (macOS)
  • Rosetta 2 (macOS ARM)

Tools & Utilities

  • chezmoi for dotfiles management
  • fzf for fuzzy finding
  • mise for runtime version management
  • tmux with plugin manager (full installation)
  • Miniconda for Python environment management (full installation)

Additional Features in Full Installation

  • Development tools and build essentials
  • Python pip and related packages
  • FiraCode Nerd Font (Linux)
  • Additional system utilities

System Requirements

  • macOS, Linux (Debian/Ubuntu-based), or Windows 10/11
  • Internet connection
  • macOS/Linux: Git + curl
  • Windows: PowerShell 5.1+ (PowerShell 7 is installed automatically)

Note

The script automatically detects your operating system and installs the appropriate packages and configurations. Use the minimal installation option (-m) for a lighter setup or the no-sudo option (-n) when you don't have sudo privileges.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 53.0%
  • HTML 22.3%
  • JavaScript 16.7%
  • Shell 6.4%
  • PowerShell 0.8%
  • Go Template 0.5%
  • VBScript 0.3%