diff options
| -rw-r--r-- | hosts/vidhar/default.nix | 42 |
1 files changed, 41 insertions, 1 deletions
diff --git a/hosts/vidhar/default.nix b/hosts/vidhar/default.nix index 6913b9da..d97de10b 100644 --- a/hosts/vidhar/default.nix +++ b/hosts/vidhar/default.nix | |||
| @@ -341,10 +341,17 @@ | |||
| 341 | enable = true; | 341 | enable = true; |
| 342 | securityType = "user"; | 342 | securityType = "user"; |
| 343 | extraConfig = '' | 343 | extraConfig = '' |
| 344 | domain master = yes | ||
| 344 | workgroup = WORKGROUP | 345 | workgroup = WORKGROUP |
| 346 | load printers = no | ||
| 347 | printing = bsd | ||
| 348 | printcap name = /dev/null | ||
| 349 | disable spoolss = yes | ||
| 350 | guest account = nobody | ||
| 345 | ''; | 351 | ''; |
| 346 | shares = { | 352 | shares = { |
| 347 | homes = { | 353 | homes = { |
| 354 | comment = "Home Directories"; | ||
| 348 | path = "/home/%S"; | 355 | path = "/home/%S"; |
| 349 | browseable = "no"; | 356 | browseable = "no"; |
| 350 | "valid users" = "%S"; | 357 | "valid users" = "%S"; |
| @@ -356,7 +363,14 @@ | |||
| 356 | "shadow:sort" = "desc"; | 363 | "shadow:sort" = "desc"; |
| 357 | "shadow: format" = "-%Y-%m-%d-%Hh%MU"; | 364 | "shadow: format" = "-%Y-%m-%d-%Hh%MU"; |
| 358 | "shadow: snapprefix" = "^zfs-auto-snap_\(frequent\)\{0,1\}\(hourly\)\{0,1\}\(daily\)\{0,1\}\(monthly\)\{0,1\}"; | 365 | "shadow: snapprefix" = "^zfs-auto-snap_\(frequent\)\{0,1\}\(hourly\)\{0,1\}\(daily\)\{0,1\}\(monthly\)\{0,1\}"; |
| 359 | "shadow: delimiter" = "-20"; | 366 | "shadow: delimiter" = ""; |
| 367 | }; | ||
| 368 | eos = { | ||
| 369 | comment = "Disk image of eos"; | ||
| 370 | browseable = true; | ||
| 371 | "valid users" = "mherold"; | ||
| 372 | writeable = "true"; | ||
| 373 | path = "/srv/eos"; | ||
| 360 | }; | 374 | }; |
| 361 | }; | 375 | }; |
| 362 | }; | 376 | }; |
| @@ -365,4 +379,30 @@ | |||
| 365 | workgroup = "WORKGROUP"; | 379 | workgroup = "WORKGROUP"; |
| 366 | }; | 380 | }; |
| 367 | }; | 381 | }; |
| 382 | |||
| 383 | fileSystems."/srv/eos.lower" = { | ||
| 384 | device = "UUID=2A3052E73052BA11"; | ||
| 385 | fsType = "ntfs3"; | ||
| 386 | options = [ "ro" "uid=mherold" "gid=users" "fmask=0177" "dmask=0077" ]; | ||
| 387 | }; | ||
| 388 | |||
| 389 | systemd.mounts = [ | ||
| 390 | { | ||
| 391 | wantedBy = [ "samba-smbd.service" ]; | ||
| 392 | before = [ "samba-smbd.service" ]; | ||
| 393 | |||
| 394 | where = "/srv/eos"; | ||
| 395 | what = "overlay"; | ||
| 396 | type = "overlay"; | ||
| 397 | options = lib.concatStringsSep "," | ||
| 398 | [ "lowerdir=/srv/eos.lower" | ||
| 399 | "upperdir=/home/mherold/.eos.upper" | ||
| 400 | "workdir=/home/mherold/.eos.work" | ||
| 401 | ]; | ||
| 402 | |||
| 403 | unitConfig = { | ||
| 404 | RequiresMountsFor = [ "/srv/eos.lower" "/home/mherold/.eos.upper" "/home/mherold/.eos.work" ]; | ||
| 405 | }; | ||
| 406 | } | ||
| 407 | ]; | ||
| 368 | } | 408 | } |
