diff options
author | Herwig Hochleitner <herwig@bendlas.net> | 2023-10-27 14:46:57 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-27 14:46:57 +0200 |
commit | a5e03844dc48505e76b7add3d1119a401a150587 (patch) | |
tree | 958035cccd39aefe83a6b899e0c2c286cfa540cb /nixos/modules/programs | |
parent | 13687487b97f09360a7de00bbda619973487572a (diff) | |
parent | 13364f124a83832edc4abb259f03e5d264f70a68 (diff) | |
download | nixpkgs-a5e03844dc48505e76b7add3d1119a401a150587.tar nixpkgs-a5e03844dc48505e76b7add3d1119a401a150587.tar.gz nixpkgs-a5e03844dc48505e76b7add3d1119a401a150587.tar.bz2 nixpkgs-a5e03844dc48505e76b7add3d1119a401a150587.tar.lz nixpkgs-a5e03844dc48505e76b7add3d1119a401a150587.tar.xz nixpkgs-a5e03844dc48505e76b7add3d1119a401a150587.tar.zst nixpkgs-a5e03844dc48505e76b7add3d1119a401a150587.zip |
Merge pull request #260091 from bendlas/fix-cdemu-service
cdemu: fix service setup
Diffstat (limited to 'nixos/modules/programs')
-rw-r--r-- | nixos/modules/programs/cdemu.nix | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/nixos/modules/programs/cdemu.nix b/nixos/modules/programs/cdemu.nix index d43f009f2f9..7eba4d29d83 100644 --- a/nixos/modules/programs/cdemu.nix +++ b/nixos/modules/programs/cdemu.nix @@ -53,6 +53,19 @@ in { dbus.packages = [ pkgs.cdemu-daemon ]; }; + users.groups.${config.programs.cdemu.group} = {}; + + # Systemd User service + # manually adapted from example in source package: + # https://sourceforge.net/p/cdemu/code/ci/master/tree/cdemu-daemon/service-example/cdemu-daemon.service + systemd.user.services.cdemu-daemon.description = "CDEmu daemon"; + systemd.user.services.cdemu-daemon.serviceConfig = { + Type = "dbus"; + BusName = "net.sf.cdemu.CDEmuDaemon"; + ExecStart = "${pkgs.cdemu-daemon}/bin/cdemu-daemon --config-file \"%h/.config/cdemu-daemon\""; + Restart = "no"; + }; + environment.systemPackages = [ pkgs.cdemu-daemon pkgs.cdemu-client ] ++ optional cfg.gui pkgs.gcdemu |