From f2e403282d6bcfc50eb53a25fa6c228551bd1d50 Mon Sep 17 00:00:00 2001 From: shimun Date: Sun, 20 Dec 2020 14:07:11 +0100 Subject: [PATCH] programs --- mod.nix | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/mod.nix b/mod.nix index bd9375b..d7ce253 100644 --- a/mod.nix +++ b/mod.nix @@ -2,6 +2,7 @@ with lib; let cfg = config.services.brownpaper; + cfgc = config.programs.brownpaper; in { options.services.brownpaper = { @@ -27,10 +28,16 @@ in default = [ ]; }; }; - - config = mkIf cfg.enable { - users.users."${cfg.user}" = { }; - systemd.services.brownpaper = { + options.programs.brownpaper = { + enable = mkEnableOption "brownpaper client"; + endpoint = mkOption { + type = types.str; + default = "http://localhost:3000"; + }; + }; + config = { + users.users = mkIf cfg.enable { ${cfg.user} = { }; }; + systemd.services.brownpaper = mkIf cfg.enable { wantedBy = [ "multi-user.target" ]; after = [ "network-online.target" ]; path = [ pkgs.coreutils ]; @@ -58,5 +65,10 @@ in User = cfg.user; }; }; + environment.systemPackages = optionals cfgc.enable [ + (pkgs.writeScriptBin "brownpaper" '' + BROWNPAPER_ENDPOINT='${cfgc.endpoint}' ${(pkgs.callPackage ./. { inherit pkgs; src = ./.; }).client}/bin/brownpaper + '') + ]; }; }