No description
Find a file
TheWanderingCrow 667a046b2a Flake Updates:
• Updated input 'authentik-nix':
    'github:nix-community/authentik-nix/3082a94074dfefa03b0d04549758425727e91685?narHash=sha256-Xhr8KqAmieWEjxcmICzUZvOI7EzXL6vGjulpWsQ3HM0%3D' (2025-10-27)
  → 'github:nix-community/authentik-nix/ea1e06f9fe7cbf59c61b2ec4f2979801ff395d8e?narHash=sha256-SGndrZx7I0z4vITH1Arf60OTSfkQVMZRTcRgtPIBVtg%3D' (2025-10-29)
• Updated input 'hardware':
    'github:nixos/nixos-hardware/d6645c340ef7d821602fd2cd199e8d1eed10afbc?narHash=sha256-2m1S4jl%2BGEDtlt2QqeHil8Ny456dcGSKJAM7q3j/BFU%3D' (2025-10-20)
  → 'github:nixos/nixos-hardware/9c0ee5dfa186e10efe9b53505b65d22c81860fde?narHash=sha256-INBZnPA9JzyDn%2BFnni2250PbRzKx7Eafz0T2c7NhXiQ%3D' (2025-10-28)
• Updated input 'niri-flake':
    'github:sodiboo/niri-flake/f0bfe0aaaa51378ace7492850290f8d2db6cc7f3?narHash=sha256-C2%2BTErNmeHMCtodwVrMeA/uJg1GRdQbOntRI7DFullA%3D' (2025-10-28)
  → 'github:sodiboo/niri-flake/1ff74954f559bb2da63e28b3fcffd3b09ec32842?narHash=sha256-nB500dSUaNBtOsu5JI1PDNmjuFD6Kdbkh648q0FoaIY%3D' (2025-10-29)
• Updated input 'niri-flake/niri-unstable':
    'github:YaLTeR/niri/e6f3c538da0c646bda43fcde7ef7dc3b771e0c8b?narHash=sha256-pJeM23DGMD5AK4gdNaDM1qsIv87NYQJgEh2E8tRd7es%3D' (2025-10-26)
  → 'github:YaLTeR/niri/6e8fd153395036c2daa7c214695ed9baf2409a2e?narHash=sha256-fXBALdA4CKAYslcuamjzQZLUTCNBIKWybj%2B/2rwe3Z0%3D' (2025-10-29)
2025-10-29 11:08:58 -04:00
assets
devshells/default
home Remove git in favor of jj 2025-10-27 12:07:45 -04:00
hosts Remove git in favor of jj 2025-10-27 12:07:45 -04:00
lib
modules switch ollama back to base package 2025-10-27 14:59:03 -04:00
nixos-bootstrap
overlays
.envrc
.gitignore
flake.lock Flake Updates: 2025-10-29 11:08:58 -04:00
flake.nix
justfile Update to no commit 2025-10-29 11:08:34 -04:00
LICENSE
README.md

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 - RX 7800 XT - 32GB DDR5
      • Incarceron - Work issued framework 13 - AMD Ryzen 7 7840U - 32GB DDR5
      • Nyx - My X1 Carbon, personal laptop - i7-8650U - 16GB DDR4
      • HandlerOne - Lenovo m710q - i5-7500T - 16GB DDR4
      • Dragneel - Partner's Box - Ryzen 5 3600 - RTX 2070 - 32GB DDR5
  • 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 - Custom modules to home-manager
    • nixos - Custom modules specific to nixos-based hosts
    • services - Definitions for hosted services
  • overlays - Custom modifications to upstream packages.
  • 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
  • assets - Storage for things like wallpapers

Credits

Inspired by many others, but especially: