Contains configuration for my development machines that uses home-manager to manage installing applications and setting up configuration for those applications. Some applications that are setup using home manager in this repository include:
- Install home-manager
- Perform initial install and configure the system
./update.sh
To update the system configuration just modify files under ./nix and create a new generation with:
./update.shhome.packages = with pkgs; [
ripgrep
fd
eza
gh
]programs.neovim = {
...
plugins = with pkgs.vimPlugins; [
vim-surround
tabular
vim-commentary
hop-nvim
}home.sessionVariables = {
EDITOR = "nvim";
GIT_EDITOR = "nvim -u ~/.config/nvim/minimal.vim";
PAGER = "less -RFX";
}Mac system configuration is not managed by home-manager. The configuration is stored in the script/macos file and executed with the ./script/bootstrap script.
People sharing how they setup and configure their systems has been incredibly inspirational. Below are some references to other setups that informed some choices made here.