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}