From 200824a309c90d062bfa5fc366f7268711fdcb59 Mon Sep 17 00:00:00 2001 From: Aleksandr Lebedev Date: Mon, 7 Jul 2025 23:47:24 +0200 Subject: [PATCH] dolphin module --- nixos/configuration.nix | 1 + nixos/homes/kylekrein/niri.nix | 1 + nixos/modules/dolphin/default.nix | 49 +++++++++++++++++++++++++++++ nixos/modules/impermanence/home.nix | 1 + 4 files changed, 52 insertions(+) create mode 100644 nixos/modules/dolphin/default.nix diff --git a/nixos/configuration.nix b/nixos/configuration.nix index e54a125..41aa981 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -27,6 +27,7 @@ in ./modules/sddm ./modules/services/autoupgrade ./modules/sops + ./modules/dolphin ./modules/emacs ./modules/gnupg ./hosts/${hwconfig.hostname} diff --git a/nixos/homes/kylekrein/niri.nix b/nixos/homes/kylekrein/niri.nix index b1cde12..74ef6da 100644 --- a/nixos/homes/kylekrein/niri.nix +++ b/nixos/homes/kylekrein/niri.nix @@ -103,6 +103,7 @@ sh = spawn "sh" "-c"; in { "Mod+E".action = sh "emacsclient -c"; + "Mod+C".action = sh "dolphin"; "Mod+T".action = spawn "kitty"; "Mod+D".action = spawn "fuzzel"; "Mod+B".action = spawn "librewolf"; diff --git a/nixos/modules/dolphin/default.nix b/nixos/modules/dolphin/default.nix new file mode 100644 index 0000000..fe5c2e4 --- /dev/null +++ b/nixos/modules/dolphin/default.nix @@ -0,0 +1,49 @@ +{ pkgs, inputs, hwconfig, unstable-pkgs, ... }: +{ + environment.systemPackages = with pkgs; [ + kdePackages.qtwayland + kdePackages.qtsvg + kdePackages.kio-fuse #to mount remote filesystems via FUSE + kdePackages.kio-extras #extra protocols support (sftp, fish and more) + kdePackages.kio-admin + libheif #https://github.com/NixOS/nixpkgs/issues/164021 + libheif.out + + #kde + kdePackages.breeze-icons + kdePackages.breeze + kdePackages.kdesdk-thumbnailers + kdePackages.kdegraphics-thumbnailers + kdePackages.kservice + kdePackages.kdbusaddons + kdePackages.kfilemetadata + kdePackages.kconfig + kdePackages.kcoreaddons + kdePackages.kcrash + kdePackages.kguiaddons + kdePackages.ki18n + kdePackages.kitemviews + kdePackages.kwidgetsaddons + kdePackages.kwindowsystem + shared-mime-info + + #kde support tools + #libsForQt5.qt5ct + #qt6ct + kdePackages.kimageformats + kdePackages.dolphin + kdePackages.dolphin-plugins + ]; + xdg = { + menus.enable = true; + mime.enable = true; + }; + + #https://discourse.nixos.org/t/dolphin-does-not-have-mime-associations/48985/3 + # This fixes the unpopulated MIME menus + environment.etc."/xdg/menus/plasma-applications.menu".text = builtins.readFile "${pkgs.kdePackages.plasma-workspace}/etc/xdg/menus/plasma-applications.menu"; + environment.etc."/xdg/menus/applications.menu".text = builtins.readFile "${pkgs.kdePackages.plasma-workspace}/etc/xdg/menus/plasma-applications.menu"; + #environment.pathsToLink = [ + # "share/thumbnailers" + #]; +} diff --git a/nixos/modules/impermanence/home.nix b/nixos/modules/impermanence/home.nix index b2aad7c..9d4283b 100644 --- a/nixos/modules/impermanence/home.nix +++ b/nixos/modules/impermanence/home.nix @@ -57,6 +57,7 @@ ]; files = [ ".screenrc" + ".config/kdeglobals" ".config/Minecraft Linux Launcher/Minecraft Linux Launcher UI.conf" #".steampid" #".steampath"