nixcfg/systems/x86_64-linux/amd/default.nix
Harald Hoyer 0523639f2a feat(nix): add nvtop package to amd system
- Added `nvtopPackages.amd` to the package list for better GPU monitoring on AMD systems.
- Enhances system configuration by enabling real-time visualization of GPU usage.
2026-01-30 11:52:59 +01:00

149 lines
2.7 KiB
Nix

{
pkgs,
lib,
...
}:
with lib;
with lib.metacfg;
{
imports = [
./hardware-configuration.nix
./xremap.nix
];
powerManagement.cpuFreqGovernor = "performance";
services.rustdesk-server.signal.enable = false;
networking.firewall.allowedTCPPorts = [
22000
];
services.cratedocs-mcp.enable = true;
services.openssh = {
enable = true;
};
services.tailscale.enable = true;
services.resolved.enable = true;
metacfg = {
hardware.wooting.enable = true;
base.enable = true;
gui.enable = true;
nix-ld.enable = true;
nix.enable = true;
podman.enable = true;
secureboot.enable = true;
homeprinter.enable = true;
build.enable = true;
system = {
limits = {
enable = true;
nofileLimit = 32768;
memlockLimit = 32768;
};
};
# User configuration
tools = {
direnv.enable = true;
};
user.extraGroups = [
"docker"
"dialout"
"tss"
];
system.kernelTweaks.enable = true;
};
system.autoUpgrade = {
enable = true;
operation = "boot";
allowReboot = false;
};
nixpkgs.config.permittedInsecurePackages = [
"electron-27.3.11"
];
# Additional kernel tuning beyond the module defaults
boot.kernel.sysctl = {
# Reduce swap usage (you have zram)
"vm.swappiness" = 10;
# Prefer keeping directory/inode caches
"vm.vfs_cache_pressure" = 50;
# Faster dirty page writeback
"vm.dirty_ratio" = 10;
"vm.dirty_background_ratio" = 5;
};
# SSD TRIM support
services.fstrim = {
enable = true;
interval = "weekly";
};
programs.steam = {
enable = true;
};
environment.systemPackages = with pkgs; [
attic-client
azure-cli
claude-code
claude-desktop-with-fhs
desktop-file-utils
gnome-terminal
gnome-remote-desktop
gtypist
k9s
klavaro
kubectl
kubectx
logseq
nvtopPackages.amd
obsidian
piper-tts
tipp10
uv
vscode
cider-2
];
# zram swap with zstd compression for better performance
zramSwap = {
algorithm = "zstd";
memoryPercent = 50;
};
services.ratbagd.enable = true;
virtualisation = {
libvirtd.enable = true;
docker.enable = true;
podman.dockerCompat = false;
};
services.trezord.enable = true;
services.ollama = {
enable = false;
acceleration = "rocm";
environmentVariables = {
HSA_OVERRIDE_GFX_VERSION = "10.1.0";
};
};
/*
environment.sessionVariables = {
LIBVA_DRIVER_NAME = "iHD";
# NIXOS_OZONE_WL = "1";
# DRI_PRIME = "pci-0000_24_00_0";
DRI_PRIME = "pci-0000_00_02_0";
};
*/
system.stateVersion = "25.11";
}