Compare commits
	
		
			9 Commits
		
	
	
		
			gitea-runn
			...
			fix-import
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| d44699e9f8 | |||
| 2010556643 | |||
| 8dcd471a6f | |||
| 234a7030f0 | |||
| 0a7f559869 | |||
| d482eb332d | |||
| 0600fce2ca | |||
| f5fed06381 | |||
| 579ed180a3 | 
| @@ -66,7 +66,7 @@ | ||||
|  | ||||
|   programs.zsh.enable = true; | ||||
|  | ||||
|   security.lockKernelModules = true; | ||||
|   # security.lockKernelModules = true; | ||||
|   security.protectKernelImage = true; | ||||
|   security.sudo.execWheelOnly = true; | ||||
|   security.sudo.extraConfig = '' | ||||
|   | ||||
							
								
								
									
										8
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										8
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							| @@ -88,16 +88,16 @@ | ||||
|         ] | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1735857245, | ||||
|         "narHash": "sha256-AKLLPrgXTxgzll3DqVUMa4QlPlRN3QceutgFBmEf8Nk=", | ||||
|         "lastModified": 1753216555, | ||||
|         "narHash": "sha256-qfgVfgXjVPV7vEER4PVFiGUOUW08GHH71CVXgYW8EVc=", | ||||
|         "owner": "dali99", | ||||
|         "repo": "nixos-matrix-modules", | ||||
|         "rev": "da9dc0479ffe22362793c87dc089035facf6ec4d", | ||||
|         "rev": "099db715d1eba526a464f271b05cead5166fd9a9", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
|         "owner": "dali99", | ||||
|         "ref": "0.7.0", | ||||
|         "ref": "v0.7.1", | ||||
|         "repo": "nixos-matrix-modules", | ||||
|         "type": "github" | ||||
|       } | ||||
|   | ||||
| @@ -17,7 +17,7 @@ | ||||
|     pvv-calendar-bot.url = "git+https://git.pvv.ntnu.no/Projects/calendar-bot.git"; | ||||
|     pvv-calendar-bot.inputs.nixpkgs.follows = "nixpkgs"; | ||||
|  | ||||
|     matrix-next.url = "github:dali99/nixos-matrix-modules/0.7.0"; | ||||
|     matrix-next.url = "github:dali99/nixos-matrix-modules/v0.7.1"; | ||||
|     matrix-next.inputs.nixpkgs.follows = "nixpkgs"; | ||||
|  | ||||
|     nix-gitea-themes.url = "git+https://git.pvv.ntnu.no/Drift/nix-gitea-themes.git"; | ||||
|   | ||||
| @@ -2,11 +2,12 @@ | ||||
|   stateDir = "/data/monitoring/prometheus"; | ||||
| in { | ||||
|   imports = [ | ||||
|     ./exim.nix | ||||
|     ./gitea.nix | ||||
|     ./machines.nix | ||||
|     ./matrix-synapse.nix | ||||
|     ./mysqld.nix | ||||
|     ./postgres.nix | ||||
|     ./machines.nix | ||||
|   ]; | ||||
|  | ||||
|   services.prometheus = { | ||||
|   | ||||
							
								
								
									
										14
									
								
								hosts/ildkule/services/monitoring/prometheus/exim.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								hosts/ildkule/services/monitoring/prometheus/exim.nix
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| { ... }: | ||||
| { | ||||
|   services.prometheus = { | ||||
|     scrapeConfigs = [ | ||||
|       { | ||||
|         job_name = "exim"; | ||||
|         scrape_interval = "15s"; | ||||
|         static_configs = [{ | ||||
|           targets = [ "microbel.pvv.ntnu.no:9636" ]; | ||||
|         }]; | ||||
|       } | ||||
|     ]; | ||||
|   }; | ||||
| } | ||||
| @@ -1,66 +1,36 @@ | ||||
| { config, ... }: let | ||||
|   cfg = config.services.prometheus; | ||||
|  | ||||
|   mkHostScrapeConfig = name: ports: { | ||||
|     labels.hostname = name; | ||||
|     targets = map (port: "${name}.pvv.ntnu.no:${toString port}") ports; | ||||
|   }; | ||||
|  | ||||
|   defaultNodeExporterPort = 9100; | ||||
|   defaultSystemdExporterPort = 9101; | ||||
| in { | ||||
|   services.prometheus.scrapeConfigs = [{ | ||||
|     job_name = "base_info"; | ||||
|     static_configs = [ | ||||
|       { labels.hostname = "ildkule"; | ||||
|         targets = [ | ||||
|           "ildkule.pvv.ntnu.no:${toString cfg.exporters.node.port}" | ||||
|           "ildkule.pvv.ntnu.no:${toString cfg.exporters.systemd.port}" | ||||
|         ]; | ||||
|       } | ||||
|       { labels.hostname = "bekkalokk"; | ||||
|         targets = [ | ||||
|           "bekkalokk.pvv.ntnu.no:9100" | ||||
|           "bekkalokk.pvv.ntnu.no:9101" | ||||
|         ]; | ||||
|       } | ||||
|       { labels.hostname = "kommode"; | ||||
|         targets = [ | ||||
|           "kommode.pvv.ntnu.no:9100" | ||||
|           "kommode.pvv.ntnu.no:9101" | ||||
|         ]; | ||||
|       } | ||||
|       { labels.hostname = "bicep"; | ||||
|         targets = [ | ||||
|           "bicep.pvv.ntnu.no:9100" | ||||
|           "bicep.pvv.ntnu.no:9101" | ||||
|         ]; | ||||
|       } | ||||
|       { labels.hostname = "brzeczyszczykiewicz"; | ||||
|         targets = [ | ||||
|           "brzeczyszczykiewicz.pvv.ntnu.no:9100" | ||||
|           "brzeczyszczykiewicz.pvv.ntnu.no:9101" | ||||
|         ]; | ||||
|       } | ||||
|       { labels.hostname = "georg"; | ||||
|         targets = [ | ||||
|           "georg.pvv.ntnu.no:9100" | ||||
|           "georg.pvv.ntnu.no:9101" | ||||
|         ]; | ||||
|       } | ||||
|       { labels.hostname = "ustetind"; | ||||
|         targets = [ | ||||
|           "ustetind.pvv.ntnu.no:9100" | ||||
|           "ustetind.pvv.ntnu.no:9101" | ||||
|         ]; | ||||
|       } | ||||
|       { labels.hostname =  "hildring"; | ||||
|         targets = [ | ||||
|           "hildring.pvv.ntnu.no:9100" | ||||
|         ]; | ||||
|       } | ||||
|       { labels.hostname =  "isvegg"; | ||||
|         targets = [ | ||||
|           "isvegg.pvv.ntnu.no:9100" | ||||
|         ]; | ||||
|       } | ||||
|       { labels.hostname =  "microbel"; | ||||
|         targets = [ | ||||
|           "microbel.pvv.ntnu.no:9100" | ||||
|         ]; | ||||
|       } | ||||
|       (mkHostScrapeConfig "ildkule" [ cfg.exporters.node.port cfg.exporters.systemd.port ]) | ||||
|  | ||||
|       (mkHostScrapeConfig "bekkalokk" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|       (mkHostScrapeConfig "bicep" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|       (mkHostScrapeConfig "brzeczyszczykiewicz" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|       (mkHostScrapeConfig "georg" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|       (mkHostScrapeConfig "kommode" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|       (mkHostScrapeConfig "ustetind" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|       (mkHostScrapeConfig "wenche" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|  | ||||
|       (mkHostScrapeConfig "lupine-1" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|       # (mkHostScrapeConfig "lupine-2" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|       (mkHostScrapeConfig "lupine-3" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|       (mkHostScrapeConfig "lupine-4" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|       (mkHostScrapeConfig "lupine-5" [ defaultNodeExporterPort defaultSystemdExporterPort ]) | ||||
|  | ||||
|       (mkHostScrapeConfig "hildring" [ defaultNodeExporterPort ]) | ||||
|       (mkHostScrapeConfig "isvegg" [ defaultNodeExporterPort ]) | ||||
|       (mkHostScrapeConfig "microbel" [ defaultNodeExporterPort ]) | ||||
|     ]; | ||||
|   }]; | ||||
| } | ||||
|   | ||||
| @@ -11,15 +11,17 @@ in { | ||||
|     ./web-secret-provider | ||||
|   ]; | ||||
|  | ||||
|   sops.secrets = { | ||||
|     "gitea/database" = { | ||||
|       owner = "gitea"; | ||||
|       group = "gitea"; | ||||
|     }; | ||||
|     "gitea/email-password" = { | ||||
|   sops.secrets = let | ||||
|     defaultConfig = { | ||||
|       owner = "gitea"; | ||||
|       group = "gitea"; | ||||
|     }; | ||||
|   in { | ||||
|     "gitea/database" = defaultConfig; | ||||
|     "gitea/email-password" = defaultConfig; | ||||
|     "gitea/lfs-jwt-secret" = defaultConfig; | ||||
|     "gitea/oauth2-jwt-secret" = defaultConfig; | ||||
|     "gitea/secret-key" = defaultConfig; | ||||
|   }; | ||||
|  | ||||
|   services.gitea = { | ||||
| @@ -45,9 +47,15 @@ in { | ||||
|         ROOT_URL = "https://${domain}/"; | ||||
|         PROTOCOL = "http+unix"; | ||||
|         SSH_PORT = sshPort; | ||||
|         LANDING_PAGE = "explore"; | ||||
|         START_SSH_SERVER = true; | ||||
|         START_LFS_SERVER = true; | ||||
|         LANDING_PAGE = "explore"; | ||||
|         LFS_JWT_SECRET = lib.mkForce ""; | ||||
|         LFS_JWT_SECRET_URI = "file:${config.sops.secrets."gitea/lfs-jwt-secret".path}"; | ||||
|       }; | ||||
|       oauth2 = { | ||||
|         JWT_SECRET = lib.mkForce ""; | ||||
|         JWT_SECRET_URI = "file:${config.sops.secrets."gitea/oauth2-jwt-secret".path}"; | ||||
|       }; | ||||
|       "git.timeout" = { | ||||
|         MIGRATE = 3600; | ||||
| @@ -75,6 +83,10 @@ in { | ||||
|       }; | ||||
|       admin.DEFAULT_EMAIL_NOTIFICATIONS = "onmention"; | ||||
|       session.COOKIE_SECURE = true; | ||||
|       security = { | ||||
|         SECRET_KEY = lib.mkForce ""; | ||||
|         SECRET_KEY_URI = "file:${config.sops.secrets."gitea/secret-key".path}"; | ||||
|       }; | ||||
|       database.LOG_SQL = false; | ||||
|       repository = { | ||||
|         PREFERRED_LICENSES = lib.concatStringsSep "," [ | ||||
|   | ||||
| @@ -11,7 +11,8 @@ in | ||||
|  | ||||
|   systemd.services.gitea-import-users = lib.mkIf cfg.enable { | ||||
|     enable = true; | ||||
|     preStart=''${pkgs.rsync}/bin/rsync -e "${pkgs.openssh}/bin/ssh -o UserKnownHostsFile=$CREDENTIALS_DIRECTORY/ssh-known-hosts -i $CREDENTIALS_DIRECTORY/sshkey" -a pvv@smtp.pvv.ntnu.no:/etc/passwd /tmp/passwd-import''; | ||||
|     preStart=''${pkgs.rsync}/bin/rsync -e "${pkgs.openssh}/bin/ssh -o UserKnownHostsFile=$CREDENTIALS_DIRECTORY/ssh-known-hosts -i $CREDENTIALS_DIRECTORY/sshkey" -a pvv@smtp.pvv.ntnu.no:/etc/passwd /run/gitea-import-users/passwd''; | ||||
|     environment.PASSWD_FILE_PATH = "/run/gitea-import-users/passwd"; | ||||
|     serviceConfig = { | ||||
|       ExecStart = pkgs.writers.writePython3 "gitea-import-users" { | ||||
|         flakeIgnore = [ | ||||
| @@ -25,6 +26,7 @@ in | ||||
|       ]; | ||||
|       DynamicUser="yes"; | ||||
|       EnvironmentFile=config.sops.secrets."gitea/import-user-env".path; | ||||
|       RuntimeDirectory = "gitea-import-users"; | ||||
|     }; | ||||
|   }; | ||||
|  | ||||
|   | ||||
| @@ -17,6 +17,10 @@ GITEA_API_URL = os.getenv('GITEA_API_URL') | ||||
| if GITEA_API_URL is None: | ||||
|     GITEA_API_URL = 'https://git.pvv.ntnu.no/api/v1' | ||||
|  | ||||
| PASSWD_FILE_PATH = os.getenv('PASSWD_FILE_PATH') | ||||
| if PASSWD_FILE_PATH is None: | ||||
|     PASSWD_FILE_PATH = '/tmp/passwd-import' | ||||
|  | ||||
|  | ||||
| def gitea_list_all_users() -> dict[str, dict[str, any]] | None: | ||||
|     r = requests.get( | ||||
| @@ -187,7 +191,8 @@ def main(): | ||||
|     if existing_users is None: | ||||
|         exit(1) | ||||
|  | ||||
|     for username, name in passwd_file_parser("/tmp/passwd-import"): | ||||
|     print(f"Reading passwd entries from {PASSWD_FILE_PATH}") | ||||
|     for username, name in passwd_file_parser(PASSWD_FILE_PATH): | ||||
|         print(f"Processing {username}") | ||||
|         add_or_patch_gitea_user(username, name, existing_users) | ||||
|         for org, team_name in COMMON_USER_TEAMS: | ||||
|   | ||||
| @@ -26,29 +26,40 @@ eJAiipB0QOH9SEa5Io6BSiqsBQJmqp4CBQkFpUs7AIF2IAQZFgoAHRYhBPPNqGzF | ||||
| Wp8Q16BpgZ8vfYJQ81FGBQJi5oZHAAoJEJ8vfYJQ81FGFZgBALN+Rh4m323TaM5z | ||||
| dJfCTV7V0aP3J0RdKmtKvz/Y9a7uAP4oP8UlbM9ucyG252gZ8IjM0VprNzP9CpNl | ||||
| 4GzpD4CRDgkQRrkijoFKKqwYoQEAz0D3G/dD6DBYBf7p6pGYqXd2X0Dv8nmnalol | ||||
| Z6SxfUMA/jT/XjPh7c4Ui8nZO7XDzYWrbV/eZwGMd1zXq2mU42MLuQINBGLmhnoB | ||||
| EADa1yBK0NKxVIto3hSh21hooYpWcEXWqMPXHO34rcAhktVFOOHIl2bFGScQAZXt | ||||
| jAcqUmMyC+PMs1DZoocFk+9PJt17hAa/s6CRrw8vK+1fVqhj0XOLtevGV9iC6IRv | ||||
| hPxzTsOaeOssgMGIU8xDmMKT2nGHGNUkqOXGld63E3NKsK3lnl+BCdpJ0f3GEB7a | ||||
| SQ+pk6k1uzODXX/mhAUJmL1MkVZ6jJA3vhsre0Kfa9p+C5mP4hLJ6jF+oESvA4HC | ||||
| +LuCSGm66gIDMC39jnLo6hwYEEjfPXD7CUAN4S2eISSFd+ZclN2vYcrKYgsCZS0h | ||||
| BFOgDhKKCHBuMwP12AIM8y8L64/eOWFpR7s2StAPjjYbZeZECHLWZt1zGVvkS7Xp | ||||
| 6lsAg6/T8EysKG7vTl2Qq9W0BmzNgk2ODTZkhv0gqqXppdr8eRiq+h0qMfJptG0G | ||||
| ycOvqb9PoEO2dfNCjjII8VfaSGfSEYo8UwsqYTtfgdoNnFCXKd1r7QmvrdbNsFDR | ||||
| mkv+wWJoipwUaVquyb2KN652jSlpwMECW6fSEsT/5C3mJLgAmi6l6yosw6HdIY6j | ||||
| gpCGtxnHW2zReIS6ezZdtxYBCkEHK70yASyaIHrLLDknw+DuKvXAWOAecob8GNBH | ||||
| OjXZe3LzBt2rVgOCRa+W7milNgjUCsz+R3rM8XfR+wNEGwARAQABiH4EGBYKACYW | ||||
| IQT303iQIoqQdEDh/UhGuSKOgUoqrAUCYuaGegIbDAUJA8JnAAAKCRBGuSKOgUoq | ||||
| rDE0AQDBxRsmW9L60mxGCp1CpNWBXD2T6D605PlNiNCcM+cOCgD/c2OitSSG50M0 | ||||
| YRbyh1LPYL6YQePL0dQkYsjm6XVmrAKIfgQYFgoAJgIbDBYhBPfTeJAiipB0QOH9 | ||||
| SEa5Io6BSiqsBQJmqp4FBQkFpUsIAAoJEEa5Io6BSiqsydsA/ihBulpSSLg4B9pJ | ||||
| sffqphMht7yT3Dnz57iexUEgj3jBAQDedI+gwpZlMjV6IdH/Epz244j82Ta04cqk | ||||
| SOz2Y63LBrgzBGLmhsUWCSsGAQQB2kcPAQEHQFg/avgj0sZbxqL58tZEpcaieeL1 | ||||
| OWOoVU3mZX/K7GU+iH4EGBYKACYWIQT303iQIoqQdEDh/UhGuSKOgUoqrAUCYuaG | ||||
| xQIbIAUJA8JnAAAKCRBGuSKOgUoqrN5jAP96aO0MEPQSIKdLaa9+ilpPp+glJ9du | ||||
| IJ7zdR0U15tONAEA0WqeRc8Jhv10UjIz/Q3UlcfvKPzVW6yVKo+Lg1FI2QSIfgQY | ||||
| FgoAJgIbIBYhBPfTeJAiipB0QOH9SEa5Io6BSiqsBQJmqp4GBQkFpUq9AAoJEEa5 | ||||
| Io6BSiqsjF0BAJn0EBEJfszskYiZzMshFHW5k0QUF+Ak3JNh2UG+M6FJAQCQVY/l | ||||
| DkrvOytuFnKbkDrCaTrtLh/JAmBXpSERIejmDw== | ||||
| =7cFp | ||||
| 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 | ||||
| D5MD | ||||
| =Gubf | ||||
| -----END PGP PUBLIC KEY BLOCK----- | ||||
|   | ||||
| @@ -8,11 +8,10 @@ gitea: | ||||
|     gpg-signing-key: ENC[AES256_GCM,data:AyafTF3H8p1qDk9xsNvT68BksoKGLwE2uE3hjz0TrT2XPxCRDOIlfAVYEPSu2Ih6l5a2uruEJhHPtU2fPCB2hln3Bv3gZfFGLb3GFWkSvdePIYFxG56uqGK5dE1KaMccc2cTi+raDImKqSTbp7Qpdo/c6C0WYVglYrD+2l8Y4QOiFuazyLY9zwcX0qG7pIjJ+akCUjfE4rJDAW6H/v+OqvHpcED3q4iXOYuw9sj/UeIgZfJ5Xc/uVrRmPewP4yALnA8o9gsaaLdjWRFIILe7VRwPr0YqwQ6XGgc+pEartkV8AzxjCq6DOtifOOzmu8EI1U1yoaOViYCAMbSHfP6SIKr7pJbrdU+YDBq9mvRx8KPXWUU2uNGrMObATEzlqMYAYA/HJeOdV4w3Axvq8RG2FLkJxJJniwNP5VZRF3bbbI3w+hprRP2yAwgeQw19KBU8yF8upKga/GdMNScpKJvRyVLjZtI0rsfvSC81lHawouuje6aPXT3dH1S5ROJBHMTeV0sP0vK6liBevz9RZpvNs6JVyNCgiRRtRSSYqsgwPJonDKuPeI/Zpgih7HboA8HqhIibqpO96h5/4yO69oJAbLUYV3zlKQcMDTaqadL4Ox5Z+8ygSAL3l1ufZIFGSj73SNHGQqQlIS/a3dAccRi5fPqv0gOmGFAAUJPKfeauFn3TclwojKzu5vwmQxZ5g50txEpTSTaYOy++qq6UZa/dXEyDC7fle75dXhqXyqMCf9kDwZZl5E9eBsabNdTF+auQCp82iLQivdBy7uJX2hkJFSg84fF9MLgH4mOcMQc2E/z961uNzEgoyvVhbDY6+SIJ+6SGmnardbFW7mYrj/QqnSUiMc4tHukAB4NGQYHgjOYRZMpHfVO/6dLbjmTOljnPsnfQUCepvb9rGim8NazvnARaVzezx4t3tfbNR8uLQudSeLZzn/Fu1mKSQvpP+IjdglmyAgp6QhB4OCDPbiaMRDUtOQIzlVILdz1/geUVzhZkJ4xzkm5klGukhtv+3TqjiTcEnoVJC+A1jRvxBQUfEE92GFuupJUfrw8bIDqsWQLkHPCNUMgdoKa/q2OkrWeQz2zm2yUqMAJn1/puoLHdSH5aCELUggx1gQZoc480pSBUvSCML+Qc4B4Cd6hX2PPp+/KQeKtfqHIsKz2I+DMT6KDirReX6WHxqk+s2DtLw7Wx/j65PWCIWLCz,iv:c9BDRxQImWTmwq11+T2CW0S00Dixd8d0od5xn5zZmY8=,tag:brnMedsdTwlkbaHaLa2w2g==,type:str] | ||||
|     ssh-known-hosts: ENC[AES256_GCM,data:P6hKaCpcZdXIy4rE/1b1+66Md/3Kmviileb0OIT3Vz4IVsDLecBh3IiadHq66V4KocXC4LBUNFjcrxlVVGIonHJ3qd6VpQUwG0n83yhj6LD5hgxmZ5phAyR77Ri8BiH1lWUcg51L2k0U+WJFPP6JkumT9MEz1t1+JYr5Imij6GKRWRKFwTbU6QJwFH4tCA/iGw0ElrzIjSHiNiwIKfbm8yas9vlOhr4y7vCeV10hVyvV,iv:dZ8hQxhn7pokWbQG/8rQ2vFDpPYut7WCG3xy9g6kzNs=,tag:xMyPtJJoh8kjJcOT4t9aRA==,type:str] | ||||
|     import-user-env: ENC[AES256_GCM,data:9SE2k3/IJqbdexj0QFSQBQ1+u1AduWNjt+0XIHryJlxIEdvv9a+6hP4EXPo+31GnaE4=,iv:qZlWOBV5owr3ESTyFaV/R8VwlGl04kaui80I2zYk4zY=,tag:PhjRfEC1xoHaYyl648yCVw==,type:str] | ||||
|     secret-key: ENC[AES256_GCM,data:YqwSJazPqz1OOsUVIPKsGvIHbX7SyJqryan1KWSRGRJkt9yZlaiRtQG/mQugAM6IvLFD3pj+gPTcXyqenaAQKA==,iv:nyPnL7wuhpb0kl0tm1JhOHmF7KI9vVcTN1SRGTgD2o8=,tag:Rt/IPC/YtBcmTx5osGlbBg==,type:str] | ||||
|     oauth2-jwt-secret: ENC[AES256_GCM,data:YUVbf0xgnzeNoahu57yzoib2XSB0rR2AAIkdlEe8eC9AFEdv4vE0S372jw==,iv:k1cEa/sWqJZ9b/NetVSR37BYy6UUOM4qAnbsfLEw+5Y=,tag:CrUh0xDWA77dAFp8FY0jPA==,type:str] | ||||
|     lfs-jwt-secret: ENC[AES256_GCM,data:fAirrt7Ue1XpHYB12e8l+47x1dY/eIsDV61KrDA/sRSKvZherRNnahtLQw==,iv:S6+rQHf3TL/1tKcknX/jHJ7k79GCU1BRBZHhuqXSRME=,tag:WUjNaP8bb1HvZnAX3+vXoQ==,type:str] | ||||
| sops: | ||||
|     kms: [] | ||||
|     gcp_kms: [] | ||||
|     azure_kv: [] | ||||
|     hc_vault: [] | ||||
|     age: | ||||
|         - recipient: age1mt4d0hg5g76qp7j0884llemy0k2ymr5up8vfudz6vzvsflk5nptqqd32ly | ||||
|           enc: | | ||||
| @@ -68,8 +67,8 @@ sops: | ||||
|             OCtLcUZwL084TUp0QmpSQXNtSFhHYkUKwGvXXE9AWlrlDgRl2ECCmej7IMztO+fx | ||||
|             852Vu610cI9FLv5oghlKM769+/A2QP82KwdxZ4MaRSDvJwXKBi16aw== | ||||
|             -----END AGE ENCRYPTED FILE----- | ||||
|     lastmodified: "2025-03-16T13:03:12Z" | ||||
|     mac: ENC[AES256_GCM,data:cuMHvEjR3nA/LqGHwIGOD+rWwmvg0fPiFtVTDLATKuc0Ulf+0PKogv9cddmXlmqaBOLMkmZue44egEpiLoNm38kEr7gPfP7XKj3kkwL2U4BiS43JEokt5CEq44sSETKylEMEVajgOEwyWn1od4MLxa7xsuhbvGvDpsbvjyPvzh0=,iv:zWFNpOS9cgCs36rdW9FcJ+jG3HrjRmcw2Ogz7QZuyJQ=,tag:L3x6Bsu+7n5A0/Dx0HghkA==,type:str] | ||||
|     lastmodified: "2025-08-03T01:35:52Z" | ||||
|     mac: ENC[AES256_GCM,data:wQPIW9zRhB6IjK1OQy69Ln+dj6OMNLnNKIzFIhv/vbQ4GllMJ3N/gZjuzMJIumcVND+jEY/qiYnsCFSptStlDYtB3/zHWo1e6It2pM4igtoTP29uiQME0vPJSz0guakZlDMa20mOTN0vVZODEbeBiQNXWtnTbl93R2JVJlZrWcI=,iv:L9Dk5S+hbBO0LTM0irfLuqjLYHzVtY5Tq+Q7m65u6p8=,tag:0GT9IyPeGY5YM6PP/LNs/Q==,type:str] | ||||
|     pgp: | ||||
|         - created_at: "2025-03-16T13:02:45Z" | ||||
|           enc: |- | ||||
| @@ -92,4 +91,4 @@ sops: | ||||
|             -----END PGP MESSAGE----- | ||||
|           fp: F7D37890228A907440E1FD4846B9228E814A2AAC | ||||
|     unencrypted_suffix: _unencrypted | ||||
|     version: 3.9.4 | ||||
|     version: 3.10.2 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user