]> Git — Sourcephile - julm/julm-nix.git/blob - homes/julm/hosts/oignon.nix
oignon: uninstall x2goclient
[julm/julm-nix.git] / homes / julm / hosts / oignon.nix
1 { pkgs, lib, config, ... }:
2 {
3 config = lib.mkIf (config.host.name == "oignon") {
4 # Add --homedir to gpg-agent
5 systemd.user.services.gpg-agent.Service.ExecStart =
6 lib.mkForce "${pkgs.gnupg}/bin/gpg-agent --supervised --verbose --homedir ${config.home.homeDirectory}/documents/sec/.gnupg";
7 # yiazm78juc4d3ux4qqyhkr61 is derived from the --homedir
8 systemd.user.sockets = {
9 gpg-agent.Socket.ListenStream =
10 lib.mkForce "%t/gnupg/d.yiazm78juc4d3ux4qqyhkr61/S.gpg-agent";
11 gpg-agent-ssh.Socket.ListenStream =
12 lib.mkForce "%t/gnupg/d.yiazm78juc4d3ux4qqyhkr61/S.gpg-agent.ssh";
13 gpg-agent-extra.Socket.ListenStream =
14 lib.mkForce "%t/gnupg/d.yiazm78juc4d3ux4qqyhkr61/S.gpg-agent.extra";
15 };
16 home.file = pkgs.lib.listToAttrs (map (path: pkgs.lib.nameValuePair
17 (config.home.homeDirectory + "/documents/sec/${path}")
18 { source = config.lib.file.mkOutOfStoreSymlink (config.home.homeDirectory + "/${path}"); }
19 ) [
20 ".gnupg/dirmngr.conf"
21 ".gnupg/gpg-agent.conf"
22 ".gnupg/gpg.conf"
23 ".gnupg/sshcontrol"
24 ]
25 );
26 home.sessionVariables = {
27 GNUPGHOME = "$HOME/documents/sec/.gnupg";
28 PASSWORD_STORE_DIR = "$HOME/documents/sec/.password-store";
29 };
30 home.packages = [
31 pkgs.freecad
32 pkgs.graphviz
33 #pkgs.x2goclient
34 pkgs.qgis
35 #pkgs.libva-utils
36 #pkgs.sweethome3d.application
37 ];
38 };
39 }