feat(gwenview): gwenviewrc partial override and keymaps

This commit is contained in:
js0ny 2025-11-11 17:42:40 +00:00
parent f818ffb1bc
commit 94d176692c
9 changed files with 189 additions and 18 deletions

View file

@ -0,0 +1,29 @@
{
pkgs,
lib,
...
}: {
home.packages = with pkgs.kdePackages; [
gwenview
];
xdg.configFile."gwenviewrc-override".text = lib.generators.toINI {} {
ImageView = {
AnimationMethod = "DocumentView::NoAnimation";
MouseWheelBehavior = "MouseWheelBehavior::Browse";
NavigationEndNotification = "NavigationEndNotification::AlwaysWarn";
};
};
# Manually merge gwenview config to existing file
home.activation.mergeGwenviewrc = lib.hm.dag.entryAfter ["writeBoundary"] ''
if [ -f ~/.config/gwenviewrc-override ]; then
# Create gwenviewrc if it doesn't exist
touch ~/.config/gwenviewrc
# Merge the override file into the main config
${pkgs.crudini}/bin/crudini --merge ~/.config/gwenviewrc < ~/.config/gwenviewrc-override
$DRY_RUN_CMD rm -f ~/.config/gwenviewrc-override
fi
'';
}