Find a file
2025-03-17 18:36:49 -05:00
.hooks switched to using dev shells for local development environment 2024-11-11 18:38:44 -06:00
.vscode restructured repo to support nix-darwin 2024-11-25 16:58:12 -06:00
configurations added photos bookmark to firefox 2025-03-17 17:40:35 -05:00
const switched to using dev shells for local development environment 2024-11-11 18:38:44 -06:00
modules added extra config to immich proxy 2025-03-17 14:32:50 -05:00
nix-config-secrets@db6d65e814 updated flake lock 2025-03-06 11:50:18 -06:00
util added ssh config for local git pushes 2025-03-14 20:21:18 -05: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 moved spellcheck to separate file 2024-11-25 15:14:50 -06:00
.gitmodules switched submodule files to non flake input 2024-09-24 02:30:54 -05:00
.sops.yaml added wireguard sops config 2025-02-22 17:00:05 -06:00
build-installer.sh started draft for installer 2024-11-25 22:37:08 -06:00
flake.lock adopted new syncthing flake 2025-03-13 02:13:11 -05:00
flake.nix added ssh config for local git pushes 2025-03-14 20:21:18 -05:00
install.sh added note to install script 2024-12-01 18:37:36 -06:00
README.md removed duplicate task from tasks 2025-03-17 17:13:37 -05:00
rebuild.sh added host option to rebuild script 2025-01-07 15:59:31 -06:00
shell.nix switched to using dev shells for local development environment 2024-11-11 18:38:44 -06:00

nix-config

https://git.jan-leila.com/jan-leila/nix-config

nix multi user, multi system, configuration with sops secret management, home-manager, and nixos-anywhere setup via disko with zfs + impermanence

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 Server
hesperium Mac ????? ???
emergent Desktop Computer Eve Desktop
threshold Laptop Eve Laptop
wolfram Steam Deck House Handheld
ceder A5 Tablet (not using nix) Leyla Tablet
skate A6 Tablet (not using nix) Leyla Tablet
shale A6 Tablet (not using nix) Eve Tablet
coven Pixel 8 (not using nix) Leyla Android

Tooling

Rebuilding

./rebuild.sh

Updating

nix flake update

New host setup

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

Updating Secrets

sops secrets/secrets_file_here.yaml

Inspecting a configuration

nix-inspect -p .

Notes:

Research topics

Tasks:

Tech Debt

  • 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/)
  • syncthing folder passwords
  • nfs export should be backed by the same values for server and client
  • move fail2ban configs out of fail2ban.nix and into configs for their respective services
  • nginx config should be reworked to give a list of subdomains and then the config information to apply to each proxy

New Features