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