All these settings and preferences are quite specific to me, myself and my MacBooks, use them as a reference rather than a "batteries included" setup.
I wouldn't recommend this as I don't have a comprehensive list of installed software, the configuration assumes many things are already installed and this could break your dev environment.
- Install nix on your new system see reference.
- Run
chmod +x ./install.sh && ./install.sh
- Create a local.nix file with
cp ~/.dotfiles/home/sample_local.nix ~/.dotfiles/home/local.nix
, in there fill out your install specific details - Run
home-manager switch
to install all the software, this will take a while. - I use 1password as an ssh agent to sign all of my commits, you'll need to install it here (mac), it is a paid service. To opt out of using it, update
home/git/default.nix
to match you git config- To use the 1password agent follow these docs .
- Everything should be installed now and ready to use, if there are any problems open up an issue on github!
This is only temporary. Until Yarn is usable on nix for my setup
Yarn installs by default 16.14.2 and doesn't switch to other installed versions auto-magically see issue
- This should auto-magically install
curl -o- -L https://yarnpkg.com/install.sh | bash
- Install nvim dependancies
yarn global add eslint_d @fsouza/prettierd
- Configure node versions with fnm (fast node manager)
fnm default <version>
. Copilot needs at least node version 16.
- Editor: Neovim
- Terminal: Alacritty
- Terminal Multiplexer: Tmux
- Shell: Zsh
- Prompt: Starship
- Zsh Plugin Manger: Nix Home-Manager
- Zsh Plugins:
- Dotfiles Manager: None, just simple symlinks
- Package Manager: Homebrew
- Password Manager: 1Password
- GPG Program: 1Password supports ssh keys and commit signing with Touch-Id and Apple Watch
- CLI apps:
- Mac apps:
- Editors: VsCode, LunarVim ("batteries included" Neovim config)
- Terminals: iTerm2, Kitty
- Terminal Multiplexer: Zellij
- Shell: Fish Shell
- Prompts: (Zsh) Powerlevel 10k, (Zsh) Oh-My-Zsh
- Zsh Plugin Manager: Antigen
- Dotfiles Managers: Fresh, Chezmoi, GNU stow, Nix Home-Manager
- Package Manager: Nix Home-Manager