100 lines
1.5 KiB
Nix
100 lines
1.5 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
let
|
|
users = [
|
|
"fenix"
|
|
];
|
|
in
|
|
{
|
|
imports = (
|
|
import ../../quirks {
|
|
quirks = [
|
|
"development"
|
|
"steam"
|
|
"32bit"
|
|
];
|
|
}
|
|
);
|
|
|
|
home-manager = {
|
|
users = lib.genAttrs users (user: import ./${user}.nix);
|
|
};
|
|
|
|
networking = {
|
|
hostName = "fenixbook";
|
|
|
|
networkmanager = {
|
|
plugins =
|
|
with pkgs;
|
|
lib.mkForce [
|
|
networkmanager-openvpn
|
|
];
|
|
};
|
|
};
|
|
|
|
systemd.oomd.extraConfig.DefaultMemoryPressureLimit = "15%";
|
|
|
|
programs = {
|
|
zsh.enable = true;
|
|
};
|
|
|
|
services = {
|
|
|
|
};
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
microcode-intel
|
|
openvpn
|
|
];
|
|
|
|
users = {
|
|
mutableUsers = true;
|
|
users = lib.genAttrs users (user: {
|
|
shell = pkgs.zsh;
|
|
createHome = true;
|
|
isNormalUser = true;
|
|
initialPassword = "password";
|
|
group = "fenix";
|
|
extraGroups = [
|
|
"networkmanager"
|
|
"ssh"
|
|
"docker"
|
|
"video"
|
|
"pipewire"
|
|
"wheel"
|
|
];
|
|
});
|
|
|
|
groups = {
|
|
i2c = {
|
|
members = users;
|
|
};
|
|
}
|
|
// lib.genAttrs users (user: {
|
|
members = [
|
|
user
|
|
];
|
|
|
|
gid = config.users.users.${user}.uid;
|
|
});
|
|
};
|
|
|
|
virtualisation.vmVariant = {
|
|
virtualisation = {
|
|
memorySize = 16096;
|
|
cores = 8;
|
|
};
|
|
};
|
|
|
|
security.pam = {
|
|
services = lib.genAttrs users (user: {
|
|
gnupg.enable = true;
|
|
kwallet.enable = true;
|
|
});
|
|
};
|
|
}
|