mirror of
https://github.com/js0ny/dotfiles.git
synced 2026-03-23 19:22:43 +00:00
feat(gwenview): gwenviewrc partial override and keymaps
This commit is contained in:
parent
f818ffb1bc
commit
94d176692c
9 changed files with 189 additions and 18 deletions
29
nixcfgs/users/js0ny/programs/gwenview.nix
Normal file
29
nixcfgs/users/js0ny/programs/gwenview.nix
Normal 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
|
||||
'';
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue