1
0

grasp.nix 926 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. "npub1k0y4eceal2zryes3azm6nsgt0r0jsa2v8zcsdf9uqxttn0jlfe9q04c9h8"
  22. ];
  23. };
  24. networking = {
  25. firewall.allowedTCPPorts = [ 7334 ];
  26. interfaces.eth0 = {
  27. ipv4.addresses = [
  28. {
  29. address = "192.168.1.4";
  30. prefixLength = 24;
  31. }
  32. ];
  33. };
  34. defaultGateway = "192.168.1.1";
  35. nameservers = [ "8.8.8.8" ];
  36. useDHCP = false;
  37. };
  38. boot.isContainer = true;
  39. system.stateVersion = "26.05";
  40. }