Change the Nixery configuration to use the plain nixpkgs package path instead of the depot path. AFAIK, nobody uses this to fetches depot packages at the moment - but plenty of people fetch non-depot packages. This means that Nixery is cache-busted less often (previously on every commit => every deploy). We'll figure out another way to have a depot Nixery later. Change-Id: Iba632333346181c3d2ce992fbab396ed0d9f86aa
		
			
				
	
	
		
			42 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
| # NixOS module to run Nixery, currently with local-storage as the
 | |
| # backend for storing/serving image layers.
 | |
| { depot, config, lib, pkgs, ... }:
 | |
| 
 | |
| let
 | |
|   cfg = config.services.depot.nixery;
 | |
|   description = "Nixery - container images on-demand";
 | |
|   storagePath = "/var/lib/nixery/${pkgs.nixpkgsCommits.unstable}";
 | |
| in {
 | |
|   options.services.depot.nixery = {
 | |
|     enable = lib.mkEnableOption description;
 | |
| 
 | |
|     port = lib.mkOption {
 | |
|       type = lib.types.int;
 | |
|       default = 45243; # "image"
 | |
|       description = "Port on which Nixery should listen";
 | |
|     };
 | |
|   };
 | |
| 
 | |
|   config = lib.mkIf cfg.enable {
 | |
|     systemd.services.nixery = {
 | |
|       inherit description;
 | |
|       wantedBy = [ "multi-user.target" ];
 | |
| 
 | |
|       serviceConfig = {
 | |
|         DynamicUser = true;
 | |
|         StateDirectory = "nixery";
 | |
|         Restart = "always";
 | |
|         ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p ${storagePath}";
 | |
|         ExecStart = "${depot.third_party.nixery.nixery-bin}/bin/nixery";
 | |
|       };
 | |
| 
 | |
|       environment = {
 | |
|         PORT = toString cfg.port;
 | |
|         NIXERY_PKGS_PATH = pkgs.path;
 | |
|         NIXERY_STORAGE_BACKEND = "filesystem";
 | |
|         NIX_TIMEOUT = "60"; # seconds
 | |
|         STORAGE_PATH = storagePath;
 | |
|       };
 | |
|     };
 | |
|   };
 | |
| }
 |