10 ../../../home-manager/profiles/chat.nix
11 ../../../home-manager/profiles/developing.nix
12 ../../../home-manager/profiles/direnv.nix
13 ../../../home-manager/profiles/drawing.nix
14 ../../../home-manager/profiles/element.nix
15 ../../../home-manager/profiles/firefox.nix
16 ../../../home-manager/profiles/gaming.nix
17 ../../../home-manager/profiles/git.nix
18 ../../../home-manager/profiles/gnupg.nix
19 ../../../home-manager/profiles/graphical.nix
20 ../../../home-manager/profiles/lang-cmn.nix
21 ../../../home-manager/profiles/lf.nix
22 ../../../home-manager/profiles/mpv.nix
23 ../../../home-manager/profiles/networking.nix
24 ../../../home-manager/profiles/nix.nix
25 ../../../home-manager/profiles/radicle.nix
26 ../../../home-manager/profiles/radio.nix
27 ../../../home-manager/profiles/science.nix
28 ../../../home-manager/profiles/signal.nix
29 ../../../home-manager/profiles/thunderbird.nix
30 ../../../home-manager/profiles/video.nix
31 ../../../home-manager/profiles/wine.nix
32 ../../../home-manager/profiles/wireless.nix
33 ../../../home-manager/profiles/yt-dlp.nix
35 ../../../home-manager/profiles/emacs.nix
36 ../../../home-manager/profiles/ghc.nix
37 #../../../home-manager/profiles/starship.nix
38 ../../../home-manager/profiles/xmonad.nix
39 ../../../home-manager/profiles/arbtt.nix
40 ../../../home-manager/profiles/music.nix
44 programs.bash.shellAliases.riseup = "sudo ip netns exec riseup sudo -u $USER PULSE_SERVER=/run/user/$(id -u $USER)/pulse/native";
45 programs.gpg.homedir = "${config.home.homeDirectory}/files/sec/.gnupg";
46 home.sessionVariables = {
47 PASSWORD_STORE_DIR = "$HOME/files/sec/.password-store";
48 #(pkgs.jre17_minimal.override { modules = [ "java.base" "java.desktop" "java.logging" "java.sql" ]; })
49 JAVA_HOME = pkgs.libreoffice.unwrapped.jdk;
53 pkgs.ffmpeg.override {
73 # ExplanationNote: psnup conflicts with pkgs.texlive.combined.scheme-*
74 (lib.lowPrio pkgs.psutils)
82 pkgs.kdePackages.marble
93 pkgs.transmission-remote-gtk
97 #(pkgs.qgis.override { extraPythonPackages = (ps: [
98 # ps.pyqt5_with_qtwebkit
120 services.fluidsynth.enable = false;
123 user's LoadCredentialEncrypted= needs systemd v258
124 systemd.user.services.radicle-node = {
126 LoadCredentialEncrypted = [
127 "radicle:${pumpkin/radicle/radicle.clear}"
128 "radicle.pub:${pumpkin/radicle/radicle.pub}"
130 BindReadOnlyPaths = [
131 "/run/user/1000/credentials/radicle-node.service/radicle:/home/julm/.radicle/keys/radicle"
132 "${pumpkin/radicle/radicle.pub}:/home/julm/.radicle/keys/radicle.pub"
136 ConditionPathExists = lib.mkForce [];
141 xdg.dataFile."arbtt/categorize.cfg".text = ''
142 $idle > 30 ==> tag inactive,
144 current window $program = ["evince", "Evince"] && current window $title =~ m!(.*) — (.*)!
146 current window $program = ["gl", "mpv"] && current window $title =~ m!MPV: playing: ([^:]*)!
148 current window $program = ["Navigator"] && current window $title =~ m!Web: ([^:]*): ([^:]*)!
150 current window $title =~ m!Term: ([^:]*): (?:~|/home/julm)/(?:src|work)/(.*)!
152 current window $title =~ m!Term: ([^:]*): (?:~|/home/julm)/(?:files)/(.*)!
155 tag Desktop:$current.desktop,
156 tag Program:$current.program,
159 home.file.".Xmodmap".text = ''
160 ! Make Control_R behave like Super_L, the modMask used in Xmonad
161 remove control = Control_R
167 speechSynthesisSupport = true;
169 # about:policies#documentation
171 CaptivePortal = false;
176 DisableAppUpdate = true;
177 DisableFirefoxAccounts = true;
178 DisableFirefoxStudies = true;
179 DisablePocket = true;
180 DisableTelemetry = true;
181 DontCheckDefaultBrowser = true;
186 NetworkPrediction = false;
187 PromptForDownloadLocation = true;
189 PreventInstalls = true;
191 SearchSuggestEnabled = false;
193 ExtensionRecommendations = false;
194 SkipOnboarding = true;
200 Cannot be automounted
201 systemd.user.mounts = {
205 "network-online.target"
206 "wireguard-wg-intra.target"
209 "network-online.target"
210 "wireguard-wg-intra.target"
214 WantedBy = ["default.target"];
217 What = "julm@aubergine.sp:/";
218 Where = "/mnt/aubergine";
220 Options = lib.concatStringsSep "," [
225 "exec" # Override "user"'s noexec
232 # Does not work for user mounts
233 #"x-systemd.automount"
234 "IdentityFile=/home/julm/.ssh/id_ed25519"
235 #"Compression=yes" # YMMV
236 # Disconnect approximately 2*15=30 seconds after a network failure
237 "ServerAliveCountMax=1"
238 "ServerAliveInterval=15"
245 Automounting does not work without root privileges
246 systemd.user.automounts = {
249 WantedBy = ["user.target"];
254 Where = "/mnt/aubergine";
255 TimeoutIdleSec = "5 min";