nix-config/README.md

2.4 KiB

Hosts

Host Map

Hostname Device Description Primary User Role
twilight Desktop Computer Leyla Desktop
horizon 13 inch Framework Laptop Leyla Laptop
defiant NAS Server Leyla Service
emergent Desktop Computer Eve Laptop
threshold Laptop Eve Desktop

Tooling

Lint

./lint.sh

Rebuilding

./rebuild.sh

Updating

nix flake update

New host setup

./install.sh --target 192.168.1.130 --flake hostname

Notes:

Research topics

Configuration

updating passwords: sops secrets/secrets.yaml set up git configuration for local development: git config --local include.path .gitconfig

Tasks:

Tech Debt

  • allowUnfree should be enabled user side not host side (this isn't enabled at all right now for some reason???)
  • vscode extensions should be in own flake (make sure to add the nixpkgs.overlays in it too)
  • server service system users should also be on local systems for file permission reasons
  • join config for systemd.tmpfiles.rules and service directory bindings

New Features

  • GNOME default monitors per hardware configuration?
  • offline access for nfs mounts (overlay with rsync might be a good option here? https://www.spinics.net/lists/linux-unionfs/msg07105.html note about nfs4 and overlay fs)
  • Flake templates
  • Docker parity with existing NAS on defiant
  • NFS on defiant
  • firefox declarative???
  • figure out steam vr things?
  • Open GL?
  • util functions
  • openssh known hosts
  • limit boot configurations to 2 on defiant
  • rotate sops encryption keys periodically (and somehow sync between devices?)
  • zfs email after scrubbing
  • headscale server
  • mastodon server
  • tail scale clients
  • wake on LAN