This repository contains my personal dotfiles for synchronization via chezmoi.
Where possible, each configuration is set up to work for Linux 🐧, macOS 15 🍎, and Windows 11 🪟. (OS compatibility for each product is indicated with emoji.)
Feel free to use anything here according to your needs!
Currently managed:
- Azure CLI 🐧 🍎 🪟
- Bash 🐧 🍎
- Notes
- Bash configuration is just enough to support bash-only servers, first-class shell experiences are Zsh or Powershell
- Config Files
- Notes
- Clocker 🍎
- Notes
- Configuration is imported via script src/.chezmoiscripts/macos/run_onchange_defaults-importer.sh.tmpl
- Config Files
- src/.scriptdata/macos_defaults/com.abhishek.Clocker.plist
- Note this is a non-editable binary file, made via
defaults export com.abhishek.Clocker com.abhishek.Clocker.plist
- Note this is a non-editable binary file, made via
- src/.scriptdata/macos_defaults/com.abhishek.Clocker.plist
- Notes
- Git 🐧 🍎 🪟
- Config Files
- k9s 🐧 🍎 🪟
- Config Files
- Nano 🐧 🍎 🪟
- Config Files
- src/.chezmoitemplates/bash_and_zsh/env.sh.tmpl via src/dot_zshenv and src/dot_bash_profile.tmpl
- src/.chezmoitemplates/powershell/env.ps1.tmpl via src/Documents/PowerShell/env.ps1.tmpl (🪟) and src/dot_config/powershell/env.ps1.tmpl (🐧 🍎)
- src/dot_config/nano/nanorc
- Contents of src/dot_config/nano/includes
- This is a redistribution of https://github.com/scopatz/nanorc
- Config Files
- npm 🐧 🍎 🪟
- Tabby 🐧 🍎 🪟
- Terminal Color Scheme
- Applied to both tabby and VSCode (though VSCode isn't chezmoi compatible as of v1.101.1)
- Generated by Root Loops
- PowerShell 🐧 🍎 🪟
- Config Files
- src/.chezmoitemplates/powershell/aliases.ps1.tmpl via src/Documents/PowerShell/aliases.ps1.tmpl (🪟) and src/dot_config/powershell/aliases.ps1.tmpl (🐧 🍎)
- src/.chezmoitemplates/powershell/env.ps1.tmpl via src/Documents/PowerShell/env.ps1.tmpl (🪟) and src/dot_config/powershell/env.ps1.tmpl (🐧 🍎)
- src/.chezmoitemplates/powershell/profile.ps1.tmpl via src/Documents/PowerShell/profile.ps1.tmpl (🪟) and src/dot_config/powershell/profile.ps1.tmpl (🐧 🍎)
- Config Files
- Sheldon 🐧 🍎
- Config Files
- Starship 🐧 🍎 🪟
- Config Files
- Stats 🍎
- Notes
- Configuration is imported via script src/.chezmoiscripts/macos/run_onchange_defaults-importer.sh.tmpl
- Config Files
- src/.scriptdata/macos_defaults/eu.exelban.Stats.plist
- Note this is a non-editable binary file, made via
defaults export eu.exelban.Stats eu.exelban.Stats.plist
- Note this is a non-editable binary file, made via
- src/.scriptdata/macos_defaults/eu.exelban.Stats.plist
- Notes
- Zsh 🐧 🍎
brew install chezmoi
brew install starship
brew install coretools
brew install sheldon
brew install miseInstall the following tools however is appropriate for your distro:
- Starship
- Sheldon
winget install twpayne.chezmoi
winget install Starship.Starship
winget install jdx.misechezmoi init natescherer
chezmoi diff
chezmoi apply