aboutsummaryrefslogtreecommitdiffstats
path: root/hosts
diff options
context:
space:
mode:
Diffstat (limited to 'hosts')
-rw-r--r--hosts/arrakis/default.nix1
-rw-r--r--hosts/arrakis/services.nix81
2 files changed, 82 insertions, 0 deletions
diff --git a/hosts/arrakis/default.nix b/hosts/arrakis/default.nix
index 313cdc0..8270bca 100644
--- a/hosts/arrakis/default.nix
+++ b/hosts/arrakis/default.nix
@@ -17,6 +17,7 @@
imports = [
./hardware-configuration.nix
+ ./services.nix
../common/core
../common/optional/db.nix
../common/optional/dev.nix
diff --git a/hosts/arrakis/services.nix b/hosts/arrakis/services.nix
new file mode 100644
index 0000000..033984b
--- /dev/null
+++ b/hosts/arrakis/services.nix
@@ -0,0 +1,81 @@
+{
+ services.clamav.updater.enable = true;
+
+ let my_email_addr = "nipsy@bitgnome.net" in {
+ services.smartd = {
+ enable = true;
+ devices = [
+ {
+ device = "/dev/disk/by-id/nvme-WD_BLACK_SN850X_4000GB_23162P800005";
+ options = "-a -o on -S on -m ${my_email_addr}";
+ }
+ {
+ device = "/dev/disk/by-id/nvme-WD_BLACK_SN850X_4000GB_23162P800014";
+ options = "-a -o on -S on -m ${my_email_addr}";
+ }
+ {
+ device = "/dev/disk/by-id/ata-WDC_WD80EFAX-68KNBN0_VAHUEZNL";
+ options = "-a -o on -S on -s (S/../.././02|L/../../5/03) -m ${my_email_addr}";
+ }
+ {
+ device = "/dev/disk/by-id/ata-WDC_WD80EFAX-68KNBN0_VAHUUSXL";
+ options = "-a -o on -S on -s (S/../.././02|L/../../5/03) -m ${my_email_addr}";
+ }
+ {
+ device = "/dev/disk/by-id/ata-WDC_WD80EFAX-68KNBN0_VAHV0H5L";
+ options = "-a -o on -S on -s (S/../.././02|L/../../5/03) -m ${my_email_addr}";
+ }
+ {
+ device = "/dev/disk/by-id/ata-WDC_WD80EFAX-68KNBN0_VAHUK5EL";
+ options = "-a -o on -S on -s (S/../.././02|L/../../5/03) -m ${my_email_addr}";
+ }
+ {
+ device = "/dev/disk/by-id/ata-WDC_WD80EFAX-68KNBN0_VAHV5JEL";
+ options = "-a -o on -S on -s (S/../.././02|L/../../5/03) -m ${my_email_addr}";
+ }
+ {
+ device = "/dev/disk/by-id/ata-WDC_WD80EFAX-68KNBN0_VAHUZ42L";
+ options = "-a -o on -S on -s (S/../.././02|L/../../5/03) -m ${my_email_addr}";
+ }
+ {
+ device = "/dev/disk/by-id/ata-WDC_WD80EFAX-68KNBN0_VAHV3BSL";
+ options = "-a -o on -S on -s (S/../.././02|L/../../5/03) -m ${my_email_addr}";
+ }
+ {
+ device = "/dev/disk/by-id/ata-WDC_WD80EFAX-68KNBN0_VAHV338L";
+ options = "-a -o on -S on -s (S/../.././02|L/../../5/03) -m ${my_email_addr}";
+ }
+ ];
+ };
+ }
+
+ services.samba = {
+ enable = true;
+ settings =
+ {
+ global = {
+ "invalid users" = [
+ "root"
+ ];
+ "passwd program" = "/run/wrappers/bin/passwd %u";
+ security = "user";
+ "smb1 unix extensions" = "no";
+ };
+ homes = {
+ browseable = "no";
+ "create mask" = "0775";
+ "directory mask" = "0775";
+ "read only" = "no";
+ "valid users" = "%S";
+ "wide links" = "yes";
+ };
+ nipsy-ro = {
+ browseable = "no";
+ path = "/home/nipsy";
+ "read only" = "yes";
+ "valid users" = "nipsy";
+ "wide links" = "yes";
+ };
+ };
+ };
+}