From 76c7e695725fd6b06f0ccde597c4566553da75cf Mon Sep 17 00:00:00 2001 From: chase Date: Tue, 10 Jun 2025 23:39:02 -0400 Subject: [PATCH] Refactor: ichigo smb config --- hosts/anzu/hardware-configuration.nix | 1 - hosts/ichigo/configuration.nix | 11 +++++++++++ hosts/ichigo/hardware-configuration.nix | 24 +++++++----------------- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/hosts/anzu/hardware-configuration.nix b/hosts/anzu/hardware-configuration.nix index 035c1b5..bb63c05 100644 --- a/hosts/anzu/hardware-configuration.nix +++ b/hosts/anzu/hardware-configuration.nix @@ -1,7 +1,6 @@ { config, lib, - pkgs, modulesPath, ... }: { diff --git a/hosts/ichigo/configuration.nix b/hosts/ichigo/configuration.nix index 3e885a7..5ea2f87 100644 --- a/hosts/ichigo/configuration.nix +++ b/hosts/ichigo/configuration.nix @@ -18,5 +18,16 @@ ]; }; + # Mount SMB share + fileSystems."/mnt/share" = { + device = "//haruko/share"; + fsType = "cifs"; + options = let + automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s,user,users"; + credentials = "${config.sops.templates."smb-credentials".path}"; + in ["${automount_opts},credentials=${credentials},uid=1000,gid=100"]; + #in ["${automount_opts},credentials=/etc/nixos/smb-secrets,uid=1000,gid=100"]; + }; + system.stateVersion = "24.11"; } diff --git a/hosts/ichigo/hardware-configuration.nix b/hosts/ichigo/hardware-configuration.nix index 8f1818b..14bae54 100644 --- a/hosts/ichigo/hardware-configuration.nix +++ b/hosts/ichigo/hardware-configuration.nix @@ -1,10 +1,6 @@ -# Do not modify this file! It was generated by ‘nixos-generate-config’ -# and may be overwritten by future invocations. Please make changes -# to /etc/nixos/configuration.nix instead. { config, lib, - pkgs, modulesPath, ... }: { @@ -15,6 +11,13 @@ ### this machine ### networking.hostName = "ichigo"; + ### hardware config ### + + # encrypted root and swap + boot.initrd.luks.devices."luks-d90b3a3d-bb12-4a29-a2b4-99487f0ff1ca".device = "/dev/disk/by-uuid/d90b3a3d-bb12-4a29-a2b4-99487f0ff1ca"; + + boot.initrd.luks.devices."luks-877310a4-b495-4060-9ee6-e7a841862f22".device = "/dev/disk/by-uuid/877310a4-b495-4060-9ee6-e7a841862f22"; + boot.initrd.availableKernelModules = ["nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod"]; boot.initrd.kernelModules = []; boot.kernelModules = ["kvm-amd"]; @@ -25,10 +28,6 @@ fsType = "ext4"; }; - boot.initrd.luks.devices."luks-d90b3a3d-bb12-4a29-a2b4-99487f0ff1ca".device = "/dev/disk/by-uuid/d90b3a3d-bb12-4a29-a2b4-99487f0ff1ca"; - - boot.initrd.luks.devices."luks-877310a4-b495-4060-9ee6-e7a841862f22".device = "/dev/disk/by-uuid/877310a4-b495-4060-9ee6-e7a841862f22"; - fileSystems."/boot" = { device = "/dev/disk/by-uuid/AA5A-18AD"; fsType = "vfat"; @@ -39,15 +38,6 @@ {device = "/dev/disk/by-uuid/752114b2-c304-4670-aba8-7288954605bc";} ]; - # Mount SMB share - fileSystems."/mnt/share" = { - device = "//haruko/share"; - fsType = "cifs"; - options = let - automount_opts = "x-systemd.automount,noauto,x-systemd.idle-timeout=60,x-systemd.device-timeout=5s,x-systemd.mount-timeout=5s,user,users"; - in ["${automount_opts},credentials=/etc/nixos/smb-secrets,uid=1000,gid=100"]; - }; - # Enables DHCP on each ethernet and wireless interface. In case of scripted networking # (the default) this is the recommended approach. When using systemd-networkd it's # still possible to use this option, but it's recommended to use it in conjunction