swapfile for server

This commit is contained in:
Satria 2026-03-03 15:25:13 +07:00
commit f2373abdc2
4 changed files with 10 additions and 16 deletions

View file

@ -10,7 +10,7 @@
enable-dm = true; # enable display manager (for server use) enable-dm = true; # enable display manager (for server use)
wol = "enp0s31f6"; # set to iface name to enable Wake-on-LAN wol = "enp0s31f6"; # set to iface name to enable Wake-on-LAN
swapfile = 0; # * 1024; # swapfile size in MB, set to 0 to disable swapfile = 8 * 1024; # swapfile size in MB, set to 0 to disable (only used for server, desktop will use swap partition instead)
resume-dev = "/dev/disk/by-uuid/1721721a-bb5a-4166-a077-9500d30be2ac"; # set to swap partition to enable hibernation, e.g. /dev/disk/by-uuid/1721721a-bb5a-4166-a077-9500d30be2ac resume-dev = "/dev/disk/by-uuid/1721721a-bb5a-4166-a077-9500d30be2ac"; # set to swap partition to enable hibernation, e.g. /dev/disk/by-uuid/1721721a-bb5a-4166-a077-9500d30be2ac
homelab = { homelab = {

View file

@ -1,5 +1,5 @@
{ swapfile, ... }: { ... }: {
{ services.fstrim.enable = true;
boot.supportedFilesystems = [ boot.supportedFilesystems = [
"ext4" "ext4"
"btrfs" "btrfs"
@ -7,17 +7,4 @@
"ntfs" "ntfs"
"exfat" "exfat"
]; ];
swapDevices =
if swapfile == 0 then
[ ]
else
[
{
device = "/swapfile";
size = swapfile;
}
];
services.fstrim.enable = true;
} }

View file

@ -0,0 +1,6 @@
{ swapfile, ... }: {
swapDevices = if swapfile == 0 then [] else [{
device = "/swapfile";
size = swapfile;
}];
}

View file

@ -11,6 +11,7 @@
./homelab/dns.nix ./homelab/dns.nix
./homelab/git.nix ./homelab/git.nix
./homelab/ai.nix ./homelab/ai.nix
./core/swapfile.nix
./base.nix ./base.nix
]; ];