My nixos configuration

Compare changes

Choose any two refs to compare.

Changed files
+763 -313
.github
home
configurations
modules
misc
profiles
base
development
programs
ghostty
openshift
rbw
wezterm
services
restic
nixos
configurations
npins
packages
advcp
rofi-unicode
secrets
+11 -11
.github/workflows/flake-update.yml
··· 7 7 8 8 jobs: 9 9 generate_matrix: 10 - runs-on: ubuntu-20.04 10 + runs-on: ubuntu-24.04 11 11 outputs: 12 12 packages: ${{ steps.gen_packages.outputs.packages }} 13 13 checks: ${{ steps.gen_checks.outputs.checks }} ··· 17 17 with: 18 18 token: "${{ secrets.TEST_TOKEN }}" 19 19 - name: Install nix 20 - uses: cachix/install-nix-action@v30 20 + uses: cachix/install-nix-action@v31 21 21 with: 22 22 extra_nix_config: | 23 23 auto-optimise-store = true ··· 39 39 printf "::set-output name=checks::%s" "$checks" 40 40 41 41 update_flake: 42 - runs-on: ubuntu-20.04 42 + runs-on: ubuntu-24.04 43 43 steps: 44 44 - name: Clone repository 45 45 uses: actions/checkout@v4 46 46 with: 47 47 token: "${{ secrets.TEST_TOKEN }}" 48 48 - name: Install nix 49 - uses: cachix/install-nix-action@v30 49 + uses: cachix/install-nix-action@v31 50 50 with: 51 51 extra_nix_config: | 52 52 auto-optimise-store = true ··· 68 68 path: flake.lock 69 69 70 70 build_flake: 71 - runs-on: ubuntu-20.04 71 + runs-on: ubuntu-24.04 72 72 needs: [generate_matrix, update_flake] 73 73 strategy: 74 74 fail-fast: false ··· 91 91 with: 92 92 token: "${{ secrets.TEST_TOKEN }}" 93 93 - name: Install nix 94 - uses: cachix/install-nix-action@v30 94 + uses: cachix/install-nix-action@v31 95 95 with: 96 96 extra_nix_config: | 97 97 auto-optimise-store = true ··· 114 114 run: nix build .#${{ matrix.package }} 115 115 116 116 build_checks: 117 - runs-on: ubuntu-20.04 117 + runs-on: ubuntu-24.04 118 118 needs: [generate_matrix, update_flake] 119 119 strategy: 120 120 fail-fast: false ··· 127 127 with: 128 128 token: "${{ secrets.TEST_TOKEN }}" 129 129 - name: Install nix 130 - uses: cachix/install-nix-action@v30 130 + uses: cachix/install-nix-action@v31 131 131 with: 132 132 extra_nix_config: | 133 133 auto-optimise-store = true ··· 150 150 run: nix build .#checks.x86_64-linux.${{ matrix.check }} --no-link 151 151 152 152 check_flake: 153 - runs-on: ubuntu-20.04 153 + runs-on: ubuntu-24.04 154 154 needs: [update_flake] 155 155 continue-on-error: true 156 156 steps: ··· 159 159 with: 160 160 token: "${{ secrets.TEST_TOKEN }}" 161 161 - name: Install nix 162 - uses: cachix/install-nix-action@v30 162 + uses: cachix/install-nix-action@v31 163 163 with: 164 164 extra_nix_config: | 165 165 auto-optimise-store = true ··· 177 177 nix flake check --keep-going 178 178 179 179 push_update: 180 - runs-on: ubuntu-20.04 180 + runs-on: ubuntu-24.04 181 181 permissions: write-all 182 182 needs: [update_flake, build_flake, build_checks, check_flake] 183 183 steps:
+119
.github/workflows/pull-check.yml
··· 1 + name: PullRequest checker 2 + 3 + on: 4 + pull_request: 5 + 6 + jobs: 7 + generate_matrix: 8 + runs-on: ubuntu-24.04 9 + outputs: 10 + packages: ${{ steps.gen_packages.outputs.packages }} 11 + checks: ${{ steps.gen_checks.outputs.checks }} 12 + steps: 13 + - name: Clone repository 14 + uses: actions/checkout@v4 15 + with: 16 + token: "${{ secrets.TEST_TOKEN }}" 17 + - name: Install nix 18 + uses: cachix/install-nix-action@v31 19 + with: 20 + extra_nix_config: | 21 + auto-optimise-store = true 22 + access-tokens = github.com=${{ secrets.TEST_TOKEN }} 23 + experimental-features = nix-command flakes 24 + substituters = https://cache.nixos.org/ https://nix-community.cachix.org https://nobbz.cachix.org 25 + trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs= nobbz.cachix.org-1:fODxpqE4ni+pFDSuj2ybYZbMUjmxNTjA7rtUNHW61Ok= 26 + install_url: https://releases.nixos.org/nix/nix-2.25.0/install 27 + - name: Generate flake.json 28 + run: | 29 + nix flake show --json > flake.json 30 + - id: gen_packages 31 + run: | 32 + packages=$(jq -c '.packages."x86_64-linux" | keys' < flake.json) 33 + printf "packages=%s" "$packages" >> $GITHUB_OUTPUT 34 + - id: gen_checks 35 + run: | 36 + checks=$(jq -c '.checks."x86_64-linux" | keys' < flake.json) 37 + printf "checks=%s" "$checks" >> $GITHUB_OUTPUT 38 + 39 + build_flake: 40 + runs-on: ubuntu-24.04 41 + needs: [generate_matrix] 42 + strategy: 43 + fail-fast: false 44 + max-parallel: 5 45 + matrix: 46 + package: ${{fromJson(needs.generate_matrix.outputs.packages)}} 47 + steps: 48 + - name: Free diskspace 49 + uses: easimon/maximize-build-space@master 50 + with: 51 + build-mount-path: /nix 52 + root-reserve-mb: 5120 53 + remove-dotnet: true 54 + remove-android: true 55 + remove-haskell: true 56 + - name: Clone repository 57 + uses: actions/checkout@v4 58 + with: 59 + token: "${{ secrets.TEST_TOKEN }}" 60 + - name: Install nix 61 + uses: cachix/install-nix-action@v31 62 + with: 63 + extra_nix_config: | 64 + auto-optimise-store = true 65 + access-tokens = github.com=${{ secrets.TEST_TOKEN }} 66 + experimental-features = nix-command flakes 67 + substituters = https://cache.nixos.org/ https://nix-community.cachix.org https://nobbz.cachix.org 68 + trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs= nobbz.cachix.org-1:fODxpqE4ni+pFDSuj2ybYZbMUjmxNTjA7rtUNHW61Ok= 69 + install_url: https://releases.nixos.org/nix/nix-2.25.0/install 70 + - name: Build everything 71 + run: nix build .#${{ matrix.package }} 72 + 73 + build_checks: 74 + runs-on: ubuntu-24.04 75 + needs: [generate_matrix] 76 + strategy: 77 + fail-fast: false 78 + max-parallel: 5 79 + matrix: 80 + check: ${{fromJson(needs.generate_matrix.outputs.checks)}} 81 + steps: 82 + - name: Clone repository 83 + uses: actions/checkout@v4 84 + with: 85 + token: "${{ secrets.TEST_TOKEN }}" 86 + - name: Install nix 87 + uses: cachix/install-nix-action@v31 88 + with: 89 + extra_nix_config: | 90 + auto-optimise-store = true 91 + access-tokens = github.com=${{ secrets.TEST_TOKEN }} 92 + experimental-features = nix-command flakes 93 + substituters = https://cache.nixos.org/ https://nix-community.cachix.org https://nobbz.cachix.org 94 + trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs= nobbz.cachix.org-1:fODxpqE4ni+pFDSuj2ybYZbMUjmxNTjA7rtUNHW61Ok= 95 + install_url: https://releases.nixos.org/nix/nix-2.25.0/install 96 + - name: Build everything 97 + run: nix build .#checks.x86_64-linux.${{ matrix.check }} --no-link 98 + 99 + check_flake: 100 + runs-on: ubuntu-24.04 101 + continue-on-error: true 102 + steps: 103 + - name: Clone repository 104 + uses: actions/checkout@v4 105 + with: 106 + token: "${{ secrets.TEST_TOKEN }}" 107 + - name: Install nix 108 + uses: cachix/install-nix-action@v31 109 + with: 110 + extra_nix_config: | 111 + auto-optimise-store = true 112 + access-tokens = github.com=${{ secrets.TEST_TOKEN }} 113 + experimental-features = nix-command flakes 114 + substituters = https://cache.nixos.org/ https://nix-community.cachix.org https://nobbz.cachix.org 115 + trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs= nobbz.cachix.org-1:fODxpqE4ni+pFDSuj2ybYZbMUjmxNTjA7rtUNHW61Ok= 116 + install_url: https://releases.nixos.org/nix/nix-2.25.0/install 117 + - name: run the checks 118 + run: | 119 + nix flake check --keep-going
-15
.sops.yaml
··· 1 1 keys: 2 2 - &admin_nobbz age1wpwkf2g475umw3wwns57r8ucykvy6lflpc7uphs0mx9exsj04quqpy7t6r 3 3 - &host_mimas age10jl78vwyqk622dpn2890l9jl4et3p7lsr8wh8vusem3j8jdxle8qg000qa 4 - - &host_janus age1swznwyf5zyh66xuex8jnwsargmeq58h8u6fy57ta3xtkgh806ews09ztkl 5 4 - &user_nmelzer_mimas age1w6xjgskpxnlpleswumdhtt7x8zx35qn329yz3x7ftqdcmcxrrvnqnuf9d6 6 - - &user_nmelzer_janus age18p8x2cxam2l0trtpyhj4x9amcppp9ruzkqxzgapy9wnfpzl9hgaqlkht86 7 - - &user_nmelzer_enceladeus age1tf0zelmw4lh9gvkl0qycdk83fut9t4q3tfcdzk8cvlyhjp7z0g2q7hklgq 8 5 - &user_nmelzer_phoebe age1vr0uq6mwv844yvm8pe7qxjxpqrekgel3lqfzuuqtfzj0ehz3hphqzsxjna 9 6 creation_rules: 10 7 - path_regex: secrets/[^/]+\.yaml$ ··· 17 14 - age: 18 15 - *admin_nobbz 19 16 - *host_mimas 20 - - path_regex: secrets/janus/[^/]+$ 21 - key_groups: 22 - - age: 23 - - *admin_nobbz 24 - - *host_janus 25 17 - path_regex: secrets/mimas/nmelzer/[^/]+\.yaml$ 26 18 key_groups: 27 19 - age: 28 20 - *admin_nobbz 29 21 - *user_nmelzer_mimas 30 - - path_regex: secrets/janus/nmelzer/[^/]+\.yaml$ 31 - key_groups: 32 - - age: 33 - - *admin_nobbz 34 - - *user_nmelzer_janus 35 22 - path_regex: secrets/phoebe/nmelzer/[^/]+ 36 23 key_groups: 37 24 - age: ··· 41 28 key_groups: 42 29 - age: 43 30 - *admin_nobbz 44 - - *user_nmelzer_janus 45 31 - *user_nmelzer_mimas 46 - - *user_nmelzer_enceladeus 47 32 - *user_nmelzer_phoebe
+101 -42
flake.lock
··· 3 3 "cargo2nix": { 4 4 "inputs": { 5 5 "flake-compat": "flake-compat_3", 6 - "flake-utils": "flake-utils_2", 6 + "flake-utils": "flake-utils_3", 7 7 "nixpkgs": [ 8 8 "switcher", 9 9 "nixpkgs" ··· 37 37 ] 38 38 }, 39 39 "locked": { 40 - "lastModified": 1737424364, 41 - "narHash": "sha256-xkgWCPqUO8rMnQWEKXyXQMw4c0ugzuXKACe7oqFYhEw=", 40 + "lastModified": 1749090069, 41 + "narHash": "sha256-uN3Mp+o7IfVT9H/OuwEtJ17NktCaF4t9Ond3TKt+BE4=", 42 42 "owner": "nix-community", 43 43 "repo": "emacs-overlay", 44 - "rev": "c3a1033fe299dea7efdc3dce3de77ebba574bc4e", 44 + "rev": "c17506666090e412a50b01c57944386ab81d2aa8", 45 45 "type": "github" 46 46 }, 47 47 "original": { ··· 99 99 } 100 100 }, 101 101 "flake-utils": { 102 + "locked": { 103 + "lastModified": 1659877975, 104 + "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", 105 + "owner": "numtide", 106 + "repo": "flake-utils", 107 + "rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0", 108 + "type": "github" 109 + }, 110 + "original": { 111 + "owner": "numtide", 112 + "repo": "flake-utils", 113 + "type": "github" 114 + } 115 + }, 116 + "flake-utils_2": { 102 117 "inputs": { 103 118 "systems": "systems" 104 119 }, ··· 116 131 "type": "github" 117 132 } 118 133 }, 119 - "flake-utils_2": { 134 + "flake-utils_3": { 120 135 "inputs": { 121 136 "systems": "systems_2" 122 137 }, ··· 247 262 ] 248 263 }, 249 264 "locked": { 250 - "lastModified": 1737394973, 251 - "narHash": "sha256-EW4oXMfnfA5sNM9Jqm+y98horWVvN66Gu7YIcEpFYZc=", 265 + "lastModified": 1749062139, 266 + "narHash": "sha256-gGGLujmeWU+ZjFzfMvFMI0hp9xONsSbm88187wJr82Q=", 252 267 "owner": "nix-community", 253 268 "repo": "home-manager", 254 - "rev": "9786661d57c476021c8a0c3e53bf9fa2b4f3328b", 269 + "rev": "86b95fc1ed2b9b04a451a08ccf13d78fb421859c", 255 270 "type": "github" 256 271 }, 257 272 "original": { ··· 283 298 "parts" 284 299 ], 285 300 "git-hooks-nix": "git-hooks-nix", 286 - "nixpkgs": [ 287 - "nixpkgs" 288 - ], 301 + "nixpkgs": "nixpkgs", 289 302 "nixpkgs-23-11": "nixpkgs-23-11", 290 303 "nixpkgs-regression": "nixpkgs-regression" 291 304 }, 292 305 "locked": { 293 - "lastModified": 1737208345, 294 - "narHash": "sha256-g/MtHqya9N/bpJWXSbdPUvjid8Cx/kKhNEWPvBktVzc=", 306 + "lastModified": 1749012568, 307 + "narHash": "sha256-7IltFTct/oe6pGkwB6f/1WhWA65hFnsBY6XaGjodf3k=", 295 308 "owner": "nixos", 296 309 "repo": "nix", 297 - "rev": "bcb92a5fa00463067701e7d7d9c5c41ce2bb7088", 310 + "rev": "4751cbef6303d10479f3db1b13db69197d9c3446", 298 311 "type": "github" 299 312 }, 300 313 "original": { ··· 303 316 "type": "github" 304 317 } 305 318 }, 306 - "nixos-vscode-server": { 319 + "nix-gl": { 307 320 "inputs": { 308 321 "flake-utils": "flake-utils", 309 322 "nixpkgs": [ ··· 311 324 ] 312 325 }, 313 326 "locked": { 327 + "lastModified": 1713543440, 328 + "narHash": "sha256-lnzZQYG0+EXl/6NkGpyIz+FEOc/DSEG57AP1VsdeNrM=", 329 + "owner": "nix-community", 330 + "repo": "nixgl", 331 + "rev": "310f8e49a149e4c9ea52f1adf70cdc768ec53f8a", 332 + "type": "github" 333 + }, 334 + "original": { 335 + "owner": "nix-community", 336 + "repo": "nixgl", 337 + "type": "github" 338 + } 339 + }, 340 + "nixos-vscode-server": { 341 + "inputs": { 342 + "flake-utils": "flake-utils_2", 343 + "nixpkgs": [ 344 + "nixpkgs" 345 + ] 346 + }, 347 + "locked": { 314 348 "lastModified": 1729422940, 315 349 "narHash": "sha256-DlvJv33ml5UTKgu4b0HauOfFIoDx6QXtbqUF3vWeRCY=", 316 350 "owner": "msteen", ··· 326 360 }, 327 361 "nixpkgs": { 328 362 "locked": { 329 - "lastModified": 1737062831, 330 - "narHash": "sha256-Tbk1MZbtV2s5aG+iM99U8FqwxU/YNArMcWAv6clcsBc=", 331 - "owner": "nixos", 363 + "lastModified": 1747179050, 364 + "narHash": "sha256-qhFMmDkeJX9KJwr5H32f1r7Prs7XbQWtO0h3V0a0rFY=", 365 + "owner": "NixOS", 332 366 "repo": "nixpkgs", 333 - "rev": "5df43628fdf08d642be8ba5b3625a6c70731c19c", 367 + "rev": "adaa24fbf46737f3f1b5497bf64bae750f82942e", 334 368 "type": "github" 335 369 }, 336 370 "original": { 337 - "owner": "nixos", 371 + "owner": "NixOS", 338 372 "ref": "nixos-unstable", 339 373 "repo": "nixpkgs", 340 374 "type": "github" ··· 422 456 }, 423 457 "nixpkgs_2": { 424 458 "locked": { 425 - "lastModified": 1731531548, 426 - "narHash": "sha256-sz8/v17enkYmfpgeeuyzniGJU0QQBfmAjlemAUYhfy8=", 459 + "lastModified": 1748929857, 460 + "narHash": "sha256-lcZQ8RhsmhsK8u7LIFsJhsLh/pzR9yZ8yqpTzyGdj+Q=", 427 461 "owner": "nixos", 428 462 "repo": "nixpkgs", 429 - "rev": "24f0d4acd634792badd6470134c387a3b039dace", 463 + "rev": "c2a03962b8e24e669fb37b7df10e7c79531ff1a4", 430 464 "type": "github" 431 465 }, 432 466 "original": { 433 467 "owner": "nixos", 434 - "ref": "nixpkgs-unstable", 468 + "ref": "nixos-unstable", 435 469 "repo": "nixpkgs", 436 470 "type": "github" 437 471 } 438 472 }, 439 473 "nixpkgs_3": { 440 474 "locked": { 441 - "lastModified": 1731763621, 442 - "narHash": "sha256-ddcX4lQL0X05AYkrkV2LMFgGdRvgap7Ho8kgon3iWZk=", 475 + "lastModified": 1744868846, 476 + "narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", 443 477 "owner": "NixOS", 444 478 "repo": "nixpkgs", 445 - "rev": "c69a9bffbecde46b4b939465422ddc59493d3e4d", 479 + "rev": "ebe4301cbd8f81c4f8d3244b3632338bbeb6d49c", 446 480 "type": "github" 447 481 }, 448 482 "original": { ··· 471 505 "nvim": { 472 506 "inputs": { 473 507 "gen-luarc": "gen-luarc", 474 - "nixpkgs": "nixpkgs_2", 508 + "nixpkgs": [ 509 + "nixpkgs" 510 + ], 475 511 "nixpkgs-emmy": "nixpkgs-emmy", 476 512 "parts": [ 477 513 "parts" 478 - ] 514 + ], 515 + "wrapper-manager": "wrapper-manager" 479 516 }, 480 517 "locked": { 481 - "lastModified": 1737541613, 482 - "narHash": "sha256-x4XRPkF5wxb/OlIAgA250pjLl6iBG1AM4lg6uBmk+Fs=", 518 + "lastModified": 1748686149, 519 + "narHash": "sha256-RdLAPiha8lr1wQiL158p4DTFhLcWcjRv6ioCTd3athQ=", 483 520 "owner": "nobbz", 484 521 "repo": "nobbz-vim", 485 - "rev": "b7cefe48e2e481fa2b895cbd36135fecbcecb636", 522 + "rev": "a22303075cac32d83edfd79ef79c0386a38b02ce", 486 523 "type": "github" 487 524 }, 488 525 "original": { ··· 498 535 ] 499 536 }, 500 537 "locked": { 501 - "lastModified": 1736143030, 502 - "narHash": "sha256-+hu54pAoLDEZT9pjHlqL9DNzWz0NbUn8NEAHP7PQPzU=", 538 + "lastModified": 1748821116, 539 + "narHash": "sha256-F82+gS044J1APL0n4hH50GYdPRv/5JWm34oCJYmVKdE=", 503 540 "owner": "hercules-ci", 504 541 "repo": "flake-parts", 505 - "rev": "b905f6fc23a9051a6e1b741e1438dbfc0634c6de", 542 + "rev": "49f0870db23e8c1ca0b5259734a02cd9e1e371a1", 506 543 "type": "github" 507 544 }, 508 545 "original": { ··· 519 556 "utils": "utils" 520 557 }, 521 558 "locked": { 522 - "lastModified": 1737404162, 523 - "narHash": "sha256-ThchOGyW3cPIqhtsAtNt99UXOcJgz2gdV6EDTWlbry8=", 559 + "lastModified": 1749055058, 560 + "narHash": "sha256-OgCTSX0WXPpEi/ukjbBRrElSo+TR2/pzCCcY5yfou58=", 524 561 "owner": "wamserma", 525 562 "repo": "flake-programs-sqlite", 526 - "rev": "1b850695b8cd17f02832999cdc64213a68f415fb", 563 + "rev": "78d23d728abddce902528922f93967f0630f1cfe", 527 564 "type": "github" 528 565 }, 529 566 "original": { ··· 537 574 "emacs": "emacs", 538 575 "home-manager": "home-manager", 539 576 "nix": "nix", 577 + "nix-gl": "nix-gl", 540 578 "nixos-vscode-server": "nixos-vscode-server", 541 - "nixpkgs": "nixpkgs", 579 + "nixpkgs": "nixpkgs_2", 542 580 "nixpkgs-insync-v3": [ 543 581 "nixpkgs" 544 582 ], ··· 573 611 "nixpkgs": "nixpkgs_3" 574 612 }, 575 613 "locked": { 576 - "lastModified": 1737411508, 577 - "narHash": "sha256-j9IdflJwRtqo9WpM0OfAZml47eBblUHGNQTe62OUqTw=", 614 + "lastModified": 1747603214, 615 + "narHash": "sha256-lAblXm0VwifYCJ/ILPXJwlz0qNY07DDYdLD+9H+Wc8o=", 578 616 "owner": "Mic92", 579 617 "repo": "sops-nix", 580 - "rev": "015d461c16678fc02a2f405eb453abb509d4e1d4", 618 + "rev": "8d215e1c981be3aa37e47aeabd4e61bb069548fd", 581 619 "type": "github" 582 620 }, 583 621 "original": { ··· 654 692 "original": { 655 693 "owner": "numtide", 656 694 "repo": "flake-utils", 695 + "type": "github" 696 + } 697 + }, 698 + "wrapper-manager": { 699 + "inputs": { 700 + "nixpkgs": [ 701 + "nvim", 702 + "nixpkgs" 703 + ] 704 + }, 705 + "locked": { 706 + "lastModified": 1747562021, 707 + "narHash": "sha256-XfF+5zjoWbAcAiGNb++og6yDGJRwWYpADr9P6WuieQA=", 708 + "owner": "viperml", 709 + "repo": "wrapper-manager", 710 + "rev": "f2b0bec5140403cf24cae96f6764d97b5d59b0e2", 711 + "type": "github" 712 + }, 713 + "original": { 714 + "owner": "viperml", 715 + "repo": "wrapper-manager", 657 716 "type": "github" 658 717 } 659 718 }
+7 -1
flake.nix
··· 36 36 37 37 nvim.url = "github:nobbz/nobbz-vim"; 38 38 nvim.inputs.parts.follows = "parts"; 39 + nvim.inputs.nixpkgs.follows = "nixpkgs"; 39 40 40 41 switcher.url = "github:nobbz/nix-switcher?ref=main"; 41 42 switcher.inputs.nixpkgs.follows = "nixpkgs"; ··· 49 50 50 51 nix.url = "github:nixos/nix"; 51 52 nix.inputs.flake-parts.follows = "parts"; 52 - nix.inputs.nixpkgs.follows = "nixpkgs"; 53 + # a libgit2 in the current version fails to build with the nix provided patches. 54 + # therefore using upstreams pin for now. 55 + # nix.inputs.nixpkgs.follows = "nixpkgs"; 56 + 57 + nix-gl.url = "github:nix-community/nixgl"; 58 + nix-gl.inputs.nixpkgs.follows = "nixpkgs"; 53 59 54 60 home-manager.url = "github:nix-community/home-manager"; 55 61 home-manager.inputs.nixpkgs.follows = "nixpkgs";
+3 -1
home/configurations/nmelzer_at_mimas.nix
··· 19 19 inherit (pkgs) keybase-gui freerdp keepassxc nix-output-monitor discord; 20 20 inherit (pkgs) obsidian; 21 21 inherit (pkgs) gnome-tweaks; 22 - inherit (pkgs) vscode; 22 + inherit (pkgs) vscode wezterm; 23 23 }; 24 24 25 25 programs.obs-studio.enable = true; ··· 37 37 # "Uptime" 38 38 # ]; 39 39 }; 40 + 41 + programs.yazi.enable = true; 40 42 41 43 xsession.windowManager.awesome.autostart = [ 42 44 "${pkgs.blueman}/bin/blueman-applet"
+2 -1
home/configurations/nmelzer_at_phoebe.nix
··· 14 14 in { 15 15 nixpkgs.allowedUnfree = ["google-chrome" "vscode" "discord" "obsidian" "slack"]; 16 16 nixpkgs.config.permittedInsecurePackages = ["electron-25.9.0"]; 17 + profiles.base.needsGL = true; 17 18 18 19 nix.checkConfig = false; 19 20 nix.settings.extra-experimental-features = ["flakes" "nix-command"]; ··· 67 68 68 69 services.playerctld.enable = true; 69 70 70 - home.file."${config.gtk.gtk2.configLocation}".force = true; 71 + gtk.gtk2.force = true; 71 72 72 73 programs.ssh.includes = [ 73 74 config.sops.secrets.ssh.path
+2 -2
home/modules/default.nix
··· 9 9 "programs/eza" = ./programs/eza; 10 10 "programs/ghostty" = ./programs/ghostty; 11 11 "programs/nixpkgs" = ./programs/nixpkgs; 12 - "programs/openshift" = ./programs/openshift; 13 12 "programs/p10k" = ./programs/p10k; 13 + "programs/rbw" = ./programs/rbw; 14 + "programs/wezterm" = ./programs/wezterm; 14 15 15 16 "services/insync" = ./services/insync; 16 - "services/restic" = ./services/restic; 17 17 "services/rustic" = ./services/rustic; 18 18 19 19 "misc/awesome" = ./misc/awesome;
+1 -1
home/modules/misc/awesome/default.nix
··· 82 82 options.xsession.windowManager.awesome = { 83 83 terminalEmulator = lib.mkOption { 84 84 type = lib.types.str; 85 - default = "${pkgs.konsole}/bin/konsole"; 85 + default = "${lib.getExe pkgs.wezterm}"; 86 86 }; 87 87 88 88 lockCommand = lib.mkOption {
+2 -2
home/modules/misc/rofi/common.rasi
··· 1 1 configuration { 2 - font: "Cascadia Mono PL 20"; 3 - terminal: "konsole"; 2 + font: "Departure Mono 22"; 3 + terminal: "@TERMINAL@"; 4 4 fixed-num-lines: false; 5 5 show-icons: true; 6 6 drun-show-actions: false;
+23 -15
home/modules/misc/rofi/default.nix
··· 1 1 {self, ...}: { 2 2 pkgs, 3 3 lib, 4 + npins, 4 5 ... 5 6 }: let 6 7 self' = self.packages.x86_64-linux; 7 8 8 - launcherConfig = pkgs.writeText "launcher-config" '' 9 - configuration { 10 - modes: "drun#run#ssh"; 11 - } 12 - @import "${./common.rasi}" 9 + common_rasi = pkgs.runCommandNoCC "common.rasi" {preferLocalBuild = true;} '' 10 + substitute ${./common.rasi} $out \ 11 + --subst-var-by TERMINAL ${lib.getExe pkgs.wezterm} 13 12 ''; 14 13 15 - windowSwitcherConfig = pkgs.writeText "window-switcher-config" '' 16 - configuration { 17 - modes: "window"; 18 - } 19 - @import "${./common.rasi}" 14 + catppuccin = pkgs.runCommandNoCC "catppuccin.rasi" {preferLocalBuild = true;} '' 15 + substitute ${npins.catppuccin-rofi}/catppuccin-default.rasi $out \ 16 + --replace-fail '"catppuccin-mocha"' '"${npins.catppuccin-rofi}/themes/catppuccin-mocha.rasi"' 20 17 ''; 21 18 22 - emojiConfig = pkgs.writeText "window-switcher-config" '' 23 - configuration { 24 - modes: "emoji#unicode:${self'."rofi/unicode"}/bin/rofiunicode.sh"; 25 - } 26 - @import "${./common.rasi}" 19 + writeConfig = name: body: 20 + pkgs.writeText name 21 + # rasi 22 + '' 23 + configuration { 24 + ${body} 25 + } 26 + @theme "${catppuccin}" 27 + @import "${common_rasi}" 28 + ''; 29 + 30 + windowSwitcherConfig = writeConfig "window-switcher-config" ''modes: "window";''; 31 + emojiConfig = writeConfig "emoji-config" ''modes: "emoji#unicode:${self'."rofi/unicode"}/bin/rofiunicode.sh";''; 32 + launcherConfig = writeConfig "launcher-config" '' 33 + modes: "drun#run#ssh"; 34 + ssh-command: "{terminal} ssh {host}"; 27 35 ''; 28 36 29 37 wrapper = rofi: config:
+46 -8
home/modules/profiles/base/default.nix
··· 2 2 self, 3 3 nix, 4 4 nvim, 5 + nix-gl, 5 6 ... 6 7 }: { 7 8 config, ··· 49 50 in { 50 51 options.profiles.base = { 51 52 enable = lib.mkEnableOption "The base profile, should be always enabled"; 53 + 54 + needsGL = lib.mkEnableOption "nix-gl wrappers"; 52 55 }; 53 56 54 57 config = lib.mkIf cfg.enable { ··· 59 62 format = "binary"; 60 63 }; 61 64 65 + programs.rbw.enable = true; 66 + 62 67 manual.manpages.enable = false; 63 68 64 69 services.vscode-server.enable = lib.mkDefault pkgs.stdenv.isLinux; ··· 70 75 gtk.enable = true; 71 76 gtk.theme.package = pkgs.gnome-themes-extra; 72 77 gtk.theme.name = "Adwaita-dark"; 78 + 79 + services.pueue.enable = true; 73 80 74 81 home.keyboard.layout = "de"; 75 82 home.packages = let ··· 94 101 | sed -E 's/([0-9])([A-Za-z])/\1 \2/')" \ 95 102 "$(numfmt --to=none --format="%'f" ''${saved})" 96 103 ''; 104 + neovide = 105 + if cfg.needsGL 106 + then 107 + pkgs.writeShellScriptBin nvim.packages.x86_64-linux.neovide.meta.mainProgram '' 108 + exec ${lib.getExe nix-gl.packages.x86_64-linux.nixGLIntel} ${lib.getExe nvim.packages.x86_64-linux.neovide} "$@" 109 + '' 110 + else nvim.packages.x86_64-linux.neovide; 97 111 in 98 - [optisave pkgs.hydra-check nvim.packages.x86_64-linux.default] ++ lib.optionals pkgs.stdenv.isLinux [pkgs.dconf]; 112 + lib.mkMerge [ 113 + [optisave pkgs.departure-mono pkgs.hydra-check nvim.packages.x86_64-linux.neovim neovide] 114 + (lib.mkIf pkgs.stdenv.isLinux [pkgs.dconf]) 115 + ]; 99 116 100 117 # dconf.enable = lib.mkMerge [ 101 118 # (lib.mkIf pkgs.stdenv.isLinux true) ··· 112 129 113 130 programs = { 114 131 advancedCopy.enable = true; 115 - bat.enable = true; 116 132 direnv.enable = true; 117 133 direnv.nix-direnv.enable = true; 118 134 direnv.nix-direnv.package = pkgs.nix-direnv.override {nix = nix.packages.${pkgs.system}.default;}; ··· 124 140 p10k.enable = true; 125 141 zoxide.enable = true; 126 142 143 + bat = { 144 + enable = true; 145 + 146 + config.theme = "mocha"; 147 + 148 + themes.mocha = { 149 + src = npins.catppuccin-bat; 150 + file = "themes/Catppuccin Mocha.tmTheme"; 151 + }; 152 + }; 153 + 127 154 ssh = { 128 155 enable = true; 129 156 compression = true; ··· 179 206 180 207 clock24 = true; 181 208 historyLimit = 10000; 182 - terminal = "screen-256color"; 209 + terminal = "tmux-256color"; 210 + 211 + plugins = [ 212 + { 213 + plugin = pkgs.tmuxPlugins.catppuccin; 214 + extraConfig = '' 215 + set -g @catppuccin_flavor "mocha" 216 + set -g @catppuccin_window_status_style "rounded" 217 + ''; 218 + } 219 + ]; 220 + 221 + extraConfig = '' 222 + set -ag terminal-overrides ",xterm-256color:RGB" 223 + ''; 183 224 }; 184 225 185 226 zsh = { ··· 210 251 } 211 252 ]; 212 253 213 - initExtra = '' 254 + initContent = '' 214 255 bindkey "^[[1;5D" backward-word 215 256 bindkey "^[[1;5C" forward-word 216 257 ··· 222 263 }; 223 264 224 265 shellAliases.fixstore = "sudo nix-store --verify --check-contents --repair"; 266 + shellAliases.pq = "pueue"; 225 267 }; 226 268 }; 227 - 228 - # htop has some nastly problem that is saves a new config when you change by which column to sort 229 - # this workaround will always overwrite any changes made by the running system 230 - xdg.configFile = lib.mkIf (config.programs.htop.settings != {}) {"htop/htoprc".force = true;}; 231 269 }; 232 270 }
+22 -3
home/modules/profiles/development/default.nix
··· 13 13 }; 14 14 15 15 config = lib.mkIf cfg.enable { 16 + programs.jujutsu = { 17 + enable = true; 18 + settings = { 19 + user = { 20 + name = config.programs.git.userName; 21 + email = config.programs.git.userEmail; 22 + }; 23 + 24 + ui.diff.tool = [config.programs.git.extraConfig.diff.external "$left" "$right"]; 25 + }; 26 + }; 27 + 16 28 programs.gh.enable = true; 17 29 programs.git = { 18 30 enable = true; ··· 26 38 inputs = builtins.attrValues {inherit (pkgs) git fzf ripgrep;}; 27 39 interpreter = "${pkgs.bash}/bin/bash"; 28 40 execer = ["cannot:${pkgs.git}/bin/git" "cannot:${pkgs.fzf}/bin/fzf"]; 29 - } '' 41 + } 42 + # bash 43 + '' 30 44 git log --graph --color=always --format="%C(auto)%h%d %s0x09%C(white)%C(bold)%cr" "$@" | 31 45 fzf --ansi --no-sort --reverse --tiebreak=index \ 32 46 --bind=ctrl-s:toggle-sort \ ··· 39 53 inputs = builtins.attrValues {inherit (pkgs) git fzf coreutils gawk;}; 40 54 interpreter = "${pkgs.bash}/bin/bash"; 41 55 execer = ["cannot:${pkgs.git}/bin/git" "cannot:${pkgs.fzf}/bin/fzf"]; 42 - } '' 56 + } 57 + # bash 58 + '' 43 59 # Function to determine the ref type 44 60 function get_ref_type() { 45 61 local ref="$1" ··· 119 135 hopbase = ''!f() { set -o nounset; tag=$(git describe --abbrev=0 --tag "$1") && git rebase -i "''${tag}"; }; f''; 120 136 comfix = "!${mkFixupAlias "fixup"}"; 121 137 comreb = "!${mkFixupAlias "rebase"}"; 138 + show = "show --ext-diff"; 139 + lp = "log -p --ext-diff"; 122 140 }; 123 141 124 142 extraConfig = { 125 143 init.defaultBranch = "main"; 144 + diff.external = lib.getExe pkgs.difftastic; 126 145 pull.rebase = false; 127 146 rerere.enabled = true; 128 147 }; ··· 167 186 ]; 168 187 }; 169 188 170 - home.packages = [pkgs.ripgrep]; 189 + home.packages = [pkgs.ripgrep pkgs.difftastic]; 171 190 }; 172 191 }
+1 -1
home/modules/programs/ghostty/default.nix
··· 2 2 xdg.configFile."ghostty/config".text = 3 3 # toml 4 4 '' 5 - font-family = "Cascadia Mono" 5 + font-family = "Departure Mono" 6 6 7 7 ## uncomment once keybindings have been set to something I am familiar 8 8 ## with. The bar contains the menu, which I need for splits for nowโ€ฆ
-23
home/modules/programs/openshift/default.nix
··· 1 - _: { 2 - pkgs, 3 - lib, 4 - config, 5 - ... 6 - }: let 7 - cfg = config.programs.openshift; 8 - in { 9 - options.programs.openshift = { 10 - enable = lib.mkEnableOption "Tools to manage openshift instances"; 11 - }; 12 - 13 - config = lib.mkIf cfg.enable { 14 - home.packages = [pkgs.sops pkgs.openshift (lib.setPrio 0 pkgs.kubectl) pkgs.kubernetes-helm]; 15 - 16 - programs.zsh.initExtra = '' 17 - # Enable autocomplete for oc, kubectl and helm 18 - eval "$(${pkgs.openshift}/bin/oc completion zsh)" 19 - eval "$(${pkgs.kubectl}/bin/kubectl completion zsh)" 20 - eval "$(${pkgs.kubernetes-helm}/bin/helm completion zsh)" 21 - ''; 22 - }; 23 - }
+17
home/modules/programs/rbw/default.nix
··· 1 + _: { 2 + config, 3 + lib, 4 + pkgs, 5 + ... 6 + }: let 7 + cfg = config.programs.rbw; 8 + in { 9 + config = lib.mkIf cfg.enable { 10 + programs.rbw.settings = { 11 + inherit (pkgs) pinentry; 12 + 13 + email = "timmelzer@gmail.com"; 14 + base_url = "https://passwords.mimas.internal.nobbz.dev"; 15 + }; 16 + }; 17 + }
+60
home/modules/programs/wezterm/default.nix
··· 1 + _: { 2 + config, 3 + pkgs, 4 + ... 5 + }: { 6 + home.packages = [pkgs.wezterm]; 7 + 8 + xdg.configFile."wezterm/wezterm.lua".text = 9 + # lua 10 + '' 11 + -- Pull in the wezterm API 12 + local wezterm = require 'wezterm' 13 + 14 + -- This table will hold the configuration. 15 + local config = {} 16 + 17 + -- In newer versions of wezterm, use the config_builder which will 18 + -- help provide clearer error messages 19 + if wezterm.config_builder then 20 + config = wezterm.config_builder() 21 + end 22 + 23 + -- This is where you actually apply your config choices 24 + 25 + -- bells 26 + config.audible_bell = "Disabled" 27 + config.visual_bell = { 28 + fade_in_function = "EaseIn", 29 + fade_in_duration_ms = 150, 30 + fade_out_function = "EaseOut", 31 + fade_out_duration_ms = 150, 32 + } 33 + 34 + -- For example, changing the color scheme: 35 + config.color_scheme = "Catppuccin Mocha" 36 + 37 + -- show a scrollbar 38 + config.enable_scroll_bar = true 39 + 40 + -- forbid window size change on change of fontsize 41 + config.adjust_window_size_when_changing_font_size = false 42 + 43 + -- disable ligatures 44 + config.harfbuzz_features = { 'calt=0', 'clig=0', 'liga=0' } 45 + 46 + -- set the font 47 + config.font_dirs = { '${pkgs.departure-mono}/share/fonts/otf' } 48 + config.font_size = 11.0 * 1.25 49 + config.font = wezterm.font("Departure Mono") 50 + 51 + -- setting up keybindings 52 + config.keys = { 53 + -- The default is `C-Z` (so also pressing SHIFT), I prefer to not have SHIFT pressed 54 + { key = 'z', mods = 'CTRL', action = wezterm.action.TogglePaneZoomState, }, 55 + } 56 + 57 + -- and finally, return the configuration to wezterm 58 + return config 59 + ''; 60 + }
-85
home/modules/services/restic/default.nix
··· 1 - {self, ...}: { 2 - config, 3 - lib, 4 - pkgs, 5 - self, 6 - ... 7 - }: let 8 - cfg = config.services.restic; 9 - 10 - bin = "${cfg.package}/bin/restic"; 11 - excludes = builtins.concatStringsSep " " (builtins.map (e: "--exclude=${e}") cfg.exclude); 12 - xFlags = lib.optionalString cfg.oneFileSystem "-x"; 13 - compressFlag = "--compression ${cfg.compression}"; 14 - flags = "${xFlags} ${compressFlag} ${excludes}"; 15 - 16 - command = "${bin} --tag home -vv backup ${flags} %h"; 17 - in { 18 - options.services.restic = { 19 - enable = lib.mkEnableOption "Restic Backup Tool"; 20 - 21 - package = lib.mkOption { 22 - type = lib.types.package; 23 - default = pkgs.restic; 24 - description = "Restic derivation to use"; 25 - }; 26 - 27 - exclude = lib.mkOption { 28 - type = lib.types.listOf lib.types.str; 29 - default = []; 30 - description = "Corresponds to `--exclude`. Use `%h` instead of `~`"; 31 - }; 32 - 33 - oneFileSystem = lib.mkOption { 34 - type = lib.types.bool; 35 - default = false; 36 - description = "If true, exclude other file systems, don't cross filesystem boundaries and subvolumes"; 37 - }; 38 - 39 - repo = lib.mkOption { 40 - type = lib.types.str; 41 - description = "Location of the repository"; 42 - }; 43 - 44 - compression = lib.mkOption { 45 - type = lib.types.enum ["off" "auto" "max"]; 46 - description = "The compression mode to use"; 47 - default = "auto"; 48 - }; 49 - 50 - # TODO: Add options for inlcude, password file, etc 51 - }; 52 - 53 - config = lib.mkIf cfg.enable { 54 - home.packages = [cfg.package]; 55 - 56 - systemd.user.services.restic-backup = { 57 - Unit = { 58 - Description = "Restic Backup Tool"; 59 - StartLimitIntervalSec = "25m"; 60 - StartLimitBurst = "4"; 61 - }; 62 - 63 - Service = { 64 - Environment = [ 65 - "PATH=${lib.makeBinPath [pkgs.openssh]}" 66 - "RESTIC_PASSWORD_FILE=%h/.config/restic/password" 67 - "RESTIC_REPOSITORY=${cfg.repo}" 68 - ]; 69 - Type = "oneshot"; 70 - ExecStart = command; 71 - Restart = "on-failure"; 72 - RestartSec = "2m"; 73 - }; 74 - }; 75 - 76 - systemd.user.timers.restic-backup = { 77 - Unit.Description = "Restic periodic backup"; 78 - Timer = { 79 - Unit = "restic-backup.service"; 80 - OnCalendar = "hourly"; 81 - }; 82 - Install.WantedBy = ["timers.target"]; 83 - }; 84 - }; 85 - }
+212
nixos/configurations/mimas/rustic-timers.nix
··· 1 + _: { 2 + config, 3 + pkgs, 4 + lib, 5 + ... 6 + }: let 7 + profile_name = template: lib.removeSuffix ".toml" config.sops.templates."${template}".path; 8 + 9 + environment = { 10 + RUSTIC_NO_PROGRESS = "true"; 11 + RUSTIC_CACHE_DIR = "%T/rustic"; 12 + }; 13 + 14 + mimas_template = 15 + # toml 16 + '' 17 + [repository] 18 + repository = "rest:https://restic.mimas.internal.nobbz.dev/mimas" 19 + password-file = "${config.sops.secrets.rustic.path}" 20 + 21 + [copy] 22 + targets = ["${profile_name "mimas_hetzner.toml"}"] 23 + ''; 24 + mimas_hetzner_template = 25 + # toml 26 + '' 27 + [repository] 28 + repository = "opendal:sftp" 29 + password-file = "${config.sops.secrets.rustic.path}" 30 + 31 + [repository.options] 32 + endpoint = "ssh://${config.sops.placeholder.rustic-user}.your-storagebox.de:23" 33 + user = "${config.sops.placeholder.rustic-user}" 34 + key = "/root/.ssh/id_ed25519" 35 + root = "/home/mimas" 36 + ''; 37 + 38 + nobbz_template = 39 + # toml 40 + '' 41 + [repository] 42 + repository = "rest:https://restic.mimas.internal.nobbz.dev/nobbz" 43 + password-file = "${config.sops.secrets.rustic.path}" 44 + 45 + [copy] 46 + targets = ["${profile_name "nobbz_hetzner.toml"}"] 47 + ''; 48 + 49 + nobbz_hetzner_template = 50 + # toml 51 + '' 52 + [repository] 53 + repository = "opendal:sftp" 54 + password-file = "${config.sops.secrets.rustic.path}" 55 + 56 + [repository.options] 57 + endpoint = "ssh://${config.sops.placeholder.rustic-user}.your-storagebox.de:23" 58 + user = "${config.sops.placeholder.rustic-user}" 59 + key = "/root/.ssh/id_ed25519" 60 + root = "/home/nobbz" 61 + ''; 62 + 63 + schedule = { 64 + rustic-mimas-clean = "*-*-* 01:00:00"; 65 + rustic-nobbz-clean = "*-*-* 01:30:00"; 66 + rustic-mimas-hetzner-clean = "*-*-* 02:00:00"; 67 + rustic-nobbz-hetzner-clean = "*-*-* 03:00:00"; 68 + }; 69 + 70 + mkTimer = name: calendar: { 71 + "${name}" = { 72 + wantedBy = ["timers.target"]; 73 + timerConfig.OnCalendar = calendar; 74 + }; 75 + }; 76 + 77 + notify = lib.getExe' pkgs.systemd "systemd-notify"; 78 + in { 79 + sops.secrets.rustic = {}; 80 + sops.secrets.rustic-user = {}; 81 + 82 + sops.templates."mimas.toml".content = mimas_template; 83 + sops.templates."mimas_hetzner.toml".content = mimas_hetzner_template; 84 + sops.templates."nobbz.toml".content = nobbz_template; 85 + sops.templates."nobbz_hetzner.toml".content = nobbz_hetzner_template; 86 + 87 + systemd.timers = lib.pipe schedule [ 88 + (lib.mapAttrsToList mkTimer) 89 + lib.mkMerge 90 + ]; 91 + 92 + systemd.services = { 93 + rustic-mimas-clean = { 94 + path = [pkgs.rustic pkgs.openssh]; 95 + inherit environment; 96 + serviceConfig = { 97 + NotifyAccess = "all"; 98 + Type = "notify"; 99 + }; 100 + script = '' 101 + ${notify} --ready 102 + ${notify} --status=forget 103 + rustic forget -P ${profile_name "mimas.toml"} \ 104 + --keep-last 4 \ 105 + --keep-within-hourly 1d \ 106 + --keep-within-daily 5d \ 107 + --keep-within-weekly 35d \ 108 + --keep-within-monthly 100d \ 109 + --keep-within-yearly 2y 110 + 111 + ${notify} --status=prune 112 + rustic prune -P ${profile_name "mimas.toml"} \ 113 + --max-unused=0B \ 114 + --keep-delete=12h \ 115 + --max-repack=50GiB 116 + 117 + ${notify} --status=copy 118 + rustic copy -P ${profile_name "mimas.toml"} 119 + 120 + ${notify} --stopping --status="" 121 + ''; 122 + }; 123 + 124 + rustic-nobbz-clean = { 125 + path = [pkgs.rustic pkgs.openssh]; 126 + inherit environment; 127 + serviceConfig = { 128 + NotifyAccess = "all"; 129 + Type = "notify"; 130 + }; 131 + script = '' 132 + ${notify} --ready 133 + ${notify} --status=forget 134 + rustic forget -P ${profile_name "nobbz.toml"} \ 135 + --filter-tags home \ 136 + --keep-last 4 \ 137 + --keep-within-hourly 1d \ 138 + --keep-within-daily 5d \ 139 + --keep-within-weekly 35d \ 140 + --keep-within-monthly 100d \ 141 + --keep-within-yearly 2y 142 + 143 + ${notify} --status=prune 144 + rustic prune -P ${profile_name "nobbz.toml"} \ 145 + --max-unused=0B \ 146 + --keep-delete=12h \ 147 + --max-repack=50GiB 148 + 149 + ${notify} --status=copy 150 + rustic copy -P ${profile_name "nobbz.toml"} 151 + 152 + ${notify} --stopping --status="" 153 + ''; 154 + }; 155 + 156 + rustic-nobbz-hetzner-clean = { 157 + path = [pkgs.rustic pkgs.openssh]; 158 + inherit environment; 159 + serviceConfig = { 160 + NotifyAccess = "all"; 161 + Type = "notify"; 162 + }; 163 + script = '' 164 + ${notify} --ready 165 + ${notify} --status=forget 166 + rustic forget -P ${profile_name "nobbz_hetzner.toml"} \ 167 + --keep-last 1 \ 168 + --keep-within-hourly 2h \ 169 + --keep-within-daily 10d \ 170 + --keep-within-weekly 65d \ 171 + --keep-within-monthly 190d \ 172 + --keep-within-yearly 5y 173 + 174 + ${notify} --status=prune 175 + rustic prune -P ${profile_name "nobbz_hetzner.toml"} \ 176 + --max-unused 0B \ 177 + --max-repack 20GiB \ 178 + --keep-delete 11h 179 + 180 + ${notify} --stopping --status="" 181 + ''; 182 + }; 183 + 184 + rustic-mimas-hetzner-clean = { 185 + path = [pkgs.rustic pkgs.openssh]; 186 + inherit environment; 187 + serviceConfig = { 188 + NotifyAccess = "all"; 189 + Type = "notify"; 190 + }; 191 + script = '' 192 + ${notify} --ready 193 + ${notify} --status=forget 194 + rustic forget -P ${profile_name "mimas_hetzner.toml"} \ 195 + --keep-last 1 \ 196 + --keep-within-hourly 2h \ 197 + --keep-within-daily 10d \ 198 + --keep-within-weekly 65d \ 199 + --keep-within-monthly 190d \ 200 + --keep-within-yearly 5y 201 + 202 + ${notify} --status=prune 203 + rustic prune -P ${profile_name "mimas_hetzner.toml"} \ 204 + --max-unused 0B \ 205 + --max-repack 20GiB \ 206 + --keep-delete 11h 207 + 208 + ${notify} --stopping --status="" 209 + ''; 210 + }; 211 + }; 212 + }
+4
nixos/configurations/mimas.nix
··· 12 12 imports = [ 13 13 (import ./mimas/paperless.nix inputs) 14 14 (import ./mimas/restic.nix inputs) 15 + (import ./mimas/rustic-timers.nix inputs) 15 16 (import ./mimas/vaultwarden.nix inputs) 16 17 ./mimas/gitea.nix 17 18 ]; 18 19 19 20 services.tailscale.enable = true; 21 + 22 + security.pam.services.i3lock.enable = true; 23 + security.pam.services.i3lock-color.enable = true; 20 24 21 25 sops.age.sshKeyPaths = ["/etc/ssh/ssh_host_ed25519_key"]; 22 26 sops.defaultSopsFile = "${self}/secrets/mimas/default.yaml";
+24
npins/sources.json
··· 1 1 { 2 2 "pins": { 3 + "catppuccin-bat": { 4 + "type": "Git", 5 + "repository": { 6 + "type": "GitHub", 7 + "owner": "catppuccin", 8 + "repo": "bat" 9 + }, 10 + "branch": "main", 11 + "revision": "699f60fc8ec434574ca7451b444b880430319941", 12 + "url": "https://github.com/catppuccin/bat/archive/699f60fc8ec434574ca7451b444b880430319941.tar.gz", 13 + "hash": "1lirgwgh2hnz6j60py19bbmhvgaqs7i6wf6702k6n83lgw4aixg9" 14 + }, 15 + "catppuccin-rofi": { 16 + "type": "Git", 17 + "repository": { 18 + "type": "GitHub", 19 + "owner": "catppuccin", 20 + "repo": "rofi" 21 + }, 22 + "branch": "main", 23 + "revision": "c24a212a6b07c2d45f32d01d7f10b4d88ddc9f45", 24 + "url": "https://github.com/catppuccin/rofi/archive/c24a212a6b07c2d45f32d01d7f10b4d88ddc9f45.tar.gz", 25 + "hash": "0236bcwad4cmr1fhnywvcnzf7xdmhhwgrkrq8jdg8livhh1h8rjq" 26 + }, 3 27 "fzf-tab": { 4 28 "type": "Git", 5 29 "repository": {
+1
packages/advcp/default.nix
··· 7 7 stdenv.mkDerivation rec { 8 8 name = "advcp"; 9 9 version = "9.1"; 10 + strictDeps = true; 10 11 11 12 src = fetchurl { 12 13 name = "source-${name}-${version}.tar.xz";
+1
packages/rofi-unicode/default.nix
··· 8 8 stdenvNoCC.mkDerivation (self: { 9 9 pname = "rofiemoji-rofiunicode"; 10 10 version = "${source.rev}"; 11 + strictDeps = true; 11 12 12 13 src = fetchgit { 13 14 inherit (source) rev url sha256;
+18 -16
secrets/mimas/default.yaml
··· 1 - restic: ENC[AES256_GCM,data:8KlD4QjLle1Thw==,iv:9NdaTuhLR57mv8OaCSyso9cfr8V1iQNuQuWInKyi3bI=,tag:hqoLmZ5a1aoNfUW58ufrpw==,type:str] 2 - traefik: ENC[AES256_GCM,data:I37mOlAhhxXG3XsQML/Q5Bxy5LSOSUg4pG4pcmyXm+F5iOlxDMVhZLnSYaDwKaN0cbV3/+SwpuUpOM3XfxpFMHCioN1uRJSx8GufUDigiuQ+IQ==,iv:ZL90s3YuBmwafBz7VEwCTr2flnkguUxJgPp9OrnyfGA=,tag:BOrp1FfrX6xyzqUMOPh9qw==,type:str] 3 - warden: ENC[AES256_GCM,data:nuFBqVHvRwbYLYB07T6rrd0iQy8EhT5NNkLuz+k5OHvuxQ5dT/ZPhLKP7JXG5fF984RiCe6Hc46uhNrrH4NkfnvxsUVRy9uwMpZ1JrNqI9zT7srpCMYD8z8E42IhGbYVL5ylt7DEel8KAS+TqvLoTbzhKe7m1PIw4BF0yg7OEKxLz+kT56HYAmPhKDRR2WTMxwfkUUWln7Xs3T7Ax1FCZjacfS678R9xYPDuCXkx/l+z0HIG+GBpl/+Qu2PaS7SrHFovU3h5MEOahFXB313FoeReLA/vuQqSkncD7QmceEi/FK4LdiqFgM/lR/3LejpnwDD8q3FMwtiluUY=,iv:OauSp63ywmrkENIqBVGVQ99Ozyom0o+DfSqYaL46Ujg=,tag:sF8LwNMBEg86h8Lhjmj0AA==,type:str] 1 + restic: ENC[AES256_GCM,data:XMkh9jvehbD3Zg==,iv:9NdaTuhLR57mv8OaCSyso9cfr8V1iQNuQuWInKyi3bI=,tag:Kz08EadPaIWcytF6ASJssw==,type:str] 2 + rustic: ENC[AES256_GCM,data:ETWxyvBz3AlXNp0=,iv:MXlQuvTJa2mZuXeiCX/YYpbqKpT1+RE5TNahBrUMM3Y=,tag:Vl7n0JF5M9Q+xZD32G1njQ==,type:str] 3 + rustic-user: ENC[AES256_GCM,data:2hwYQS4nAA==,iv:y0pbF5axrPRdYRGAmx+kp7jkmSl77R8LQMUKQaiDWak=,tag:8kgcxNtvjmyT9PPc/WjrOg==,type:str] 4 + traefik: ENC[AES256_GCM,data:kMnWaxpt0fLxJeX3oYLQrnZPS+pq/xjqVINleaCfaiXeMlJ8qno0eHBkx82gjldeObvTO1ENFz5k5EJ0ICbnS0ny6qHxeBAMaNVF3dZ+XmKx7w==,iv:ZL90s3YuBmwafBz7VEwCTr2flnkguUxJgPp9OrnyfGA=,tag:UeyiUtdQwOlyQoHObL+80w==,type:str] 5 + warden: ENC[AES256_GCM,data:H3So3oZfZ6MBKsjxJNnxk/6UZi6J5D6H5bCMsb1E7rk/r51qYDe+1z2Gq1o0qqwX0k/O4Dxq7wJPaelLO4kE9bxQHvoT1NJQIZolnYF5G/PMqMKWIE4bxq6uLmxNKBmjOkJLo3hBiOHT8MjD/S6rOkUAB6Mn4YRKqcG+EG1Wz0sw1a+6KcNFMqO9xdcwD44MZYrreexOiwVx6UMPSJc/67fvzJ4ms/E3gQEOq6VvCHpxmk4bujo9ucqajfPGK4ewHqkdn4r0vQvrYxXMBkX7AXcL6CHSZ+ht0Hcw0A+m12GuTSHC0g38Avz5klP3FIruzj7oWcjv6XPBYfk=,iv:OauSp63ywmrkENIqBVGVQ99Ozyom0o+DfSqYaL46Ujg=,tag:ZcYkapCUZZE9DDh0PSfZEg==,type:str] 4 6 sops: 5 7 kms: [] 6 8 gcp_kms: [] ··· 10 12 - recipient: age1wpwkf2g475umw3wwns57r8ucykvy6lflpc7uphs0mx9exsj04quqpy7t6r 11 13 enc: | 12 14 -----BEGIN AGE ENCRYPTED FILE----- 13 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBrb2tiOURyVjZicm1CVEUw 14 - bmdFb21oYlkxNkNadE5ZeG1ZZkhZTEYvT0E4Ck9nNXg4MUkrRmRlakhCVkVWVVFY 15 - RTRRcllqbnRTNWdRcDZqdUNKZTZsNTgKLS0tIFFydkovaVVkRW9ZTnFoYzRSSXRL 16 - eDRHNzNHZ3Q1RlRta05UNVNRSmRUMTAK0O4T16WOKrjO9Bsb/EHe7i+phUbD97N6 17 - t8WSLEiQGf2soA0XZWTMDiMPNA/Upyr4XDYwQJD/dmtedjVteGhyNQ== 15 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVRkRBcWlnM25ablJBdit2 16 + b0Y1Zy9PM2FjRmg5ajN0YWpsaitJUStTTXlBCnpuL2wvU0hxZFpDREhiTmhnaFFi 17 + LzkxMmVHYWo4TkZOaStJeHZsK3pIZG8KLS0tIC9DSjUyUVk0SG9mNHd0aGdXN1ow 18 + N2Q4QWk3RU83dUxuSG85V1N5TzFkSVEK58cE6fE6mxjRCgtHRMqqahqMkwYeUnhx 19 + F2Bdg5oPPQxoqIf769fZD9L1y/+LZ6Vi4YhJkjfMVFXk6YtEjKJSmQ== 18 20 -----END AGE ENCRYPTED FILE----- 19 21 - recipient: age10jl78vwyqk622dpn2890l9jl4et3p7lsr8wh8vusem3j8jdxle8qg000qa 20 22 enc: | 21 23 -----BEGIN AGE ENCRYPTED FILE----- 22 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBFZ2x6a042SWduUUMvMEVl 23 - Z3d4ZXAvNlBhRXJJeENwNXExVzkzOXFPdzJ3CnU4SkhhMnc0Qy9rTlJWdHFKb3RH 24 - ZUVpaTYyNjN4WVp4VldKZnV3YlFnWE0KLS0tIHhuTkpQTUo1aGttMWpMSmE4dHpm 25 - S0s1UVcycStDQzJ5SXR1SGQrYXdYOW8KWRFq9NaW/qL2j5DuPfmGTWv2+fZQjGAS 26 - ySDUFmHz1SLLDJK7q8Zc15YSuAcK6nverSRl4Z51XRWr1TSIEYevFg== 24 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBkY3EzZyt1YXFTTlVhK3Rk 25 + djUvWmVjeDBSajlENCtNc0RZMVRVWUVuRWtBCnFpa0NnVjBvb0J2NCtpYitoMngv 26 + WkxNaDNIQnRSSm0vSXF4a1RYcmNsK2MKLS0tIE5zSkExNVVJYkZsV244eElwMTd0 27 + N3ZuTHhVdFo0aGZVMXFlaTdsRi9lRUUK+K5CUVCdjtMVegVydoKRIb6kpPnfBiy1 28 + FxkXAp3a1qU2WqNvXCSO3gtUwYaMG+MPSCWI1gA3oBjGGtTasHyHsQ== 27 29 -----END AGE ENCRYPTED FILE----- 28 - lastmodified: "2024-10-25T09:55:31Z" 29 - mac: ENC[AES256_GCM,data:z6+BhdMoGK9T1/clSu4s0oUN9O1jCtAG2kFhdXA7CeiKhbkigeW00wAx5X33v0+8enZGNjuY2d7hIk460bMlTRRoeJ/ZqVhG5Wjslccn4y6NIBjpCW1/G+pCC5qz4mwCPgt24I4U+NrAJVCgcQiXHD6BWTXQeG1QxNm68x/rlJM=,iv:lqyxhTAb0RmKKlXDSC2RWKs9f8P0sFqQbGoEIvgky9Y=,tag:ORDLjLB9V8amR0h5LOcjcQ==,type:str] 30 + lastmodified: "2025-03-08T10:44:25Z" 31 + mac: ENC[AES256_GCM,data:iKKmalnJnmm8EkDupTPKmKJydLLYkbAabLy5KJdQfKGvRj6vbJAQHZ3u0Pu2TI0oi5Xv3dtPh7ww04kT0Whe1E97p4t3RPyNCCGNqA8OqQiCPDUn6uqTQwOo1//3xIGFnnRC0VSYrQT0rjebbL96RnWE9XF67TefycxIMHusUXU=,iv:FU6VTW2zkEIlH5P/rr58gmuMnz16TCLP+UtEVkiLueg=,tag:uf7I1GwWxXOT190y8Hddow==,type:str] 30 32 pgp: [] 31 33 unencrypted_suffix: _unencrypted 32 - version: 3.8.1 34 + version: 3.9.4
+13 -13
secrets/mimas/nmelzer/default.yaml
··· 1 - rustic: ENC[AES256_GCM,data:a3X+D7ObcZBv7Tk=,iv:NHuqnSibmY/RkJrSUWm0TbgG45iSdjso9ABI8SGqUTg=,tag:e29ruqTWklHZ3SwXK7SGMA==,type:str] 1 + rustic: ENC[AES256_GCM,data:aYi1wQgLgRL3n40=,iv:NHuqnSibmY/RkJrSUWm0TbgG45iSdjso9ABI8SGqUTg=,tag:k13fNK3kDcylC53d/haqog==,type:str] 2 2 sops: 3 3 kms: [] 4 4 gcp_kms: [] ··· 8 8 - recipient: age1wpwkf2g475umw3wwns57r8ucykvy6lflpc7uphs0mx9exsj04quqpy7t6r 9 9 enc: | 10 10 -----BEGIN AGE ENCRYPTED FILE----- 11 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwNW9GdktpZUpyVHZQMDE1 12 - am5XSkZSWVVkSHRYSmpTQ0pmMDNQS3psQTFzCnlaeVRxbFcrbGFNMGxBbGZvWkts 13 - UjhkZlQ4TXorNk5zc3RJc1V0TFZaMzQKLS0tIHVpYXdUZjJoT3Vlc3pvR2NxRE9o 14 - ams1OHlENm85MVF4cE0vNSt1ckZJdGcKQ/dTC5XIDL8mEcvNQTJoFzjQYA8IwvvC 15 - cbinUL18R+RAhCktS7cbyMwjtLG5NblOL5B+POOpNgDeWtJaq0937g== 11 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3U1ExOVN2aWVRVnB2M3RR 12 + QmxQNDZnSWVWMW1IZWh5YmFmNTZYbGRzSFVRCjdvSGp1WThzc29aNUZQMHJDMThJ 13 + MXNURHJUVVpDQ1hmUDBFamJ3TnRUSzQKLS0tIExXdWNoRm9aL29nUldQemwxOXdV 14 + aktSY1lQZmxkTThpcU82Q0dwSUUzUmcKm2VCJHEUzjz2vXAJH1wOovNqzK6Hkk2z 15 + hoIQzqgfQL3a4WA1q0Oj+R8wBChuRMUAYW4+TWCIAckKKwLqRyzBcQ== 16 16 -----END AGE ENCRYPTED FILE----- 17 17 - recipient: age1w6xjgskpxnlpleswumdhtt7x8zx35qn329yz3x7ftqdcmcxrrvnqnuf9d6 18 18 enc: | 19 19 -----BEGIN AGE ENCRYPTED FILE----- 20 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA3aS9SaUt3RnN2MlJQeTBH 21 - VWxlVStSb2orOGhzRzdFalVRUEovTktlUldnCmdvellXRFRoVmwrTnhGSFZNWm56 22 - bjk3aEVHRW83Wi9kQklvTityL3JTSVUKLS0tIGZBZkRJTFdpODFhRThNcVFmaFFh 23 - UGR1RlBlb0Z3WFlGVTB4QldNVzRNQ1UKwQwDjfOrZFx9fRIOwTnAfhdjCJElcNnm 24 - qi1sMgOGTcqYkc2D7yOYZbij3St2ZnAx69sRW6yE5oYAvpDNcGd9LQ== 20 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBSamQ1R0tHZGIxUlN3NWtV 21 + Q1htSVdJMG5rUEN6Rm1QTStONys3YjNiVEdzCmE0bDJCa1VaVTIyK1IvTDBFbVhs 22 + ZWVGSzdwUWpVZTNSYUkvNjNtTERnZHMKLS0tIHRLSnBxTm8rVVo5ME4vS0dKZXF5 23 + MjdaWk9mZEczVGVxZEpnN3pCQTdMOFEKO4oemn8P9PYZVTsJ81oDy17PRAaeu3pn 24 + zxZ5a8/IrS/lZfMJ1vYwlZf0AEgOMTSyjVMNyOkWAgWIq8z1UkrpUA== 25 25 -----END AGE ENCRYPTED FILE----- 26 - lastmodified: "2024-10-25T09:55:31Z" 27 - mac: ENC[AES256_GCM,data:ItgT1OSps2EtJfRyd371MlrMpgrpZQOkx8TXToqqFTsQmkZdx5nKvYmzt0fyqnKOdpLLaMS1NxVRAZ2U8CbST1Uc1rwa4G7xYPk60EagDpO75Dl6Aevs4cd28NRTo/aVtkE5ExLpmf4jygpkghJRc5kEVj6pNDVU1/xwKGB1fFY=,iv:vf5ZDkQWgIt15JyPhtYSEq6TQBFx4Fpvkgvt2EY93mA=,tag:Q059RZuvuVkfmVWxVqkTwg==,type:str] 26 + lastmodified: "2025-03-08T10:28:45Z" 27 + mac: ENC[AES256_GCM,data:k+Ui8hxJM/W4vHxZtSkTO86L81ZnzXHcX+VEzef438dfoB6rhIUhz6OaVfLnF6v3RSzRPsYCoDP8L2p1vHAY42ljl4jzZvMqrIYU2N7ATTNFc+m2FO1lcfmKbsOqjkrVQxnux8lwBdD9e2H4/xOB+nAivuCEDd3rihYR0yRYiMI=,iv:yMu0MA0VTdwUsKkZUZAVo91iI9qaT+qOVVI3hlmZC0c=,tag:bbKM/vE0lEpvPHIKWk9llQ==,type:str] 28 28 pgp: [] 29 29 unencrypted_suffix: _unencrypted 30 30 version: 3.8.1
+13 -13
secrets/phoebe/nmelzer/default.yaml
··· 1 - ssh: ENC[AES256_GCM,data:jIsjWnNyhjdMx4K+XWN+lteX92KJjDSghtLTeSkK+y1iXUXP2lpuGJO94caVyRcFjeeFaNqDA1nAmzHI7dxp5nqn2fMIiwWBpeJEJSgaj3GQcOWJCCscM2zlmCANldTMw5gcxOSM395E7SGhj9bZI4A47HDjS/X5rEMzSQRGRGh/gBjVdxs5ZMk0zDasKSesy/pmUmpgIkXM5KgsYp6nRunj+LLJXEGG0yxQxzWyRKW+TqdW,iv:poHvd4U4dJha27Bqf4hA1pFhna29kO/RnFNjJsflpaA=,tag:RDSXQp0/1rUybrj5xEE1uA==,type:str] 1 + ssh: ENC[AES256_GCM,data:Ti7PvRp+ooyu/MHGv90zlACZVzE5EseJUFk5KvxwYbE+bLcEKnTWW8yV+BBa3xoOe50P4X0GeNFHLsaCcCtrjNshNJSxZ3QHt1TQjLABvKrQvpU8BgN3qT3RMo019NMj0+UxWL4/5icaR4XAax+JWCTBXhncqFzyXqcB/IbLLJKKqqFTWe4zYhvQitBDF+oU6nTv/qTtj/6B7XN6byTbGPjTJrEXLotmbvl8ll/LiEkTPmuu,iv:poHvd4U4dJha27Bqf4hA1pFhna29kO/RnFNjJsflpaA=,tag:uUfl6tjzVQQ5oaKOcmUYQA==,type:str] 2 2 sops: 3 3 kms: [] 4 4 gcp_kms: [] ··· 8 8 - recipient: age1wpwkf2g475umw3wwns57r8ucykvy6lflpc7uphs0mx9exsj04quqpy7t6r 9 9 enc: | 10 10 -----BEGIN AGE ENCRYPTED FILE----- 11 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVazVHc1FQcGE4M2QvQndR 12 - ZHJmWDFvQXVtQ3RURWVWVHRPbTNHblFSUVV3CkZZMEQyWURueW9uUmFTNXBFN3pB 13 - TWd3ai90emhBUE1aNThGRnRIZ0ticmcKLS0tIENuc3pBZW0zUHFEaE1pendmUU1z 14 - bll6NTlYOUdvUHBVVit4dnB3U3RZNzAKsCSTmVNxetisS5MGR+pZLNnpx9lIYgku 15 - bqoDK0x2PLcGYNRTzoopKnkmS76OuPVxo2d2m4cCduMSxwpZb6XVaA== 11 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwMnNzT2dFWWVPRjh2QUdF 12 + VUZkUzdsQXRISG9kaHVqSGp2UWhCNlN3cVFJCmtQbE9LelRkbW4yU3ZyWG9MdnZB 13 + b1k1QUwrOXBZQTVoRTArNGFtTEJSU0kKLS0tIG5KS3ZFd0hKMEhsSkV4ck5za2VQ 14 + YzFLSjNUVXNRaklnczVKdGQ4V0JYUE0KGVHj8sWKKvVGwMrYmx0Js1uI1DmD028V 15 + R+Y+p8H766496hBt6Eza6r7JhKtLXR5CrcoItq8m+fWU6lu+ElsnAw== 16 16 -----END AGE ENCRYPTED FILE----- 17 17 - recipient: age1vr0uq6mwv844yvm8pe7qxjxpqrekgel3lqfzuuqtfzj0ehz3hphqzsxjna 18 18 enc: | 19 19 -----BEGIN AGE ENCRYPTED FILE----- 20 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBydzlFc3FDcmlFL3ltZ0wr 21 - bTFnalRPMmY2L1FBdjZENTAwbzB3c1h1Z2tzCnNCYzE4UGQxclZBZGpETnMybHBS 22 - T2xuMFlHZmRNU2I1YXEvZzhxYkVMTmsKLS0tIGdTZytrS1hIdndETDM0SWloMmFr 23 - d09ocEdaS3pxSGh5dnRLZHhod0p4VlEKL3Jkd+a/6IcZhkSjUfazcLUfQ3OnI7/B 24 - OyzBRlyoJJ4wUwBh6ZUBVlVuBd926FjahLZ0kPcdlpjdkQM6q+6Hdw== 20 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBRSTB0dGxWOFhTK0FHcGxI 21 + VkFKV2NkZTlJRVNSZ1dnWVBKQk02YmZ3aERnClZaeTFSYzRJZ3ZWQjNPc1BnanhU 22 + ak1RZ0w0MDExZVlJWVNrYjZxMHZsNEkKLS0tIE9tWHlVMEFpek1VTFdROE8zUFZa 23 + VU9yempBMGVXenkxdkpHZC9YdlFZYm8KsdOmOI4ah0pEjqPt9XnJNxMyFSY4eYsI 24 + UOgJZqRhlG8Y4NL6J1DyJPfeKeIroTAbNoCb65lxWHHWfoPvt3gU3A== 25 25 -----END AGE ENCRYPTED FILE----- 26 - lastmodified: "2024-10-25T09:55:31Z" 27 - mac: ENC[AES256_GCM,data:1xqSlK2qOYkSrlUESpcO4q3RGr0Dqhq7AdCVRD3jXp2rpmZBgKJ8Un2PvuEoR8Pq6yeYIqlzs77gxrWFjiglhV7g1akoDOPKgHn0xyt9P5au3/Zu23Yq1AI71advUqc7RkNxljyyRnh354E5BFacK3TAjbqm2zhn9rZx1lsntpc=,iv:dfwwBKmEx/W7rp/hVepgTT9eJepFEl7RB7xN6y+jjUc=,tag:tCseYrKrdHyj+tglJTSjlg==,type:str] 26 + lastmodified: "2025-03-08T10:28:45Z" 27 + mac: ENC[AES256_GCM,data:ycmOZIduc6cbx9daCGmLOL6eNSroAkGJw9dSnR79feaplXi6hmvycijcSJkys2vA3m81K2E7MW465GfodkpW1YWT1xW8RPp+WOOlqZvu3qoSu3F2T/VJxx4wCzTaXwvkcY9APAqb+WydN5KQDzakWaJfw+gTP3OS8LTRkYCDtcc=,iv:soCcQcGoi41g+g5X1SVDNH7iH28BCSImZqY1OE/H1Bo=,tag:RGY47osA22GETBuOynX1Dg==,type:str] 28 28 pgp: [] 29 29 unencrypted_suffix: _unencrypted 30 30 version: 3.9.1
+28 -28
secrets/users/nmelzer/default.yaml
··· 1 - access-tokens: ENC[AES256_GCM,data:d47p2Fg17HC121ycX9ON+nf3/tPkVDpMyNdC8cnvoFedEZw+nz2EVCBpZFBOlnV27c0Ekv9GOumijaYeuElZL+CxtsA=,iv:BPI8HwuKwfzOMT2gs7U0cpbpP77f+X/HvCcfvIJh9Q4=,tag:6KsBFUIWIOLRHWS3NL77Zw==,type:str] 1 + access-tokens: ENC[AES256_GCM,data:sLkIWAyispOwNUZJqXfTFVl8NbUcLhWhgLIVI2rahROYHMO3aU/0x8BOtmm0QkPYHA3C7GwzyvatMoASJWrqn6ife48=,iv:BPI8HwuKwfzOMT2gs7U0cpbpP77f+X/HvCcfvIJh9Q4=,tag:Kf2wZ+3xtKhaSY5S1QjTuw==,type:str] 2 2 sops: 3 3 kms: [] 4 4 gcp_kms: [] ··· 8 8 - recipient: age1wpwkf2g475umw3wwns57r8ucykvy6lflpc7uphs0mx9exsj04quqpy7t6r 9 9 enc: | 10 10 -----BEGIN AGE ENCRYPTED FILE----- 11 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1Y0hJNlRSUStBK05ZQjhV 12 - VEtkVytoZFJSR2o0MzdpQTdtM1hzWXR0YkdrCkFHaWZRRnRsbS83TC90RWFrckNI 13 - NURQOFRaanh4L3JNWU9mZWN1QlBNNjgKLS0tIEk2OVN6Wi9EY0wwbVBCRWNYaFp6 14 - bGN6TmZxbXJKWTFpZ2hiWksvTlJTcDgKB9n0fxKL7pUywMbPVh4eecnYxwfuFpdZ 15 - fd/AR6cXAtpHFbq9cu4K8adSlo2/DZMR+ZYgBM/mY54CbfQzidvrEw== 11 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwcVV6MWRlWjhSQUt6V2E4 12 + R3h5ZTlTei9QaTBnSm0zQXU4Q2dkVFdkL0JRCjVnbHFpQ0VaVis1TENCbVQ0Tm9F 13 + bmxZakNpMmIyTmZTdy9aRDJKNGU0dWMKLS0tIHYwMGJxV3VhNTd3b1gwRUREMWVW 14 + MUVzclBGZmV5d2lZcFJyMzViZGxXbFkKpgyVR4xv8NA6J7keZwVvJX0QSjoTAaW7 15 + 9fu5UR/d/pYIoJswd7jPNdhnClRLnTpJB62RZf+HHzGU2uq6aND1AA== 16 16 -----END AGE ENCRYPTED FILE----- 17 17 - recipient: age18p8x2cxam2l0trtpyhj4x9amcppp9ruzkqxzgapy9wnfpzl9hgaqlkht86 18 18 enc: | 19 19 -----BEGIN AGE ENCRYPTED FILE----- 20 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBPeDMxVjJwdy82dG9qeEFN 21 - Z3ZQdWxwWUpxWlF1dmN0SWYzZ2tQdlhSeHhZCnR3UWNsUnlOYVFhcXhMU1BhVk9X 22 - ZTlTbTg5OWJsenhYb3VvRnVXbUppMGcKLS0tIEFQQVpFY1pvK2FyaVZVWWdKczNm 23 - RWhSWjd3QVUxbitxSk5YVXJaYlJzb1kKhxavV7Mq891AOkkowkyfI/V/94DwEVii 24 - PUAekzhjrsmisYxXh9vsqgvBKBUVWVJ10YQ5Bo24GXla/66J88r2/g== 20 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXeGFqL0NVaFYxaWVNdVFa 21 + Y3JKdFE3dnh0cFhQRVFqZjdXWHJ6VjV4eVdZCmZQUmJXNDZUbmVvWjRaMk5VSkxL 22 + dFpVTDRqR05xcm5OMDYxc2NjNXNJYTAKLS0tIFNmZ0JsR2MwSzhWeWhwUEx0WlUy 23 + ZlM1NXhPSjdQaGZlVDN1UGZLNDJRNVEKLmyd5dcZhNPKltxgVgHjJR1KQEcYOJ1V 24 + 6jY2Pq1dw8n8CswcThH4GmWBTqttEirFV8tB8CkYvHGk7oJCpX8gIg== 25 25 -----END AGE ENCRYPTED FILE----- 26 26 - recipient: age1w6xjgskpxnlpleswumdhtt7x8zx35qn329yz3x7ftqdcmcxrrvnqnuf9d6 27 27 enc: | 28 28 -----BEGIN AGE ENCRYPTED FILE----- 29 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwYVB2VjFsL2lQUWpBSXJh 30 - cXZrbmVzNkVXaVV0MU8xRktVaEFhY28wUkJBCkdvM25YZEVoTWJ2UEdTdHFjeEtI 31 - ajFtVGRTY24zOFZBSG5HQ1NKclFJVjQKLS0tIFJubnVza1pWeE1WSGVuUTZXclcv 32 - RS8wZkQxa2NCUlJrektScUl6d3hWb00K1nHMcOzSCl9n9N/IrmHl7W842MVdW1hS 33 - R+jC0yUXhZEmyw3nDXMGiBpLumsMtKMauJcA4c9lFnFN7lVCxPDhhA== 29 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSAwTEZRbk42bk9UdWh5bUFY 30 + MlBoVUFScE0yUlJNeUlDOFNkZTNmZ2ZYZXg4CnV0a3JTOEZmZXdJYmxUOUlQR2pm 31 + QzRmcGhWZW5RcGpLYURTWGoxcEtZVVUKLS0tIHVieWVteHcyMFRUOEZFVVYxN1oz 32 + SklxWSs3RDhtNHdjZ2tZb0ZSRG4ydlkKvjxtjpOtaNmzeGnVqVLbkI8cEh0wKsLH 33 + k5J7At247/4BFnQApfnw2cbeve2aQVsDjO6a6aZwcVrYQrErq/Ltog== 34 34 -----END AGE ENCRYPTED FILE----- 35 35 - recipient: age1tf0zelmw4lh9gvkl0qycdk83fut9t4q3tfcdzk8cvlyhjp7z0g2q7hklgq 36 36 enc: | 37 37 -----BEGIN AGE ENCRYPTED FILE----- 38 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBuRU9vQURhaHJZTTk1VlNV 39 - WUJhNUFNamRyaEd0SHgvdGw4a0tjbFVpcVhnCjdnbWtmK1VuSDZEanBrbDZLaFhG 40 - WmdKWmwyWDB1V3FkT1djTnJodUJSWjQKLS0tIEtIR1ZjdU92R3Q5bUlKNHF1UUk2 41 - dDByRitsUFJjcnBJMU43TEs2bE1jeTQKR3wTaRBGl6kmgyXbh0ZmAmJXwW456FU3 42 - jOLmRiDuKgkuv/HgAZO0Bs4zPwewaG861mn8k5Y/nibOiMuUlXunVg== 38 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBvemdIMXNVSFNibjBmc3cz 39 + YXR3dHNGVGpUZDhtWGtSZVMwWHdKcU9zQ0VjCnNpdmMzNldvYi91ZWdGTkJyaWlF 40 + R2tBcHg5aXpFR2x3M2Q0RU0vVWU0OUEKLS0tIEZYRWVpc2JLWGEvVExpSktDcFNQ 41 + ZDFySCtOdk1Kdm1yRnlaTzFZRkpvQVUKGZoNU9KJgFOJau7Gxge47txwpAlMh2rQ 42 + 6Hfjf8E1igzLnbjvxQcGa2xVvI95KqhKZZclzPX9Vagl1z3XnoCvSw== 43 43 -----END AGE ENCRYPTED FILE----- 44 44 - recipient: age1vr0uq6mwv844yvm8pe7qxjxpqrekgel3lqfzuuqtfzj0ehz3hphqzsxjna 45 45 enc: | 46 46 -----BEGIN AGE ENCRYPTED FILE----- 47 - YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaRjhqYmsrVU5DZkltMENN 48 - WldNTDVvMGZNM080cUREc2xFVnplQ2xJUGxJCi9ndW1Tcm56dFhyNnk2dmFlNi9Y 49 - cWtWSzNTRjg2UHlOVEdlbjNvR3BqVGMKLS0tIENVdnZWQWJCcmQxUlp6dUFJQnJq 50 - YVorNjk5UFFSNEU2a2RWeXFLU0ZiajQKlMDPEVVQ+s57vB5Z5XAUgoMbYwrvjuVm 51 - 6EeLxKWRWMXJAqOTW8wqK4ZR+XetYSeaagxrORLBs88w4Zqogs8pmA== 47 + YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1ci9GbWNmMWU4S1lGelFi 48 + TVAvUUE0TmtxNE9nSURqQjVSb244bnBjdlJBCkY5eHhaRUxiOXA2OFhSTkthR0d4 49 + dDhMUGhNeXA3aHcvemNZczU2bVpsQkkKLS0tIFZEMFFyTGJwWkR6QXFvYnZHVnNs 50 + OUR3N2IyMkxJc3RqcmorUFBOYjRpa2cKPQT3cmtP7I2C38OPaRqxudCXv6CEObnp 51 + DOVPG5JpeQGEu74kK5WTqbWlQU8AToOXmJdc+ru7ea1wAiXZiKEG4Q== 52 52 -----END AGE ENCRYPTED FILE----- 53 - lastmodified: "2024-10-26T21:53:13Z" 54 - mac: ENC[AES256_GCM,data:HNL6zgKR8MAtCFiUOspfNXEcDheJyHqIXbJjceiUldDjC6Si53eNU2pXUVLNyESEyNoXiMYCn2Fh7wmOZKgbGXoVjgcYrpP/Arza1gWqez0cGN4tH4XrPJ2IHweogDSxwsvXx3TvTQlsE5MdRcZthk6pZAhHOJVM8xDiCQrT4Oc=,iv:FFmiddPitcCfxNIrl4pGzdtIjdvE3tQCLJn6hGefbZ0=,tag:LqRkcB1ca8YtMx2Crs8prg==,type:str] 53 + lastmodified: "2025-03-08T10:28:45Z" 54 + mac: ENC[AES256_GCM,data:VktkGG1xk+tFtgdmLrM7rLQ+NEqDMATyu0kdm4iRe61mcMppNVR7ZxjP7Ryfz6kkiwAfqrv5g8pzaoHHCJoLAOShgCDdHB49USDVR7OZHp/BiNJkSwSYgSWsWQf4Wxve2lADcGJNrOD/l8jmO9DcUDldLdGEGJeZ6waej3g7z7Q=,iv:FhfHa/LN9UVC8fnilYv2NxlNT+xRRXdsKIejOqug4cc=,tag:mTBuhaR2AxulRrfPSB6F+Q==,type:str] 55 55 pgp: [] 56 56 unencrypted_suffix: _unencrypted 57 57 version: 3.9.1
+8 -8
secrets/users/nmelzer/github
··· 1 1 { 2 - "data": "ENC[AES256_GCM,data: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,iv:+pnvwKJLNUD+0tpxurFocDgK0qOGzVsYkcV6b6KYock=,tag:WSclyqEkJ7YGNRXuODAlQQ==,type:str]", 2 + "data": "ENC[AES256_GCM,data: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,iv:+pnvwKJLNUD+0tpxurFocDgK0qOGzVsYkcV6b6KYock=,tag:oVCamxWlyuQU7McVwxZUKw==,type:str]", 3 3 "sops": { 4 4 "kms": null, 5 5 "gcp_kms": null, ··· 8 8 "age": [ 9 9 { 10 10 "recipient": "age1wpwkf2g475umw3wwns57r8ucykvy6lflpc7uphs0mx9exsj04quqpy7t6r", 11 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQVStYblVPRXFsZ1lPb0JN\nUEhLZ2NiMkVSdW1namRSYmhVRWUwelpSVEEwCkd5c3o4RFFmbkFrTUhIVWtUUlI5\nTDUvZklDVDNqaFd1RE5BcUpNdVgyY3MKLS0tIFZkekpRd3plaEl3U2srTHJySU45\nMmNPdVdveDFvaDRNcm1hcDZTdWhQQUUKFu4XiTp+CZjyX3nfiTiKNg+o16PURo0k\nxYZH90O1sRndMG8fkr5eIhs2j/Zh+a5064AYOFeGtReH9VRBHvIMIA==\n-----END AGE ENCRYPTED FILE-----\n" 11 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOSEw0c0dWY0JhdGpMVFo1\nc2kzQm1FdHZIaEtuRG4zYUIyU0Z0QmVOdVZFCkpNTFJpTi9ha1VFb2l5czJONnl4\na3lYU1VmNmpBNzNBdVZEMjNRVjF0RG8KLS0tIFRhTEs1RFF0cTRnNTJqbDVJajh5\naG5UWExpVVl5YjZKUUQrT3gxR09CbVkKc64s7ROfryegUfEr+lS1KkbUDJo7+hso\nBvdJ4EJqS1Uu6H2XugpwBco640PKknJABrkL68LdUGlsUsITqK/MFQ==\n-----END AGE ENCRYPTED FILE-----\n" 12 12 }, 13 13 { 14 14 "recipient": "age18p8x2cxam2l0trtpyhj4x9amcppp9ruzkqxzgapy9wnfpzl9hgaqlkht86", 15 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaRGVvS2lwRWk3Nlp6cUF0\ncEcyZDYrZUxRWTR3L2xreS9nKzVublhadWpZCkVCYkJsVFhZQWpaVTVLSTZWd3di\nODNLWE9OLzRBQ1BzR2ZyVHo4bzJ5UXMKLS0tIDJMU1p4R2IrZzZJWXpON0pLUkJk\ncXM5cEhjMWVBWFY3Q2RnQTRCVjNkUWcKoxPkV20zDK3X2HemeSvGnEvAO3c2FHMx\nsN0A+pwLibDwQvbXgg8BKM+UeEnY+Xo1CTtaw0iaeVhf61ZHKfWsUQ==\n-----END AGE ENCRYPTED FILE-----\n" 15 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGOFBxeFNVU1RTSUNCOG1B\nZGhZQm1WSjR1NmsrYkpBd3A0M3liNlNEYXdZCkJKUkp3TGRsMzMrZ2RvU1YxVU0y\nMDJGT0dwQzM3T2pHZFplcFozYi9Pek0KLS0tIFlEb3VuaVJ1QlJPRWlVVDJaMnV4\nQzNhNzBuL1JZeFljb1hwMkp6NE9hY0EKtSZY/B+DbKkDW6cof3sjud77Qz+S6qO4\n81N0I13ywjMmLKLE/eXKEwRXvZkTV8o4AfkZIZo+JPvMgXcujrTFzA==\n-----END AGE ENCRYPTED FILE-----\n" 16 16 }, 17 17 { 18 18 "recipient": "age1w6xjgskpxnlpleswumdhtt7x8zx35qn329yz3x7ftqdcmcxrrvnqnuf9d6", 19 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6cGUzTDVLMSthbzhkYUlm\nZUxrWmYycVlmS2dLU25OajF4Um8yTnBqSUV3CnRpSkQzZW9ocTlsei9Jb3pLNFdW\nVk9sWVYyWktYdTMzTWhHWVFuRVR0bnMKLS0tIEg1emVEUjhLTzZWd3JRSDRYS0lS\neTlBdEFZdWJxdFZEQTIxamFZRHM1UlEKuKY3+bTUeaUAXEbAsPC2LrN1YV1RcsF2\nzGzzXtYyiSD6zw0UXWUFBGL9e+IJ3/OidyYc2yNbFvfzTq1Sd4UxFA==\n-----END AGE ENCRYPTED FILE-----\n" 19 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKMHA0ZHRjU2tYSEZna2ZV\nUjFTRDdMV1B1Ny9YbGlXVmEyRUNuMlRWSDFjClR6cjhHaHVKRFFGWEJHdERZZDRw\nQU9sVC9SNGZUUGxrVUdJWlVwbGpBa1EKLS0tIHYyeWZtS2ZjWTVJZWExTkJWdzFJ\na3NDMUNhSEtiamhIVUV6T2luNjI0S1UKIVHr+P3jpJY/k44EEE1RYB/PQxI4E3lw\n1DdyulRw0CvhuxVoZsINckTjgNIfRSeJlqS2OYEYfHPvqg2xcBNlGg==\n-----END AGE ENCRYPTED FILE-----\n" 20 20 }, 21 21 { 22 22 "recipient": "age1tf0zelmw4lh9gvkl0qycdk83fut9t4q3tfcdzk8cvlyhjp7z0g2q7hklgq", 23 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSA5STZicWtNSGRoclRRUHlr\nY2pyb1lBYWR6cWVlNDRLMzBVWXRtTUNuTUFjCmQyV0hmVGhqbjRCTVRidE0vZTRS\namJxeDJ1R1RrcmVubjRhWkx2aGtab3MKLS0tIEY5aTJsODVueUxxZ2NobHA1TnlX\nUTBxZW1tMHVKZDNXUXNjdUU4Z0xTNEEK5r7w7H0Lk6wZgtjOUnwcRWYWlWsPox1R\n3CFk22AO4TtATjTxy2L3FgJlrdmro9EXGYIRonm1aLrnVpcbsTRE4Q==\n-----END AGE ENCRYPTED FILE-----\n" 23 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSArRWhuWVNScC9IK0Vya2oz\nZ1JSRERnSmpJVEVNY3VlWnZLcUFESUxVM2dBCjFSdUtEbTVDZ3V1eERja1hnb09I\nWGNLcmNKcW5wOHFIMjJUWTJrTXh4M2MKLS0tIGI2OFh2ak5PTEV4MFZKWjhIVSsv\nZXA1dFFRY2FjVnI1MnE0TUtJemoxTEkKcCGDk5Mj16JL4/fevQCXYuTdY5ZVE2rb\n7nP+oqXXRTQAMVYsWwWIftNjd2XCM43UkTUKetMktGlcBMd/vNh/Xg==\n-----END AGE ENCRYPTED FILE-----\n" 24 24 }, 25 25 { 26 26 "recipient": "age1vr0uq6mwv844yvm8pe7qxjxpqrekgel3lqfzuuqtfzj0ehz3hphqzsxjna", 27 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTM2pxWTVwei9yOEZBR1px\nS0VlbjVKOFN1U1JJb0U2V1kvNEFmZ3FtZG5nCms1NVNXT2hDMUgzd3JKc3pvVGpF\nTEwzUEFNRng4WkRMc1dCNTlSa2ZRQ2MKLS0tIFVWbWdJRTBCMjF3ODNud05yY2Zo\nT09rRjRjckRhclVaZ3VpeC9YdjNHM3MKVoTFuUrwTAxZOXovF93VxgABj2AxzJ/e\nyrCTVW4CbYhCEcPn1pScL/bsDtoID2ysYcHSTzJPdSlhq7X/6LZNiA==\n-----END AGE ENCRYPTED FILE-----\n" 27 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB1RE0rOU1pYWVQOFU0N3da\nd2NmNjlZVWtEdisvcTVJa2ExRzVsK2lFcDNvCnkzb0dTQ1ZkM085VFpLQ09NZXBR\nd2VKNWtmWVp4YVViV2dpeUJyblBoNHcKLS0tIGUybXNsQ2tsaU81MURmKzJ5YThY\nS280YUMyL2JyK2pHMWlRTnNpSjRqNmsKg80xYn2ZE2zjt/t6pSUpXm0umg1+OM3h\niWJzu2RPayXglUc22hIiC08kahueHA+iJ+OPvMkl+NEM0FBMHotGLA==\n-----END AGE ENCRYPTED FILE-----\n" 28 28 } 29 29 ], 30 - "lastmodified": "2024-10-25T09:55:31Z", 31 - "mac": "ENC[AES256_GCM,data:0GBKpXhFRxXfv8sWOBufcm0P92WVqcAchIlSo5GkxusrAwKT5ke02g1Bq33ML0Jl+KTcIHR31CzUNYWSPu2A3h6jDSMxTZAIYF/1x96J/eIgmAQWuZX1meLHqmGUSVx3QOYOHdsWxx+JBM1yp61CPYXJq3SDkBvyZeMXPGL2V+M=,iv:puArFC4u8bHudl4dYuqgYQAeuD6Qy0gwLErV6dudrBU=,tag:BcQdsZMDHB9XQ8xO3uBDTg==,type:str]", 30 + "lastmodified": "2025-03-08T10:28:45Z", 31 + "mac": "ENC[AES256_GCM,data:xbFr0rhkcvO/+fTrGrOLCcmE52QVVxvwEu2Zg2vQ8DIt9aa+8p/aXI5ndY8TDoHsrl27IqZUetTYReXgyNBWuYhCbh6pLlJ/9GBipq+HTtyTuorj/hAREnaWDI049awM9yR6S6jELBSvPfUSKDi8JfBYelO04D9a2VinuAyP8/A=,iv:HzqLaMQbsNhwgBCX2YZj4pNbnLf73hc/IpJ8Hm5+pDQ=,tag:3rBwAgrscRB7hSKKj8ps6Q==,type:str]", 32 32 "pgp": null, 33 33 "unencrypted_suffix": "_unencrypted", 34 34 "version": "3.8.1"
+8 -8
secrets/users/nmelzer/gitlab
··· 1 1 { 2 - "data": "ENC[AES256_GCM,data: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,iv:wutx8cOVSjjC69NzlIrojwRLhs28QvNXRnRJSC6MMb0=,tag:KSK8G+BBcOiHrvwjdSo9yQ==,type:str]", 2 + "data": "ENC[AES256_GCM,data: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,iv:wutx8cOVSjjC69NzlIrojwRLhs28QvNXRnRJSC6MMb0=,tag:cPf78d+51Op/58UiaM8IqQ==,type:str]", 3 3 "sops": { 4 4 "kms": null, 5 5 "gcp_kms": null, ··· 8 8 "age": [ 9 9 { 10 10 "recipient": "age1wpwkf2g475umw3wwns57r8ucykvy6lflpc7uphs0mx9exsj04quqpy7t6r", 11 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDV2JqMTEzRGFjcGcyU1NY\ncVFuc2x0WWxYckR2Q2RDR05ZZmQ4OU5NRjBRCmE3dGZYSzhSQ3N6Wm42NUR1YWx0\nMmZVZU9hQ1hUd05mMmN2eXJCQ0crWFkKLS0tIHZaOWhpTmRaL24zeFBRdVRiK1Z4\nME5mcmhPVUdOZkp1dDgwb20yN1ZOQU0Ko87hhZP1NWQlYjxcILRKNuP8zlkARs4U\nb/TvlDQ4asVZilf8rUqRBBdJBHIAg9g05JLonN2JTShpdHs8vvuaFw==\n-----END AGE ENCRYPTED FILE-----\n" 11 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBJc1N0MUNwVFNlTEdjUElq\nUWlsTG8vc2xQYitYNWlUTlRGRTVLVzRyY1dBCmlMVG9OcUU5bjhzNDhpWStDaWVn\nRTcxZ1QySFhabklhQzJKL3BqSVVydncKLS0tIGhIamdINjdJZERnbXowZTlNRGtY\nOVVJSEZ1Q2NNNXNXV3UrbldUTy8yTlUKeLwquuhjLHDwzzL8JERFELXD9b6HWlKD\n6YXv+mHaeKtcN0y61uzH2O51U13e79ipex9AeYj8YSIZx1DRiJAg5Q==\n-----END AGE ENCRYPTED FILE-----\n" 12 12 }, 13 13 { 14 14 "recipient": "age18p8x2cxam2l0trtpyhj4x9amcppp9ruzkqxzgapy9wnfpzl9hgaqlkht86", 15 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBmaytjMUcvMHd3ZXkvNkIy\nL3RjdUNaWXpnUStCSysxeXpqR2RYR0VyNWo4CjNRWjBidis1QkhTYmZBREVuMlJn\nS1ZINEU2bmxJa0JBcUltdGtscjNEalEKLS0tIHZ4ZWNQUHAxZUZQbzN6ZXVabkhu\nSFFTYVNHMFZ3NGhVUU4xL1J1bjVEQmMKwhIXNgqY8YgQ/bPv/OjDclPT6TzkLpFG\nkT4h5HL0Js5Iptj+bCPQdjqSvc2lF1aUbug7FIh0M3I/H+K3fbEN9w==\n-----END AGE ENCRYPTED FILE-----\n" 15 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlU2tFSTgwSXFyVEo4YVdO\naUx5R2F3UGxhY0RBbStMNDdpMWZCdkVzMEc4CmcwOVVFbDBGRlZDS3dhdGZNNUtI\nWWNCRDRUelhvVzA2ZFIwZ09QYUhZWk0KLS0tIDRORmpMZk5CcDdOL2pvMW51clA2\naFpFS1k2dW9rY1dQR2hwb2FlMWVrREUKL3F0eiR8lKlDfQMYekRvxUo/c/qDVgKJ\nl5+yOsCMh6iu2u696gRcrnzrZ/aX23TJE98ttYS97DeUjUCc0Dpo1w==\n-----END AGE ENCRYPTED FILE-----\n" 16 16 }, 17 17 { 18 18 "recipient": "age1w6xjgskpxnlpleswumdhtt7x8zx35qn329yz3x7ftqdcmcxrrvnqnuf9d6", 19 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBabjllcWt0aU9adm9Ld1Rq\nRlorN1o5OFE0SGN4eWJML05hMTh4aEdYeVZFCjR3NDFJakUrUlFrakVjTXBCamlE\nYWJ3TWUvZnJWQVc4SHBwNU56UzFnQnMKLS0tIEVvekNtZy9lMVpjcVhaWktpenJk\nbllkTjJkOWp2ZVM2YWpUWFhVYXJzYjQKYRTmNwQZ9sG9jj4KNAJWo2SmIkQycuPg\nrvW7nvXWtcWLAWP69ZathnxgL7I3t7zgXY1KrlqUMrQwpS40AyfOnw==\n-----END AGE ENCRYPTED FILE-----\n" 19 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHcUhZOU9kQ1FkMWY4TkdS\neStwOThKdkpWa04xYUU4MENrbjZRQ29ya3pZCkpqaHRGeVUyeGdDemZUeXNkMlo5\nTkg3dFNlL3c1NWJNS1FzWUJ3b3FSYkkKLS0tIG9aUkxYTTVDRitCWTh1TmRFMXoy\nU3p6RHk4cUVOOTlDamNSZFdIVmc3STQKdvB/aVmyKhVAA+JKT8aQo1VmDa2WhGl7\nzGIGX77gsjDiy9Jb15Z3KWGu4AP+bonUTmTkUWA5Oiqe1rhOe9MDMA==\n-----END AGE ENCRYPTED FILE-----\n" 20 20 }, 21 21 { 22 22 "recipient": "age1tf0zelmw4lh9gvkl0qycdk83fut9t4q3tfcdzk8cvlyhjp7z0g2q7hklgq", 23 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBIejMyMTlSWVVxMmc0aW5k\nVnhyeHp1YkMzOThUWkpvQmxIQm1oVUpRSzM4CmpCQ0ZXTzVGcUdyY3NJdG1jbXZI\nSlVIM1VLVHQ2WXVVSlBzdkxhbHpvMlEKLS0tIHBGMjdPZkNGN0pHS3NoVXVtRjFQ\nZ0JXbFNUNXlBaUpNTzk0cm8rTDNlNU0KSmCslUZHOBRHQK4ylZRajq3wRi7ca1a3\nH3CFErKvshV7C54kN2FKiYK9tWCAoXVqXSIN2Z8rBrWAHxJyVlf4oA==\n-----END AGE ENCRYPTED FILE-----\n" 23 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBaNWhBaWQycm1EZ0JwKzIv\nSit2UjFhNUsrd00wSzhua2xONXZwZlA1WjMwCk80WG5acXNGTkFEdmxyYlRCNlIv\nc05CY0RQM3Z0ZXZNTkswOXVsaVcwS0EKLS0tIHBrNnpZbFRpY1BuMm5ocnlYWXNZ\nTXdBMkhROGxBM0R1MDdPNHhKM1NYYVUKjZaHwqh/0OKB+ybatAfxEF4OmskYW2E9\nYEjuhy9jdcqi2a3hm2bI6rdSCsemAADJPW2PWsqjNc2TB9QeAK9ZgQ==\n-----END AGE ENCRYPTED FILE-----\n" 24 24 }, 25 25 { 26 26 "recipient": "age1vr0uq6mwv844yvm8pe7qxjxpqrekgel3lqfzuuqtfzj0ehz3hphqzsxjna", 27 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKWmZXenk0RmdrVVlSeGVx\nSGI3ek4vZXIveHBLb1IvOFBPWGtleGE2V3ljCmYyZW5tS3FIRCtudmM3bjFaZUdr\nRmI2ZUVMcWhSNHMyNTA4U1RqVklidk0KLS0tIGtPODc1ZEYyY1UxWlpRUWtrbkY3\nSFFZeXZ6WFUySUExYnZSeG9pMXl2bGMKtxels8Atv51K9RhMn3MsqBFXfyMZyzni\nGx4sG4tJ0PcvlHkyNnzycY4AnZLRJOGzXz0ndSMFik/zrpB6Ev5sXg==\n-----END AGE ENCRYPTED FILE-----\n" 27 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTUEJ4ZjV5aUhLNUVxNlZp\nY1N1WUEwNE5odUQ2ZkdqdFV5cjB6WW1LWkRNCndObExzUDB4ZFdsYVVNbUtBbFE2\nSU5kZy9iK3RlY3FLWXFrR1pzZmhYOU0KLS0tIG04dm85SGtMQmZmT2RqTGYyRWlS\nTVhCRVUwWGhUaGdpUExPVjIxUVl1ZzQKkcnzuMCngr9oWFDynRENTlJQEFIbRJV/\nY8THko3rajg5QrIcoDTHeQ85WM6ucapUakAUTbis+Sa9xBoQ2coqDg==\n-----END AGE ENCRYPTED FILE-----\n" 28 28 } 29 29 ], 30 - "lastmodified": "2024-10-25T09:55:31Z", 31 - "mac": "ENC[AES256_GCM,data:5QdXOoteaGguKNOpuQ6R8sBheNWOlXu3nX5/lwkOBoOAlnxbVnxnnH8bL6jQKGPQVsqEBJcKlXHYUs+rpkt6+39VEqS55qEahnJWV9ensNd25i8b6FpTbhCMWMzLePUXhon62tWnrS/XELgSYHTFX6g1rtevPuY8V8MoneKN9QY=,iv:f53nNO5Lq72h7NKH4gLK3VOppdiLtwkf70YaVid5tZM=,tag:z4uiVo6li/5rTTk9I64lsQ==,type:str]", 30 + "lastmodified": "2025-03-08T10:28:45Z", 31 + "mac": "ENC[AES256_GCM,data:1Y93EdZwSxZ3u+F0umtNc0jxzHHR7CdF2OUDb+DhxhmJrt9dEBoK1pRAN2qkdTMRMu5SDZVh0oilbQQC8HSC0iegpvlJo7lkG/qXyo1ixqEdp/P+mjqZTRqyxt2F/fFTPU9ggXhpQKyJcDgV6fjGm1pyYcTSMsvm0hOyrFq2+fE=,iv:rBYnAsB8PFoK2y0rb3G8YgX7e0yACTSE/AO1fYoRV8Q=,tag:TR6ZqCdPll7zPVSL/qUTzg==,type:str]", 32 32 "pgp": null, 33 33 "unencrypted_suffix": "_unencrypted", 34 34 "version": "3.8.1"
+8 -8
secrets/users/nmelzer/nix-community
··· 1 1 { 2 - "data": "ENC[AES256_GCM,data:3AYtuaqrWVdiydF/8yz5njHGDIojLJZXsAc4s28TbQUh0nABwhElgsagwM8WClV+Xao5wry+tWhfpM/tcj+v9Xk8JVauEAR6ZQJA4C+0z9sPYlXiHoWPzR5cMSLzGC4DlIDHP2rMSbyyCtIerpTOeUc3giK+vX6rhIaTFD1z4jSsPS0SECC8L8NQl2PcE4K9reZg6ehd/VKiyDErazvqJNFEzb4ZXHT9aLIOv8ekGYVAdkEC9LAQaS6j2gZvPEYdFFAKaCS6v96tZ//vdKHd9PkkZmRE7MHPy1oHIFyWPj6/LGuNGX4yQ+BleLovATin/62QijV0L0T3CpF/U3fY8F6VaiKfAai+y3yZxvH7BQrKdXcPACJGSB8HzzJwEud+RSC3eZREW7Hmr7K/3Fjd5xuhw4AGiqLkTctwKGmsw4oPyaHS3XtrWS6UBuuXN2bl1VhyrCu8imhSPgBN5jMeWSkySYtu8rBt0fVZWU8toYZZmPtou2KRhM62KmbpoucWGqbOPeIPc/bsgkox0XFo,iv:liL/qeyXe5Wbm3WtMCR8iIUk0O7gdIqYTOS9sBJSyqo=,tag:7kv/IzScwwJtiQ60WUWEVQ==,type:str]", 2 + "data": "ENC[AES256_GCM,data:beYSt9kq8a7NhS+FQcWQFFz0AjJP+Ybz1o5tYhAXkFo88OlxooLKCEpFgSDmN8jKgoE/IItxuLNVJJmPmo7+QUbQZgZq2Gs5xE5Am40ckfWc5vdGshxa5cPFqt1v+Sq/D6+oMj+8wxRC8zbUXGAH7Pah9Zaht/O/8gYcdnuypokYz6iKn9J713JbKAUHNNK358UUQhkEuVHWIgsWjbe6FylP+GlNtziYm2d4FwhAebuoOmZx3prQidP2qAcuul/FWjvRa5tJX3mEEa/oA1z44Q54jkPyWHvaMbsXMwdmq/3iFL26pMMZJl7FrM5OjfcxsTPNFHZFe9zonVWzffvdgu3KDpNcGTDK2OZRbOszr6kXy3BZYkzt/EMHoqH75mJ+WNCaGIZ41c3MMWBjEr0AkDLrLWA59EcVAJdH0WQ0TaVUErncLG6kR9UfGTMNm6dFs50IJy0PfGISHAKrnNL+2NkAdEVKlhHouP/0nlCqgB9Zg33nWzHniP7e4j2yDz6jfIkoIUjBHuwYPh44MEFE,iv:liL/qeyXe5Wbm3WtMCR8iIUk0O7gdIqYTOS9sBJSyqo=,tag:pkKFZEKNNBvl3/SfjH2nwQ==,type:str]", 3 3 "sops": { 4 4 "kms": null, 5 5 "gcp_kms": null, ··· 8 8 "age": [ 9 9 { 10 10 "recipient": "age1wpwkf2g475umw3wwns57r8ucykvy6lflpc7uphs0mx9exsj04quqpy7t6r", 11 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBWb0k2NHZYZXphZlJVQkVE\nbWxxOU1sQnRoYWtaNmlOUmczM2JoTnJMOUJ3Ck5hQjNNK1BuSlp6ODZlOE52bUtw\nMFFrbG5YQWM3N2dUMzlWS29JV1lldEUKLS0tIE1zZ1ZxVW56UkRLNTE5bFp3SFd4\nanpxMFJySm1HQXRoQ2hBaVRPZU5PMmMKYGzCQjg8ROVbMqbohM12VfTa7fHgzNqB\nOVGLksLmV3xv7j7Tm3Nl9g2s4aEP2PCKHUPOf1SRyHBmuzthwO3BzQ==\n-----END AGE ENCRYPTED FILE-----\n" 11 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtZ2c0aUJiRENZM1FNamJX\ndElNRmNsdlRBMFZNeG5vRHdVcjFyWEhYTnhBClJEbWF4ZFkxM3NoS0hXS2tnaTJY\nM29oY2xzQldidzdBcE54c2pTdkhCNncKLS0tIEFLNC94aUZmUkdLc09oSEkrb0VS\nM29wT2h4SEdjUE9CMWtFMmYwSHVSaUEKN9MEDf76Wa5JNjk0DSy8MExMDjyxhpSu\nBCPeuJpyYqac2vpwc09ttV4vqbzRzrGHlMGPpgFkgkYvvzX5lqehkQ==\n-----END AGE ENCRYPTED FILE-----\n" 12 12 }, 13 13 { 14 14 "recipient": "age18p8x2cxam2l0trtpyhj4x9amcppp9ruzkqxzgapy9wnfpzl9hgaqlkht86", 15 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBHVFowQ2tpblMrVnRFdTFE\nMTRBRkE0YStMK0lvYkcyb0kwK3pFVXIwa25NCmxZS2VwQXhRNG8xTGN5WjhvMkF6\nbUFKdDEyajlvVnUwNTE1RmdiaWZqdjAKLS0tIHRaSWRleTVVNUwrbS91R1JOdTAy\nTkJaLy9jMERVUExIN0lwOGkxSE9ZTlkKL0vb/OhLGDIxAYnh1Hmxl8qCUNuQyU+g\nl4oBCkTsO/aZ95leDfRQLSwMcsFBdRR+2y8rVXzDNIV98q2mTuYv/A==\n-----END AGE ENCRYPTED FILE-----\n" 15 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBXeGZtQ2xERDlxd3l1TzFW\nTFhmRDJnOUJxUW0vemtZM1FORCsyMHFyTkJFCmtvR3I4eWhuSjFrNTJDdkd4Z29k\nRkt4eHM0aWVtNTZuc2txVGNKc2N1SDQKLS0tIEZ4bE5qU3hSSGpXb3lGWHp6MGti\nb2QzWDRYRmluWDllTVNJNmJaMlMxZDAKB0LOonMk7ypELophUHLnR2eEOclM5CgD\nrbgkmmKZPXMSvXLXDoQDICxleDNoFD2mWi4JvwZWZuRpaNs/1KPraw==\n-----END AGE ENCRYPTED FILE-----\n" 16 16 }, 17 17 { 18 18 "recipient": "age1w6xjgskpxnlpleswumdhtt7x8zx35qn329yz3x7ftqdcmcxrrvnqnuf9d6", 19 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBTNVk1YzZDeVI2TmN0ZzFN\nNXQ4aDRLck5MOTdDbXhTNGFFcy9oNWdvcFRVCklsV1VoWExWTWZ5c1pMOG5IUkdJ\nc21aS25SUHhiRjdMY3ZJYnNIaldEL3MKLS0tIFIwc1loV0RLOGo3Z2hUWndFMXJD\nRis0TzZOQ0x3OGt0MXN1clJ1TW1iTW8KGdJNldAksBLX4FDVZ/+gqS/obgPrHZtP\niVJS4C8VwlFa46aTJhCaO2QdIf1O7oaPlveAeUx2+6ntDiMBZyiqtQ==\n-----END AGE ENCRYPTED FILE-----\n" 19 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGdTVoVUI4UzM1VmlTZWVy\nblZxZE04TmIxaU1zOGhrREh6NnJaaTIwSjBBClFHejZwdHlFRTQyMC9YOFFsczhI\nMjh6cjJzcklFUGlHV1p6TnJUdzNPVGsKLS0tIFVQTDI1K0Jydno1ZVgrN2p2aDdi\nQ01mR3lNVzRmSEptQklBR0tIbWR0WE0KKND3aAMOLmMLjQV4iexO+XnjZIgZSSOj\nbK3qtICJ7E9lcRgoXtHDJm6+e5BzpBOUVkfX7cKAEWWtbfwrHbYnyA==\n-----END AGE ENCRYPTED FILE-----\n" 20 20 }, 21 21 { 22 22 "recipient": "age1tf0zelmw4lh9gvkl0qycdk83fut9t4q3tfcdzk8cvlyhjp7z0g2q7hklgq", 23 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBBMHEwUVZGTFZ3UVVLZGZh\nWENxV2FjekJxOXpzYTFLQmxIbHNQS2Z0RDJvCm0zL3NTaHRRam5aTDExV1owNUVi\nb1BCKzBqK2dJK1BkaE1tSmwwZHJHZGcKLS0tIHl2TERJYkFKa0orVHFaUndTT3pB\nemd5cEN4Slc5alRlSkRaT3JFVzlJbUUKEwVrfC3nVOaTnqbFJzra8rP1iumQQdEj\nLLKGY8RmKtPIhbBfsIIVlOajAKUKjGp8ZYpNvaNKDQVPhZCkI/9kEA==\n-----END AGE ENCRYPTED FILE-----\n" 23 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBYZTVyRU9DQmNIRm1HWDQy\nUmhQUGVPM21ldGhCSzMydGpMK2JBdUNZU1JrCkpTa1krT1haWGo3OEdnLzFQZzh5\nTkFYb21JZjhGdmZxTjU1U1hRU0hkaGMKLS0tIDl0M3NaeE0vOTlTU0psSnVpYUw1\nYUE3ZGxXUmk0WUZmWUlQdjJNMTRBclEKPCZVzELeRe9jUC+dY/LTFrk0yrk4uWn0\nhNCROYc6jQPAHLhYRnCbWkENCQHfhBrxVLeyzLmELoU5ZdM0KgtPyA==\n-----END AGE ENCRYPTED FILE-----\n" 24 24 }, 25 25 { 26 26 "recipient": "age1vr0uq6mwv844yvm8pe7qxjxpqrekgel3lqfzuuqtfzj0ehz3hphqzsxjna", 27 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMcTFMalovQk5oa2dzci9r\nVnRLSll6ZUdRM2s0RzljTmVESXB4YzdNOTFnCllRUjl1N05NR0FRSXc1SmJBV1JY\ndnFNTFlxT1F0b3JycWt6ZDEzNHdkY0EKLS0tICt5bVk0RlpTdldDYW9WOUZlVVVX\nOGFKRVFQVG1lTjUxUzMydWUwYnlyRDQK6LZQ9yprybsNEHAPf89usPk/6Jr9W2qR\n8P0Fj1pQG6Jrz6WxZ655PUhCQov+uoQJevPi0ZDY0apTH/T7EkxVJw==\n-----END AGE ENCRYPTED FILE-----\n" 27 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3aU02ZFlIcDFpUXU5ZUg3\nUFZTR0Uya2JDUkw5L29tK3d2cmg2N05XVFRJClZnWVpwVHo3cFp2b0h3QVh0Wk15\nWGFOclBuQVMvcVdMcklGOUVST2JGYVkKLS0tIHFrRUl1aW1OZ1Z2SkF5K3FMRmFu\nQXlDZjdlWVFVZWEzaXN5NnNFc25iRkUKk6/f0mFEON/gplXSDCviVm4+e+duQJlw\nBT1oJflU2VHXK9RJBiUl9sV3tGHF41MeXpt3WoEO1AKMsk8Q3Q++1w==\n-----END AGE ENCRYPTED FILE-----\n" 28 28 } 29 29 ], 30 - "lastmodified": "2025-01-10T11:52:54Z", 31 - "mac": "ENC[AES256_GCM,data:xNkpdpkL9Of52DbHgJ/KCSCCyHgLLKt6u9rLSqs5uGLbJac3jPUoqwcJKcM1jSWG0zGjjjzFPQdsMyGbslV39w7TtxwQ0yzHBHfXrn9ZTeNo63OuvtCIQ32ABewYgGRyWUmzf0g4HwYDAXgtZMkWY9wylmFAKXdjR1lmWTvpWzo=,iv:vBg0265dLRPXtN0Zqa42SiSJ9gZbREPVaSHswMvr0VU=,tag:Ie96f6T4Xkc4/H8c54zt6A==,type:str]", 30 + "lastmodified": "2025-03-08T10:28:45Z", 31 + "mac": "ENC[AES256_GCM,data:yenOYHB/Eax95Z8YqLd2kWq6bHUIbDXHj/qQntzLgLmBTUpnWW4DKuyligR3iBH91WD4evWBc+bDU5sMfGuozDQpgynsoIjPiOsNXPlLOURZLQf4tnqPzd4VzSkWsH2Q+b5bQvEteqYwYt9EI0XUxOfIF0X10yrjCM6axV6bsu8=,iv:du8kmJ2P/33SsLOih+5oCMrdvIEgWsFEC4ys51ASLJ4=,tag:4jsUew+WAfIj6pAUTGymLg==,type:str]", 32 32 "pgp": null, 33 33 "unencrypted_suffix": "_unencrypted", 34 34 "version": "3.9.2"
+8 -8
secrets/users/nmelzer/nobbz_dev
··· 1 1 { 2 - "data": "ENC[AES256_GCM,data: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,iv:iwfQiWkkxmB52x5mVXlhS3pbzKL3/ctoJMctdhHGQuk=,tag:tEqfH61qtdEVL2XtYUIOMQ==,type:str]", 2 + "data": "ENC[AES256_GCM,data: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,iv:iwfQiWkkxmB52x5mVXlhS3pbzKL3/ctoJMctdhHGQuk=,tag:VQ0GWz0xyQiCx/WpYq1itA==,type:str]", 3 3 "sops": { 4 4 "kms": null, 5 5 "gcp_kms": null, ··· 8 8 "age": [ 9 9 { 10 10 "recipient": "age1wpwkf2g475umw3wwns57r8ucykvy6lflpc7uphs0mx9exsj04quqpy7t6r", 11 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBOZWNWanlhblRFQlZDdStI\nVTZtM0w4L3lEQ1BXbnVicng2am1mOC9oa2hrCmZKeFZPd3RqNXF1Z0RabUZ2K2k2\ndzkrTitkcW1vOTJqektBMkg4aXhDSU0KLS0tIFlZeXk2UmhER1BDTVYwdll0bTUx\naGZ0NmUranpIdWRVRDVMOElQZ1FRZTgKL5GPBDxaL1UqfUqLa+YbJZphfBRU1LiW\nNAh/63vE09hZW191cZvPWyUPkS+5+EcwFoYcs3v63jeB44EfcSW7yw==\n-----END AGE ENCRYPTED FILE-----\n" 11 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBtQUpwZ2JXYTUybXc5Tm9T\na1p6azYvbno0NzY0UGNrWnNjQUd3SnJMakV3CjVMemhwQ3NmOWFJSGEzQ2ZsL1pF\najgrM2g2THQ2dkxTUUM0QlpnODRjbUkKLS0tIDZKaFYydnZRYWdxZFIzYnNZbjZ3\nWkxPcWdHbm9ZZnZNNVpIQmZ5djVHTGcKAiKFm4r93FBNXxt/jgofvKS3pn0NbdWW\njDacQ7VUubSqpmHax/s/FNV75g5ynIm8ldOJVoW6lgNxPWxcfucTLA==\n-----END AGE ENCRYPTED FILE-----\n" 12 12 }, 13 13 { 14 14 "recipient": "age18p8x2cxam2l0trtpyhj4x9amcppp9ruzkqxzgapy9wnfpzl9hgaqlkht86", 15 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBsREtRWTgrWGZibUxUQVpC\nZkRHeWFWdy9iUGxpZHpJRGJFZmx0OFRLQmp3ClVMZWJBTXBwQzNTTG5YQTI1Z2dn\nYTAwV1loaklHMUE1bkVQUGVRclA0N3MKLS0tIEQwbC84ajJaN2NleEFQYkxmay9W\nbGk4d1ArenBiTkFzeWIrUjFFcE9WdmsKgg5JGWIinadZF7JFrhielXHvO1a2kmn6\nZCZYhMEa6ofCWvxdHpKgMQunIOwqCxBO8U3NPhbii/97Ntft0q56+w==\n-----END AGE ENCRYPTED FILE-----\n" 15 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBLMU5ycnhZSlJyQ0UrRXVo\naVIra1o2TkRmbTFFMHFzeTN2d1NGQUluTVRzCk4wRm41Sy8rNWh4OXI0eUdKdDhH\nRjZwcE80K1NUbGxubGp1akh1WVFTWU0KLS0tIFZraWFpdmU3dlRCMnVtMHN3RnFD\nYmN5dmIwRUlJQktKTmUzZllTb1lOUTQKkJLBrTeUlPaZ1C/pGWu9WQNFCBgsJVqS\nYnPpsvYJiOE/6WmCzB34OVpO8vdrv1mE5jR/Ila3YQVjBt8JHo7Zqw==\n-----END AGE ENCRYPTED FILE-----\n" 16 16 }, 17 17 { 18 18 "recipient": "age1w6xjgskpxnlpleswumdhtt7x8zx35qn329yz3x7ftqdcmcxrrvnqnuf9d6", 19 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBDODZZUlJwS3l5OWhsVzk4\nZ3gzdkQ3dkduaVR3ZFB2TUdsUHplKzczWGh3CkVTdHFXb09kOXBNeHdzakxIcUdv\nd2p2QmRSYVh2MUhqZGlSU2lOR1hNUEEKLS0tIFdlL0ozR1ltWXpqL0ZCMFIrcDc1\ndWswMnF6blQ3bTBYRzNMeFdGd2Jaa00KNVbRx5WYvz4fEEUaiUbswC47n0tFAsvM\nd6S1cNvdaeoecJ5t3TsDRGrZ/iIYtxeyvnryno8YgOSgjpKyz0v1Gw==\n-----END AGE ENCRYPTED FILE-----\n" 19 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBVUEx6UkEveUI1UVRqQm1n\ncE9OcFNnZFM4eU5iM2NpQjQ5R0NteFZOMlhZCk1Kd3JxVy9tTk5oTU1GSUgyTjNO\nY1hmaTZjYmZkZHVnazl3Q1ViT1R6RVUKLS0tIE9udElPWU9vNWpYYWtmMmluTWQ2\nK0hWL25OemxpVStNMFZJUGI4UUc4MmsKs7DTAfnY74yp33cmdyYiF6fPiNgheehm\nRO9PDQ/Yh6wIq/6j/brPsMJLyYrC7+Mjgx/oX5lNmMwTVLBrCe/qdg==\n-----END AGE ENCRYPTED FILE-----\n" 20 20 }, 21 21 { 22 22 "recipient": "age1tf0zelmw4lh9gvkl0qycdk83fut9t4q3tfcdzk8cvlyhjp7z0g2q7hklgq", 23 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBGQzNBNitCWTE3RFVzRmZP\nSlMzN1ZwSnVLTGEzNDUxNHA0R0pjUDJERmxnClhyRHk5ZW42TFRzZ3dET1FzWkF0\nR3laSy9TcWQ3azc4T0pDYzFvUmxuWjgKLS0tIHRwQXo1b2JBLzJ3SWhqeFZQeTlH\nbjYwek4wS1FSUGF2STN5SkRKVnFadTQKrwtFF3XnHTmePV+aCKibCcCTNY3X+IS2\nys5gAbUlLb/KDU1tFeqVeO7O5MFsHcpHOBFFM1lI+rafbWbyndFI9Q==\n-----END AGE ENCRYPTED FILE-----\n" 23 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBqVW5aVUVpZk14U1pYK2NJ\nRVpGbGdXVzlLQ25PSWYyWjR6bGRCWkIxM3dVCnlGd1h3Z2pJNmNweTgwRmUyL1Bo\nNVBoaFprQWVUK1pQbi9YOTgreFBpcDgKLS0tIFhCUE5WQ2w4R3J1eXVhSFJEOGRp\nMlZpSnovWnpvc3lGemE3WmJkK2xQWVkKkNZaVbq8X99+MXfei0BzbXBwzibERWvR\nV26mOEEYcfv/3/KqCLOjBVCLEE3RSuB9AtniAAFC6Fj0/jHnMzaghQ==\n-----END AGE ENCRYPTED FILE-----\n" 24 24 }, 25 25 { 26 26 "recipient": "age1vr0uq6mwv844yvm8pe7qxjxpqrekgel3lqfzuuqtfzj0ehz3hphqzsxjna", 27 - "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB6bnhzWlgxNHN2bitubE11\nQmZZZnFtaGFtYi9GMExqUUhlYU4rUnprYTBJCmVMcnVZNi9GOFhHVTE1MGdSeDVE\ncDZZZzlGdWZUKy9HOFhXUXgyT2xpZ2sKLS0tIHBuNDg3M1FZZjlXSTJQVU0vRGJR\nc1dNMUh4SC9tOGNndXVzOHNueFF6dDQKRu5gH2lm0VVo5sWaZKLfLtlFJlUSrrZo\ny1uh5UOZ6RlUvWNOULdNsoTpxFFO5VoOHT1K5R5Y5GGIbtRa5IvcwA==\n-----END AGE ENCRYPTED FILE-----\n" 27 + "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBQdlIzc3NQM2JkdW1TQzVX\nYVRjR2hEY3NrME9GeHJhbitpQURVbUdoTWlrCm81Wmt5dWpWWlVtaHJKcnNnMVJm\nekZnM0gycDdlZi9ZdUhYMTRpTFhjK28KLS0tIHcrcFQ3SEphOW1oeEsvcDdBUFRI\nU1psVWVldkZ0TXp3QnBmMUxHdm1ocmsKn/oYX+0hYRZvC32KGQ9hNRDMdlxclv5x\nekDM5wPeI9wT/j62bxmykEtNnI40WEpEopz7MSZvRnj6B8zF9boFPw==\n-----END AGE ENCRYPTED FILE-----\n" 28 28 } 29 29 ], 30 - "lastmodified": "2024-10-25T09:55:31Z", 31 - "mac": "ENC[AES256_GCM,data:GKPRQnQzcTAd++7tKB61ZYYizUgwBiybBY5vhup5tBzculMc04ilmU96hs0mA1oD/ptTyj1hC8tN5UA4fIlGeaeASPWiXaGa7QhegFR3Cg6ROtiPYtRaaAfZNuENGOKiOqLObFUnvTroYNAYmkYHRqiAq863A0a8ph/+yeLDxLw=,iv:/6jHdJuc4W80HJI6n3E0jR1TkYSr1gn8C3XuhHJDgD8=,tag:fFzXRJLnPzJG5f75u4uHZQ==,type:str]", 30 + "lastmodified": "2025-03-08T10:28:45Z", 31 + "mac": "ENC[AES256_GCM,data:7XBQhTfVn9Uq4ZjjpLdMyvw+kDhIJ+dUEjI1j7Lq8QzoxLN7kqWyrotavl4T7x3kbhGseqA/RtuldK5cvw90OK7FVvWD0H5WSsxDCG2zuNRCELmiOEM8O4Iw47J6ye3wY9F+05F7ggG/GrZGJK09YojuZyek4G+/slHfp/Zgxy0=,iv:vAqJx7GT28f4wC0iH0w+K/HRywJlMb6/N/5Lb1/4q80=,tag:L3odjAh/IWuddrzg7vP/Sg==,type:str]", 32 32 "pgp": null, 33 33 "unencrypted_suffix": "_unencrypted", 34 34 "version": "3.8.1"