summary refs log tree commit diff
path: root/machines/graphite/devices.nix
diff options
context:
space:
mode:
authorMel <einebeere@gmail.com>2024-10-15 15:52:11 +0200
committerMel <einebeere@gmail.com>2024-10-15 15:52:11 +0200
commitc8235346fe342df4aebc3f47d4f29040162dbe61 (patch)
tree4ca20dccf9db66203b1c9a8b1593b8d964a2fa16 /machines/graphite/devices.nix
parent42d7140ae47ec30b84150d9b721682b30c74a1a7 (diff)
downloadminerals-c8235346fe342df4aebc3f47d4f29040162dbe61.tar.zst
minerals-c8235346fe342df4aebc3f47d4f29040162dbe61.zip
Bring in bismuth configuration
Signed-off-by: Mel <einebeere@gmail.com>
Diffstat (limited to 'machines/graphite/devices.nix')
-rw-r--r--machines/graphite/devices.nix68
1 files changed, 68 insertions, 0 deletions
diff --git a/machines/graphite/devices.nix b/machines/graphite/devices.nix
new file mode 100644
index 0000000..f8b7631
--- /dev/null
+++ b/machines/graphite/devices.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;
+  #};
+}