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}