summary refs log tree commit diff
path: root/machines/fourmi/devices.nix
diff options
context:
space:
mode:
authorMel <mel@rnrd.eu>2025-04-09 22:13:08 +0200
committerMel <mel@rnrd.eu>2025-04-09 22:13:08 +0200
commit75addcd6257f9f02669f3cf11422a61dea1c7323 (patch)
tree5e25598b299fed9d1ffe2c1983ee673b28cb6dd3 /machines/fourmi/devices.nix
parente27680dde6f8ecdf2db345cae4f165e68a2de8f3 (diff)
downloadnetwork-75addcd6257f9f02669f3cf11422a61dea1c7323.tar.zst
network-75addcd6257f9f02669f3cf11422a61dea1c7323.zip
Introduce new small-scale local 'fourmi' machine
Signed-off-by: Mel <mel@rnrd.eu>
Diffstat (limited to 'machines/fourmi/devices.nix')
-rw-r--r--machines/fourmi/devices.nix38
1 files changed, 38 insertions, 0 deletions
diff --git a/machines/fourmi/devices.nix b/machines/fourmi/devices.nix
new file mode 100644
index 0000000..3738553
--- /dev/null
+++ b/machines/fourmi/devices.nix
@@ -0,0 +1,38 @@
+{ lib, nixos-hardware, ... }:
+
+{
+  # correctly configure hardware in this pi server.
+  imports = [
+    nixos-hardware.nixosModules.raspberry-pi-4
+  ];
+
+  # boot settings
+  boot = {
+    loader = { 
+      grub.enable = false;
+      generic-extlinux-compatible.enable = true;
+    };
+
+    kernelModules = [ "wireguard" ];
+  };
+
+  # apply rpi4-specific device tree from nixos-hardware.
+  hardware = {
+    raspberry-pi."4".apply-overlays-dtmerge.enable = true;
+    deviceTree = {
+      enable = true;
+      filter = "*rpi-4-*.dtb";
+    };
+  };
+
+  networking = {
+    # todo: configure properly
+    firewall.enable = lib.mkForce false;
+
+    useDHCP = true;
+    networkmanager = {
+      enable = false;
+      wifi.powersave = false;
+    };
+  };
+}