gogs.nix 1023 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. { outputs, ... }:
  2. {
  3. imports = [
  4. # TODO: auto-import via `outputs.modules.nixos`
  5. outputs.modules.global.nix-config
  6. outputs.modules.nixos.gogs
  7. ];
  8. services.gogs = {
  9. enable = true;
  10. theme = "dark-blue";
  11. adminUser = {
  12. name = "control";
  13. email = "[email protected]";
  14. passwordFile = "/run/secrets/gogs-admin";
  15. };
  16. settings = {
  17. auth.DISABLE_REGISTRATION = true;
  18. server = {
  19. DOMAIN = "git.t5.st";
  20. EXTERNAL_URL = "https://git.t5.st/";
  21. HTTP_PORT = 3000;
  22. SSH_PORT = 2222;
  23. START_SSH_SERVER = true;
  24. };
  25. service.SHOW_REGISTRATION_BUTTON = false;
  26. };
  27. };
  28. networking = {
  29. firewall.allowedTCPPorts = [ 3000 2222 ];
  30. interfaces.eth0 = {
  31. ipv4.addresses = [{
  32. address = "192.168.1.3";
  33. prefixLength = 24;
  34. }];
  35. };
  36. defaultGateway = "192.168.1.1";
  37. nameservers = [ "8.8.8.8" ];
  38. useDHCP = false;
  39. };
  40. boot.isContainer = true;
  41. system.stateVersion = "26.05";
  42. }