Home baked configurations for all my systems and user environments.
Using Nix, flakes, flake parts and Home Manager.
Also contains raw configuration files and scripts for cringe non-Nix systems.
scripts: raw script files (not generated using Nix)config: raw configuration files (not generated using Nix)flake.nix: Entry point of the Igloonix: Nix part of Iglooflake: Individual parts of the flake, powered by flake partshomes: Home Manager/user environment configurationhosts: NixOS/system configurationsmodules: Configuration modulesigloo: Home & system modularized configurations relative to Igloohome-manager: Home Manager custom modulesnixos: Nix OS custom modules
templates: Nix flake templates
secrets:age-encrypted secrets such as passwords and private keyswindows: Windows related fluff such as setup AutoHotkey and PowerShell scripts
Igloo contains code
stoleninspired from these configurations
@NotAShelf - @ViperML - @fufexan - @sioodmy - @zimbatm - @nmasur
Software used to build Igloo and used within my systems
Nix stuff
- Nix Flakes to structure the configurations
- Flake Parts to modularize even more the flake structure
- Home Manager to manage the user environment
pre-commit-hooks.nixto integrate pre-commit hooks in the Nix flake- NixOS on WSL for running NixOS on WSL
- comma
and
nix-indexdatabase to run software without installing it NixVim to configure Neovim using Nixflake-awesome-neovim-pluginsto use Neovim plugins not available yet innixpkgs- NixOS Visual Studio Code
server-env-setupto connect to VS Code server running inside NixOS-WSL agenixfrom managingage-encrypted secrets from NixOS and Home Manager
Shell environment
- direnv for loading/deloading development environments depending on the current directory
- Starship because having a beautiful prompt is vital
- fzf because fuzzy finders change your life
- zoxide
because
cd-ing is boring andzis a fast boy - pet to remember the juiciest commands
- Atuin to have a shell history on steroids
Misc
- Sourcegraph
to scavenge the entire web for Nix snippets using
file:\.nix <query>