2025-06-21 17:23:24 +03:00
|
|
|
{ config, lib, ... }:
|
2024-05-23 13:39:48 +03:00
|
|
|
{
|
2025-07-05 13:56:57 +03:00
|
|
|
sops.secrets =
|
|
|
|
lib.mkIf
|
|
|
|
(builtins.elem config.networking.hostName [
|
|
|
|
"helium"
|
|
|
|
"lithium"
|
|
|
|
])
|
|
|
|
{
|
|
|
|
vili-password = {
|
|
|
|
sopsFile = ../../secrets/${config.networking.hostName}/vili.yaml;
|
|
|
|
neededForUsers = true;
|
|
|
|
};
|
|
|
|
};
|
2025-06-21 14:03:46 +03:00
|
|
|
|
2024-06-02 05:53:39 +03:00
|
|
|
users.users.vili = {
|
|
|
|
isNormalUser = true;
|
|
|
|
home = "/home/vili";
|
|
|
|
description = "Vili Sinervä";
|
|
|
|
uid = 1000;
|
2024-06-02 16:18:19 +03:00
|
|
|
extraGroups = [
|
|
|
|
"wheel"
|
|
|
|
"networkmanager"
|
|
|
|
"audio"
|
|
|
|
];
|
2024-08-31 18:53:44 +03:00
|
|
|
openssh.authorizedKeys.keys = config.users.users.root.openssh.authorizedKeys.keys;
|
2025-07-05 13:56:57 +03:00
|
|
|
hashedPasswordFile =
|
|
|
|
if builtins.hasAttr "vili-password" config.sops.secrets then
|
|
|
|
config.sops.secrets.vili-password.path
|
|
|
|
else
|
|
|
|
null;
|
2024-06-02 05:53:39 +03:00
|
|
|
};
|
2024-05-23 13:39:48 +03:00
|
|
|
|
2024-06-02 05:53:39 +03:00
|
|
|
users.groups.vili.gid = 1000;
|
2024-05-23 13:39:48 +03:00
|
|
|
}
|