52 lines
1.2 KiB
Nix
52 lines
1.2 KiB
Nix
|
|
{ config, ... }:
|
||
|
|
let
|
||
|
|
name = "kirbara";
|
||
|
|
shell = "zsh";
|
||
|
|
in
|
||
|
|
{
|
||
|
|
imports = [
|
||
|
|
/mnt/infra/private/${name}.nix
|
||
|
|
];
|
||
|
|
|
||
|
|
meta = {
|
||
|
|
${name} = {
|
||
|
|
username = name;
|
||
|
|
key = "3AE5562664F29B2C4216E43FD7E63AD0019E75D9";
|
||
|
|
keygrip = [ "8A797A710944CEB680473925CDAB0DBF8CF6E83F" ];
|
||
|
|
authorizedKeys = [
|
||
|
|
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINqTOL78DmmcbounEKN2eJhJkBdTLWYj23pNVDxO5mCN"
|
||
|
|
];
|
||
|
|
};
|
||
|
|
};
|
||
|
|
|
||
|
|
den.aspects = {
|
||
|
|
${name} = {
|
||
|
|
nixos =
|
||
|
|
{ pkgs, ... }:
|
||
|
|
{
|
||
|
|
nix.settings.trusted-users = [ name ];
|
||
|
|
programs.${shell}.enable = true;
|
||
|
|
users.users.${name} = {
|
||
|
|
isNormalUser = true;
|
||
|
|
extraGroups = [
|
||
|
|
"audio"
|
||
|
|
"input"
|
||
|
|
"networkmanager"
|
||
|
|
"sound"
|
||
|
|
"tty"
|
||
|
|
"adbusers"
|
||
|
|
"lp"
|
||
|
|
"scanner"
|
||
|
|
"wheel"
|
||
|
|
];
|
||
|
|
shell = pkgs.${shell};
|
||
|
|
openssh.authorizedKeys.keys = config.meta.${name}.authorizedKeys;
|
||
|
|
initialPassword = "id";
|
||
|
|
};
|
||
|
|
};
|
||
|
|
homeManager = {
|
||
|
|
programs.${shell}.enable = true;
|
||
|
|
};
|
||
|
|
};
|
||
|
|
};
|
||
|
|
}
|