From ed47bba9adbea3ab361f12d557d45359f2ace64e Mon Sep 17 00:00:00 2001 From: zimbatm Date: Sat, 27 Jul 2024 23:15:54 +0200 Subject: [PATCH 1/3] nixos/nar-serve: add package option --- nixos/modules/services/networking/nar-serve.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/networking/nar-serve.nix b/nixos/modules/services/networking/nar-serve.nix index b2082032ad90..d89ec7cbfa3c 100644 --- a/nixos/modules/services/networking/nar-serve.nix +++ b/nixos/modules/services/networking/nar-serve.nix @@ -12,6 +12,8 @@ in services.nar-serve = { enable = mkEnableOption "serving NAR file contents via HTTP"; + package = mkPackageOption pkgs "nar-serve" { }; + port = mkOption { type = types.port; default = 8383; @@ -47,7 +49,7 @@ in serviceConfig = { Restart = "always"; RestartSec = "5s"; - ExecStart = "${pkgs.nar-serve}/bin/nar-serve"; + ExecStart = lib.getExe cfg.package; DynamicUser = true; }; }; From 091f5f6540853eee1190ddce5b16bd6bc1fbf6da Mon Sep 17 00:00:00 2001 From: zimbatm Date: Wed, 31 Jul 2024 09:04:43 +0200 Subject: [PATCH 2/3] nar-serve: 0.6.1 -> 0.7.0 --- pkgs/by-name/na/nar-serve/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/na/nar-serve/package.nix b/pkgs/by-name/na/nar-serve/package.nix index 98e480d4fdb9..5f1f55198fdf 100644 --- a/pkgs/by-name/na/nar-serve/package.nix +++ b/pkgs/by-name/na/nar-serve/package.nix @@ -4,16 +4,16 @@ }: buildGoModule rec { pname = "nar-serve"; - version = "0.6.1"; + version = "0.7.0"; src = fetchFromGitHub { owner = "numtide"; repo = "nar-serve"; rev = "v${version}"; - hash = "sha256-cSOYHYJJEGzFtkD4mjTmYBiM9CaWKt64xgV/JeNHpfM="; + hash = "sha256-8QuMS00EutmqzAIPxyJEPxM8EHiWlSKs6E2Htoh3Kes="; }; - vendorHash = "sha256-RpjLs4+9abbbysYAlPDUXBLe1cz4Lp+QmR1yv+LpYwQ="; + vendorHash = "sha256-td9NYHGYJYPlIj2tnf5I/GnJQOOgODc6TakHFwxyvLQ="; doCheck = false; From 5a353f15cc0dce64519ebd88a5134c644507aec6 Mon Sep 17 00:00:00 2001 From: zimbatm Date: Wed, 31 Jul 2024 09:06:48 +0200 Subject: [PATCH 3/3] nixos/nar-serve: add domain option --- nixos/modules/services/networking/nar-serve.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/nixos/modules/services/networking/nar-serve.nix b/nixos/modules/services/networking/nar-serve.nix index d89ec7cbfa3c..5a5cefe86d29 100644 --- a/nixos/modules/services/networking/nar-serve.nix +++ b/nixos/modules/services/networking/nar-serve.nix @@ -34,6 +34,17 @@ in - gs:// for binary caches stored in Google Cloud Storage ''; }; + + domain = mkOption { + type = types.str; + default = ""; + description = '' + When set, enables the feature of serving . + on top of /nix/store/-. + + Useful to preview static websites where paths are absolute. + ''; + }; }; };