Find a file
2024-11-24 14:17:32 -06:00
.hooks switched to using dev shells for local development environment 2024-11-11 18:38:44 -06:00
const switched to using dev shells for local development environment 2024-11-11 18:38:44 -06:00
enviroments added enables to modules and made base module that imports all other modules 2024-11-24 14:17:32 -06:00
homes moved some system packages to home manager 2024-11-24 13:13:33 -06:00
hosts added enables to modules and made base module that imports all other modules 2024-11-24 14:17:32 -06:00
modules added enables to modules and made base module that imports all other modules 2024-11-24 14:17:32 -06:00
overlays installed proxmark tools 2024-10-26 13:16:14 -05:00
pkgs installed proxmark tools 2024-10-26 13:16:14 -05:00
util removed users from common 2024-11-24 00:47:36 -06:00
.envrc switched to using dev shells for local development environment 2024-11-11 18:38:44 -06:00
.gitconfig updated hooks folder location 2024-09-21 12:24:54 -05:00
.gitignore switched to using dev shells for local development environment 2024-11-11 18:38:44 -06:00
.gitmodules switched submodule files to non flake input 2024-09-24 02:30:54 -05:00
.sops.yaml updated secrets files 2024-09-22 19:24:59 -05:00
flake.lock managed firefox though home manager 2024-11-22 01:06:02 -06:00
flake.nix added another description to a flake input 2024-11-23 00:05:55 -06:00
install.sh switched to using dev shells for local development environment 2024-11-11 18:38:44 -06:00
README.md added comments to flake inputs 2024-11-22 23:47:06 -06:00
rebuild.sh added show-trace option to rebuild 2024-10-03 15:38:03 +02:00
shell.nix switched to using dev shells for local development environment 2024-11-11 18:38:44 -06:00

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 Desktop
threshold Laptop Eve Laptop

Tooling

Lint

./lint.sh

Rebuilding

./rebuild.sh

Updating

nix flake update

New host setup

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

Updating Secrets

sops -c sops secrets/secrets_file_here.yaml

Inspecting a configuration

nix-inspect -p .

Notes:

Research topics

Tasks:

Tech Debt

  • join config for systemd.tmpfiles.rules and service directory bindings
  • monitor configuration in ~/.config/monitors.xml should be sym linked to /run/gdm/.config/monitors.xml (https://www.reddit.com/r/NixOS/comments/u09cz9/home_manager_create_my_own_symlinks_automatically/)
  • move applications in server environment into their own flakes
  • get rid of disko config and import it in hardware-configuration.nix
  • why does users.users..home conflict with home-manager.users..home.homeDirectory
  • get rid of environments folder

New Features

  • 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
  • default open file types
  • samba mounts
  • figure out steam vr things?
  • Open GL?
  • util functions
  • openssh known hosts
  • rotate sops encryption keys periodically (and somehow sync between devices?)
  • zfs email after scrubbing
  • mastodon server
  • tail scale clients
  • wake on LAN
  • ISO target that contains authorized keys for nixos-anywhere 4acc43ebc7/hosts/bootstrap/default.nix