summaryrefslogtreecommitdiff
path: root/hosts/shared
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/shared')
-rw-r--r--hosts/shared/pi/configuration.nix17
-rw-r--r--hosts/shared/pi/hardware-configuration.nix43
2 files changed, 60 insertions, 0 deletions
diff --git a/hosts/shared/pi/configuration.nix b/hosts/shared/pi/configuration.nix
new file mode 100644
index 0000000..f3b732a
--- /dev/null
+++ b/hosts/shared/pi/configuration.nix
@@ -0,0 +1,17 @@
+{
+ self,
+ ...
+}:
+{
+ imports = [
+ "${self}/modules/core"
+ "${self}/modules/options"
+ "${self}/modules/pi"
+ ];
+
+ config = {
+ modules.primaryUser = "ebisu";
+ system.stateVersion = "24.05";
+ raspberry-pi-nix.kernel-version = "v6_10_12";
+ };
+}
diff --git a/hosts/shared/pi/hardware-configuration.nix b/hosts/shared/pi/hardware-configuration.nix
new file mode 100644
index 0000000..88a8483
--- /dev/null
+++ b/hosts/shared/pi/hardware-configuration.nix
@@ -0,0 +1,43 @@
+{ lib, secrets, ... }:
+{
+ raspberry-pi-nix.board = "bcm2711";
+
+ networking = {
+ useDHCP = lib.mkDefault true;
+
+ wireless =
+ let
+ network = builtins.elemAt secrets.wifi 0;
+ in
+ {
+ enable = true;
+ interfaces = [ "wlan0" ];
+ networks."${network.ssid}".psk = network.psk;
+ };
+ };
+
+ hardware.raspberry-pi.config.all.dt-overlays =
+ (
+ overlays:
+ lib.attrsets.mapAttrs
+ (_name: _value: {
+ enable = true;
+ params = { };
+ })
+ (
+ lib.listToAttrs (
+ map (overlay: {
+ name = overlay;
+ value = { };
+ }) overlays
+ )
+ )
+ )
+ [
+ "disable-bt"
+ "dwc2"
+ "usb_power"
+ "ramlog"
+ "hdmi_blanking"
+ ];
+}