From 5ccfa0c816860a32e2687a034d6bd8bbd6ed2709 Mon Sep 17 00:00:00 2001 From: steve-chavez Date: Tue, 29 Jan 2019 20:38:47 -0500 Subject: nixos/modules: add greenclip user service --- nixos/modules/module-list.nix | 1 + nixos/modules/services/misc/greenclip.nix | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 nixos/modules/services/misc/greenclip.nix diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 1b944199a66..0b8ed530889 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -422,6 +422,7 @@ ./services/misc/gollum.nix ./services/misc/gpsd.nix ./services/misc/headphones.nix + ./services/misc/greenclip.nix ./services/misc/home-assistant.nix ./services/misc/ihaskell.nix ./services/misc/irkerd.nix diff --git a/nixos/modules/services/misc/greenclip.nix b/nixos/modules/services/misc/greenclip.nix new file mode 100644 index 00000000000..21d8365697a --- /dev/null +++ b/nixos/modules/services/misc/greenclip.nix @@ -0,0 +1,31 @@ +{ config, lib, pkgs, ... }: + +with lib; + +let + cfg = config.services.greenclip; +in { + + options.services.greenclip = { + enable = mkEnableOption "Whether to enable the greenclip daemon that will listen to selections"; + + package = mkOption { + type = types.package; + default = pkgs.haskellPackages.greenclip; + defaultText = "pkgs.haskellPackages.greenclip"; + description = "greenclip derivation to use."; + }; + }; + + config = mkIf cfg.enable { + systemd.user.services.greenclip = { + enable = true; + description = "greenclip daemon"; + wantedBy = [ "graphical-session.target" ]; + after = [ "graphical-session.target" ]; + serviceConfig.ExecStart = "${cfg.package}/bin/greenclip daemon"; + }; + + environment.systemPackages = [ cfg.package ]; + }; +} -- cgit 1.4.1