SSH access for Gitea

This commit is contained in:
2026-05-15 15:23:26 +02:00
parent c12da16d00
commit ecafb32328
5 changed files with 28 additions and 17 deletions
+7
View File
@@ -17,6 +17,13 @@
if isDarwin then "/Users/${primaryUser}/.ssh/github" else "/home/${primaryUser}/.ssh/github"; if isDarwin then "/Users/${primaryUser}/.ssh/github" else "/home/${primaryUser}/.ssh/github";
user = "git"; user = "git";
}; };
"git.cyperpunk.de" = {
hostname = "git.cyperpunk.de";
port = 12222;
user = "gitea";
identityFile =
if isDarwin then "/Users/${primaryUser}/.ssh/ssh" else "/home/${primaryUser}/.ssh/ssh";
};
}; };
}; };
} }
+1 -1
View File
@@ -13,7 +13,7 @@ let
stripRoot = false; stripRoot = false;
}; };
domain = "git.cyperpunk.de"; # swap to git.cyperpunk.de for prod domain = "git.cyperpunk.de";
httpPort = 9000; httpPort = 9000;
sshPort = 12222; sshPort = 12222;
in in
+18 -2
View File
@@ -133,15 +133,31 @@ let
''; '';
}); });
cinnyConfigured = pkgs.cinny-unwrapped.overrideAttrs (_: {
postInstall = ''
cp ${
builtins.toFile "cinny-config.json" (
builtins.toJSON {
defaultHomeserver = 0;
homeserverList = [ "cyperpunk.de" ];
allowCustomHomeservers = false;
}
)
} $out/config.json
'';
});
in in
{ {
services.nginx.virtualHosts = { services.nginx.virtualHosts = {
"cinny.cyperpunk.de" = { "cinny.cyperpunk.de" = {
forceSSL = true; forceSSL = true;
enableACME = true; enableACME = true;
root = "${pkgs.cinny}"; root = "${cinnyConfigured}";
locations."/" = {
tryFiles = "$uri $uri/ /index.html";
};
}; };
"element.cyperpunk.de" = { "element.cyperpunk.de" = {
forceSSL = true; forceSSL = true;
enableACME = true; enableACME = true;
+1 -1
View File
@@ -128,7 +128,7 @@ in
]; ];
allow_existing_users = true; allow_existing_users = true;
user_mapping_provider.config = { user_mapping_provider.config = {
localpart_template = "{{ user.preferred_username }}"; localpart_template = "{{ user.preferred_username.split('@')[0] }}";
display_name_template = "{{ user.displayname }}"; display_name_template = "{{ user.displayname }}";
}; };
} }
+1 -13
View File
@@ -56,19 +56,7 @@ in
}; };
"search.cyperpunk.de" = mkProxy 11080; "search.cyperpunk.de" = mkProxy 11080;
"file.cyperpunk.de" = mkProxy 10000; "file.cyperpunk.de" = mkProxy 10000;
"ngx.cyperpunk.de" = { "ngx.cyperpunk.de" = mkWsProxy 28101;
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://${upstream}:28101";
proxyWebsockets = true;
extraConfig = ''
sub_filter '</head>' '<link rel="stylesheet" type="text/css" href="https://theme-park.dev/css/base/paperless-ngx/catppuccin-mocha.css"></head>';
sub_filter_once on;
proxy_set_header Accept-Encoding "";
'';
};
};
"vault.cyperpunk.de" = mkWsProxy 8222; "vault.cyperpunk.de" = mkWsProxy 8222;
"calvin.cyperpunk.de" = mkWsProxy 15006; "calvin.cyperpunk.de" = mkWsProxy 15006;
"auth.cyperpunk.de" = mkHttpsProxy 8444; "auth.cyperpunk.de" = mkHttpsProxy 8444;