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

• Updated input 'niri-flake':
    'github:sodiboo/niri-flake/f851a923137c0a54719412146fd63d24b3214e60?narHash=sha256-E2ySTu/oK7cYBdAI3tlGP9zVjF4mZgWJ1OZInBCMb00%3D' (2025-10-20)
  → 'github:sodiboo/niri-flake/6d5497681c9c4a7d4d344b0c21b8cb5546a904b4?narHash=sha256-CmM%2B0%2BD5vKq6QJdM7ci8DJqX16cNvbEKwUEjxIPgbpY%3D' (2025-10-24)
• Updated input 'niri-flake/nixpkgs':
    'github:NixOS/nixpkgs/5e2a59a5b1a82f89f2c7e598302a9cacebb72a67?narHash=sha256-K5Osef2qexezUfs0alLvZ7nQFTGS9DL2oTVsIXsqLgs%3D' (2025-10-19)
  → 'github:NixOS/nixpkgs/01f116e4df6a15f4ccdffb1bcd41096869fb385c?narHash=sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d%2BdAiC3H%2BCDle4%3D' (2025-10-22)
• Updated input 'niri-flake/nixpkgs-stable':
    'github:NixOS/nixpkgs/33c6dca0c0cb31d6addcd34e90a63ad61826b28c?narHash=sha256-PXwG0TM7Ek87DNx4LbGWuD93PbFeKAJs4FfALtp7Wo0%3D' (2025-10-19)
  → 'github:NixOS/nixpkgs/c8aa8cc00a5cb57fada0851a038d35c08a36a2bb?narHash=sha256-m9W0dYXflzeGgKNravKJvTMR4Qqa2MVD11AwlGMufeE%3D' (2025-10-22)
• Updated input 'niri-flake/xwayland-satellite-unstable':
    'github:Supreeeme/xwayland-satellite/a9188e70bd748118b4d56a529871b9de5adb9988?narHash=sha256-0pkftKs6/LReNvxw7DVTN2AJEheZVgyeK0Aarbagi70%3D' (2025-10-05)
  → 'github:Supreeeme/xwayland-satellite/bf745144acda1343934e9a094cf9458a54d57889?narHash=sha256-FumZh%2BfPRaKXkl9Y1uTh5KV7Io/AyOZso%2BUkqLhLArs%3D' (2025-10-22)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/33c6dca0c0cb31d6addcd34e90a63ad61826b28c?narHash=sha256-PXwG0TM7Ek87DNx4LbGWuD93PbFeKAJs4FfALtp7Wo0%3D' (2025-10-19)
  → 'github:nixos/nixpkgs/c8aa8cc00a5cb57fada0851a038d35c08a36a2bb?narHash=sha256-m9W0dYXflzeGgKNravKJvTMR4Qqa2MVD11AwlGMufeE%3D' (2025-10-22)
• Updated input 'nixpkgs-darwin':
    'github:nixos/nixpkgs/4d9bd66e3ea558621ae800445e9302a2aa1bb687?narHash=sha256-YLYF3fHnzoWjdEU1RMZRT%2BQdpcYkAO%2BXorEqjO4i%2BDc%3D' (2025-10-21)
  → 'github:nixos/nixpkgs/95ec937f47c15392185aafd64480dc128f8a80bd?narHash=sha256-PP9OPFAgQuoeYLnekbROBtaysdnnXAOwdMRn0NJslxY%3D' (2025-10-23)
• Updated input 'nixpkgs-stable':
    'github:nixos/nixpkgs/33c6dca0c0cb31d6addcd34e90a63ad61826b28c?narHash=sha256-PXwG0TM7Ek87DNx4LbGWuD93PbFeKAJs4FfALtp7Wo0%3D' (2025-10-19)
  → 'github:nixos/nixpkgs/c8aa8cc00a5cb57fada0851a038d35c08a36a2bb?narHash=sha256-m9W0dYXflzeGgKNravKJvTMR4Qqa2MVD11AwlGMufeE%3D' (2025-10-22)
• Updated input 'nixpkgs-unstable':
    'github:nixos/nixpkgs/5e2a59a5b1a82f89f2c7e598302a9cacebb72a67?narHash=sha256-K5Osef2qexezUfs0alLvZ7nQFTGS9DL2oTVsIXsqLgs%3D' (2025-10-19)
  → 'github:nixos/nixpkgs/01f116e4df6a15f4ccdffb1bcd41096869fb385c?narHash=sha256-f/QCJM/YhrV/lavyCVz8iU3rlZun6d%2BdAiC3H%2BCDle4%3D' (2025-10-22)
• Updated input 'nvix':
    'github:TheWanderingCrow/nvix/7e1867434d037ee611ad3e7b87e6573a9c7c42d5?narHash=sha256-COTIDdu8W9F9M4rfHo9xFCuGpDuD5iUDelqrHCwjcLU%3D' (2025-10-23)
  → 'github:TheWanderingCrow/nvix/d7b55b4364c661d537babe0fa222fc3ffcd1ad29?narHash=sha256-Wsase9UOE2lob/KI8Psj5cvl6%2BUMjxJkKOVKA3vAZFs%3D' (2025-10-23)
2025-10-24 09:40:06 -04:00
assets Update HomeNet.drawio 2025-08-08 14:28:18 -04:00
devshells/default add nvd 2025-08-19 14:46:06 -04:00
home testing keycloak 2025-10-14 15:47:47 -04:00
hosts this is needed for impermance 2025-10-23 14:03:28 -04:00
lib work 2025-05-26 19:13:26 -04:00
modules Add impermanence to hostSpec 2025-10-22 15:28:56 -04:00
nixos-bootstrap update bootstrap documentation 2025-10-22 14:39:56 -04:00
overlays implement overlays 2025-06-25 16:22:40 -04:00
.envrc add envrc 2025-06-24 12:32:35 -04:00
.gitignore add justfile 2025-06-27 15:01:17 -04:00
flake.lock flake.lock: Update 2025-10-24 09:40:06 -04:00
flake.nix Added impermenence module and set Incarceron to be imperm so we can test 2025-10-22 15:23:50 -04:00
justfile testing keycloak 2025-10-14 22:09:56 -04:00
LICENSE Push license 2024-09-18 22:41:58 -04:00
README.md update readme 2025-09-02 18:32:31 -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 - 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: