]> Git — Sourcephile - julm/julm-nix.git/blob - homes/julm/hosts/oignon.nix
qgis: add python packages for plugins
[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.arandr
32 pkgs.freecad
33 pkgs.gcolor2
34 pkgs.gpsbabel
35 pkgs.graphviz
36 pkgs.inkscape
37 pkgs.optipng
38 (pkgs.qgis.override { extraPythonPackages = (ps: [ps.pyqt5]); })
39 pkgs.x2goclient
40 #pkgs.libva-utils
41 #pkgs.sweethome3d.application
42 ];
43 };
44 }