]> Git — Sourcephile - julm/julm-nix.git/blob - homes/mo/hosts/courge.nix
aubergine: clean code
[julm/julm-nix.git] / homes / mo / hosts / courge.nix
1 { pkgs, lib, config, ... }:
2 {
3 imports = [
4 ../../../home-manager/profiles/gnupg.nix
5 ../../../home-manager/profiles/graphical.nix
6 ../../../home-manager/profiles/networking.nix
7 ../../../home-manager/profiles/office.nix
8 ../../../home-manager/profiles/science.nix
9 ../../../home-manager/profiles/sharing.nix
10 ../../../home-manager/profiles/video.nix
11 ../../../home-manager/profiles/wireless.nix
12
13 ../../../home-manager/profiles/firefox.nix
14 ];
15 home.sessionVariables = { };
16 home.packages = [
17 pkgs.gthumb
18 pkgs.dino
19 #pkgs.chromium
20 pkgs.fluidsynth
21 pkgs.gpsbabel
22 #(pkgs.qgis.override { extraPythonPackages = (ps: [
23 # ps.pyqt5_with_qtwebkit
24 #]); })
25 #pkgs.libva-utils
26 #pkgs.ristretto
27 pkgs.xfce.mousepad
28 #pkgs.mate.pluma
29 pkgs.wxmaxima
30 pkgs.espeak-ng
31 pkgs.iodine
32 #pkgs.qsynth
33 ];
34
35 /* Cannot be automounted
36 systemd.user.mounts = {
37 mnt-aubergine = {
38 Unit = {
39 Wants = [
40 "network-online.target"
41 "wireguard-wg-intra.target"
42 ];
43 After = [
44 "network-online.target"
45 "wireguard-wg-intra.target"
46 ];
47 };
48 Install = {
49 WantedBy = ["default.target"];
50 };
51 Mount = {
52 What = "julm@aubergine.wg:/";
53 Where = "/mnt/aubergine";
54 Type = "fuse.sshfs";
55 Options = lib.concatStringsSep "," [
56 "user"
57 "uid=julm"
58 "gid=users"
59 "allow_other"
60 "exec" # Override "user"'s noexec
61 "noatime"
62 "nosuid"
63 "noauto"
64 "dir_cache=no"
65 #"reconnect"
66 "x-gvfs-hide"
67 # Does not work for user mounts
68 #"x-systemd.automount"
69 "IdentityFile=/home/julm/.ssh/id_ed25519"
70 #"Compression=yes" # YMMV
71 # Disconnect approximately 2*15=30 seconds after a network failure
72 "ServerAliveCountMax=1"
73 "ServerAliveInterval=15"
74 ];
75 };
76 };
77 };
78 */
79 /*
80 Automounting does not work without root privileges
81 systemd.user.automounts = {
82 mnt-aubergine = {
83 Install = {
84 WantedBy = ["user.target"];
85 };
86 Unit = {
87 };
88 Automount = {
89 Where = "/mnt/aubergine";
90 TimeoutIdleSec = "5 min";
91 };
92 };
93 };
94 */
95 }