Cleans up a whole bunch of things I wanted to get out of the door right away: * depot internal references to //third_party/nixery have been replaced with //tools/nixery * cleaned up files from Github * fixed SPDX & Copyright headers * code formatting and inclusion in //tools/depotfmt checks Change-Id: Iea79f0fdf3aa04f71741d4f4032f88605ae415bb Reviewed-on: https://cl.tvl.fyi/c/depot/+/5486 Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su> Autosubmit: tazjin <tazjin@tvl.su>
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			43 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.tools.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;
 | |
|       };
 | |
|     };
 | |
|   };
 | |
| }
 |