refactor(home): move personal data out of the shared home modules
CI / flake (pull_request) Successful in 3m33s

The dockerpi ssh host shortcut (home/shell.nix) and the gammastep
night-light coordinates (home/sway.nix) were hardcoded in shared modules,
so every host inherited them. Move both into a per-user module
(users/lyrathorpe/home.nix) imported on Lyra's hosts only, not the work
box; the gammastep block is Linux-guarded so Darwin skips it.

No build change on existing hosts: the generated configs are byte-identical
(verified by drvPath), the data is simply no longer in shared modules.
This commit is contained in:
Emma Thorpe
2026-06-29 13:02:34 +01:00
parent f7ae46f462
commit d7a1930650
4 changed files with 28 additions and 8 deletions
+8 -1
View File
@@ -224,6 +224,7 @@
]; ];
users.lyrathorpe.homeModules = [ users.lyrathorpe.homeModules = [
./home ./home
./users/lyrathorpe/home.nix
./home/desktop.nix ./home/desktop.nix
]; ];
}; };
@@ -245,6 +246,7 @@
]; ];
users.lyrathorpe.homeModules = [ users.lyrathorpe.homeModules = [
./home ./home
./users/lyrathorpe/home.nix
./home/desktop.nix ./home/desktop.nix
]; ];
}; };
@@ -262,6 +264,7 @@
]; ];
users.lyrathorpe.homeModules = [ users.lyrathorpe.homeModules = [
./home ./home
./users/lyrathorpe/home.nix
./home/desktop.nix ./home/desktop.nix
]; ];
}; };
@@ -295,7 +298,10 @@
inputs.nixos-hardware.nixosModules.raspberry-pi-5 inputs.nixos-hardware.nixosModules.raspberry-pi-5
./modules/ssh.nix ./modules/ssh.nix
]; ];
users.lyrathorpe.homeModules = [ ./home ]; users.lyrathorpe.homeModules = [
./home
./users/lyrathorpe/home.nix
];
}; };
}; };
@@ -311,6 +317,7 @@
]; ];
homeModules = [ homeModules = [
./home ./home
./users/lyrathorpe/home.nix
]; ];
}; };
}; };
-3
View File
@@ -341,9 +341,6 @@ in
IdentityFile = "~/.ssh/code.emmathe.dev"; IdentityFile = "~/.ssh/code.emmathe.dev";
IdentitiesOnly = true; IdentitiesOnly = true;
}; };
"dockerpi.inf.cbg.emmaisvery.gay" = {
User = "emmathorpe";
};
}; };
}; };
+3 -4
View File
@@ -334,13 +334,12 @@ in
]; ];
}; };
# Night light. Manual location (no geoclue dependency); adjust the coordinates # Night light. Manual location (no geoclue dependency); warmer at night,
# to taste. Warmer at night, neutral by day. # neutral by day. Coordinates come from the per-user module (e.g.
# users/lyrathorpe/home.nix), not this shared module.
services.gammastep = { services.gammastep = {
enable = true; enable = true;
provider = "manual"; provider = "manual";
latitude = 51.5;
longitude = -0.13; # London-ish; set to your actual location
temperature = { temperature = {
day = 6500; day = 6500;
night = 3700; night = 3700;
+17
View File
@@ -0,0 +1,17 @@
# Lyra's personal home extras, imported on her hosts (not the work box). Keeps
# personal data out of the shared home/ modules. See README "Users".
{ pkgs, lib, ... }:
{
# Personal ssh host shortcut.
programs.ssh.settings."dockerpi.inf.cbg.emmaisvery.gay" = {
User = "emmathorpe";
};
# Night-light location for gammastep (the service itself is enabled by
# home/sway.nix on graphical hosts). Linux-guarded so Darwin, which imports
# this module but has no gammastep, skips it.
services.gammastep = lib.mkIf pkgs.stdenv.hostPlatform.isLinux {
latitude = 51.5;
longitude = -0.13;
};
}