summaryrefslogtreecommitdiff
path: root/modules/default.nix
diff options
context:
space:
mode:
authorJakub Stachurski <j.stachurski@student.utwente.nl>2025-11-23 16:35:36 +0100
committerJakub Stachurski <j.stachurski@student.utwente.nl>2025-11-23 16:35:36 +0100
commit7ce7926164f448d1f74c759b7bea60530996c165 (patch)
tree7f3abe56f7bcd6a120925d48a9ce67c4ece4e6af /modules/default.nix
parent2572453be432e4ff4bac017703fd7214bcf63c39 (diff)
Move common.nix into modules/default.nix
Diffstat (limited to 'modules/default.nix')
-rw-r--r--modules/default.nix76
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?
}