untested home-manager module
This commit is contained in:
parent
aa0f2201e4
commit
af85f0f7fb
2 changed files with 68 additions and 18 deletions
34
flake.nix
34
flake.nix
|
@ -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 = pkgs.lastfmpris;
|
||||
};
|
||||
};
|
||||
|
||||
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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue