From 13364f124a83832edc4abb259f03e5d264f70a68 Mon Sep 17 00:00:00 2001 From: Herwig Hochleitner Date: Mon, 9 Oct 2023 00:28:33 +0200 Subject: cdemu: fix service setup closes https://github.com/NixOS/nixpkgs/issues/154613 --- nixos/modules/programs/cdemu.nix | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'nixos/modules/programs') 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 -- cgit 1.4.1