nixos-config/modules/users.nix

58 lines
1.6 KiB
Nix
Raw Normal View History

2020-02-17 17:00:59 +04:00
{ config, pkgs, lib, ... }: {
security.apparmor.enable = true;
programs.firejail.enable = true;
users.mutableUsers = false;
users.users.balsoft = {
isNormalUser = true;
extraGroups = [
"sudo"
"wheel"
"networkmanager"
"disk"
"dbus"
"audio"
"docker"
"sound"
"pulse"
"adbusers"
"input"
"libvirtd"
"vboxusers"
"wireshark"
];
description = "Александр Бантьев";
uid = 1000;
password = "";
};
systemd.services."user@" = { serviceConfig = { Restart = "always"; }; };
home-manager.users.balsoft.xdg.configFile."Yubico/u2f_keys".text =
"balsoft:CicONGIHB4jL1NuHA36oPlPn5qsAQgIjQKGTSC3F-XZEAWdRVBX0jr8I_PxbgQR6Ys1toFJhaXtqYjY__uVhgg,04f580832926c646e918123bd516851ac5bf7d54482c1e2eb05e0e3f6aae197e4fc4853a2760794cf597001498f1833b3d36015cafa5f61703f3fbf59b73e05eca";
home-manager.users.balsoft.home.sessionVariables.XDG_RUNTIME_DIR =
"/run/user/1000";
2020-02-17 17:00:59 +04:00
services.udev.extraRules = ''
ACTION=="remove", ATTRS{idVendor}=="1050, RUN+="${
pkgs.writeShellScript "lock-system"
"/run/wrappers/bin/sudo -u balsoft 'swaylock -f -c ${
builtins.substring 1 7 config.themes.colors.bg
}'"
}"'';
security.pam.u2f = {
control = "required";
cue = true;
enable = true;
};
2020-02-17 17:00:59 +04:00
security.sudo = {
enable = true;
extraConfig = ''
balsoft ALL = (root) NOPASSWD: ${pkgs.light}/bin/light -A 5
balsoft ALL = (root) NOPASSWD: ${pkgs.light}/bin/light -U 5
'';
};
nix.requireSignedBinaryCaches = false;
home-manager.useUserPackages = true;
}