diff --git a/packages/lastfm-rpc/configuration.nix b/packages/lastfm-rpc/configuration.nix index a733c25e..8212fe81 100644 --- a/packages/lastfm-rpc/configuration.nix +++ b/packages/lastfm-rpc/configuration.nix @@ -1,5 +1,5 @@ { - pkgs, + self', lib, config, ... @@ -11,7 +11,7 @@ config = let - package = (pkgs.callPackage ./default.nix { }); + package = self'.packages.lastfm-rpc; in { systemd.user.services.lastfm-rpc = { @@ -20,7 +20,7 @@ after = [ "network.target" ]; serviceConfig = { - ExecStart = "${package}/bin/lastfm-rpc"; + ExecStart = lib.getExe package; Restart = "always"; RestartSec = "60s"; EnvironmentFile = config.envPath; diff --git a/packages/lastfm-rpc/package.nix b/packages/lastfm-rpc/package.nix index 21a97e53..308f6507 100644 --- a/packages/lastfm-rpc/package.nix +++ b/packages/lastfm-rpc/package.nix @@ -1,19 +1,23 @@ { - pkgs, - ... + lib, + rustPlatform, + pkg-config, + openssl, }: -pkgs.rustPlatform.buildRustPackage rec { +rustPlatform.buildRustPackage { pname = "lastfm-rpc"; version = "0.1.0"; - src = pkgs.lib.cleanSource ./.; + src = lib.cleanSource ./.; cargoLock.lockFile = ./Cargo.lock; nativeBuildInputs = [ - pkgs.pkg-config + pkg-config ]; buildInputs = [ - pkgs.openssl + openssl ]; + + meta.mainProgram = "lastfm-rpc"; }