]> Git — Sourcephile - julm/julm-nix.git/blob - homes/julm/hosts/oignon.nix
oignon: fix ntfs3g
[julm/julm-nix.git] / homes / julm / hosts / oignon.nix
1 { pkgs, lib, config, ... }:
2 {
3 imports = [
4 ../../../home-manager/profiles/chat.nix
5 ../../../home-manager/profiles/developing.nix
6 ../../../home-manager/profiles/drawing.nix
7 ../../../home-manager/profiles/gaming.nix
8 ../../../home-manager/profiles/gnupg.nix
9 ../../../home-manager/profiles/graphical.nix
10 ../../../home-manager/profiles/networking.nix
11 ../../../home-manager/profiles/radio.nix
12 ../../../home-manager/profiles/science.nix
13 ../../../home-manager/profiles/video.nix
14 ../../../home-manager/profiles/yt-dlp.nix
15 ../../../home-manager/profiles/mpv.nix
16 ../../../home-manager/profiles/wireless.nix
17
18 ../../../home-manager/profiles/emacs.nix
19 ../../../home-manager/profiles/firefox.nix
20 ../../../home-manager/profiles/xmonad.nix
21 ../../../home-manager/profiles/ghc.nix
22
23 ../mails.nix
24 ];
25 programs.bash.shellAliases.riseup = "sudo ip netns exec riseup sudo -u $USER PULSE_SERVER=/run/user/$(id -u $USER)/pulse/native";
26 programs.gpg.homedir = "${config.home.homeDirectory}/files/sec/.gnupg";
27 home.sessionVariables = {
28 PASSWORD_STORE_DIR = "$HOME/files/sec/.password-store";
29 };
30 home.packages = [
31 pkgs.ghostscript
32 #pkgs.go-mtpfs
33 pkgs.ntfs3g
34 pkgs.p7zip
35 pkgs.unar
36 pkgs.pdftk
37 pkgs.vips
38 pkgs.poppler_utils
39 # psnup conflicts with pkgs.texlive.combined.scheme-*
40 (lib.lowPrio pkgs.psutils)
41 pkgs.ink
42 pkgs.djview
43 pkgs.qpdf
44 pkgs.libreoffice
45 pkgs.calibre
46 pkgs.zotero
47 pkgs.evince
48 pkgs.marble
49 pkgs.gcompris
50 pkgs.frozen-bubble
51 pkgs.neverball
52 pkgs.tuxpaint
53 pkgs.xsane
54 pkgs.stig
55 pkgs.gthumb
56 pkgs.thunderbird
57 #pkgs.chromium
58 pkgs.fluidsynth
59 pkgs.gpsbabel
60 #(pkgs.qgis.override { extraPythonPackages = (ps: [
61 # ps.pyqt5_with_qtwebkit
62 #]); })
63 #pkgs.libva-utils
64 pkgs.otpclient
65 pkgs.pandoc
66 pkgs.pdf2djvu
67 #pkgs.ristretto
68 pkgs.xfce.mousepad
69 #pkgs.mate.pluma
70 pkgs.wxmaxima
71 pkgs.espeak-ng
72 pkgs.iodine
73 #pkgs.qsynth
74 ];
75
76 /* Cannot be automounted
77 systemd.user.mounts = {
78 mnt-aubergine = {
79 Unit = {
80 Wants = [
81 "network-online.target"
82 "wireguard-wg-intra.target"
83 ];
84 After = [
85 "network-online.target"
86 "wireguard-wg-intra.target"
87 ];
88 };
89 Install = {
90 WantedBy = ["default.target"];
91 };
92 Mount = {
93 What = "julm@aubergine.wg:/";
94 Where = "/mnt/aubergine";
95 Type = "fuse.sshfs";
96 Options = lib.concatStringsSep "," [
97 "user"
98 "uid=julm"
99 "gid=users"
100 "allow_other"
101 "exec" # Override "user"'s noexec
102 "noatime"
103 "nosuid"
104 "noauto"
105 "dir_cache=no"
106 #"reconnect"
107 "x-gvfs-hide"
108 # Does not work for user mounts
109 #"x-systemd.automount"
110 "IdentityFile=/home/julm/.ssh/id_ed25519"
111 #"Compression=yes" # YMMV
112 # Disconnect approximately 2*15=30 seconds after a network failure
113 "ServerAliveCountMax=1"
114 "ServerAliveInterval=15"
115 ];
116 };
117 };
118 };
119 */
120 /*
121 Automounting does not work without root privileges
122 systemd.user.automounts = {
123 mnt-aubergine = {
124 Install = {
125 WantedBy = ["user.target"];
126 };
127 Unit = {
128 };
129 Automount = {
130 Where = "/mnt/aubergine";
131 TimeoutIdleSec = "5 min";
132 };
133 };
134 };
135 */
136 }