nixos-configs/modules/desktop/environment/modules/dolphin.nix
matt1432 82c8cb4b1f
All checks were successful
Discord / discord commits (push) Has been skipped
refactor: some nix code cleanups
2025-01-06 14:41:55 -05:00

62 lines
1.3 KiB
Nix

{
config,
lib,
pkgs,
...
}: let
inherit (lib) attrValues mkIf;
cfg = config.roles.desktop;
in {
config = mkIf cfg.enable {
environment.systemPackages = [
pkgs.plasma5Packages.kio-admin
];
# To make it work with firefox
# https://www.reddit.com/r/NixOS/comments/xtoubc/comment/koxxr3e/?utm_source=share&utm_medium=web2x&context=3
systemd.user.services.plasma-dolphin = {
unitConfig = {
Description = "Dolphin file manager";
PartOf = ["graphical-session.target"];
};
path = ["/run/current-system/sw"];
environment.QT_QPA_PLATFORM = "wayland";
serviceConfig = {
Type = "dbus";
BusName = "org.freedesktop.FileManager1";
ExecStart = "${pkgs.dolphin}/bin/dolphin";
};
};
home-manager.users.${cfg.user}.home.packages = attrValues {
inherit
(pkgs)
gnome-calculator
;
inherit
(pkgs.kdePackages)
kde-cli-tools
;
inherit
(pkgs.plasma5Packages)
ark
kcharselect
kdenlive
okular
dolphin
dolphin-plugins
kdegraphics-thumbnailers
ffmpegthumbs
kio
kio-admin # needs to be both here and in system pkgs
kio-extras
kmime
;
};
};
# For accurate stack trace
_file = ./dolphin.nix;
}