untested home-manager module

This commit is contained in:
Reid 2024-08-27 17:52:02 -07:00
parent aa0f2201e4
commit 4d2ee2d53a
Signed by: reidlab
GPG key ID: DAF5EAF6665839FD
2 changed files with 68 additions and 18 deletions

View file

@ -54,5 +54,37 @@
RUST_SRC_PATH = "${toolchain}/lib/rustlib/src/rust/library";
};
});
}) // {
homeManagerModules = {
lastfmpris = { config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.lastfmpris;
in {
options.services.lastfmpris = {
enable = mkEnableOption "enables the lastmpris scrobbler";
package = mkOption {
type = types.package;
default = self.defaultPackage.${pkgs.system};
};
};
config = mkIf cfg.enable {
home.packages = [ cfg.package ];
systemd.user.services.lastfmpris = {
Unit = {
Description = "Lastfmpris scrobbling daemon";
After = [ "graphical-session-pre.target" ];
};
Service = {
Type = "Simple";
ExecStart = "${lib.getExe cfg.package}";
Restart = "on-failure";
};
};
};
};
};
};
}