Compare commits
	
		
			1 Commits
		
	
	
		
			4548914209
			...
			feature/se
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 930fea9ed9 | 
							
								
								
									
										44
									
								
								.github/workflows/flake-health-checks.yml
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										44
									
								
								.github/workflows/flake-health-checks.yml
									
									
									
									
										vendored
									
									
								
							| @@ -8,7 +8,10 @@ on: | |||||||
| jobs: | jobs: | ||||||
|     health-check: |     health-check: | ||||||
|         name: "Perform Nix flake checks" |         name: "Perform Nix flake checks" | ||||||
|         runs-on: ubuntu-latest |         runs-on: ${{ matrix.os }} | ||||||
|  |         strategy: | ||||||
|  |             matrix: | ||||||
|  |                 os: [ubuntu-latest] | ||||||
|         steps: |         steps: | ||||||
|             - uses: DeterminateSystems/nix-installer-action@main |             - uses: DeterminateSystems/nix-installer-action@main | ||||||
|             - name: Setup Attic cache |             - name: Setup Attic cache | ||||||
| @@ -21,21 +24,24 @@ jobs: | |||||||
|             - uses: actions/checkout@v4 |             - uses: actions/checkout@v4 | ||||||
|             - run: nix flake check --accept-flake-config |             - run: nix flake check --accept-flake-config | ||||||
|             - run: nix ./utils/attic-push.bash |             - run: nix ./utils/attic-push.bash | ||||||
|     # build-checks: |     build-checks: | ||||||
|     #     name: "Build nix outputs" |         name: "Build nix outputs" | ||||||
|     #     runs-on: ubuntu-latest |         runs-on: ${{ matrix.os }} | ||||||
|     #     steps: |         strategy: | ||||||
|     #         - uses: DeterminateSystems/nix-installer-action@main |             matrix: | ||||||
|     #         - name: Setup Attic cache |                 os: [ubuntu-latest] | ||||||
|     #           uses: ryanccn/attic-action@v0 |         steps: | ||||||
|     #           with: |             - uses: DeterminateSystems/nix-installer-action@main | ||||||
|     #             endpoint: ${{ secrets.ATTIC_ENDPOINT }} |             - name: Setup Attic cache | ||||||
|     #             cache: ${{ secrets.ATTIC_CACHE }} |               uses: ryanccn/attic-action@v0 | ||||||
|     #             token: ${{ secrets.ATTIC_TOKEN }} |               with: | ||||||
|     #             skip-push: "true" |                 endpoint: ${{ secrets.ATTIC_ENDPOINT }} | ||||||
|     #         - uses: actions/checkout@v4 |                 cache: ${{ secrets.ATTIC_CACHE }} | ||||||
|     #         - name: Build all outputs |                 token: ${{ secrets.ATTIC_TOKEN }} | ||||||
|     #           run: nix run git+https://nayeonie.com/ahuston-0/flake-update-diff -- --build . |                 skip-push: "true" | ||||||
|     #         - name: Push to Attic |             - uses: actions/checkout@v4 | ||||||
|     #           run: nix ./utils/attic-push.bash |             - name: Build all outputs | ||||||
|     #           continue-on-error: true |               run: nix run git+https://nayeonie.com/ahuston-0/flake-update-diff -- --build . | ||||||
|  |             - name: Push to Attic | ||||||
|  |               run: nix ./utils/attic-push.bash | ||||||
|  |               continue-on-error: true | ||||||
|   | |||||||
							
								
								
									
										5
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										5
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
								
							| @@ -41,6 +41,7 @@ | |||||||
|     "codezombiech", |     "codezombiech", | ||||||
|     "compactmode", |     "compactmode", | ||||||
|     "Compat", |     "Compat", | ||||||
|  |     "concat", | ||||||
|     "concatLists", |     "concatLists", | ||||||
|     "contentblocking", |     "contentblocking", | ||||||
|     "cookiebanners", |     "cookiebanners", | ||||||
| @@ -153,6 +154,7 @@ | |||||||
|     "networkd", |     "networkd", | ||||||
|     "networkmanager", |     "networkmanager", | ||||||
|     "newtabpage", |     "newtabpage", | ||||||
|  |     "nixfmt", | ||||||
|     "nixos", |     "nixos", | ||||||
|     "nixpkgs", |     "nixpkgs", | ||||||
|     "nmap", |     "nmap", | ||||||
| @@ -214,6 +216,8 @@ | |||||||
|     "rofi", |     "rofi", | ||||||
|     "rpool", |     "rpool", | ||||||
|     "rspace", |     "rspace", | ||||||
|  |     "rsyslog", | ||||||
|  |     "rsyslogd", | ||||||
|     "rtkit", |     "rtkit", | ||||||
|     "safebrowsing", |     "safebrowsing", | ||||||
|     "Sandro", |     "Sandro", | ||||||
| @@ -255,6 +259,7 @@ | |||||||
|     "topstories", |     "topstories", | ||||||
|     "Toqozz", |     "Toqozz", | ||||||
|     "torrenting", |     "torrenting", | ||||||
|  |     "treefmt", | ||||||
|     "twimg", |     "twimg", | ||||||
|     "uaccess", |     "uaccess", | ||||||
|     "ublock", |     "ublock", | ||||||
|   | |||||||
							
								
								
									
										149
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										149
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							| @@ -78,11 +78,11 @@ | |||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "dir": "pkgs/firefox-addons", |         "dir": "pkgs/firefox-addons", | ||||||
|         "lastModified": 1742773104, |         "lastModified": 1742449434, | ||||||
|         "narHash": "sha256-dAhrL+gEjNN5U/Sosy7IrX0Y0qPA0U7Gp9TBhqEliNU=", |         "narHash": "sha256-UVz7NhPzbEWey6mMJU3Jwjqfbp0xH0iKZDuoRjhZEN0=", | ||||||
|         "owner": "rycee", |         "owner": "rycee", | ||||||
|         "repo": "nur-expressions", |         "repo": "nur-expressions", | ||||||
|         "rev": "d74460da63a8c08a69a1f143b04f2ab1a6b2f5c2", |         "rev": "1b0b14b56353040142e0ef5b0ab37743bbbf4ab4", | ||||||
|         "type": "gitlab" |         "type": "gitlab" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -312,11 +312,11 @@ | |||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742957044, |         "lastModified": 1742447757, | ||||||
|         "narHash": "sha256-gwW0tBIA77g6qq45y220drTy0DmThF3fJMwVFUtYV9c=", |         "narHash": "sha256-Q0KXcHQmum8L6IzGhhkVhjFMKY6BvYa/rhmLP26Ws8o=", | ||||||
|         "owner": "nix-community", |         "owner": "nix-community", | ||||||
|         "repo": "home-manager", |         "repo": "home-manager", | ||||||
|         "rev": "ce287a5cd3ef78203bc78021447f937a988d9f6f", |         "rev": "94605dcadefeaff6b35c8931c9f38e4f4dc7ad0a", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -325,29 +325,6 @@ | |||||||
|         "type": "github" |         "type": "github" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "hydra": { |  | ||||||
|       "inputs": { |  | ||||||
|         "nix": "nix", |  | ||||||
|         "nix-eval-jobs": "nix-eval-jobs", |  | ||||||
|         "nixpkgs": [ |  | ||||||
|           "nixpkgs" |  | ||||||
|         ] |  | ||||||
|       }, |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1740884653, |  | ||||||
|         "narHash": "sha256-L0eN/hFRH1JSDvmuBOXBfETU07WckA7b3UFxHRVdp3M=", |  | ||||||
|         "owner": "fx-chun", |  | ||||||
|         "repo": "hydra", |  | ||||||
|         "rev": "99e3ad325cb829ff10a024659fd1b62316c06a1f", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "fx-chun", |  | ||||||
|         "ref": "add-gitea-pulls", |  | ||||||
|         "repo": "hydra", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "hyprland-contrib": { |     "hyprland-contrib": { | ||||||
|       "inputs": { |       "inputs": { | ||||||
|         "nixpkgs": [ |         "nixpkgs": [ | ||||||
| @@ -368,59 +345,6 @@ | |||||||
|         "type": "github" |         "type": "github" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|     "nix": { |  | ||||||
|       "inputs": { |  | ||||||
|         "flake-compat": [ |  | ||||||
|           "hydra" |  | ||||||
|         ], |  | ||||||
|         "flake-parts": [ |  | ||||||
|           "hydra" |  | ||||||
|         ], |  | ||||||
|         "git-hooks-nix": [ |  | ||||||
|           "hydra" |  | ||||||
|         ], |  | ||||||
|         "nixpkgs": [ |  | ||||||
|           "hydra", |  | ||||||
|           "nixpkgs" |  | ||||||
|         ], |  | ||||||
|         "nixpkgs-23-11": [ |  | ||||||
|           "hydra" |  | ||||||
|         ], |  | ||||||
|         "nixpkgs-regression": [ |  | ||||||
|           "hydra" |  | ||||||
|         ] |  | ||||||
|       }, |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1742919147, |  | ||||||
|         "narHash": "sha256-I6Oekogi6tkSrtyAbBMzjx9iKi4x0o21fdOQqVf49Qc=", |  | ||||||
|         "owner": "NixOS", |  | ||||||
|         "repo": "nix", |  | ||||||
|         "rev": "ceec04f1e24ca34deaca26e7c9d8cd90ba38f81c", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "NixOS", |  | ||||||
|         "ref": "2.26-maintenance", |  | ||||||
|         "repo": "nix", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "nix-eval-jobs": { |  | ||||||
|       "flake": false, |  | ||||||
|       "locked": { |  | ||||||
|         "lastModified": 1739500569, |  | ||||||
|         "narHash": "sha256-3wIReAqdTALv39gkWXLMZQvHyBOc3yPkWT2ZsItxedY=", |  | ||||||
|         "owner": "nix-community", |  | ||||||
|         "repo": "nix-eval-jobs", |  | ||||||
|         "rev": "4b392b284877d203ae262e16af269f702df036bc", |  | ||||||
|         "type": "github" |  | ||||||
|       }, |  | ||||||
|       "original": { |  | ||||||
|         "owner": "nix-community", |  | ||||||
|         "repo": "nix-eval-jobs", |  | ||||||
|         "type": "github" |  | ||||||
|       } |  | ||||||
|     }, |  | ||||||
|     "nix-index-database": { |     "nix-index-database": { | ||||||
|       "inputs": { |       "inputs": { | ||||||
|         "nixpkgs": [ |         "nixpkgs": [ | ||||||
| @@ -428,11 +352,11 @@ | |||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742701275, |         "lastModified": 1742174123, | ||||||
|         "narHash": "sha256-AulwPVrS9859t+eJ61v24wH/nfBEIDSXYxlRo3fL/SA=", |         "narHash": "sha256-pDNzMoR6m1ZSJToZQ6XDTLVSdzIzmFl1b8Pc3f7iV6Y=", | ||||||
|         "owner": "Mic92", |         "owner": "Mic92", | ||||||
|         "repo": "nix-index-database", |         "repo": "nix-index-database", | ||||||
|         "rev": "36dc43cb50d5d20f90a28d53abb33a32b0a2aae6", |         "rev": "2cfb4e1ca32f59dd2811d7a6dd5d4d1225f0955c", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -464,11 +388,11 @@ | |||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742568034, |         "lastModified": 1742217219, | ||||||
|         "narHash": "sha256-QaMEhcnscfF2MqB7flZr+sLJMMYZPnvqO4NYf9B4G38=", |         "narHash": "sha256-pLRjj0jTL1TloB0ptEwVF51IJJX8a17dSxg+gqiWb30=", | ||||||
|         "owner": "nix-community", |         "owner": "nix-community", | ||||||
|         "repo": "nixos-generators", |         "repo": "nixos-generators", | ||||||
|         "rev": "42ee229088490e3777ed7d1162cb9e9d8c3dbb11", |         "rev": "83900d5154d840dfae1e0367c5290f59b9dccf03", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -479,11 +403,11 @@ | |||||||
|     }, |     }, | ||||||
|     "nixos-hardware": { |     "nixos-hardware": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742806253, |         "lastModified": 1742376361, | ||||||
|         "narHash": "sha256-zvQ4GsCJT6MTOzPKLmlFyM+lxo0JGQ0cSFaZSACmWfY=", |         "narHash": "sha256-VFMgJkp/COvkt5dnkZB4D2szVdmF6DGm5ZdVvTUy61c=", | ||||||
|         "owner": "NixOS", |         "owner": "NixOS", | ||||||
|         "repo": "nixos-hardware", |         "repo": "nixos-hardware", | ||||||
|         "rev": "ecaa2d911e77c265c2a5bac8b583c40b0f151726", |         "rev": "daaae13dff0ecc692509a1332ff9003d9952d7a9", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -502,11 +426,11 @@ | |||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742933600, |         "lastModified": 1742419596, | ||||||
|         "narHash": "sha256-CkFIV8hyXq6q6p4rksQtlFoNyrtwXyUrY7ilCyDgEmo=", |         "narHash": "sha256-+Bw1HR4oX6vUbCMhwWbW+Nr20F+UesNdUd7b17s3ESE=", | ||||||
|         "owner": "SuperSandro2000", |         "owner": "SuperSandro2000", | ||||||
|         "repo": "nixos-modules", |         "repo": "nixos-modules", | ||||||
|         "rev": "6d1da83b2352ae4c72960b10154290434f5bd779", |         "rev": "82491ff311152b87fe7cfbdaf545f727e0750aa9", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -517,11 +441,11 @@ | |||||||
|     }, |     }, | ||||||
|     "nixpkgs": { |     "nixpkgs": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742919349, |         "lastModified": 1742450798, | ||||||
|         "narHash": "sha256-V3jQhu3s48mgGClvKkWhYM1+cSTFGFm4ztDkK7S69JY=", |         "narHash": "sha256-lfOAAaX68Ed7R6Iy2nbFAkGj6B8kHBp3nqZhgZjxR5c=", | ||||||
|         "owner": "nixos", |         "owner": "nixos", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "6ea2759c633a3e25f3b4e2f52fb6bf9d6a01c532", |         "rev": "b64ec1944ea40d9f3920f938e17ed39a9978c6c7", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -548,11 +472,11 @@ | |||||||
|     }, |     }, | ||||||
|     "nixpkgs-stable": { |     "nixpkgs-stable": { | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742751704, |         "lastModified": 1742268799, | ||||||
|         "narHash": "sha256-rBfc+H1dDBUQ2mgVITMGBPI1PGuCznf9rcWX/XIULyE=", |         "narHash": "sha256-IhnK4LhkBlf14/F8THvUy3xi/TxSQkp9hikfDZRD4Ic=", | ||||||
|         "owner": "nixos", |         "owner": "nixos", | ||||||
|         "repo": "nixpkgs", |         "repo": "nixpkgs", | ||||||
|         "rev": "f0946fa5f1fb876a9dc2e1850d9d3a4e3f914092", |         "rev": "da044451c6a70518db5b730fe277b70f494188f1", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -596,11 +520,11 @@ | |||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742649964, |         "lastModified": 1742300892, | ||||||
|         "narHash": "sha256-DwOTp7nvfi8mRfuL1escHDXabVXFGT1VlPD1JHrtrco=", |         "narHash": "sha256-QmF0proyjXI9YyZO9GZmc7/uEu5KVwCtcdLsKSoxPAI=", | ||||||
|         "owner": "cachix", |         "owner": "cachix", | ||||||
|         "repo": "git-hooks.nix", |         "repo": "git-hooks.nix", | ||||||
|         "rev": "dcf5072734cb576d2b0c59b2ac44f5050b5eac82", |         "rev": "ea26a82dda75bee6783baca6894040c8e6599728", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -616,7 +540,6 @@ | |||||||
|         "flake-parts": "flake-parts", |         "flake-parts": "flake-parts", | ||||||
|         "flake-utils": "flake-utils", |         "flake-utils": "flake-utils", | ||||||
|         "home-manager": "home-manager", |         "home-manager": "home-manager", | ||||||
|         "hydra": "hydra", |  | ||||||
|         "hyprland-contrib": "hyprland-contrib", |         "hyprland-contrib": "hyprland-contrib", | ||||||
|         "nix-index-database": "nix-index-database", |         "nix-index-database": "nix-index-database", | ||||||
|         "nixos-generators": "nixos-generators", |         "nixos-generators": "nixos-generators", | ||||||
| @@ -639,11 +562,11 @@ | |||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742956365, |         "lastModified": 1742437918, | ||||||
|         "narHash": "sha256-Slrqmt6kJ/M7Z/ce4ebQWsz2aeEodrX56CsupOEPoz0=", |         "narHash": "sha256-Vflb6KJVDikFcM9E231mRN88uk4+jo7BWtaaQMifthI=", | ||||||
|         "owner": "oxalica", |         "owner": "oxalica", | ||||||
|         "repo": "rust-overlay", |         "repo": "rust-overlay", | ||||||
|         "rev": "a0e3395c63cdbc9c1ec17915f8328c077c79c4a1", |         "rev": "f03085549609e49c7bcbbee86a1949057d087199", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -659,11 +582,11 @@ | |||||||
|         ] |         ] | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742700801, |         "lastModified": 1742406979, | ||||||
|         "narHash": "sha256-ZGlpUDsuBdeZeTNgoMv+aw0ByXT2J3wkYw9kJwkAS4M=", |         "narHash": "sha256-r0aq70/3bmfjTP+JZs4+XV5SgmCtk1BLU4CQPWGtA7o=", | ||||||
|         "owner": "Mic92", |         "owner": "Mic92", | ||||||
|         "repo": "sops-nix", |         "repo": "sops-nix", | ||||||
|         "rev": "67566fe68a8bed2a7b1175fdfb0697ed22ae8852", |         "rev": "1770be8ad89e41f1ed5a60ce628dd10877cb3609", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
| @@ -700,11 +623,11 @@ | |||||||
|         "tinted-zed": "tinted-zed" |         "tinted-zed": "tinted-zed" | ||||||
|       }, |       }, | ||||||
|       "locked": { |       "locked": { | ||||||
|         "lastModified": 1742926290, |         "lastModified": 1742422444, | ||||||
|         "narHash": "sha256-63joFDrDekkI8papsDPwObKCCYSZ7t/1t94M398BxLY=", |         "narHash": "sha256-Djg5uMhIDPdFOZ7kTrqNlHaAqcx/4rp7BofZLsUHkLY=", | ||||||
|         "owner": "danth", |         "owner": "danth", | ||||||
|         "repo": "stylix", |         "repo": "stylix", | ||||||
|         "rev": "61a5f77f2202f3a79797089752713e16b1ab5b10", |         "rev": "f122d70925ca44e5ee4216661769437ab36a6a3f", | ||||||
|         "type": "github" |         "type": "github" | ||||||
|       }, |       }, | ||||||
|       "original": { |       "original": { | ||||||
|   | |||||||
| @@ -58,13 +58,6 @@ | |||||||
|       inputs.nixpkgs.follows = "nixpkgs"; |       inputs.nixpkgs.follows = "nixpkgs"; | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
|     hydra = { |  | ||||||
|       url = "github:fx-chun/hydra/add-gitea-pulls"; |  | ||||||
|       inputs = { |  | ||||||
|         nixpkgs.follows = "nixpkgs"; |  | ||||||
|       }; |  | ||||||
|     }; |  | ||||||
|  |  | ||||||
|     hyprland-contrib = { |     hyprland-contrib = { | ||||||
|       url = "github:hyprwm/contrib"; |       url = "github:hyprwm/contrib"; | ||||||
|       inputs.nixpkgs.follows = "nixpkgs"; |       inputs.nixpkgs.follows = "nixpkgs"; | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| { pulls, ... }: | { pulls, branches, ... }: | ||||||
| let | let | ||||||
|   # create the json spec for the jobset |   # create the json spec for the jobset | ||||||
|   makeSpec = |   makeSpec = | ||||||
| @@ -18,7 +18,8 @@ let | |||||||
|     }; |     }; | ||||||
|  |  | ||||||
|   prs = readJSONFile pulls; |   prs = readJSONFile pulls; | ||||||
|   # refs = readJSONFile branches; |   refs = readJSONFile branches; | ||||||
|  |   repo = "RAD-Development/nix-dotfiles"; | ||||||
|  |  | ||||||
|   # template for creating a job |   # template for creating a job | ||||||
|   makeJob = |   makeJob = | ||||||
| @@ -43,27 +44,27 @@ let | |||||||
|       emailoverride = ""; |       emailoverride = ""; | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
|   # # Create a hydra job for a branch |   # Create a hydra job for a branch | ||||||
|   # jobOfRef = |   jobOfRef = | ||||||
|   #   name: |     name: | ||||||
|   #   { ref, ... }: |     { ref, ... }: | ||||||
|   #   if ((builtins.match "^refs/heads/(.*)$" ref) == null) then |     if ((builtins.match "^refs/heads/(.*)$" ref) == null) then | ||||||
|   #     null |       null | ||||||
|   #   else |     else | ||||||
|   #     { |       { | ||||||
|   #       name = builtins.replaceStrings [ "/" ] [ "-" ] "branch-${name}"; |         name = builtins.replaceStrings [ "/" ] [ "-" ] "branch-${name}"; | ||||||
|   #       value = makeJob { |         value = makeJob { | ||||||
|   #         description = "Branch ${name}"; |           description = "Branch ${name}"; | ||||||
|   #         flake = "git+ssh://git@github.com/${repo}?ref=${ref}"; |           flake = "git+ssh://git@github.com/${repo}?ref=${ref}"; | ||||||
|   #       }; |         }; | ||||||
|   #     }; |       }; | ||||||
|  |  | ||||||
|   # Create a hydra job for a PR |   # Create a hydra job for a PR | ||||||
|   jobOfPR = id: info: { |   jobOfPR = id: info: { | ||||||
|     name = if info.draft then "draft-${id}" else "pr-${id}"; |     name = if info.draft then "draft-${id}" else "pr-${id}"; | ||||||
|     value = makeJob { |     value = makeJob { | ||||||
|       description = "PR ${id}: ${info.title}"; |       description = "PR ${id}: ${info.title}"; | ||||||
|       flake = "git+ssh://gitea@nayeonie.com:2222/${info.head.repo.full_name}?ref=${info.head.ref}"; |       flake = "git+ssh://git@github.com/${info.head.repo.full_name}?ref=${info.head.ref}"; | ||||||
|     }; |     }; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
| @@ -73,12 +74,12 @@ let | |||||||
|   # wrapper function for reading json from file |   # wrapper function for reading json from file | ||||||
|   readJSONFile = f: builtins.fromJSON (builtins.readFile f); |   readJSONFile = f: builtins.fromJSON (builtins.readFile f); | ||||||
|   # remove null values from a set, in-case of branches that don't exist |   # remove null values from a set, in-case of branches that don't exist | ||||||
|   # mapFilter = f: l: builtins.filter (x: (x != null)) (map f l); |   mapFilter = f: l: builtins.filter (x: (x != null)) (map f l); | ||||||
|  |  | ||||||
|   # Create job set from PRs and branches |   # Create job set from PRs and branches | ||||||
|   jobs = makeSpec ( |   jobs = makeSpec ( | ||||||
|     builtins.listToAttrs (map ({ name, value }: jobOfPR name value) (attrsToList prs)) |     builtins.listToAttrs (map ({ name, value }: jobOfPR name value) (attrsToList prs)) | ||||||
|     # // builtins.listToAttrs (mapFilter ({ name, value }: jobOfRef name value) (attrsToList refs)) |     // builtins.listToAttrs (mapFilter ({ name, value }: jobOfRef name value) (attrsToList refs)) | ||||||
|   ); |   ); | ||||||
| in | in | ||||||
| { | { | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| { | { | ||||||
|   "enabled": 1, |   "enabled": 1, | ||||||
|   "hidden": false, |   "hidden": false, | ||||||
|   "description": "ahuston-0's personal server infra", |   "description": "RAD Development infrastructure", | ||||||
|   "nixexprinput": "nixexpr", |   "nixexprinput": "nixexpr", | ||||||
|   "nixexprpath": "hydra/jobsets.nix", |   "nixexprpath": "hydra/jobsets.nix", | ||||||
|   "checkinterval": 60, |   "checkinterval": 60, | ||||||
| @@ -12,7 +12,7 @@ | |||||||
|   "type": 0, |   "type": 0, | ||||||
|   "inputs": { |   "inputs": { | ||||||
|     "nixexpr": { |     "nixexpr": { | ||||||
|       "value": "ssh://gitea@nayeonie.com:2222/ahuston-0/nix-dotfiles.git main", |       "value": "https://github.com/RAD-Development/nix-dotfiles main", | ||||||
|       "type": "git", |       "type": "git", | ||||||
|       "emailresponsible": false |       "emailresponsible": false | ||||||
|     }, |     }, | ||||||
| @@ -22,8 +22,13 @@ | |||||||
|       "emailresponsible": false |       "emailresponsible": false | ||||||
|     }, |     }, | ||||||
|     "pulls": { |     "pulls": { | ||||||
|       "type": "giteapulls", |       "type": "githubpulls", | ||||||
|       "value": "nayeonie.com ahuston-0 nix-dotfiles https", |       "value": "RAD-Development nix-dotfiles", | ||||||
|  |       "emailresponsible": false | ||||||
|  |     }, | ||||||
|  |     "branches": { | ||||||
|  |       "type": "github_refs", | ||||||
|  |       "value": "RAD-Development nix-dotfiles heads -", | ||||||
|       "emailresponsible": false |       "emailresponsible": false | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -17,8 +17,8 @@ | |||||||
|     ./minio.nix |     ./minio.nix | ||||||
|     ./networking.nix |     ./networking.nix | ||||||
|     ./nextcloud.nix |     ./nextcloud.nix | ||||||
|     ./postgresql.nix |  | ||||||
|     ./samba.nix |     ./samba.nix | ||||||
|  |     ./postgresql.nix | ||||||
|     ./zfs.nix |     ./zfs.nix | ||||||
|   ]; |   ]; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -6,7 +6,6 @@ | |||||||
| let | let | ||||||
|   vars = import ../vars.nix; |   vars = import ../vars.nix; | ||||||
|   act_path = vars.primary_act; |   act_path = vars.primary_act; | ||||||
|   act_config_path = ./act_config.yaml; |  | ||||||
| in | in | ||||||
| { | { | ||||||
|   virtualisation.oci-containers.containers = { |   virtualisation.oci-containers.containers = { | ||||||
| @@ -21,9 +20,10 @@ in | |||||||
|       }; |       }; | ||||||
|       ports = [ "8088:8088" ]; |       ports = [ "8088:8088" ]; | ||||||
|       volumes = [ |       volumes = [ | ||||||
|         "${act_config_path}:/config.yaml" |         "${act_path}/stable-latest-main/config.yaml:/config.yaml" | ||||||
|         "${act_path}/stable-latest-main/data:/data" |         "${act_path}/stable-latest-main/data:/data" | ||||||
|         "/var/run/docker.sock:/var/run/docker.sock" |         "/var/run/docker.sock:/var/run/docker.sock" | ||||||
|  |         "/nix:/nix" | ||||||
|       ]; |       ]; | ||||||
|       environment = { |       environment = { | ||||||
|         CONFIG_FILE = "/config.yaml"; |         CONFIG_FILE = "/config.yaml"; | ||||||
| @@ -43,9 +43,10 @@ in | |||||||
|         "com.centurylinklabs.watchtower.scope" = "act-runner"; |         "com.centurylinklabs.watchtower.scope" = "act-runner"; | ||||||
|       }; |       }; | ||||||
|       volumes = [ |       volumes = [ | ||||||
|         "${./act_config.yaml}:/config.yaml" |         "${act_path}/stable-latest-1/config.yaml:/config.yaml" | ||||||
|         "${act_path}/stable-latest-1/data:/data" |         "${act_path}/stable-latest-1/data:/data" | ||||||
|         "/var/run/docker.sock:/var/run/docker.sock" |         "/var/run/docker.sock:/var/run/docker.sock" | ||||||
|  |         "/nix:/nix" | ||||||
|       ]; |       ]; | ||||||
|       environment = { |       environment = { | ||||||
|         CONFIG_FILE = "/config.yaml"; |         CONFIG_FILE = "/config.yaml"; | ||||||
| @@ -65,9 +66,10 @@ in | |||||||
|         "com.centurylinklabs.watchtower.scope" = "act-runner"; |         "com.centurylinklabs.watchtower.scope" = "act-runner"; | ||||||
|       }; |       }; | ||||||
|       volumes = [ |       volumes = [ | ||||||
|         "${act_config_path}:/config.yaml" |         "${act_path}/stable-latest-2/config.yaml:/config.yaml" | ||||||
|         "${act_path}/stable-latest-2/data:/data" |         "${act_path}/stable-latest-2/data:/data" | ||||||
|         "/var/run/docker.sock:/var/run/docker.sock" |         "/var/run/docker.sock:/var/run/docker.sock" | ||||||
|  |         "/nix:/nix" | ||||||
|       ]; |       ]; | ||||||
|       environment = { |       environment = { | ||||||
|         CONFIG_FILE = "/config.yaml"; |         CONFIG_FILE = "/config.yaml"; | ||||||
| @@ -76,6 +78,75 @@ in | |||||||
|       environmentFiles = [ config.sops.secrets."docker/act-runner".path ]; |       environmentFiles = [ config.sops.secrets."docker/act-runner".path ]; | ||||||
|       log-driver = "local"; |       log-driver = "local"; | ||||||
|     }; |     }; | ||||||
|  |  | ||||||
|  |     act-stable-latest-3 = { | ||||||
|  |       image = "gitea/act_runner:latest"; | ||||||
|  |       extraOptions = [ | ||||||
|  |         "--stop-signal=SIGINT" | ||||||
|  |       ]; | ||||||
|  |       labels = { | ||||||
|  |         "com.centurylinklabs.watchtower.enable" = "true"; | ||||||
|  |         "com.centurylinklabs.watchtower.scope" = "act-runner"; | ||||||
|  |       }; | ||||||
|  |       volumes = [ | ||||||
|  |         "${act_path}/stable-latest-3/config.yaml:/config.yaml" | ||||||
|  |         "${act_path}/stable-latest-3/data:/data" | ||||||
|  |         "/var/run/docker.sock:/var/run/docker.sock" | ||||||
|  |         "/nix:/nix" | ||||||
|  |       ]; | ||||||
|  |       environment = { | ||||||
|  |         CONFIG_FILE = "/config.yaml"; | ||||||
|  |         GITEA_RUNNER_NAME = "stable-latest-3"; | ||||||
|  |       }; | ||||||
|  |       environmentFiles = [ config.sops.secrets."docker/act-runner".path ]; | ||||||
|  |       log-driver = "local"; | ||||||
|  |     }; | ||||||
|  |  | ||||||
|  |     act-stable-latest-4 = { | ||||||
|  |       image = "gitea/act_runner:latest"; | ||||||
|  |       extraOptions = [ | ||||||
|  |         "--stop-signal=SIGINT" | ||||||
|  |       ]; | ||||||
|  |       labels = { | ||||||
|  |         "com.centurylinklabs.watchtower.enable" = "true"; | ||||||
|  |         "com.centurylinklabs.watchtower.scope" = "act-runner"; | ||||||
|  |       }; | ||||||
|  |       volumes = [ | ||||||
|  |         "${act_path}/stable-latest-4/config.yaml:/config.yaml" | ||||||
|  |         "${act_path}/stable-latest-4/data:/data" | ||||||
|  |         "/var/run/docker.sock:/var/run/docker.sock" | ||||||
|  |         "/nix:/nix" | ||||||
|  |       ]; | ||||||
|  |       environment = { | ||||||
|  |         CONFIG_FILE = "/config.yaml"; | ||||||
|  |         GITEA_RUNNER_NAME = "stable-latest-4"; | ||||||
|  |       }; | ||||||
|  |       environmentFiles = [ config.sops.secrets."docker/act-runner".path ]; | ||||||
|  |       log-driver = "local"; | ||||||
|  |     }; | ||||||
|  |  | ||||||
|  |     act-stable-latest-5 = { | ||||||
|  |       image = "gitea/act_runner:latest"; | ||||||
|  |       extraOptions = [ | ||||||
|  |         "--stop-signal=SIGINT" | ||||||
|  |       ]; | ||||||
|  |       labels = { | ||||||
|  |         "com.centurylinklabs.watchtower.enable" = "true"; | ||||||
|  |         "com.centurylinklabs.watchtower.scope" = "act-runner"; | ||||||
|  |       }; | ||||||
|  |       volumes = [ | ||||||
|  |         "${act_path}/stable-latest-5/config.yaml:/config.yaml" | ||||||
|  |         "${act_path}/stable-latest-5/data:/data" | ||||||
|  |         "/var/run/docker.sock:/var/run/docker.sock" | ||||||
|  |         "/nix:/nix" | ||||||
|  |       ]; | ||||||
|  |       environment = { | ||||||
|  |         CONFIG_FILE = "/config.yaml"; | ||||||
|  |         GITEA_RUNNER_NAME = "stable-latest-5"; | ||||||
|  |       }; | ||||||
|  |       environmentFiles = [ config.sops.secrets."docker/act-runner".path ]; | ||||||
|  |       log-driver = "local"; | ||||||
|  |     }; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|   systemd = { |   systemd = { | ||||||
| @@ -103,9 +174,7 @@ in | |||||||
|     "docker/act-runner" = { |     "docker/act-runner" = { | ||||||
|       owner = "root"; |       owner = "root"; | ||||||
|       restartUnits = [ |       restartUnits = [ | ||||||
|         "docker-act-stable-latest-main.service" |  | ||||||
|         "docker-act-stable-latest-1.service" |         "docker-act-stable-latest-1.service" | ||||||
|         "docker-act-stable-latest-2.service" |  | ||||||
|       ]; |       ]; | ||||||
|     }; |     }; | ||||||
|   }; |   }; | ||||||
|   | |||||||
| @@ -1,95 +0,0 @@ | |||||||
| # Example configuration file, it's safe to copy this as the default config file without any modification. |  | ||||||
| # You don't have to copy this file to your instance, |  | ||||||
| # just run `./act_runner generate-config > config.yaml` to generate a config file. |  | ||||||
| log: |  | ||||||
|     # The level of logging, can be trace, debug, info, warn, error, fatal |  | ||||||
|     level: debug |  | ||||||
| runner: |  | ||||||
|     # Where to store the registration result. |  | ||||||
|     file: .runner |  | ||||||
|     # Execute how many tasks concurrently at the same time. |  | ||||||
|     capacity: 1 |  | ||||||
|     # Extra environment variables to run jobs. |  | ||||||
|     envs: |  | ||||||
|         A_TEST_ENV_NAME_1: a_test_env_value_1 |  | ||||||
|         A_TEST_ENV_NAME_2: a_test_env_value_2 |  | ||||||
|     # Extra environment variables to run jobs from a file. |  | ||||||
|     # It will be ignored if it's empty or the file doesn't exist. |  | ||||||
|     env_file: .env |  | ||||||
|     # The timeout for a job to be finished. |  | ||||||
|     # Please note that the Gitea instance also has a timeout (3h by default) for the job. |  | ||||||
|     # So the job could be stopped by the Gitea instance if it's timeout is shorter than this. |  | ||||||
|     timeout: 3h |  | ||||||
|     # The timeout for the runner to wait for running jobs to finish when shutting down. |  | ||||||
|     # Any running jobs that haven't finished after this timeout will be cancelled. |  | ||||||
|     shutdown_timeout: 30m |  | ||||||
|     # Whether skip verifying the TLS certificate of the Gitea instance. |  | ||||||
|     insecure: false |  | ||||||
|     # The timeout for fetching the job from the Gitea instance. |  | ||||||
|     fetch_timeout: 5s |  | ||||||
|     # The interval for fetching the job from the Gitea instance. |  | ||||||
|     fetch_interval: 2s |  | ||||||
|     # The labels of a runner are used to determine which jobs the runner can run, and how to run them. |  | ||||||
|     # Like: "macos-arm64:host" or "ubuntu-latest:docker://gitea/runner-images:ubuntu-latest" |  | ||||||
|     # Find more images provided by Gitea at https://gitea.com/gitea/runner-images . |  | ||||||
|     # If it's empty when registering, it will ask for inputting labels. |  | ||||||
|     # If it's empty when execute `daemon`, will use labels in `.runner` file. |  | ||||||
|     labels: |  | ||||||
|         - "ubuntu-latest:docker://gitea/runner-images:ubuntu-latest" |  | ||||||
|         - "ubuntu-22.04:docker://gitea/runner-images:ubuntu-22.04" |  | ||||||
|         - "ubuntu-20.04:docker://gitea/runner-images:ubuntu-20.04" |  | ||||||
|         #cache: |  | ||||||
|     # Enable cache server to use actions/cache. |  | ||||||
|     #enabled: true |  | ||||||
|     # The directory to store the cache data. |  | ||||||
|     # If it's empty, the cache data will be stored in $HOME/.cache/actcache. |  | ||||||
|     #dir: "" |  | ||||||
|     # The host of the cache server. |  | ||||||
|     # It's not for the address to listen, but the address to connect from job containers. |  | ||||||
|     # So 0.0.0.0 is a bad choice, leave it empty to detect automatically. |  | ||||||
|     #host: "" |  | ||||||
|     # The port of the cache server. |  | ||||||
|     # 0 means to use a random available port. |  | ||||||
|     #port: 0 |  | ||||||
|     # The external cache server URL. Valid only when enable is true. |  | ||||||
|     # If it's specified, act_runner will use this URL as the ACTIONS_CACHE_URL rather than start a server by itself. |  | ||||||
|     # The URL should generally end with "/". |  | ||||||
|     #external_server: "" |  | ||||||
| container: |  | ||||||
|     # Specifies the network to which the container will connect. |  | ||||||
|     # Could be host, bridge or the name of a custom network. |  | ||||||
|     # If it's empty, act_runner will create a network automatically. |  | ||||||
|     network: "" |  | ||||||
|     # Whether to use privileged mode or not when launching task containers (privileged mode is required for Docker-in-Docker). |  | ||||||
|     privileged: false |  | ||||||
|     # And other options to be used when the container is started (eg, --add-host=my.gitea.url:host-gateway). |  | ||||||
|     options: |  | ||||||
|     # The parent directory of a job's working directory. |  | ||||||
|     # NOTE: There is no need to add the first '/' of the path as act_runner will add it automatically.  |  | ||||||
|     # If the path starts with '/', the '/' will be trimmed. |  | ||||||
|     # For example, if the parent directory is /path/to/my/dir, workdir_parent should be path/to/my/dir |  | ||||||
|     # If it's empty, /workspace will be used. |  | ||||||
|     workdir_parent: |  | ||||||
|     # Volumes (including bind mounts) can be mounted to containers. Glob syntax is supported, see https://github.com/gobwas/glob |  | ||||||
|     # You can specify multiple volumes. If the sequence is empty, no volumes can be mounted. |  | ||||||
|     # For example, if you only allow containers to mount the `data` volume and all the json files in `/src`, you should change the config to: |  | ||||||
|     # valid_volumes: |  | ||||||
|     #   - data |  | ||||||
|     #   - /src/*.json |  | ||||||
|     # If you want to allow any volume, please use the following configuration: |  | ||||||
|     # valid_volumes: |  | ||||||
|     #   - '**' |  | ||||||
|     valid_volumes: [] |  | ||||||
|     # overrides the docker client host with the specified one. |  | ||||||
|     # If it's empty, act_runner will find an available docker host automatically. |  | ||||||
|     # If it's "-", act_runner will find an available docker host automatically, but the docker host won't be mounted to the job containers and service containers. |  | ||||||
|     # If it's not empty or "-", the specified docker host will be used. An error will be returned if it doesn't work. |  | ||||||
|     docker_host: "" |  | ||||||
|     # Pull docker image(s) even if already present |  | ||||||
|     force_pull: true |  | ||||||
|     # Rebuild docker image(s) even if already present |  | ||||||
|     force_rebuild: false |  | ||||||
| host: |  | ||||||
|     # The parent directory of a job's working directory. |  | ||||||
|     # If it's empty, $HOME/.cache/act/ will be used. |  | ||||||
|     workdir_parent: |  | ||||||
| @@ -9,31 +9,31 @@ let | |||||||
|     divinejourney = "dj.alicehuston.xyz"; |     divinejourney = "dj.alicehuston.xyz"; | ||||||
|     rlcraft = "rlcraft.alicehuston.xyz"; |     rlcraft = "rlcraft.alicehuston.xyz"; | ||||||
|     arcanum-institute = "arcanum.alicehuston.xyz"; |     arcanum-institute = "arcanum.alicehuston.xyz"; | ||||||
|     # bcg-plus = "bcg.alicehuston.xyz"; |     bcg-plus = "bcg.alicehuston.xyz"; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|   defaultServer = "rlcraft"; |   defaultServer = "rlcraft"; | ||||||
|  |  | ||||||
|   # defaultEnv = { |   defaultEnv = { | ||||||
|   #   EULA = "true"; |     EULA = "true"; | ||||||
|   #   TYPE = "AUTO_CURSEFORGE"; |     TYPE = "AUTO_CURSEFORGE"; | ||||||
|   #   STOP_SERVER_ANNOUNCE_DELAY = "120"; |     STOP_SERVER_ANNOUNCE_DELAY = "120"; | ||||||
|   #   STOP_DURATION = "600"; |     STOP_DURATION = "600"; | ||||||
|   #   SYNC_CHUNK_WRITES = "false"; |     SYNC_CHUNK_WRITES = "false"; | ||||||
|   #   USE_AIKAR_FLAGS = "true"; |     USE_AIKAR_FLAGS = "true"; | ||||||
|   #   MEMORY = "8GB"; |     MEMORY = "8GB"; | ||||||
|   #   ALLOW_FLIGHT = "true"; |     ALLOW_FLIGHT = "true"; | ||||||
|   #   MAX_TICK_TIME = "-1"; |     MAX_TICK_TIME = "-1"; | ||||||
|   # }; |   }; | ||||||
|  |  | ||||||
|   # defaultOptions = [ |   defaultOptions = [ | ||||||
|   #   "--stop-signal=SIGTERM" |     "--stop-signal=SIGTERM" | ||||||
|   #   "--stop-timeout=1800" |     "--stop-timeout=1800" | ||||||
|   #   "--network=minecraft-net" |     "--network=minecraft-net" | ||||||
|   # ]; |   ]; | ||||||
|  |  | ||||||
|   # vars = import ../vars.nix; |   vars = import ../vars.nix; | ||||||
|   # minecraft_path = "${vars.primary_games}/minecraft"; |   minecraft_path = "${vars.primary_games}/minecraft"; | ||||||
| in | in | ||||||
| { | { | ||||||
|   virtualisation.oci-containers.containers = { |   virtualisation.oci-containers.containers = { | ||||||
| @@ -67,24 +67,24 @@ in | |||||||
|     #   log-driver = "local"; |     #   log-driver = "local"; | ||||||
|     #   environmentFiles = [ config.sops.secrets."docker/minecraft".path ]; |     #   environmentFiles = [ config.sops.secrets."docker/minecraft".path ]; | ||||||
|     # }; |     # }; | ||||||
|     # bcg-plus = { |     bcg-plus = { | ||||||
|     #   image = "itzg/minecraft-server:java17"; |       image = "itzg/minecraft-server:java17"; | ||||||
|     #   volumes = [ |       volumes = [ | ||||||
|     #     "${minecraft_path}/bcg-plus/modpacks:/modpacks:ro" |         "${minecraft_path}/bcg-plus/modpacks:/modpacks:ro" | ||||||
|     #     "${minecraft_path}/bcg-plus/data:/data" |         "${minecraft_path}/bcg-plus/data:/data" | ||||||
|     #   ]; |       ]; | ||||||
|     #   hostname = "bcg-plus"; |       hostname = "bcg-plus"; | ||||||
|     #   environment = defaultEnv // { |       environment = defaultEnv // { | ||||||
|     #     VERSION = "1.17"; |         VERSION = "1.17"; | ||||||
|     #     CF_SLUG = "bcg"; |         CF_SLUG = "bcg"; | ||||||
|     #     DIFFICULTY = "normal"; |         DIFFICULTY = "normal"; | ||||||
|     #     DEBUG = "true"; |         DEBUG = "true"; | ||||||
|     #     # ENABLE_COMMAND_BLOCK = "true"; |         # ENABLE_COMMAND_BLOCK = "true"; | ||||||
|     #   }; |       }; | ||||||
|     #   extraOptions = defaultOptions; |       extraOptions = defaultOptions; | ||||||
|     #   log-driver = "local"; |       log-driver = "local"; | ||||||
|     #   environmentFiles = [ config.sops.secrets."docker/minecraft".path ]; |       environmentFiles = [ config.sops.secrets."docker/minecraft".path ]; | ||||||
|     # }; |     }; | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
|   sops = { |   sops = { | ||||||
|   | |||||||
| @@ -1,6 +1,7 @@ | |||||||
| { | { | ||||||
|   config, |   config, | ||||||
|   inputs, |   lib, | ||||||
|  |   pkgs, | ||||||
|   ... |   ... | ||||||
| }: | }: | ||||||
| let | let | ||||||
| @@ -42,7 +43,6 @@ in | |||||||
|   services = { |   services = { | ||||||
|     hydra = { |     hydra = { | ||||||
|       enable = true; |       enable = true; | ||||||
|       package = inputs.hydra.packages.x86_64-linux.hydra; |  | ||||||
|       hydraURL = "https://hydra.alicehuston.xyz"; |       hydraURL = "https://hydra.alicehuston.xyz"; | ||||||
|       smtpHost = "alicehuston.xyz"; |       smtpHost = "alicehuston.xyz"; | ||||||
|       notificationSender = "hydra@alicehuston.xyz"; |       notificationSender = "hydra@alicehuston.xyz"; | ||||||
|   | |||||||
| @@ -27,8 +27,6 @@ acme: | |||||||
|     dnsimple: ENC[AES256_GCM,data:37FKyBibFtXZgI4EduJQ0z8F+shBc5Q6YlLa3YkVPh9XuJVS20eybi75bfJxiozcZ9d+YRaqcbkBQCSdFOCotDU=,iv:oq3JjqbfAm2C4jcL1lvUb2EOmnwlR07vPoO8H0BmydQ=,tag:E3NO/jMElL6Q817666gIyg==,type:str] |     dnsimple: ENC[AES256_GCM,data:37FKyBibFtXZgI4EduJQ0z8F+shBc5Q6YlLa3YkVPh9XuJVS20eybi75bfJxiozcZ9d+YRaqcbkBQCSdFOCotDU=,iv:oq3JjqbfAm2C4jcL1lvUb2EOmnwlR07vPoO8H0BmydQ=,tag:E3NO/jMElL6Q817666gIyg==,type:str] | ||||||
| server-validation: | server-validation: | ||||||
|     webhook: ENC[AES256_GCM,data:Lwqy4UhyFutpXjai7EJPKp8MDlI+ayDna4T8jluvC6qkeJ7o1UaaDCOsgLy4Fw7LC77tXhJtkcmep9w37JaiHp2CoDOfy2iAaq8o9CCSi/a0zqMJx+HdZYZNemvmpc6E/be0K+JDrFZLbjr3unSpCidQ3whccC6XyY013R12swN3bFZIu1gtzXCgUZ4U,iv:pVbrRwH3ziu4+R5BfimPV7N71QmyerJEc9M5K4eofOc=,tag:zNrCXrIioQWPEPVz/wMDpQ==,type:str] |     webhook: ENC[AES256_GCM,data:Lwqy4UhyFutpXjai7EJPKp8MDlI+ayDna4T8jluvC6qkeJ7o1UaaDCOsgLy4Fw7LC77tXhJtkcmep9w37JaiHp2CoDOfy2iAaq8o9CCSi/a0zqMJx+HdZYZNemvmpc6E/be0K+JDrFZLbjr3unSpCidQ3whccC6XyY013R12swN3bFZIu1gtzXCgUZ4U,iv:pVbrRwH3ziu4+R5BfimPV7N71QmyerJEc9M5K4eofOc=,tag:zNrCXrIioQWPEPVz/wMDpQ==,type:str] | ||||||
| typhon: |  | ||||||
|     hashedPassword: ENC[AES256_GCM,data:gMyY8gxUn3HzycQRu2cminqRFWghqWcjzZzTxAQZ5PJqn604iSwDiVdr7icHB7drJfCAfsE7L4oKRJgxaIAE32043oOkb2T7DDH8y2jxMzqmZCfbvrfMI4wdfRTHGqzxb6X/aZ5ai2rr1Q==,iv:4EsTo/lQld0o9iktDX9gobMlPUCitx1i9wn8EL16sIs=,tag:FgVDRHk2glDwpC/mprrPqQ==,type:str] |  | ||||||
| sops: | sops: | ||||||
|     kms: [] |     kms: [] | ||||||
|     gcp_kms: [] |     gcp_kms: [] | ||||||
| @@ -44,8 +42,8 @@ sops: | |||||||
|             cXNZWmZqd0R0SmhINExscHBKWmxvblUKEFEQvt/zQFARba4S8vHz/1SoKdKg69At |             cXNZWmZqd0R0SmhINExscHBKWmxvblUKEFEQvt/zQFARba4S8vHz/1SoKdKg69At | ||||||
|             LZ58XQGOmlGbBhPr7EzYQ2XSY4flWbnnD174cmCR8DNFm15DsNA5fw== |             LZ58XQGOmlGbBhPr7EzYQ2XSY4flWbnnD174cmCR8DNFm15DsNA5fw== | ||||||
|             -----END AGE ENCRYPTED FILE----- |             -----END AGE ENCRYPTED FILE----- | ||||||
|     lastmodified: "2025-03-26T05:47:58Z" |     lastmodified: "2025-03-04T04:53:14Z" | ||||||
|     mac: ENC[AES256_GCM,data:ZP9HglMmn9FDv6/vtQAxz/qP76QniPqM6bzMQVvVU/OhDmjuneGKZY7d1Es7LC9o5qmJ+T3Dh3/bkmuRdgdnd2TO6iuvM++DEPxwnoHis+0lbMxv5a6ibzvoXXm2CrL4HPETqLKbLahGJRmDNgnkCEWxAs16zrqe5kgDpD53R5c=,iv:DcCXNGyb41ToV9uSnrnrl0dWiw2pvykM8z86Yk814P4=,tag:T9PFl48qABwBSy7vIhSmLA==,type:str] |     mac: ENC[AES256_GCM,data:MCucwVPGRMA/hGYS7mwSppkZAQ3wjHJnyeSvSI8YOOD0Xq7mvkMSvKctFHl6h4Cx3ubRvVHf5j35/NQxb+/VhhCPAHWDbqq9O2N0aWhAeybCu0IjruKrJhs76KsXJnNZ9REQQnS1/TNquuvj9FCoqDnrQcFs7M0KJ5m3eUU2h2k=,iv:ZJGJ8CTA8K5FnoKtbogleksB8wDcZtknO07M07Dmpsc=,tag:GMUXJD4U8KQgy9rvzEAMuw==,type:str] | ||||||
|     pgp: |     pgp: | ||||||
|         - created_at: "2024-11-28T18:56:39Z" |         - created_at: "2024-11-28T18:56:39Z" | ||||||
|           enc: |- |           enc: |- | ||||||
|   | |||||||
| @@ -1,17 +0,0 @@ | |||||||
| { config, ... }: |  | ||||||
|  |  | ||||||
| let |  | ||||||
|   vars = import ./vars.nix; |  | ||||||
|   typhon_path = vars.primary_typhon; |  | ||||||
| in |  | ||||||
| { |  | ||||||
|   services.typhon = { |  | ||||||
|     enable = true; |  | ||||||
|     hashedPasswordFile = config.sops.secrets."typhon/hashedPassword".path; |  | ||||||
|     home = typhon_path; |  | ||||||
|   }; |  | ||||||
|  |  | ||||||
|   sops.secrets = { |  | ||||||
|     "typhon/hashedPassword".owner = "root"; |  | ||||||
|   }; |  | ||||||
| } |  | ||||||
| @@ -4,6 +4,7 @@ | |||||||
|   programs.zsh = { |   programs.zsh = { | ||||||
|  |  | ||||||
|     enable = true; |     enable = true; | ||||||
|  |     # autosuggestion.enable = true; | ||||||
|     oh-my-zsh = { |     oh-my-zsh = { | ||||||
|       enable = true; |       enable = true; | ||||||
|       plugins = [ |       plugins = [ | ||||||
|   | |||||||
| @@ -2,7 +2,7 @@ alice: | |||||||
|     user-password: ENC[AES256_GCM,data:+cM85X1vapqfQdJ+Dv6YvT5qHlvsmaXPRbvKRHtCkPT3wdw4f7tLHLFmvWnak7CRezI00PxVEtCZL5mqLyN2HaU4OqIk/9fgqczIzemwBlMGJt+ndwG4oqBqE0ymtzmy8MA59wonRqoxzYKQfAGQsprdCIovrg==,iv:BtSDBgvQeZdTY1KUClnt9V8qHcS/gouaaQw342tk4Sg=,tag:T7tzyKuCo83s78ca7f4KDQ==,type:str] |     user-password: ENC[AES256_GCM,data:+cM85X1vapqfQdJ+Dv6YvT5qHlvsmaXPRbvKRHtCkPT3wdw4f7tLHLFmvWnak7CRezI00PxVEtCZL5mqLyN2HaU4OqIk/9fgqczIzemwBlMGJt+ndwG4oqBqE0ymtzmy8MA59wonRqoxzYKQfAGQsprdCIovrg==,iv:BtSDBgvQeZdTY1KUClnt9V8qHcS/gouaaQw342tk4Sg=,tag:T7tzyKuCo83s78ca7f4KDQ==,type:str] | ||||||
|     #ENC[AES256_GCM,data:6+dLs8opC27IrHJCPfL2c7KiLbaQTqI6oRKpIZLR4+P9gTupziAhCm/G7RY01gVPSgxdBpJ6L4xVbcMEg9hDKBMI4naF9arNrFsV6WXNc+LA5BYyT9L9G1nDea8fPFYDSF2537eLgLqWNE1WSsUOrz/WOxbE6g==,iv:AxsdKmGz6qEYlWY08q/2hqsm0EXaqodwD/7OJg4FAIY=,tag:EgfL3I1VBXtFgIdTOW5eBA==,type:comment] |     #ENC[AES256_GCM,data:6+dLs8opC27IrHJCPfL2c7KiLbaQTqI6oRKpIZLR4+P9gTupziAhCm/G7RY01gVPSgxdBpJ6L4xVbcMEg9hDKBMI4naF9arNrFsV6WXNc+LA5BYyT9L9G1nDea8fPFYDSF2537eLgLqWNE1WSsUOrz/WOxbE6g==,iv:AxsdKmGz6qEYlWY08q/2hqsm0EXaqodwD/7OJg4FAIY=,tag:EgfL3I1VBXtFgIdTOW5eBA==,type:comment] | ||||||
|     #ENC[AES256_GCM,data:vUMcowHjlQA0RWflfaQhZKkalO39epYi6N9PPW8=,iv:6DFqHlQR+mi+ZkfMUhlhwvpMwnxXNfQV6+sYgPzSj4I=,tag:Pz1zJayscGckPO8Q2ZVb4g==,type:comment] |     #ENC[AES256_GCM,data:vUMcowHjlQA0RWflfaQhZKkalO39epYi6N9PPW8=,iv:6DFqHlQR+mi+ZkfMUhlhwvpMwnxXNfQV6+sYgPzSj4I=,tag:Pz1zJayscGckPO8Q2ZVb4g==,type:comment] | ||||||
|     gha-hydra-token: ENC[AES256_GCM,data:CXdOiW9oYaVj4oqfiXSz9O9xIsB5ZyUac2WFSFD1ankZpnmQpv9TwolJxb6h8r+UM7Q9QzCCWk7KHe80lolZhpHa79bpcj+wt9v51ydj0Zy+3sufHS+JnGwmqBbw6dVqJ2uBr4nW2NADzHEbG8N367uKYEq2vazB4y02JiopXL8DHsYcx+Z4u7GJC/gYbpm9vnt8OVdYmfYRQ9BGSiaJOghDzpmCisEZdLpCLXM3cULn8yVUXIFWx8yF/6JrWN+myeoZiUFCL2sZmeSIswFg9kwBKXIsjBrz+EDXZzDCEr88UrEJ0j2+egsrG9BNlstVwC8oscYdbXWmYUdsCBNVxK3xjJYm9gDdSyo0DfSvTzK1t+/s9L1zC8uqj2TXYdVd6QyH2TRXxiPeNLYClRHT2UljymSpIVXOn/Okuo7dte+ZZqZVndT1lwK//2y8V3Hng+5wixfFFsQAd5oJzfraRSnM+RLZtjI3TMoyc5no3pVwV6zsCqRd2nvr7gieXUMWtSLb6YrM6tvhRpeiieYUqQ8NwHV0Avqco0I838o5yywVGSnUflGxnwYoGQIX70qoTcxNPGuiiiqSynh64e3nrlC9xN6EWuFpUNVfkBibZNRi+EyDAhK7LKwiPbL2z919N54vyzzoWA1KUFqxow+JsX+Q8rpnfJtag44F5qFt3/Be5PIMYVU7acXTiVJvM3cKPMQIBPXpQFX5OshwGhttGFuB53aWPHCzlhT4NDQbcZ/rLQ3bcytVpnH55WWze0Oe0zUZYGFc/rV9Fc4QjhR7/8pAi9kGUlKy2MYBamjmnCWlOnHPIQQLpPs/oiW+,iv:KL2P3O8Fnbn56hLX8PWIrigoPTBfIvMUpizKy3C3RIA=,tag:G0M/9iT9IWUSJ5ktUc/g5A==,type:str] |     gha-hydra-token: ENC[AES256_GCM,data:rYDYIn7MAF4pSZQj+Nln2z9J+AxvuSzumthL86njpKETutArrw+9iX2hHJt5t513NHH03tMtZOFqM60/pzWg4YXVQOSpQmq8QOelD7qCdfCr4Z2QSeOHqXqwKy21iWtoVbxOXWunVxLzkWMJrpHkpVsiBA75Nv66ftKEjN80QNGik6xQE1iPsCB2JHeqYNIr8gtPkCr7H5Pt4yBBO/1rsyONrbNlwmzVX78eqXxmc43XOiNVjEsk8ekJxJ9mn5S6JcPNehBcnZA0kWAIxvtDIPYKnz4YBIXoilBbjgytXL8nw3PkEX27x5yeg9KfxPxO/4CGoi5wfKsYuEynBdWbHtj6a3H0AvA9KIZzktTRNJFU3ZW8UveSCXY4YHl0NREJ8kbIUgkkE7PWeyzGenGFTPMahTA0rKSa+tWPQ1c00lvo9VS3/7pfeJfZEKS7R2xBaEDZrfffHyB5PLTQOGpWl5y40wTn4HdBlyQwoREvobOaKVZEyWtVvJcUeHDPepgEHGVDzwyTelX8Btb6ZNA0Fur8xvpkLZcLmMhbvCdkjq84ztJ36nQQ5JZthecyqcZTWPyfWtPeoUPVIaxn31oLjwsriDwdQmID6twTjC9PT8nBZD/u0JebOCdeYf8fm9q49SaN2w/ZMdSRWucHUsRXeN9O149vYoOqR28H+8v/tYJdqofJpHKrIBs=,iv:GcEV6f4rqkrpCafeaLNMqqU/vBNE0xHbqokL2gMXHYw=,tag:sCHvUgq1w8npedjIAninrA==,type:str] | ||||||
|     wakatime-api-key: ENC[AES256_GCM,data:ITu5pRySYGCJ6q9IQ35NfpGX2FyIJRYHGDeBiq0btzIrqitxcFox1Vc=,iv:HsXpyFHV7dG5qORk26BtD+kFo4Jdq2c4fozMpoqyDfU=,tag:uaQoXvvYqNfmRXVDVH8AoQ==,type:str] |     wakatime-api-key: ENC[AES256_GCM,data:ITu5pRySYGCJ6q9IQ35NfpGX2FyIJRYHGDeBiq0btzIrqitxcFox1Vc=,iv:HsXpyFHV7dG5qORk26BtD+kFo4Jdq2c4fozMpoqyDfU=,tag:uaQoXvvYqNfmRXVDVH8AoQ==,type:str] | ||||||
|     attic-nix-cache-creator: ENC[AES256_GCM,data:P0iBdy4IYrxcq7v4wTgwwZvAfVdRFo08pi0zvpY9cP9BDCwbBnp+3qDKWL29rC7OxsaLtmRkvPmbkF3ZX3Yu5OaptwVg2Xi0vNqhk3gu5Fdj8ygPigB0ZtimkfWv1QkctoVoXKXuLv6Xd4XKPCWOOIekWlJsBRcyfyzkyFURkU9tBBkXyEAWItho/J8hJr6r00eA3EN4rTe8Ge+PGpfTfpZVpnoGrC35xPnGLq19+b44DectHDTkMZrZKxiCaVIgKUZDLaFgi6a6PsX+L1HQAIZukXJu3m4BPdvzzby+zgX24pVJOYjAUB2BwO9jUlMS6+7qo0p6k01uLicryfKx/ajdAHcy39tFHX7naA4JriC2/FgI2HlFGp0Lc+g0pfdCYwLs5QBfRaOHyrbFWUDG,iv:OBrgnewqBaug00ygAXs0eFs3LqcHqo1EW96N5I38A0o=,tag:V+Gn47O6AH1RwL9qJLpAkw==,type:str] |     attic-nix-cache-creator: ENC[AES256_GCM,data:P0iBdy4IYrxcq7v4wTgwwZvAfVdRFo08pi0zvpY9cP9BDCwbBnp+3qDKWL29rC7OxsaLtmRkvPmbkF3ZX3Yu5OaptwVg2Xi0vNqhk3gu5Fdj8ygPigB0ZtimkfWv1QkctoVoXKXuLv6Xd4XKPCWOOIekWlJsBRcyfyzkyFURkU9tBBkXyEAWItho/J8hJr6r00eA3EN4rTe8Ge+PGpfTfpZVpnoGrC35xPnGLq19+b44DectHDTkMZrZKxiCaVIgKUZDLaFgi6a6PsX+L1HQAIZukXJu3m4BPdvzzby+zgX24pVJOYjAUB2BwO9jUlMS6+7qo0p6k01uLicryfKx/ajdAHcy39tFHX7naA4JriC2/FgI2HlFGp0Lc+g0pfdCYwLs5QBfRaOHyrbFWUDG,iv:OBrgnewqBaug00ygAXs0eFs3LqcHqo1EW96N5I38A0o=,tag:V+Gn47O6AH1RwL9qJLpAkw==,type:str] | ||||||
|     attic-nix-cache-reader: ENC[AES256_GCM,data:DWIkRri3lHJOVXIAbHWJL7cCV4FHjB91bbpPAib/5ZDKap3xjnxUjwswc7wjO1hCoV3+gmep1a64kma6MJts4bcAug5bPyrrPy//rVpCYvSbSmbPz5k4sW5GLU/Sf4NyBevsQo9KRrphpoSUQEFQB27vabYDjjkB051/qJo1B9B7nqmrSyd3np4YdyHAgUiMyJt0oqx8nXySz3XZU+DIM8/OhMZILpnEWIgyP2K7j8JNNpZZJ5sD/icUy6Vba/4LcKjtmYtfQ+HO1soyF6aMiQSjhp7fzJHktwa9kgB3oDzIg3KyCJYS2RNW7mW9Dd1T,iv:fvhGFU22KgknMpJbOkA3v29bKzRVX6hi7V7xJgSUjPg=,tag:TjGSUl0XXS7jlhP/NG4cvQ==,type:str] |     attic-nix-cache-reader: ENC[AES256_GCM,data:DWIkRri3lHJOVXIAbHWJL7cCV4FHjB91bbpPAib/5ZDKap3xjnxUjwswc7wjO1hCoV3+gmep1a64kma6MJts4bcAug5bPyrrPy//rVpCYvSbSmbPz5k4sW5GLU/Sf4NyBevsQo9KRrphpoSUQEFQB27vabYDjjkB051/qJo1B9B7nqmrSyd3np4YdyHAgUiMyJt0oqx8nXySz3XZU+DIM8/OhMZILpnEWIgyP2K7j8JNNpZZJ5sD/icUy6Vba/4LcKjtmYtfQ+HO1soyF6aMiQSjhp7fzJHktwa9kgB3oDzIg3KyCJYS2RNW7mW9Dd1T,iv:fvhGFU22KgknMpJbOkA3v29bKzRVX6hi7V7xJgSUjPg=,tag:TjGSUl0XXS7jlhP/NG4cvQ==,type:str] | ||||||
| @@ -42,8 +42,8 @@ sops: | |||||||
|             ZERFTlFyNjhOb3VCaW43ZXFHT1Vxc0UK7YV+BU7dCEOZxpqkQA394eDsnthvorj6 |             ZERFTlFyNjhOb3VCaW43ZXFHT1Vxc0UK7YV+BU7dCEOZxpqkQA394eDsnthvorj6 | ||||||
|             7bqrCdeU+6DU7DmFs6++BrNO2tx8vvOa1im+ZGrM/gZAJdv/7R2d6Q== |             7bqrCdeU+6DU7DmFs6++BrNO2tx8vvOa1im+ZGrM/gZAJdv/7R2d6Q== | ||||||
|             -----END AGE ENCRYPTED FILE----- |             -----END AGE ENCRYPTED FILE----- | ||||||
|     lastmodified: "2025-03-26T15:28:13Z" |     lastmodified: "2025-03-18T22:08:52Z" | ||||||
|     mac: ENC[AES256_GCM,data:BfEahKHAcnLc/PSagENBIVwxufJrjpMSC6U4hkkxNwcEJYDNAlrF0w00aiexLeX+UfVGIw19+SrNL5zuecEf+GaYzYNy9RE3c66KUM2B/cpuBuzkiwLaBCTfcWr7k8dW11BGFCmugRSG4w6wXKG5B/LyEKB6Vcvp0JRbCYSqZSY=,iv:97UzvdvQCtTLaLDrg6VEwiofHtSPGtaxuPLHfTAyIFA=,tag:r4r45OaV9ZRDzd56RGLFZw==,type:str] |     mac: ENC[AES256_GCM,data:3Hr8FyzfZvvtyusqdDOjggDGFlBwyOq2VND+/jtNbY5i5JPK+qTkamn98IKkcHSPooaIVzEAek91fZDo90mYRhCzEwfbLATmFXPHsZHUg+5nD8VzcNUWQDb2/ey4RPhzTMtXfY9v9wdIcTdBKYKSZ61puptSX8nJ2S74ag6B5AY=,iv:J+VxUvwWE496DqTsVXdlpxgkf8zGT9uDvt6RLrmc0n0=,tag:X2Qg3DDzOTBDqo+6eQPHvw==,type:str] | ||||||
|     pgp: |     pgp: | ||||||
|         - created_at: "2024-09-05T06:10:22Z" |         - created_at: "2024-09-05T06:10:22Z" | ||||||
|           enc: |- |           enc: |- | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user