]> Git — Sourcephile - julm/julm-nix.git/blob - homes/julm/hosts/oignon.nix
fb1fd3b390247ac80d11e547f1dfee23b50fdd55
[julm/julm-nix.git] / homes / julm / hosts / oignon.nix
1 {
2 pkgs,
3 lib,
4 config,
5 ...
6 }:
7 {
8 imports = [
9 ../../../home-manager/profiles/chat.nix
10 ../../../home-manager/profiles/developing.nix
11 ../../../home-manager/profiles/direnv.nix
12 ../../../home-manager/profiles/drawing.nix
13 ../../../home-manager/profiles/gaming.nix
14 ../../../home-manager/profiles/git.nix
15 ../../../home-manager/profiles/gnupg.nix
16 ../../../home-manager/profiles/graphical.nix
17 ../../../home-manager/profiles/lf.nix
18 ../../../home-manager/profiles/mpv.nix
19 ../../../home-manager/profiles/networking.nix
20 ../../../home-manager/profiles/nix.nix
21 ../../../home-manager/profiles/radio.nix
22 ../../../home-manager/profiles/science.nix
23 ../../../home-manager/profiles/video.nix
24 ../../../home-manager/profiles/wireless.nix
25 ../../../home-manager/profiles/yt-dlp.nix
26
27 ../../../home-manager/profiles/emacs.nix
28 ../../../home-manager/profiles/firefox.nix
29 ../../../home-manager/profiles/ghc.nix
30 ../../../home-manager/profiles/starship.nix
31 ../../../home-manager/profiles/xmonad.nix
32 ../../../home-manager/profiles/arbtt.nix
33
34 ../mails.nix
35 ];
36 programs.bash.shellAliases.riseup = "sudo ip netns exec riseup sudo -u $USER PULSE_SERVER=/run/user/$(id -u $USER)/pulse/native";
37 programs.gpg.homedir = "${config.home.homeDirectory}/files/sec/.gnupg";
38 home.sessionVariables = {
39 PASSWORD_STORE_DIR = "$HOME/files/sec/.password-store";
40 };
41 home.packages = [
42 pkgs.radicle-node
43 #pkgs.radicle-httpd
44 pkgs.ghostscript
45 #pkgs.go-mtpfs
46 pkgs.ntfs3g
47 pkgs.p7zip
48 pkgs.unar
49 pkgs.pdftk
50 pkgs.vips
51 pkgs.poppler_utils
52 # psnup conflicts with pkgs.texlive.combined.scheme-*
53 (lib.lowPrio pkgs.psutils)
54 pkgs.ink
55 pkgs.djview
56 pkgs.qpdf
57 pkgs.libreoffice
58 pkgs.calibre
59 pkgs.zotero
60 pkgs.evince
61 pkgs.marble
62 pkgs.gcompris
63 pkgs.frozen-bubble
64 pkgs.neverball
65 pkgs.tuxpaint
66 pkgs.xsane
67 pkgs.transmission
68 pkgs.transmission-remote-gtk
69 pkgs.gthumb
70 pkgs.thunderbird
71 pkgs.element-desktop
72 #pkgs.chromium
73 pkgs.fluidsynth
74 pkgs.gpsbabel
75 #(pkgs.qgis.override { extraPythonPackages = (ps: [
76 # ps.pyqt5_with_qtwebkit
77 #]); })
78 #pkgs.libva-utils
79 pkgs.otpclient
80 pkgs.pandoc
81 pkgs.pdf2djvu
82 #pkgs.ristretto
83 pkgs.xfce.mousepad
84 #pkgs.mate.pluma
85 pkgs.wxmaxima
86 pkgs.espeak-ng
87 pkgs.iodine
88 pkgs.vdhcoapp
89 #pkgs.qsynth
90 pkgs.giph
91 pkgs.slop
92 pkgs.xorg.xwininfo
93 pkgs.xdotool
94 ];
95
96 xdg.dataFile."arbtt/categorize.cfg".text = ''
97 $idle > 30 ==> tag inactive,
98
99 current window $program = ["evince", "Evince"] && current window $title =~ m!(.*) — (.*)!
100 ==> tag evince,
101 current window $program = ["gl", "mpv"] && current window $title =~ m!MPV: playing: ([^:]*)!
102 ==> tag mpv,
103 current window $program = ["Navigator"] && current window $title =~ m!Web: ([^:]*): ([^:]*)!
104 ==> tag $1:Web,
105 current window $title =~ m!Term: ([^:]*): (?:~|/home/julm)/(?:src|work)/(.*)!
106 ==> tag Work:$2,
107 current window $title =~ m!Term: ([^:]*): (?:~|/home/julm)/(?:files)/(.*)!
108 ==> tag Perso:$2,
109
110 tag Desktop:$current.desktop,
111 tag Program:$current.program,
112 '';
113
114 /*
115 Cannot be automounted
116 systemd.user.mounts = {
117 mnt-aubergine = {
118 Unit = {
119 Wants = [
120 "network-online.target"
121 "wireguard-wg-intra.target"
122 ];
123 After = [
124 "network-online.target"
125 "wireguard-wg-intra.target"
126 ];
127 };
128 Install = {
129 WantedBy = ["default.target"];
130 };
131 Mount = {
132 What = "julm@aubergine.sp:/";
133 Where = "/mnt/aubergine";
134 Type = "fuse.sshfs";
135 Options = lib.concatStringsSep "," [
136 "user"
137 "uid=julm"
138 "gid=users"
139 "allow_other"
140 "exec" # Override "user"'s noexec
141 "noatime"
142 "nosuid"
143 "noauto"
144 "dir_cache=no"
145 #"reconnect"
146 "x-gvfs-hide"
147 # Does not work for user mounts
148 #"x-systemd.automount"
149 "IdentityFile=/home/julm/.ssh/id_ed25519"
150 #"Compression=yes" # YMMV
151 # Disconnect approximately 2*15=30 seconds after a network failure
152 "ServerAliveCountMax=1"
153 "ServerAliveInterval=15"
154 ];
155 };
156 };
157 };
158 */
159 /*
160 Automounting does not work without root privileges
161 systemd.user.automounts = {
162 mnt-aubergine = {
163 Install = {
164 WantedBy = ["user.target"];
165 };
166 Unit = {
167 };
168 Automount = {
169 Where = "/mnt/aubergine";
170 TimeoutIdleSec = "5 min";
171 };
172 };
173 };
174 */
175 }