11 Commits

Author SHA1 Message Date
ErrorNoInternet 0dd5e51f41 nixos/networking: fix extraHosts generation
Check / Nix flake (push) Failing after 9s
Lint / Nix expressions (push) Failing after 10s
2026-05-04 01:26:28 -04:00
ErrorNoInternet 06e685d0b1 npins: update website 2026-05-04 01:26:28 -04:00
ErrorNoInternet 20219d60d4 nixos/hosts: declare fileSystems for testing hosts 2026-05-04 01:26:28 -04:00
ErrorNoInternet ee82325b6e nixos/services/openssh: enable X11 forwarding 2026-05-04 01:26:28 -04:00
javalsai b8bc3edbff nixos/hosts: add autologin for testing hosts 2026-05-04 01:26:28 -04:00
javalsai 427a905799 nixos/services: add default website on nginx 2026-05-04 01:26:28 -04:00
javalsai b597977b8a nixos/services: disable nginx proxy buffering 2026-05-04 01:26:28 -04:00
ErrorNoInternet 16bcec48f8 nixos/impermanence: remove ssh host key persistence
The SSH host key files are already defined in the OpenSSH module, so
there is no need to persist them with impermanence.nix.
2026-05-04 01:26:28 -04:00
ErrorNoInternet 9c2bee177c shells: remove neovim
Some users may be using self-contained Neovim executables.
2026-05-04 01:26:27 -04:00
ErrorNoInternet 84199dd8eb agenix: import initial user dns keys 2026-05-04 01:26:27 -04:00
ErrorNoInternet 1c502afbcd treewide: create global user list 2026-05-04 01:26:27 -04:00
+11 -8
View File
@@ -1,15 +1,10 @@
rec { rec {
users = import ./users.nix;
adminSSHKeys = builtins.concatLists (
map (user: getSSHKeys user.name) (
builtins.filter (user: user.value.admin or false) (attrsToList users)
)
);
attrsToList = mapAttrsToList nameValuePair; attrsToList = mapAttrsToList nameValuePair;
mapAttrsToList = f: attrs: builtins.attrValues (builtins.mapAttrs f attrs); mapAttrsToList = f: attrs: builtins.attrValues (builtins.mapAttrs f attrs);
nameValuePair = name: value: { inherit name value; }; nameValuePair = name: value: { inherit name value; };
toList = x: if builtins.isList x then x else [ x ]; toList = x: if builtins.isList x then x else [ x ];
getSSHKeys = getSSHKeys =
@@ -18,4 +13,12 @@ rec {
toList users.${username}.ssh toList users.${username}.ssh
else else
builtins.warn "user ${username} declared without ssh keys" [ ]; builtins.warn "user ${username} declared without ssh keys" [ ];
users = import ./users.nix;
adminSSHKeys = builtins.concatLists (
map (user: getSSHKeys user.name) (
builtins.filter (user: user.value.admin or false) (attrsToList users)
)
);
} }