From 7ce4f8e15f5f85d55d47ac3d62844b9240fdbec0 Mon Sep 17 00:00:00 2001 From: Aleksandr Lebedev Date: Wed, 19 Mar 2025 22:50:39 +0100 Subject: [PATCH] ZSwap/ZRam --- nixos/hosts/andrej-pc/default.nix | 4 ++++ nixos/hosts/kylekrein-homepc/default.nix | 4 ++++ nixos/hosts/kylekrein-mac/default.nix | 9 +++++++++ nixos/hosts/kylekrein-mac/mac-hardware-conf.nix | 7 ++++++- 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/nixos/hosts/andrej-pc/default.nix b/nixos/hosts/andrej-pc/default.nix index 45d7001..1d1b616 100644 --- a/nixos/hosts/andrej-pc/default.nix +++ b/nixos/hosts/andrej-pc/default.nix @@ -16,6 +16,10 @@ ../../users/andrej ]; + zramSwap = { + enable = true; # Hopefully? helps with freezing when using swap + }; + services.zerotierone = { enable = true; joinNetworks = [ diff --git a/nixos/hosts/kylekrein-homepc/default.nix b/nixos/hosts/kylekrein-homepc/default.nix index 7f71bc7..236de9d 100644 --- a/nixos/hosts/kylekrein-homepc/default.nix +++ b/nixos/hosts/kylekrein-homepc/default.nix @@ -28,6 +28,10 @@ ladybird #inputs.nix-gaming.packages.${pkgs.system}.star-citizen ]; + + zramSwap = { + enable = true; # Hopefully? helps with freezing when using swap + }; services.zerotierone = { enable = true; joinNetworks = [ diff --git a/nixos/hosts/kylekrein-mac/default.nix b/nixos/hosts/kylekrein-mac/default.nix index a855739..aa0278b 100644 --- a/nixos/hosts/kylekrein-mac/default.nix +++ b/nixos/hosts/kylekrein-mac/default.nix @@ -29,6 +29,15 @@ unstable-pkgs.mcpelauncher-ui-qt ]; + boot = { + kernelParams = [ + "zswap.enabled=1" + "zswap.compressor=lzo" + "zswap.zpool=zsmalloc" + "zswap.max_pool_percent=50" + ]; + }; + services.zerotierone = { enable = true; joinNetworks = [ diff --git a/nixos/hosts/kylekrein-mac/mac-hardware-conf.nix b/nixos/hosts/kylekrein-mac/mac-hardware-conf.nix index feba233..4342e83 100644 --- a/nixos/hosts/kylekrein-mac/mac-hardware-conf.nix +++ b/nixos/hosts/kylekrein-mac/mac-hardware-conf.nix @@ -40,7 +40,12 @@ #options = [ "fmask=0022" "dmask=0022" ]; }; - swapDevices = [ ]; + swapDevices = [ + { + device = "/persist/swapfile"; + size = 16*1024; + } + ]; # Enables DHCP on each ethernet and wireless interface. In case of scripted networking # (the default) this is the recommended approach. When using systemd-networkd it's