Set forgejo ssh port with an option

This commit is contained in:
SebastianStork 2025-06-13 20:56:29 +02:00
parent af3d333395
commit 3d4c301bd8

View file

@ -1,10 +1,22 @@
{ config, lib, ... }: { config, lib, ... }:
let
cfg = config.custom.services.forgejo.ssh;
in
{ {
options.custom.services.forgejo.ssh.enable = lib.mkEnableOption ""; options.custom.services.forgejo.ssh = {
enable = lib.mkEnableOption "";
port = lib.mkOption {
type = lib.types.port;
default = 22;
};
};
config = lib.mkIf cfg.enable {
services.forgejo.settings.server.SSH_PORT = cfg.port;
config = lib.mkIf config.custom.services.forgejo.ssh.enable {
services.openssh = { services.openssh = {
enable = true; enable = true;
ports = lib.mkForce [ cfg.port ];
authorizedKeysFiles = lib.mkForce [ "${config.services.forgejo.stateDir}/.ssh/authorized_keys" ]; authorizedKeysFiles = lib.mkForce [ "${config.services.forgejo.stateDir}/.ssh/authorized_keys" ];
settings = { settings = {
PasswordAuthentication = false; PasswordAuthentication = false;