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/gaming.nix
15 ../../../home-manager/profiles/git.nix
16 ../../../home-manager/profiles/gnupg.nix
17 ../../../home-manager/profiles/graphical.nix
18 ../../../home-manager/profiles/lang-cmn.nix
19 ../../../home-manager/profiles/lf.nix
20 ../../../home-manager/profiles/mpv.nix
21 ../../../home-manager/profiles/networking.nix
22 ../../../home-manager/profiles/nix.nix
23 ../../../home-manager/profiles/radio.nix
24 ../../../home-manager/profiles/science.nix
25 ../../../home-manager/profiles/video.nix
26 ../../../home-manager/profiles/wireless.nix
27 ../../../home-manager/profiles/yt-dlp.nix
29 ../../../home-manager/profiles/emacs.nix
30 ../../../home-manager/profiles/firefox.nix
31 ../../../home-manager/profiles/ghc.nix
32 #../../../home-manager/profiles/starship.nix
33 ../../../home-manager/profiles/xmonad.nix
34 ../../../home-manager/profiles/arbtt.nix
35 ../../../home-manager/profiles/music.nix
39 programs.bash.shellAliases.riseup = "sudo ip netns exec riseup sudo -u $USER PULSE_SERVER=/run/user/$(id -u $USER)/pulse/native";
40 programs.gpg.homedir = "${config.home.homeDirectory}/files/sec/.gnupg";
41 home.sessionVariables = {
42 PASSWORD_STORE_DIR = "$HOME/files/sec/.password-store";
46 pkgs.ffmpeg.override {
63 # psnup conflicts with pkgs.texlive.combined.scheme-*
64 (lib.lowPrio pkgs.psutils)
83 pkgs.transmission-remote-gtk
89 #(pkgs.qgis.override { extraPythonPackages = (ps: [
90 # ps.pyqt5_with_qtwebkit
108 # FIXME: move to pkgs.signal-desktop when upgrading to a nixpkgs with a working signal-desktop
109 pkgs-unstable.signal-desktop
113 services.fluidsynth.enable = false;
115 xdg.dataFile."arbtt/categorize.cfg".text = ''
116 $idle > 30 ==> tag inactive,
118 current window $program = ["evince", "Evince"] && current window $title =~ m!(.*) — (.*)!
120 current window $program = ["gl", "mpv"] && current window $title =~ m!MPV: playing: ([^:]*)!
122 current window $program = ["Navigator"] && current window $title =~ m!Web: ([^:]*): ([^:]*)!
124 current window $title =~ m!Term: ([^:]*): (?:~|/home/julm)/(?:src|work)/(.*)!
126 current window $title =~ m!Term: ([^:]*): (?:~|/home/julm)/(?:files)/(.*)!
129 tag Desktop:$current.desktop,
130 tag Program:$current.program,
133 home.file.".Xmodmap".text = ''
134 ! Make Control_R behave like Super_L, the modMask used in Xmonad
135 remove control = Control_R
140 package = pkgs.wrapFirefox pkgs.firefox-unwrapped {
141 nativeMessagingHosts = [ pkgs.browserpass ];
142 cfg.speechSynthesisSupport = true;
143 # about:policies#documentation
145 CaptivePortal = false;
150 DisableAppUpdate = true;
151 DisableFirefoxAccounts = true;
152 DisableFirefoxStudies = true;
153 DisablePocket = true;
154 DisableTelemetry = true;
155 DontCheckDefaultBrowser = true;
160 NetworkPrediction = false;
161 PromptForDownloadLocation = true;
163 PreventInstalls = true;
165 SearchSuggestEnabled = false;
167 ExtensionRecommendations = false;
168 SkipOnboarding = true;
175 Cannot be automounted
176 systemd.user.mounts = {
180 "network-online.target"
181 "wireguard-wg-intra.target"
184 "network-online.target"
185 "wireguard-wg-intra.target"
189 WantedBy = ["default.target"];
192 What = "julm@aubergine.sp:/";
193 Where = "/mnt/aubergine";
195 Options = lib.concatStringsSep "," [
200 "exec" # Override "user"'s noexec
207 # Does not work for user mounts
208 #"x-systemd.automount"
209 "IdentityFile=/home/julm/.ssh/id_ed25519"
210 #"Compression=yes" # YMMV
211 # Disconnect approximately 2*15=30 seconds after a network failure
212 "ServerAliveCountMax=1"
213 "ServerAliveInterval=15"
220 Automounting does not work without root privileges
221 systemd.user.automounts = {
224 WantedBy = ["user.target"];
229 Where = "/mnt/aubergine";
230 TimeoutIdleSec = "5 min";