diff --git a/hosts/fw/configuration.nix b/hosts/fw/configuration.nix index b9e4a9a..c682909 100644 --- a/hosts/fw/configuration.nix +++ b/hosts/fw/configuration.nix @@ -107,7 +107,21 @@ ]; nix = { - settings.auto-optimise-store = true; + settings = { + auto-optimise-store = true; + # Build performance optimizations + max-jobs = 4; + cores = 4; + # Enable eval caching for faster rebuilds + eval-cache = true; + # Use binary caches to avoid unnecessary rebuilds + substituters = [ + "https://cache.nixos.org" + ]; + trusted-public-keys = [ + "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" + ]; + }; gc = { automatic = true; dates = "weekly"; @@ -123,8 +137,8 @@ services.tlp = { enable = true; settings = { - CPU_SCALING_GOVERNOR_ON_AC = "powersave"; # powersave or performance - CPU_ENERGY_PERF_POLICY_ON_AC = "power"; # power or performance + CPU_SCALING_GOVERNOR_ON_AC = "performance"; # powersave or performance + CPU_ENERGY_PERF_POLICY_ON_AC = "performance"; # power or performance # CPU_MIN_PERF_ON_AC = 0; # CPU_MAX_PERF_ON_AC = 100; # max 100 }; diff --git a/hosts/fw/modules/microvm.nix b/hosts/fw/modules/microvm.nix index 30ee742..1270ac9 100644 --- a/hosts/fw/modules/microvm.nix +++ b/hosts/fw/modules/microvm.nix @@ -2,6 +2,8 @@ { imports = [ (builtins.fetchGit { url = "https://github.com/astro/microvm.nix"; + ref = "main"; + rev = "42628f7c61b02d385ce2cb1f66f9be333ac20140"; } + "/nixos-modules/host") ]; systemd.network.networks."31-server".matchConfig.Name = [ "vm-*" ];