diff options
Diffstat (limited to 'accounts/gkleen@sif')
| -rw-r--r-- | accounts/gkleen@sif/default.nix | 32 | ||||
| -rw-r--r-- | accounts/gkleen@sif/systemd.nix | 12 |
2 files changed, 43 insertions, 1 deletions
diff --git a/accounts/gkleen@sif/default.nix b/accounts/gkleen@sif/default.nix index b9a9abe1..3f103b8a 100644 --- a/accounts/gkleen@sif/default.nix +++ b/accounts/gkleen@sif/default.nix | |||
| @@ -45,6 +45,33 @@ let | |||
| 45 | wrappedElementDesktop = wrapElectron { package = pkgs.element-desktop; bin = "element-desktop"; outBin = "element"; }; | 45 | wrappedElementDesktop = wrapElectron { package = pkgs.element-desktop; bin = "element-desktop"; outBin = "element"; }; |
| 46 | wrappedRocketChatDesktop = wrapElectron { package = pkgs.rocketchat-desktop; bin = "rocketchat-desktop"; outBin = "rocketchat"; }; | 46 | wrappedRocketChatDesktop = wrapElectron { package = pkgs.rocketchat-desktop; bin = "rocketchat-desktop"; outBin = "rocketchat"; }; |
| 47 | wrappedYTMDesktop = wrapElectron { package = pkgs.ytmdesktop; sandbox = false; }; | 47 | wrappedYTMDesktop = wrapElectron { package = pkgs.ytmdesktop; sandbox = false; }; |
| 48 | |||
| 49 | wrappedKeepassxc = pkgs.symlinkJoin { | ||
| 50 | inherit (pkgs.keepassxc) name; | ||
| 51 | paths = with pkgs; [ | ||
| 52 | keepassxc | ||
| 53 | (pkgs.writeTextFile { | ||
| 54 | name = "org.keepassxc.KeePassXC"; | ||
| 55 | destination = "/share/dbus-1/services/org.keepassxc.KeePassXC.MainWindow.service"; | ||
| 56 | text = '' | ||
| 57 | [D-BUS Service] | ||
| 58 | Name=org.keepassxc.KeePassXC.MainWindow | ||
| 59 | Exec=${pkgs.coreutils}/bin/false | ||
| 60 | SystemdService=keepassxc.service | ||
| 61 | ''; | ||
| 62 | }) | ||
| 63 | (pkgs.writeTextFile { | ||
| 64 | name = "org.freedesktop.secrets"; | ||
| 65 | destination = "/share/dbus-1/services/org.freedesktop.secrets.service"; | ||
| 66 | text = '' | ||
| 67 | [D-BUS Service] | ||
| 68 | Name=org.freedesktop.secrets | ||
| 69 | Exec=${pkgs.coreutils}/bin/false | ||
| 70 | SystemdService=keepassxc.service | ||
| 71 | ''; | ||
| 72 | }) | ||
| 73 | ]; | ||
| 74 | }; | ||
| 48 | in { | 75 | in { |
| 49 | imports = with flake.nixosModules.userProfiles.${userName}; [ | 76 | imports = with flake.nixosModules.userProfiles.${userName}; [ |
| 50 | mpv yt-dlp (args: import ./xcompose.nix (inputs // args)) | 77 | mpv yt-dlp (args: import ./xcompose.nix (inputs // args)) |
| @@ -218,6 +245,7 @@ in { | |||
| 218 | }; | 245 | }; |
| 219 | emacs = { | 246 | emacs = { |
| 220 | enable = true; | 247 | enable = true; |
| 248 | socketActivation.enable = true; | ||
| 221 | client = { | 249 | client = { |
| 222 | enable = true; | 250 | enable = true; |
| 223 | arguments = mkForce ["-a" "\"\""]; | 251 | arguments = mkForce ["-a" "\"\""]; |
| @@ -358,7 +386,7 @@ in { | |||
| 358 | home = { | 386 | home = { |
| 359 | packages = with pkgs; [ | 387 | packages = with pkgs; [ |
| 360 | fira fira-code powerline-fonts nerdfonts pavucontrol | 388 | fira fira-code powerline-fonts nerdfonts pavucontrol |
| 361 | keepassxc sxiv xclip mumble pulseaudio-ctl pamixer libnotify | 389 | wrappedKeepassxc sxiv xclip mumble pulseaudio-ctl pamixer libnotify |
| 362 | synergy xorg.xbacklight screen-message wrappedYTMDesktop | 390 | synergy xorg.xbacklight screen-message wrappedYTMDesktop |
| 363 | qt5ct playerctl evince thunderbird wrappedZulip zoom-us | 391 | qt5ct playerctl evince thunderbird wrappedZulip zoom-us |
| 364 | steam steam-run wireshark virt-manager rclone | 392 | steam steam-run wireshark virt-manager rclone |
| @@ -434,6 +462,8 @@ in { | |||
| 434 | | sort | uniq >$out | 462 | | sort | uniq >$out |
| 435 | ''); | 463 | ''); |
| 436 | }; | 464 | }; |
| 465 | "dbus-1/services/org.keepassxc.KeePassXC.service".source = "${wrappedKeepassxc}/share/dbus-1/services/org.keepassxc.KeePassXC.service"; | ||
| 466 | "dbus-1/services/org.freedesktop.secrets.service.service".source = "${wrappedKeepassxc}/share/dbus-1/services/org.freedesktop.secrets.service.service"; | ||
| 437 | }; | 467 | }; |
| 438 | 468 | ||
| 439 | xdg.mimeApps = { | 469 | xdg.mimeApps = { |
diff --git a/accounts/gkleen@sif/systemd.nix b/accounts/gkleen@sif/systemd.nix index 2fba0404..fe69a757 100644 --- a/accounts/gkleen@sif/systemd.nix +++ b/accounts/gkleen@sif/systemd.nix | |||
| @@ -143,6 +143,18 @@ in { | |||
| 143 | Restart = "always"; | 143 | Restart = "always"; |
| 144 | }; | 144 | }; |
| 145 | }; | 145 | }; |
| 146 | keepassxc = { | ||
| 147 | Service = { | ||
| 148 | Type = "dbus"; | ||
| 149 | BusName = "org.keepassxc.KeePassXC.MainWindow"; | ||
| 150 | WorkingDirectory = "~"; | ||
| 151 | ExecStart = "${pkgs.keepassxc}/bin/keepassxc"; | ||
| 152 | }; | ||
| 153 | Unit = { | ||
| 154 | Requires = ["graphical-session-pre.target"]; | ||
| 155 | After = ["graphical-session-pre.target"]; | ||
| 156 | }; | ||
| 157 | }; | ||
| 146 | xss-lock = { | 158 | xss-lock = { |
| 147 | Service = { | 159 | Service = { |
| 148 | Environment = [ "XSECURELOCK_WANT_FIRST_KEYPRESS=1" ]; | 160 | Environment = [ "XSECURELOCK_WANT_FIRST_KEYPRESS=1" ]; |
