Skip to content

thursdaddy/nixos-config

Repository files navigation

NixOS

My always evolving Nix flake ❄

Est. Feb 2024

Flake Inputs

Name Details
nixpkgs 24.05
unstable Unstable
home-manager Manage apps and configs via nix! Importing as NixOS and Darwin modules (Not standalone)
hypridle Hyprland's idle daemon configured via home-manager
hyprland Wayland tiling WM configured via home-manager
hyprlock Lock screen for Hyprland configured via home-manager
hyprpaper Wallpaper manager for Hyprland configured via home-manager
lanzaboote Wallpaper manager for Hyprland configured via home-manager
nix-darwin Nix on MacOS
nixos-generators Create NixOS configurations for various targets
nixos-thurs Private repo with sops secrets and docker container configurations via nixosModules
nixvim Fully configurable Neovim, imported via NixOS and Darwin modules
ssh-keys SSH Pub Keys from GitHub
sops Nix sops implementation

Structure

├── assets/          # wallpapers, misc
├── hosts/
    ├── c137/        # AMD 5950x, 64GB DDR4, AMD 6600XT
    ├── cloudbox/    # AWS instance
    ├── mbp/         # 2021 MBP M1
    ├── netpi/       # Pi4's running pihole + tailscale
    ├── workbox/     # AMD 5900HX, 32GB DDR4
├── flake.nix
├── flake.lock
├── lib/             # extending lib with my own functions
├── modules/
    ├── darwin/      # darwin configurations
    ├── home/        # home-manager configurations
    ├── nixos/       # nixos configurations
    ├── nixvim/      # nixvim configurations
├── overlays/        # overlay configurations
└── systems/         # nixos-generator targets
└── build            # utility build script (im lazy)

Notes

All modules are imported on a per system basis via the hosts configuration.nix file and individually enabled via module system.

  • darwin -> modules/darwin/import.nix
  • home-manager -> modules/home/import.nix
  • nixos -> modules/nixos/import.nix
  • nixvim -> modules/nixvim/import.nix