This commit is contained in:
2020-12-20 14:07:11 +01:00
parent 3091529899
commit f2e403282d

20
mod.nix
View File

@@ -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
'')
];
};
}