๐ dotfiles
November 23, 2025 ยท View on GitHub
My personal dotfiles, managed with chezmoi. Compatible with Linux, MacOS and Windows 11.
๐ Linux & MacOS instructions
Requirements
- zsh
- chezmoi
- age (for encryption)
- Package manager
- Jetbrains Mono Nerd Font (for the terminal emulator)
Installation
chezmoi init --apply ninagrosse --ssh
This installs chezmoi, clones the repo and applies everything. Follow the on-screen prompts to setup git email and username. For cloning with https instead, omit --ssh.
Scripts description
run_once_01-setup_zsh.sh
Installs oh-my-zsh, zsh-autosuggestions and zsh-syntax-highlighting, if they are not already installed.
run_onchange_02-install_packages.sh
Installs various CLI tools and apps with the appropriate package manager and performs necessary setups if needed.
Homebrew installs packages from Brewfile while Arch uses packages-arch.sh.
๐ Windows instructions
Requirements
- Scoop
- winget
- Git for Windows (can install with
winget install --id Git.Git -e --source winget) - Jetbrains Mono Nerd Font (for the terminal emulator and yasb)
Installation
In Windows Settings
- Go to System -> Developer -> PowerShell -> enable unsigned local scripts
- Go to System -> Developer -> Enable Developer Mode
- Go to System -> Multitasking -> Disable Windows Snap Assist (if using komorebi)
Install chezmoi
# with scoop
scoop install chezmoi
# with winget
winget install twpayne.chezmoi
Install dotfiles
chezmoi init --apply ninagrosse --ssh
This clones the repo and applies everything. Follow the on-screen prompts to setup git email and username. For cloning with https instead, omit --ssh.
To start the AutoHotkey script upon login, run (Win+R) shell:startup to open the startup folder. Create a shortcut to capslock.ahk in this folder.
Scripts description
run_onchange_01-install_scoop_packages.ps1
Installs various CLI tools and apps with Scoop and performs necessary setups if needed.
run_onchange_02-install_winget_packages.ps1
Installs various desktop applications with winget.
โ๏ธ Other configs
Footnotes
-
Other Linuxes have their own tools for package management, but for the distros I use besides Arch (Debian, Ubuntu, Fedora), a lot of the packages aren't available in their repositories. Using Homebrew on non-Arch systems is just more hassle-free. โฉ