diff --git a/hosts/common/configs/user/gui/feh/default.nix b/hosts/common/configs/user/gui/feh/default.nix new file mode 100644 index 0000000..1b4ca39 --- /dev/null +++ b/hosts/common/configs/user/gui/feh/default.nix @@ -0,0 +1,55 @@ +{ + user ? throw "user argument is required", + home ? throw "home argument is required", +}: +{ lib, pkgs, ... }: +{ + home-manager.users.${user} = { + programs.feh = { + enable = true; + + buttons = { + prev_img = null; + next_img = null; + zoom_in = 4; + zoom_out = 5; + }; + + themes.feh = [ + "--auto-zoom" + "--scale-down" + "--borderless" + "--draw-filename" + "--image-bg" + "black" + "--conversion-timeout" + "5" + ]; + }; + + xdg.mimeApps.defaultApplications = lib.attrsets.genAttrs [ + "image/bmp" + "image/gif" + "image/jpeg" + "image/jpg" + "image/pjpeg" + "image/png" + "image/tiff" + "image/x-bmp" + "image/x-gray" + "image/x-icb" + "image/x-ico" + "image/x-png" + "image/x-portable-anymap" + "image/x-portable-bitmap" + "image/x-portable-graymap" + "image/x-portable-pixmap" + "image/x-xbitmap" + "image/x-xpixmap" + "image/x-pcx" + "image/svg+xml" + "image/svg+xml-compressed" + "image/vnd.wap.wbmp" + ] (_: "feh.desktop"); + }; +} diff --git a/hosts/elara/users/nikara/default.nix b/hosts/elara/users/nikara/default.nix index d1eced9..8a77c51 100644 --- a/hosts/elara/users/nikara/default.nix +++ b/hosts/elara/users/nikara/default.nix @@ -54,6 +54,7 @@ in (import ../../../common/configs/user/gui/clipbook { inherit user home; }) (import ../../../common/configs/user/gui/cliphist { inherit user home; }) (import ../../../common/configs/user/gui/emoji { inherit user home; }) + (import ../../../common/configs/user/gui/feh { inherit user home; }) (import ../../../common/configs/user/gui/firefox { inherit user home; }) (import ../../../common/configs/user/gui/gtk { inherit user home; }) (import ../../../common/configs/user/gui/hyprland { inherit user home; }) diff --git a/hosts/himalia/users/nick/default.nix b/hosts/himalia/users/nick/default.nix index 87ee27e..4e435d3 100644 --- a/hosts/himalia/users/nick/default.nix +++ b/hosts/himalia/users/nick/default.nix @@ -55,6 +55,7 @@ in (import ../../../common/configs/user/gui/darktable { inherit user home; }) (import ../../../common/configs/user/gui/discord { inherit user home; }) (import ../../../common/configs/user/gui/emoji { inherit user home; }) + (import ../../../common/configs/user/gui/feh { inherit user home; }) (import ../../../common/configs/user/gui/firefox { inherit user home; }) (import ../../../common/configs/user/gui/gtk { inherit user home; }) (import ../../../common/configs/user/gui/hyprland { inherit user home; })