summary refs log tree commit diff
path: root/machines/devices/grimoire.nix
diff options
context:
space:
mode:
Diffstat (limited to 'machines/devices/grimoire.nix')
-rw-r--r--machines/devices/grimoire.nix68
1 files changed, 68 insertions, 0 deletions
diff --git a/machines/devices/grimoire.nix b/machines/devices/grimoire.nix
new file mode 100644
index 0000000..f8b7631
--- /dev/null
+++ b/machines/devices/grimoire.nix
@@ -0,0 +1,68 @@
+{ config, pkgs, ... }:
+
+{
+  hardware = {
+    enableAllFirmware = true;
+    enableRedistributableFirmware = true;
+  };
+
+  # boot settings
+  boot = {
+    loader.systemd-boot.enable = true;
+    loader.efi.canTouchEfiVariables = true;
+
+    plymouth.enable = true;
+  
+    initrd.systemd.enable = true; 
+  };
+
+  # swap
+  swapDevices = [{
+    device = "/var/swapfile";
+    size = 8 * 1024;
+  }];
+
+  # internet
+  networking = {
+    networkmanager = {
+      enable = true;
+      # needed so that network chip wakes up after a longer suspend
+      # https://bbs.archlinux.org/viewtopic.php?id=270819
+      wifi = {
+        powersave = false;
+        scanRandMacAddress = false;
+      };
+    };
+  };
+
+  # sound 
+  sound.enable = true;
+  hardware.pulseaudio.enable = false;
+  security.rtkit.enable = true;
+  services.pipewire = {
+    enable = true;
+    alsa = { enable = true; support32Bit = true; };
+    pulse.enable = true;
+    jack.enable = true;
+  };
+
+  # bluetooth
+  hardware.bluetooth = {
+    enable = true;
+    powerOnBoot = true;
+  };
+
+  # printing
+  services.printing = {
+    enable = true;
+    stateless = true;
+    startWhenNeeded = true;
+  };
+
+  services.avahi.enable = false;
+  #services.avahi = {
+  #  enable = true;
+  #  nssmdns4 = true;
+  #  openFirewall = true;
+  #};
+}