Migrate aspi host config

This commit is contained in:
2025-04-22 22:47:36 +02:00
parent 05350e1c1c
commit 94498a0038
29 changed files with 349 additions and 518 deletions

View File

@ -0,0 +1,41 @@
{
pkgs,
config,
lib,
...
}:
let
ifTheyExist = groups: builtins.filter (group: builtins.hasAttr group config.users.groups) groups;
in
{
users.mutableUsers = false;
users.users.julian = {
description = "Julian";
group = "julian";
isNormalUser = true;
shell = pkgs.fish;
extraGroups = ifTheyExist [
"networkmanager"
"wheel"
"audio"
"network"
"video"
"podman"
"docker"
"git"
];
openssh.authorizedKeys.keys = lib.splitString "\n" (
builtins.readFile ../../../../home/julian/ssh.pub
);
hashedPasswordFile = config.sops.secrets.julian-password.path;
packages = [ pkgs.home-manager ];
};
sops.secrets.julian-password = {
sopsFile = ../../secrets.yaml;
neededForUsers = true;
};
home-manager.users.julian = import ../../../../home/julian/${config.networking.hostName}.nix;
}