]> Git — Sourcephile - julm/julm-nix.git/blob - homes/julm.nix
merge home-manager config
[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 0xF2E027182397AC0775714F2AD15AF7F467E8299B
19 # julm@sourcephile.fr
20 trusted-key 0x7182433A39582282929B2A222E3618DD0D087650
21 '';
22 services.gpg-agent.sshKeys = [
23 # julm@autogeree.net
24 "D275EBA09C7E1FFBFB47F6EEF164E6D56FB24AB2"
25 # julm@sourcephile.fr
26 "123BF80054E9E9CE2BD7B899F07207665392B727"
27 ];
28 programs.direnv.enable = true;
29 programs.htop.enable = true;
30 programs.irssi.enable = config.host.name == "mermet";
31 home.file.".irssi/passwd".text = ''
32 FreeNode : ${pkgs.pass}/bin/pass freenode.net/irc/julm
33 GeekNode : ${pkgs.pass}/bin/pass geeknode.org/irc/julm
34 IndyMedia : ${pkgs.pass}/bin/pass indymedia.org/irc/julm
35 ToileLibre : ${pkgs.pass}/bin/pass toile-libre.org/irc/julm
36 '';
37 programs.vim.enable = true;
38 programs.ssh.enable = true;
39 programs.tmux.enable = true;
40 programs.man.enable = true;
41 manual.manpages.enable = false;
42 # builtins.elem config.host.name ["losurdo" "oignon"];
43 programs.git = {
44 enable = true;
45 userName = "Julien Moutinho";
46 userEmail = "julm@sourcephile.fr";
47 signing.key = "0x7182433A39582282929B2A222E3618DD0D087650";
48 extraConfig = {
49 sendemail.smtpEncryption = "ssl"; # Yes, "ssl", not "tls" which does not work because it expects STARTTLS.
50 sendemail.smtpServer = "mail.sourcephile.fr";
51 sendemail.smtpServerPort = "465";
52 sendemail.smtpUser = "julm@sourcephile.fr";
53 };
54 };
55 services.gpg-agent.enable = true;
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.htop
107 pkgs.hunspell
108 pkgs.hunspellDicts.fr-moderne
109 pkgs.imagemagick
110 pkgs.inetutils
111 pkgs.jq
112 pkgs.keepass
113 pkgs.knot-dns
114 pkgs.ldns
115 pkgs.less
116 pkgs.libfaketime
117 pkgs.libidn
118 pkgs.libxml2.bin
119 pkgs.liferea
120 pkgs.linuxPackages.cpupower
121 pkgs.linuxPackages.perf
122 pkgs.lm_sensors
123 pkgs.lsof
124 pkgs.lsscsi
125 pkgs.meli
126 pkgs.miniupnpc
127 pkgs.mosh
128 pkgs.mumble
129 pkgs.ncdu
130 pkgs.ncurses
131 pkgs.neofetch
132 pkgs.nix-prefetch-git
133 pkgs.nixpkgs-review
134 pkgs.nmon
135 pkgs.ntfs3g
136 pkgs.onionshare
137 pkgs.openssl
138 pkgs.ormolu
139 pkgs.p7zip
140 pkgs.parted
141 pkgs.pass
142 pkgs.pastebinit
143 pkgs.patchelf
144 pkgs.pciutils
145 pkgs.poppler_utils
146 pkgs.powertop
147 pkgs.procps
148 pkgs.qprint
149 pkgs.ranger
150 pkgs.rdfind
151 pkgs.ripgrep
152 pkgs.shellcheck
153 pkgs.sipcalc
154 pkgs.smartmontools
155 pkgs.sqlite
156 pkgs.sshfs
157 pkgs.stig
158 pkgs.strace
159 pkgs.stress
160 pkgs.sudo
161 pkgs.tcpdump
162 pkgs.thttpd
163 pkgs.tig
164 pkgs.tree
165 pkgs.unzip
166 pkgs.usbutils
167 pkgs.utillinux
168 pkgs.vbetool
169 pkgs.wget
170 pkgs.wgetpaste
171 pkgs.which
172 pkgs.xdg_utils
173 pkgs.xmlstarlet
174 pkgs.xsel
175 pkgs.youtube-dl
176 pkgs.zfs
177 ] ++ lib.optionals config.host.desktop [
178 pkgs.amule
179 pkgs.chromium
180 pkgs.djview
181 pkgs.dmenu
182 pkgs.evince
183 pkgs.firefox
184 pkgs.freeciv_gtk
185 pkgs.geeqie
186 pkgs.gimp
187 pkgs.gparted
188 pkgs.keepass
189 pkgs.libdvdcss
190 pkgs.libreoffice
191 pkgs.mplayer
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 }