grasp.nix 854 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. {
  2. outputs,
  3. inputs,
  4. ...
  5. }:
  6. {
  7. imports = [
  8. outputs.modules.global.nix-config
  9. "${inputs.ngit-grasp}/nix/module.nix"
  10. ];
  11. services.ngit-grasp.primary = {
  12. enable = true;
  13. domain = "grasp.t5.st";
  14. port = 7334;
  15. bindAddress = "0.0.0.0";
  16. dataDir = "/var/lib/ngit-grasp";
  17. relayOwnerNsecFile = "/run/secrets/grasp-owner";
  18. metricsEnabled = false;
  19. archiveWhitelist = [
  20. "npub1z0fle6nzrw3c6mv7klxyhkycpkt7lna04p9z5e4yq5rss259dq0sky7xzd"
  21. ];
  22. };
  23. networking = {
  24. firewall.allowedTCPPorts = [ 7334 ];
  25. interfaces.eth0 = {
  26. ipv4.addresses = [
  27. {
  28. address = "192.168.1.4";
  29. prefixLength = 24;
  30. }
  31. ];
  32. };
  33. defaultGateway = "192.168.1.1";
  34. nameservers = [ "8.8.8.8" ];
  35. useDHCP = false;
  36. };
  37. boot.isContainer = true;
  38. system.stateVersion = "26.05";
  39. }