No description
Find a file
TheWanderingCrow a9d0ea5dd3 flake.lock: Update
Flake lock file updates:

• Updated input 'disko':
    'github:nix-community/disko/dfa4d1b9c39c0342ef133795127a3af14598017a?narHash=sha256-CqmqU5FRg5AadtIkxwu8ulDSOSoIisUMZRLlcED3Q5w%3D' (2025-06-09)
  → 'github:nix-community/disko/8fd2d6c75009ac75f9a6fb18c33a239806778d01?narHash=sha256-kD88T/NqmcgfOBFAwphN30ccaUdj6K6%2BLG0XdM2w2LA%3D' (2025-06-23)
• Updated input 'nix-darwin':
    'github:lnl7/nix-darwin/19346808c445f23b08652971be198b9df6c33edc?narHash=sha256-vt6hM9DNywnXXuW1qPDLzECmbDcmxhh58wpb0EEQjAo%3D' (2025-06-06)
  → 'github:lnl7/nix-darwin/1dd19f19e4b53a1fd2e8e738a08dd5fe635ec7e5?narHash=sha256-w9EG5FOXrjXGfbqCcQg9x1lMnTwzNDW5BMXp8ddy15E%3D' (2025-06-22)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/70c74b02eac46f4e4aa071e45a6189ce0f6d9265?narHash=sha256-N5waoqWt8aMr/MykZjSErOokYH6rOsMMXu3UOVH5kiw%3D' (2025-06-06)
  → 'github:nixos/nixpkgs/c7ab75210cb8cb16ddd8f290755d9558edde7ee1?narHash=sha256-kMhs%2BYzV4vPGfuTpD3mwzibWUE6jotw5Al2wczI0Pv8%3D' (2025-06-22)
• Updated input 'nixpkgs-darwin':
    'github:nixos/nixpkgs/5ac14523b6ae564923fb952ca3a0a88f4bfa0322?narHash=sha256-oCKsfYIw2FHXcznCRTyuhXP6qd8LQL11CKKDPxG3Evs%3D' (2025-06-08)
  → 'github:nixos/nixpkgs/a8bff7d0e5ba391a2fd29454667f4210054b11d8?narHash=sha256-L13rCUtbq8Fyy%2BhJv1RxaqIeXhgKerrMqz6YPrm9uXc%3D' (2025-06-22)
• Updated input 'nixpkgs-stable':
    'github:nixos/nixpkgs/70c74b02eac46f4e4aa071e45a6189ce0f6d9265?narHash=sha256-N5waoqWt8aMr/MykZjSErOokYH6rOsMMXu3UOVH5kiw%3D' (2025-06-06)
  → 'github:nixos/nixpkgs/c7ab75210cb8cb16ddd8f290755d9558edde7ee1?narHash=sha256-kMhs%2BYzV4vPGfuTpD3mwzibWUE6jotw5Al2wczI0Pv8%3D' (2025-06-22)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/3e3afe5174c561dee0df6f2c2b2236990146329f?narHash=sha256-frdhQvPbmDYaScPFiCnfdh3B/Vh81Uuoo0w5TkWmmjU%3D' (2025-06-07)
  → 'github:nixos/nixpkgs/4206c4cb56751df534751b058295ea61357bbbaa?narHash=sha256-VLFNc4egNjovYVxDGyBYTrvVCgDYgENp5bVi9fPTDYc%3D' (2025-06-21)
• Updated input 'sops-nix':
    'github:mic92/sops-nix/8d215e1c981be3aa37e47aeabd4e61bb069548fd?narHash=sha256-lAblXm0VwifYCJ/ILPXJwlz0qNY07DDYdLD%2B9H%2BWc8o%3D' (2025-05-18)
  → 'github:mic92/sops-nix/77c423a03b9b2b79709ea2cb63336312e78b72e2?narHash=sha256-Rr7Pooz9zQbhdVxux16h7URa6mA80Pb/G07T4lHvh0M%3D' (2025-06-17)
2025-06-24 11:42:55 -04:00
devshells/default updates 2025-05-20 11:45:17 -04:00
home/crow need to finish up user setup with passwords and whatnot 2025-06-09 14:25:56 -04:00
hosts machines are building woo 2025-06-24 11:34:44 -04:00
lib work 2025-05-26 19:13:26 -04:00
modules/common need to finish up user setup with passwords and whatnot 2025-06-09 14:25:56 -04:00
.gitignore update media bucket 2025-04-04 11:40:10 -04:00
flake.lock flake.lock: Update 2025-06-24 11:42:55 -04:00
flake.nix machines are building woo 2025-06-24 11:34:44 -04:00
justfile chore: update secrets input 2025-06-24 11:40:31 -04:00
LICENSE Push license 2024-09-18 22:41:58 -04:00
README.md work 2025-06-03 14:41:12 -04:00

CrOS (Crow's NixOS Configuration Repo)

Directory Structure

  • flake.nix - Entrypoint for hosts and user home configurations. Also exposes a devshell for manual bootstrapping tasks (nix develop).
  • hosts - NixOS configurations accessible via sudo nixos-rebuild switch --flake .#<host>.
    • common - Shared configurations consumed by the machine specific ones.
      • core - Configurations present across all hosts. This is a hard rule! If something isn't core, it is optional.
      • disks - Declarative disk partition and format specifications via disko.
      • optional - Optional configurations present across more than one host.
      • users - Host level user configurations present across at least one host.
        • <user>/keys - Public keys for the user that are symlinked to ~/.ssh
    • dariwn - machine specific configurations for darwin-based hosts
      • Currently not using any darwin hosts
    • nixos - machine specific configurations for NixOS-based hosts
      • Parzival - Primary Box - Ryzen 5 7600 - 32GB DDR5 - RX 7800 XT
      • Incarceron - Work issued framework 13 - AMD Ryzen 7 7840U - 32GB DDR5
      • Bulwark - Forensics and RE VM
  • home/<user> - Home-manager configurations, built automatically during host rebuilds.
    • common - Shared home-manager configurations consumed the user's machine specific ones.
      • core - Home-manager configurations present for user across all machines. This is a hard rule! If something isn't core, it is optional.
      • optional - Optional home-manager configurations that can be added for specific machines. These can be added by category (e.g. options/media) or individually (e.g. options/media/vlc.nix) as needed. The home-manager core and options are defined in host-specific .nix files housed in home/<user>.
  • lib - Custom library used throughout the nix-config to make import paths more readable. Accessible via lib.custom.
    • Currently am not extending lib.
  • modules - Custom modules to enable special functionality and options.
    • common - Custom modules that will work on either nixos or dariwn but that aren't specific to home-manager
    • darwin - Custom modules specific to dariwn-based hosts
    • home-manager - Custom modules to home-manager
    • nixos - Custom modules specific to nixos-based hosts
  • overlays - Custom modifications to upstream packages.
    • Currently not using overlays.
  • pkgs - Custom packages meant to be shared or upstreamed.
    • common - Custom packages that will work on either nixos or dariwn
    • darwin - Custom packages specific to dariwn-based hosts
    • nixos - Custom packages specific to nixos-based hosts
  • devshells - Custom development shells and environments

Credits

Inspired by many others, but especially: