blob: de8e3077300b62223b22675b0046cfb286d98157 [file] [log] [blame]
Skyler Grey252927a2022-10-18 22:18:15 +01001{ pkgs
2, username
Skyler Greyb6347082023-02-19 23:45:07 +00003, lib
Skyler Grey252927a2022-10-18 22:18:15 +01004, ...
Skyler Grey0f9f4932022-10-31 00:07:54 +00005}: {
Skyler Greyafb10f42022-08-26 06:55:48 +01006 home = {
7 programs.gpg.enable = true;
8 services.gpg-agent = {
9 enable = true;
Skyler Grey42594a02023-01-26 00:49:19 +000010 extraConfig = ''
11 pinentry-program ${pkgs.pinentry-rofi}/bin/pinentry-rofi
12 '';
Skyler Greyafb10f42022-08-26 06:55:48 +010013 };
Skyler Greyb6347082023-02-19 23:45:07 +000014 systemd.user.sockets.gpg-agent.Install.WantedBy = lib.mkForce [ ];
Skyler Greyafb10f42022-08-26 06:55:48 +010015 };
16
17 config.environment.persistence."/nix/persist".users.${username}.directories = [
18 {
19 directory = ".gnupg";
20 mode = "0700";
21 }
22 ];
Skyler Greyf48d3082022-10-30 23:01:24 +000023
24 home.home.packages = [
Skyler Grey0f9f4932022-10-31 00:07:54 +000025 pkgs.pinentry-rofi
Skyler Greyf48d3082022-10-30 23:01:24 +000026 ];
Skyler Greyafb10f42022-08-26 06:55:48 +010027}