]> Git — Sourcephile - julm/julm-nix.git/blob - homes/julm.nix
fix packages
[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.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.htop
107 pkgs.hunspell
108 pkgs.hunspellDicts.fr-moderne
109 pkgs.imagemagick
110 pkgs.inetutils
111 pkgs.jq
112 pkgs.knot-dns
113 pkgs.ldns
114 pkgs.less
115 pkgs.libfaketime
116 pkgs.libidn
117 pkgs.libxml2.bin
118 pkgs.linuxPackages.cpupower
119 pkgs.linuxPackages.perf
120 pkgs.lm_sensors
121 pkgs.lsof
122 pkgs.lsscsi
123 pkgs.meli
124 pkgs.miniupnpc
125 pkgs.mosh
126 pkgs.ncdu
127 pkgs.ncurses
128 pkgs.neofetch
129 pkgs.nix-prefetch-git
130 pkgs.nixpkgs-review
131 pkgs.nmon
132 pkgs.ntfs3g
133 pkgs.onionshare
134 pkgs.openssl
135 pkgs.p7zip
136 pkgs.parted
137 pkgs.pass
138 pkgs.pastebinit
139 pkgs.patchelf
140 pkgs.pciutils
141 pkgs.poppler_utils
142 pkgs.powertop
143 pkgs.procps
144 pkgs.qprint
145 pkgs.ranger
146 pkgs.rdfind
147 pkgs.ripgrep
148 pkgs.shellcheck
149 pkgs.sipcalc
150 pkgs.smartmontools
151 pkgs.sqlite
152 pkgs.sshfs
153 pkgs.stig
154 pkgs.strace
155 pkgs.stress
156 pkgs.sudo
157 pkgs.tcpdump
158 pkgs.thttpd
159 pkgs.tig
160 pkgs.tree
161 pkgs.unzip
162 pkgs.usbutils
163 pkgs.utillinux
164 pkgs.vbetool
165 pkgs.wget
166 pkgs.wgetpaste
167 pkgs.which
168 pkgs.xdg_utils
169 pkgs.xmlstarlet
170 pkgs.xsel
171 pkgs.youtube-dl
172 pkgs.zfs
173 ] ++ lib.optionals config.host.desktop [
174 pkgs.amule
175 pkgs.chromium
176 pkgs.djview
177 pkgs.dmenu
178 pkgs.evince
179 pkgs.firefox
180 pkgs.freeciv_gtk
181 pkgs.geeqie
182 pkgs.gimp
183 pkgs.gparted
184 pkgs.hicolor-icon-theme
185 pkgs.keepass
186 pkgs.libdvdcss
187 pkgs.libreoffice
188 pkgs.liferea
189 pkgs.mplayer
190 pkgs.mumble
191 pkgs.networkmanager-openvpn
192 pkgs.networkmanagerapplet
193 pkgs.parcellite
194 pkgs.pasystray
195 pkgs.pavucontrol
196 pkgs.thunderbird
197 pkgs.transmission-gtk
198 pkgs.vlc
199 pkgs.xclip
200 pkgs.xsane
201 ];
202 }