1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-11-27 05:29:46 +01:00
home-manager/modules/services/flameshot.nix
Robert Helgesson dc1e9d1bc6
qt: add option qt.systemdServicePath
This option contains a string suitable as value for the PATH
environment variable in systemd services that run Qt 5 applications.

Qt applications need this special treatment because they use PATH to
locate plugins that sometimes are necessary for proper functioning.

For now the option is not visible in the manual since the default
value is expected to work in most, if not all, cases.
2018-06-03 17:32:57 +02:00

42 lines
823 B
Nix

{ config, lib, pkgs, ... }:
with lib;
let
cfg = config.services.flameshot;
package = pkgs.flameshot;
in
{
meta.maintainers = [ maintainers.hamhut1066 ];
options = {
services.flameshot = {
enable = mkEnableOption "Flameshot";
};
};
config = mkIf cfg.enable {
home.packages = [ package ];
systemd.user.services.flameshot = {
Unit = {
Description = "Powerful yet simple to use screenshot software";
After = [ "graphical-session-pre.target" ];
PartOf = [ "graphical-session.target" ];
};
Install = {
WantedBy = [ "graphical-session.target" ];
};
Service = {
Environment = "PATH=${config.qt.systemdServicePath}";
ExecStart = "${package}/bin/flameshot";
Restart = "on-abort";
};
};
};
}