aboutsummaryrefslogtreecommitdiff
path: root/modules/services/keepassx.nix
diff options
context:
space:
mode:
authorRobert Helgesson <robert@rycee.net>2017-01-07 19:16:26 +0100
committerRobert Helgesson <robert@rycee.net>2017-01-14 13:15:24 +0100
commitd7d02c3ce8f723b3cff03ea7502011883eef8fde (patch)
treef48d291967d59a91dd6590941745fb876c3a29bf /modules/services/keepassx.nix
parente4c63eb66aaa10e447f010b3d0f28e3a278ad30d (diff)
Initial import
Diffstat (limited to 'modules/services/keepassx.nix')
-rw-r--r--modules/services/keepassx.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/modules/services/keepassx.nix b/modules/services/keepassx.nix
new file mode 100644
index 00000000000..799f0e5c339
--- /dev/null
+++ b/modules/services/keepassx.nix
@@ -0,0 +1,27 @@
+{ config, lib, pkgs, ... }:
+
+with lib;
+
+{
+ options = {
+ services.keepassx = {
+ enable = mkEnableOption "the KeePassX password manager";
+ };
+ };
+
+ config = mkIf config.services.keepassx.enable {
+ systemd.user.services.keepassx = {
+ Unit = {
+ Description = "KeePassX password manager";
+ };
+
+ Install = {
+ WantedBy = [ "xorg.target" ];
+ };
+
+ Service = {
+ ExecStart = "${pkgs.keepassx}/bin/keepassx -min -lock";
+ };
+ };
+ };
+}