Skip to content

Configuration of my systems build with an (overengineered) Nix Flake

License

Notifications You must be signed in to change notification settings

loicreynier/igloo

Repository files navigation

❄️

NixOS nixpkgs Home Manager

About

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.

Layout

  • bin: raw executable/script files (not generated using Nix)
  • config: raw configuration files (not generated using Nix)
  • flake.nix: Entry point of the Igloo
  • nix: Nix part of Igloo
    • flake: Individual parts of the flake, powered by flake parts
    • homes: Home Manager/user environment configuration
    • hosts: NixOS/system configurations
    • modules: Configuration modules
      • igloo: Home & system modularized configurations relative to Igloo
      • home-manager: Home Manager custom modules
      • nixos: Nix OS custom modules
    • templates: Nix flake templates
  • secrets: age-encrypted secrets such as passwords and private keys

Credits & References

System Configurations

Igloo contains code stolen inspired from these configurations

@NotAShelf - @ViperML - @fufexan - @sioodmy - @zimbatm - @nmasur

Software employed

Software used to build Igloo and used within my systems

Nix stuff
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 and z 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>