diff options
Diffstat (limited to 'modules/default.nix')
| -rw-r--r-- | modules/default.nix | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/modules/default.nix b/modules/default.nix index 5bbfa3c..f51dc9d 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -14,4 +14,80 @@ ./remote-builder.nix ]; + nix.settings.experimental-features = [ + "nix-command" + "flakes" + ]; + nixpkgs = { + config = { + permittedInsecurePackages = [ + "olm-3.2.16" + ]; + allowUnfree = true; + }; + }; + time.timeZone = "Europe/Amsterdam"; # Set timezone + + sops.defaultSopsFile = ./secrets/secrets.yaml; + sops.age.sshKeyPaths = [ "/etc/ssh_host_ed25519_key" ]; + sops.age.keyFile = "/var/lib/sops-nix/key.txt"; + sops.age.generateKey = true; + + systemd.oomd = { + enable = true; + enableUserSlices = true; + enableSystemSlice = true; + enableRootSlice = true; + settings.OOM = { + SwapUsedLimit = "50%"; + DefaultMemoryPressureLimit = "50%"; + DefaultMemoryPressureDurationSec = 20; + + }; + }; + + nix.gc = { + automatic = true; + dates = "weekly"; + options = "--delete-older-than 30d"; + }; + systemd.services.nix-daemon.serviceConfig = { + MemoryAccounting = true; + MemoryMax = "90%"; + OOMScoreAdjust = 500; + }; + + environment.systemPackages = with pkgs; [ + htop + btop + nmap + dig + ripgrep + unzip + sshfs + ranger + file + lm_sensors + + # Needed for getting credentials + age + sops + + bashInteractive + coreutils + utillinux + iproute2 + iputils + pciutils + usbutils + vim + tmux + ]; + + networking.hosts = { + "0.0.0.0" = [ "apresolve.spotify.com" ]; + }; + # This option defines the first version of NixOS you have installed on this particular machine, + # DO NOT CHANGE UNLESS USING NIXOS-INSTALL + system.stateVersion = "24.11"; # Did you read the comment? } |
