]> Git — Sourcephile - julm/julm-nix.git/blob - homes/julm.nix
gpg: fix trusted-keys
[julm/julm-nix.git] / homes / julm.nix
1 { pkgs, lib, config, ... }:
2 {
3 imports = [
4 ./softwares.nix
5 ./options.nix
6 julm/mutt.nix
7 julm/hosts/oignon.nix
8 ];
9 host.desktop =
10 config.host.name == "oignon";
11 host.server =
12 config.host.name == "mermet" ||
13 config.host.name == "losurdo";
14 programs.bash.enable = true;
15 programs.gpg.enable = true;
16 home.file.".gnupg/gpg.conf".text = ''
17 # julm@autogeree.net
18 trusted-key 0xD15AF7F467E8299B
19 # julm@sourcephile.fr
20 trusted-key 0x2E3618DD0D087650
21 '';
22 services.gpg-agent.enable = true;
23 services.gpg-agent.sshKeys = [
24 # julm@autogeree.net
25 "D275EBA09C7E1FFBFB47F6EEF164E6D56FB24AB2"
26 # julm@sourcephile.fr
27 "123BF80054E9E9CE2BD7B899F07207665392B727"
28 ];
29 programs.direnv.enable = true;
30 programs.htop.enable = true;
31 programs.irssi.enable = config.host.name == "mermet";
32 home.file.".irssi/passwd".text = ''
33 FreeNode : ${pkgs.pass}/bin/pass freenode.net/irc/julm
34 GeekNode : ${pkgs.pass}/bin/pass geeknode.org/irc/julm
35 IndyMedia : ${pkgs.pass}/bin/pass indymedia.org/irc/julm
36 ToileLibre : ${pkgs.pass}/bin/pass toile-libre.org/irc/julm
37 '';
38 programs.vim.enable = true;
39 programs.ssh.enable = true;
40 programs.tmux.enable = true;
41 programs.man.enable = true;
42 manual.manpages.enable = false;
43 # builtins.elem config.host.name ["losurdo" "oignon"];
44 programs.git = {
45 enable = true;
46 userName = "Julien Moutinho";
47 userEmail = "julm@sourcephile.fr";
48 signing.key = "0x7182433A39582282929B2A222E3618DD0D087650";
49 extraConfig = {
50 sendemail.smtpEncryption = "ssl"; # Yes, "ssl", not "tls" which does not work because it expects STARTTLS.
51 sendemail.smtpServer = "mail.sourcephile.fr";
52 sendemail.smtpServerPort = "465";
53 sendemail.smtpUser = "julm@sourcephile.fr";
54 };
55 };
56 services.redshift.enable = config.host.desktop;
57 xsession.enable = config.host.desktop;
58 xsession.windowManager.xmonad.enable = config.host.desktop;
59 home.stateVersion = "20.09";
60 home.sessionVariables = {
61 EDITOR = "vim";
62 LANG = "fr_FR.UTF-8";
63 LESS = "-FRSX";
64 LOCALE_ARCHIVE = "${pkgs.glibcLocales}/lib/locale/locale-archive";
65 MANPAGER = "less";
66 PATH = lib.makeBinPath [ config.home.homeDirectory ] + ":$PATH";
67 };
68 # Warning: triggers a rebuild of mumble
69 #nixpkgs.config.mumble.speechdSupport = config.host.desktop;
70 home.packages = [
71 pkgs.acpi
72 pkgs.amfora
73 pkgs.aria2
74 pkgs.aspell
75 pkgs.aspellDicts.fr
76 pkgs.bc
77 pkgs.binutils
78 pkgs.bison
79 pkgs.bmon
80 pkgs.browsh
81 pkgs.cabal2nix
82 pkgs.compsize
83 pkgs.convmv
84 pkgs.coreutils
85 pkgs.croc
86 pkgs.cryptsetup
87 pkgs.curl
88 pkgs.dino
89 pkgs.direnv
90 #pkgs.dnsutils
91 pkgs.dstat
92 pkgs.e2fsprogs
93 pkgs.ethtool
94 pkgs.exa
95 pkgs.ffmpeg
96 pkgs.file
97 pkgs.flex
98 pkgs.gcc
99 pkgs.git-crypt
100 #pkgs.git-remote-gpg
101 pkgs.glib # gio
102 pkgs.gnumake
103 pkgs.gvfs
104 #pkgs.haskell.packages.ghc865.zerobin
105 pkgs.hledger
106 pkgs.home-manager
107 pkgs.htop
108 pkgs.hunspell
109 pkgs.hunspellDicts.fr-moderne
110 pkgs.imagemagick
111 pkgs.inetutils
112 pkgs.jq
113 pkgs.knot-dns
114 pkgs.ldns
115 pkgs.less
116 pkgs.libfaketime
117 pkgs.libidn
118 pkgs.libxml2.bin
119 pkgs.linuxPackages.cpupower
120 pkgs.linuxPackages.perf
121 pkgs.lm_sensors
122 pkgs.lsof
123 pkgs.lsscsi
124 pkgs.meli
125 pkgs.miniupnpc
126 pkgs.mosh
127 pkgs.ncdu
128 pkgs.ncurses
129 pkgs.neofetch
130 pkgs.nix-prefetch-git
131 pkgs.nixpkgs-review
132 pkgs.nmon
133 pkgs.ntfs3g
134 pkgs.onionshare
135 pkgs.openssl
136 pkgs.p7zip
137 pkgs.parted
138 pkgs.pass
139 pkgs.pastebinit
140 pkgs.patchelf
141 pkgs.pciutils
142 pkgs.poppler_utils
143 pkgs.powertop
144 pkgs.procps
145 pkgs.qprint
146 pkgs.ranger
147 pkgs.rdfind
148 pkgs.ripgrep
149 pkgs.shellcheck
150 pkgs.sipcalc
151 pkgs.smartmontools
152 pkgs.sqlite
153 pkgs.sshfs
154 pkgs.stig
155 pkgs.strace
156 pkgs.stress
157 pkgs.sudo
158 pkgs.tcpdump
159 pkgs.thttpd
160 pkgs.tig
161 pkgs.tree
162 pkgs.unzip
163 pkgs.usbutils
164 pkgs.utillinux
165 pkgs.vbetool
166 pkgs.wget
167 pkgs.wgetpaste
168 pkgs.which
169 pkgs.xdg_utils
170 pkgs.xmlstarlet
171 pkgs.xsel
172 pkgs.youtube-dl
173 pkgs.zfs
174 ] ++ lib.optionals config.host.desktop [
175 pkgs.amule
176 pkgs.chromium
177 pkgs.djview
178 pkgs.dmenu
179 pkgs.evince
180 pkgs.firefox
181 pkgs.freeciv_gtk
182 pkgs.geeqie
183 pkgs.gimp
184 pkgs.gparted
185 pkgs.hicolor-icon-theme
186 pkgs.keepass
187 pkgs.libdvdcss
188 pkgs.libreoffice
189 pkgs.liferea
190 pkgs.mplayer
191 pkgs.mumble
192 pkgs.networkmanager-openvpn
193 pkgs.networkmanagerapplet
194 pkgs.parcellite
195 pkgs.pasystray
196 pkgs.pavucontrol
197 pkgs.thunderbird
198 pkgs.transmission-gtk
199 pkgs.vlc
200 pkgs.xclip
201 pkgs.xsane
202 ];
203 }