take bleeding edge pixelfed
This commit is contained in:
		
							parent
							
								
									b461a44707
								
							
						
					
					
						commit
						d910dfe788
					
				
					 4 changed files with 76 additions and 10 deletions
				
			
		|  | @ -80,9 +80,5 @@ lib.mkIf (config.fediversity.enable && config.fediversity.pixelfed.enable) { | |||
|     after = [ "ensure-garage.service" ]; | ||||
|   }; | ||||
| 
 | ||||
|   services.pixelfed.package = pkgs.pixelfed.overrideAttrs (old: { | ||||
|     patches = (old.patches or [ ]) ++ [ ./pixelfed-group-permissions.patch ]; | ||||
|   }); | ||||
| 
 | ||||
|   networking.firewall.allowedTCPPorts = [ 80 443 ]; | ||||
| } | ||||
|  |  | |||
							
								
								
									
										36
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							
							
						
						
									
										36
									
								
								flake.lock
									
										
									
										generated
									
									
									
								
							|  | @ -16,9 +16,43 @@ | |||
|         "type": "github" | ||||
|       } | ||||
|     }, | ||||
|     "nixpkgs-latest": { | ||||
|       "locked": { | ||||
|         "lastModified": 1727220152, | ||||
|         "narHash": "sha256-6ezRTVBZT25lQkvaPrfJSxYLwqcbNWm6feD/vG1FO0o=", | ||||
|         "owner": "nixos", | ||||
|         "repo": "nixpkgs", | ||||
|         "rev": "24959f933187217890b206788a85bfa73ba75949", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
|         "owner": "nixos", | ||||
|         "repo": "nixpkgs", | ||||
|         "type": "github" | ||||
|       } | ||||
|     }, | ||||
|     "pixelfed": { | ||||
|       "flake": false, | ||||
|       "locked": { | ||||
|         "lastModified": 1719823820, | ||||
|         "narHash": "sha256-CKjqnxp7p2z/13zfp4HQ1OAmaoUtqBKS6HFm6TV8Jwg=", | ||||
|         "owner": "pixelfed", | ||||
|         "repo": "pixelfed", | ||||
|         "rev": "4c245cf429330d01fcb8ebeb9aa8c84a9574a645", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
|         "owner": "pixelfed", | ||||
|         "ref": "v0.12.3", | ||||
|         "repo": "pixelfed", | ||||
|         "type": "github" | ||||
|       } | ||||
|     }, | ||||
|     "root": { | ||||
|       "inputs": { | ||||
|         "nixpkgs": "nixpkgs" | ||||
|         "nixpkgs": "nixpkgs", | ||||
|         "nixpkgs-latest": "nixpkgs-latest", | ||||
|         "pixelfed": "pixelfed" | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|  |  | |||
							
								
								
									
										44
									
								
								flake.nix
									
										
									
									
									
								
							
							
						
						
									
										44
									
								
								flake.nix
									
										
									
									
									
								
							|  | @ -3,15 +3,32 @@ | |||
| 
 | ||||
|   inputs = { | ||||
|     nixpkgs.url = "github:radvendii/nixpkgs/nixos_rebuild_tests"; | ||||
|     nixpkgs-latest.url = "github:nixos/nixpkgs"; | ||||
|     pixelfed = { | ||||
|       url = "github:pixelfed/pixelfed?ref=v0.12.3"; | ||||
|       flake = false; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   outputs = { self, nixpkgs }: | ||||
|   outputs = { self, nixpkgs, nixpkgs-latest, pixelfed }: | ||||
|   let | ||||
|     system = "x86_64-linux"; | ||||
|     pkgs = nixpkgs.legacyPackages.${system}; | ||||
|     pkgsLatest = nixpkgs-latest.legacyPackages.${system}; | ||||
|     bleedingFediverseOverlay = (self: super: { | ||||
|       services.pixelfed.package = pkgsLatest.pixelfed.overrideAttrs (old: { | ||||
|         src = pixelfed; | ||||
|         patches = (old.patches or [ ]) ++ [ ./pixelfed-group-permissions.patch ]; | ||||
|       }); | ||||
|       ## TODO: give mastodon, peertube the same treatment | ||||
|     }); | ||||
|   in { | ||||
| 
 | ||||
|     nixosModules = { | ||||
|       ## Bleeding-edge fediverse packages | ||||
|       bleedingFediverse = { | ||||
|         nixpkgs.overlays = [ bleedingFediverseOverlay ]; | ||||
|       }; | ||||
|       ## Fediversity modules | ||||
|       fediversity = import ./fediversity; | ||||
| 
 | ||||
|  | @ -26,22 +43,41 @@ | |||
|     nixosConfigurations = { | ||||
|       mastodon = nixpkgs.lib.nixosSystem { | ||||
|         inherit system; | ||||
|         modules = with self.nixosModules; [ fediversity interactive-vm garage-vm mastodon-vm ]; | ||||
|         modules = with self.nixosModules; [  | ||||
|           bleedingFediverse | ||||
|           fediversity | ||||
|           interactive-vm | ||||
|           garage-vm | ||||
|           mastodon-vm | ||||
|         ]; | ||||
|       }; | ||||
| 
 | ||||
|       peertube = nixpkgs.lib.nixosSystem { | ||||
|         inherit system; | ||||
|         modules = with self.nixosModules; [ fediversity interactive-vm garage-vm peertube-vm ]; | ||||
|         modules = with self.nixosModules; [ | ||||
|           bleedingFediverse | ||||
|           fediversity | ||||
|           interactive-vm | ||||
|           garage-vm | ||||
|           peertube-vm | ||||
|         ]; | ||||
|       }; | ||||
| 
 | ||||
|       pixelfed = nixpkgs.lib.nixosSystem { | ||||
|         inherit system; | ||||
|         modules = with self.nixosModules; [ fediversity interactive-vm garage-vm pixelfed-vm ]; | ||||
|         modules = with self.nixosModules; [ | ||||
|           bleedingFediverse | ||||
|           fediversity | ||||
|           interactive-vm | ||||
|           garage-vm | ||||
|           pixelfed-vm | ||||
|         ]; | ||||
|       }; | ||||
| 
 | ||||
|       all = nixpkgs.lib.nixosSystem { | ||||
|         inherit system; | ||||
|         modules = with self.nixosModules; [ | ||||
|           bleedingFediverse | ||||
|           fediversity | ||||
|           interactive-vm | ||||
|           garage-vm | ||||
|  |  | |||
|  | @ -37,7 +37,7 @@ pkgs.nixosTest { | |||
|   nodes = { | ||||
|     server = { config, ... }: { | ||||
|       virtualisation.memorySize = lib.mkVMOverride 4096; | ||||
|       imports = with self.nixosModules; [ garage-vm mastodon-vm ]; | ||||
|       imports = with self.nixosModules; [ bleedingFediverse garage-vm mastodon-vm ]; | ||||
|       # TODO: pair down | ||||
|       environment.systemPackages = with pkgs; [ | ||||
|         python3 | ||||
|  |  | |||
		Reference in a new issue
	
	 Taeer Bar-Yam
						Taeer Bar-Yam