diff --git a/machines/magenta/default.nix b/machines/magenta/default.nix index 7c12a0f..2b10871 100644 --- a/machines/magenta/default.nix +++ b/machines/magenta/default.nix @@ -43,21 +43,89 @@ in package = pkgs.postgresql_14; }; + programs.gnupg.agent.enable = true; + services.gitea = { enable = true; httpPort = 9901; domain = "nix-git.pleshevski.ru"; rootUrl = "https://nix-git.pleshevski.ru"; + appName = "Pleshevskiy Git Repositories"; + mailerPasswordFile = config.age.secrets.mailserver-users-jan-passfile.path; database = { type = "postgres"; host = "/run/postgresql"; port = config.services.postgresql.port; }; + lfs.enable = true; settings = { log.LEVEL = "Error"; - service.DISABLE_REGISTRATION = true; metrics.ENABLED = true; + database.CHARSET = "utf8"; server.DISABLE_ROUTER_LOG = true; + service = { + ALLOW_ONLY_EXTERNAL_REGISTRATION = false; + DEFAULT_KEEP_EMAIL_PRIVATE = false; + DEFAULT_ALLOW_CREATE_ORGANIZATION = true; + DEFAULT_ENABLE_TIMETRACKING = true; + DEFAULT_ENABLE_DEPENDENCIES = false; + DISABLE_REGISTRATION = true; + ENABLE_NOTIFY_MAIL = false; + ENABLE_CAPTCHA = false; + ENABLE_TIMETRACKING = false; + REQUIRE_SIGNIN_VIEW = false; + REGISTER_EMAIL_CONFIRM = false; + NO_REPLY_ADDRESS = "noreply.pleshevski.ru"; + }; + repository = { + DISABLE_MIGRATIONS = false; + DISABLE_HTTP_GIT = false; + DISABLE_STARS = true; + DEFAULT_BRANCH = "main"; + DEFAULT_CLOSE_ISSUES_VIA_COMMITS_IN_ANY_BRANCH = true; + }; + "repository.signing" = { + SIGNING_KEY = "default"; + DEFAULT_TRUST_MODEL = "collaboratorcommiter"; + MERGES = "pubkey,basesigned,commitssigned"; + }; + "repository.local" = { + LOCAL_COPY_PATH = "${config.services.gitea.stateDir}/tmp/local-repo"; + }; + "repository.upload" = { + TEMP_PATH = "${config.services.gitea.stateDir}/uploads"; + ALLOWED_TYPES = "image/*"; + }; + "repository.pull-request" = { + WORK_IN_PROGRESS_PREFIXES = "Draft:,[Draft]:,WIP:,[WIP]:"; + }; + indexer = { + ISSUE_INDEXER_PATH = "${config.services.gitea.stateDir}/indexers/issues.bleve"; + }; + sessions = { + PROVIDER = "file"; + PROVIDER_CONFIG = "${config.services.gitea.stateDir}/sessions"; + }; + picture = { + AVATAR_UPLOAD_PATH = "${config.services.gitea.stateDir}/avatars"; + REPOSITORY_AVATAR_UPLOAD_PATH = "${config.services.gitea.stateDir}/repo-avatars"; + DISABLE_GRAVATAR = false; + ENABLE_FEDERATED_AVATAR = true; + }; + attachment = { + PATH = "${config.services.gitea.stateDir}/attachments"; + }; + mailer = { + ENABLED = true; + MAILER_TYPE = "smtp"; + FROM = "\"${config.services.gitea.appName}\" "; + USER = "dmitriy@pleshevski.ru"; + HOST = "mail.pleshevski.ru:465"; + }; + openid = { + ENABLE_OPENID_SIGNIN = true; + ENABLE_OPENID_SIGNUP = false; + }; }; }; diff --git a/notes/ssh.md b/notes/ssh.md new file mode 100644 index 0000000..4523e3f --- /dev/null +++ b/notes/ssh.md @@ -0,0 +1,11 @@ +# Get key for machine + +```sh +ssh-keyscan +``` + +If you want to get key for the current machine you can use the following code + +```sh +ssh-keyscan localhost +```