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.
bin
: raw executable/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 keysunix
: Linux/Unix related fluffwindows
: 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.nix
to integrate pre-commit hooks in the Nix flake- NixOS on WSL for running NixOS on WSL
- comma
and
nix-index
database to run software without installing it NixVim to configure Neovim using Nix- NixNeovimPlugins
to use Neovim plugins not available yet in
nixpkgs
- NixOS Visual Studio Code
server-env-setup
to connect to VS Code server running inside NixOS-WSL agenix
from 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 andz
is 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>