cli helper

This commit is contained in:
Robin Appelman 2024-02-16 15:27:10 +01:00
commit 33ccf8d1d1
2 changed files with 20 additions and 7 deletions

View file

@ -65,12 +65,14 @@
}; };
devShells.default = pkgs.mkShell { devShells.default = pkgs.mkShell {
nativeBuildInputs = with pkgs; [ nativeBuildInputs = with pkgs;
rust-bin.stable.latest.default [
bacon rust-bin.stable.latest.default
skopeo bacon
cargo-edit skopeo
] ++ nearskOpt.nativeBuildInputs; cargo-edit
]
++ nearskOpt.nativeBuildInputs;
}; };
}) })
// { // {

View file

@ -164,9 +164,9 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
systemd.services.dispenser = { systemd.services.dispenser = {
wantedBy = ["multi-user.target"]; wantedBy = ["multi-user.target"];
script = "${cfg.package}/bin/dispenser ${configFile}";
serviceConfig = { serviceConfig = {
ExecStart = "${cfg.package}/bin/dispenser ${configFile}";
Restart = "on-failure"; Restart = "on-failure";
DynamicUser = true; DynamicUser = true;
PrivateTmp = true; PrivateTmp = true;
@ -192,5 +192,16 @@ in {
IPAddressDeny = "localhost link-local multicast"; IPAddressDeny = "localhost link-local multicast";
}; };
}; };
environment.systemPackages = [
(pkgs.writeShellApplication {
name = "dispenser-cli";
runtimeInputs = [cfg.package];
text = ''
${cfg.package}/bin/dispenser ${configFile} "$@"
'';
})
];
}; };
} }