main
 1{den, ...}: {
 2  den.aspects.desktop.includes = [den.aspects.desktop.utils];
 3  den.aspects.desktop.utils = {
 4    nixos = {pkgs, ...}: {
 5      environment.systemPackages = with pkgs; [
 6        wl-clipboard-rs
 7
 8        # Thumbnail
 9        gdk-pixbuf
10        libheif
11        webp-pixbuf-loader
12        ffmpeg-headless
13        ffmpegthumbnailer
14
15        # Filesystem
16        nautilus
17      ];
18
19      services.gvfs.enable = true;
20
21      programs.nautilus-open-any-terminal.enable = true;
22    };
23
24    provides.to-users.hjem = {
25      user,
26      pkgs,
27      lib,
28      ...
29    }: {
30      systemd.services.polkit-gnome = {
31        description = "GNOME PolicyKit Agent";
32        partOf = ["graphical-session.target"];
33        after = ["graphical-session.target"];
34        wantedBy = ["graphical-session.target"];
35        script = "${pkgs.polkit_gnome}/libexec/polkit-gnome-authentication-agent-1";
36      };
37
38      dconf.settings."com/github/stunkymonkey/nautilus-open-any-terminal".terminal =
39        lib.mkIf (user.system.settings.desktop.app.term.default != null)
40        user.system.settings.desktop.app.term.default;
41    };
42  };
43}