default.nix 1.4 KB

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