main
1{den, ...}: {
2 den.aspects.desktop.includes = [den.aspects.desktop.udisk];
3 den.aspects.desktop.udisk = {
4 nixos = {
5 services.udisks2.enable = true;
6 };
7
8 provides.to-users.hjem = {
9 pkgs,
10 lib,
11 ...
12 }: {
13 xdg.config.files."udiskie/config.yml" = {
14 generator = (pkgs.formats.yaml {}).generate "udiskie-config.yml";
15 value = {
16 program_options = {
17 notify = true;
18 tray = "auto";
19 };
20 };
21 };
22
23 systemd.services.udiskie = {
24 description = "udiskie mount daemon";
25
26 partOf = ["graphical-session.target"];
27 after = ["graphical-session.target"];
28 wantedBy = ["graphical-session.target"];
29
30 script = "${lib.getExe' pkgs.udiskie "udiskie"} --appindicator";
31 };
32 };
33 };
34}