1
0

default.nix 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # { config, pkgs, ... }:
  2. {
  3. imports = [
  4. ./snapraid.nix
  5. ./tailscale.nix
  6. # ./immich.nix
  7. # ./snapraid.nix
  8. # ./mergerfs.nix
  9. # Add more services as you create them
  10. # ./jellyfin.nix
  11. # ./nextcloud.nix
  12. # ./traefik.nix
  13. ];
  14. # # Common service setup
  15. # systemd.tmpfiles.rules = [
  16. # # Service directories
  17. # "d /srv 0755 root root -"
  18. # "d /srv/immich 0755 root root -"
  19. # "d /srv/media 0755 root root -"
  20. # "d /srv/web 0755 root root -"
  21. # "d /srv/monitoring 0755 root root -"
  22. #
  23. # # Database directories
  24. # "d /databases 0755 root root -"
  25. # "d /databases/postgresql 0755 postgres postgres -"
  26. # "d /databases/redis 0755 redis redis -"
  27. #
  28. # # Cache directories
  29. # "d /cache 0755 root root -"
  30. # "d /cache/immich 0755 root root -"
  31. #
  32. # # Log directories
  33. # "d /logs 0755 root root -"
  34. # "d /logs/services 0755 root root -"
  35. #
  36. # # Storage array structure
  37. # "d /storage 0755 root root -"
  38. # "d /storage/media 0755 root root -"
  39. # "d /storage/backups 0755 root root -"
  40. # "d /storage/photos 0755 root root -"
  41. # ];
  42. #
  43. # # MergerFS for unified storage view
  44. # services.mergerfs.mounts = {
  45. # "/storage" = {
  46. # branches = [ "/mnt/disk1" "/mnt/disk2" "/mnt/disk3" ];
  47. # options = "defaults,allow_other,use_ino,cache.files=partial,dropcacheonclose=true,category.create=mfs";
  48. # };
  49. # };
  50. }