ark/hosts/tkaronto/default.nix
2022-08-27 18:27:28 +03:00

133 lines
2.7 KiB
Nix

{
config,
lib,
tlib,
pkgs,
inputs,
...
}: {
imports = with inputs;
with nixos-hardware.nixosModules;
[
nixpkgs.nixosModules.notDetected
nixos-persistence.nixosModule
common-pc-ssd
common-pc-laptop
common-gpu-nvidia
common-gpu-amd
common-cpu-amd
../../users/root
../../users/patriot
]
++ (tlib.importFolder (toString ./modules));
system.persistDir = "/persist";
nix.settings.max-jobs = lib.mkForce 16;
security = {
pam.loginLimits = [
{
domain = "*";
type = "soft";
item = "nofile";
value = "524288";
}
{
domain = "*";
type = "hard";
item = "nofile";
value = "524288";
}
];
allowSimultaneousMultithreading = true;
# Deleting root subvolume makes sudo show lecture every boot
sudo.extraConfig = ''
Defaults lecture = never
'';
rtkit.enable = true;
};
sound.enable = false;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
services.xserver.videoDrivers = ["nvidia" "amdgpu"];
hardware = {
bluetooth.enable = true;
xpadneo.enable = true;
nvidia.prime = {
amdgpuBusId = "PCI:5:0:0";
nvidiaBusId = "PCI:1:0:0";
};
opengl = {
driSupport = true;
driSupport32Bit = true;
enable = true;
extraPackages = with pkgs; [
libvdpau-va-gl
vaapiVdpau
libva
vulkan-loader
];
extraPackages32 = with pkgs.pkgsi686Linux; [
libvdpau-va-gl
vaapiVdpau
libva
vulkan-loader
];
};
pulseaudio = {
enable = false;
support32Bit = true;
};
};
programs.light.enable = true;
fonts = {
enableDefaultFonts = true;
fontconfig.enable = true;
fonts = [pkgs.dejavu_fonts];
};
environment = {
systemPackages = [pkgs.ntfs3g];
pathsToLink = ["/share/zsh"];
persistence."${config.system.persistDir}" = {
directories = lib.flatten [
"/etc/nixos"
(
lib.optional
config.virtualisation.docker.enable
["/var/lib/docker" "/var/lib/containers"]
)
];
files = ["/etc/machine-id"];
};
};
networking.firewall.checkReversePath = "loose";
services = {
earlyoom.enable = true;
tailscale.enable = false;
ipfs = {
enable = false;
enableGC = true;
autoMount = true;
};
gvfs.enable = true;
};
virtualisation = {
waydroid.enable = false;
podman.enable = false;
docker.enable = true;
libvirtd.enable = false;
};
system.stateVersion = "22.05";
}