Compare commits
2 commits
2b66a710d4
...
1ae99e7b2c
| Author | SHA1 | Date | |
|---|---|---|---|
| 1ae99e7b2c | |||
| 182e5fb3c4 |
3 changed files with 12 additions and 17 deletions
|
|
@ -48,6 +48,7 @@
|
||||||
./modules/network/vpn/tailscale.nix
|
./modules/network/vpn/tailscale.nix
|
||||||
|
|
||||||
./modules/users/nico.nix
|
./modules/users/nico.nix
|
||||||
|
./modules/users/alex.nix
|
||||||
./modules/hardware/secureboot.nix
|
./modules/hardware/secureboot.nix
|
||||||
lanzaboote.nixosModules.lanzaboote
|
lanzaboote.nixosModules.lanzaboote
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,8 +17,6 @@
|
||||||
HTTP_PORT = 3000;
|
HTTP_PORT = 3000;
|
||||||
};
|
};
|
||||||
|
|
||||||
security.REVERSE_PROXY_TRUSTED_PROXIES = "127.0.0.0/8,::1/128";
|
|
||||||
|
|
||||||
service = {
|
service = {
|
||||||
ALLOW_ONLY_EXTERNAL_REGISTRATION = true;
|
ALLOW_ONLY_EXTERNAL_REGISTRATION = true;
|
||||||
SHOW_REGISTRATION_BUTTON = false;
|
SHOW_REGISTRATION_BUTTON = false;
|
||||||
|
|
@ -27,17 +25,6 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# configure anubis to prevent AI scrapers from overloading the git server.
|
|
||||||
services.anubis.instances.forgejo = {
|
|
||||||
enable = true;
|
|
||||||
settings = {
|
|
||||||
TARGET = "http://127.0.0.1:${toString config.services.forgejo.settings.server.HTTP_PORT}";
|
|
||||||
SERVE_ROBOTS_TXT = true;
|
|
||||||
BIND_NETWORK = "tcp";
|
|
||||||
BIND = ":3333";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# forgejo has user keys under its own .ssh/authorizedKeys file.
|
# forgejo has user keys under its own .ssh/authorizedKeys file.
|
||||||
# nix blocks me from using users.users.<name>.openssh.authorizedKeys.keyFiles
|
# nix blocks me from using users.users.<name>.openssh.authorizedKeys.keyFiles
|
||||||
# in order to only allow that to the forgejo user as it has "/var"
|
# in order to only allow that to the forgejo user as it has "/var"
|
||||||
|
|
@ -46,10 +33,7 @@
|
||||||
services.caddy.virtualHosts."git.${config.homelab.domain}" = {
|
services.caddy.virtualHosts."git.${config.homelab.domain}" = {
|
||||||
useACMEHost = config.homelab.domain;
|
useACMEHost = config.homelab.domain;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
reverse_proxy http://127.0.0.1${toString config.services.anubis.instances.forgejo.settings.BIND} {
|
reverse_proxy http://localhost:${toString config.services.forgejo.settings.server.HTTP_PORT}
|
||||||
header_up X-Real-Ip {remote_host}
|
|
||||||
header_up X-Http-Version {http.request.proto}
|
|
||||||
}
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
10
modules/users/alex.nix
Normal file
10
modules/users/alex.nix
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
{ config, lib, pkgs, ...}:
|
||||||
|
|
||||||
|
{
|
||||||
|
users.users.alex = {
|
||||||
|
description = "Alexander";
|
||||||
|
isNormalUser = true;
|
||||||
|
extraGroups = [ ];
|
||||||
|
shell = pkgs.zsh;
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue