๐Ÿ  dotfiles

November 23, 2025 ยท View on GitHub

My personal dotfiles, managed with chezmoi. Compatible with Linux, MacOS and Windows 11.

๐Ÿ“– Linux & MacOS instructions

Requirements

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

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

  1. 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. โ†ฉ