diff --git a/hosts/common/user/configs/console/ranger/default.nix b/hosts/common/user/configs/console/ranger/default.nix index f99484b..2b0df61 100644 --- a/hosts/common/user/configs/console/ranger/default.nix +++ b/hosts/common/user/configs/console/ranger/default.nix @@ -4,5 +4,14 @@ }: { ... }: { - home-manager.users.${user}.programs.ranger.enable = true; + environment.persistence."/cache"."${home}/.cache/ranger" = { }; + + home-manager.users.${user}.programs.ranger = { + enable = true; + + settings = { + preview_images = true; + preview_images_method = "kitty"; + }; + }; } diff --git a/hosts/common/user/configs/gui/darktable/default.nix b/hosts/common/user/configs/gui/darktable/default.nix new file mode 100644 index 0000000..22b65c5 --- /dev/null +++ b/hosts/common/user/configs/gui/darktable/default.nix @@ -0,0 +1,36 @@ +{ + user ? throw "user argument is required", + home ? throw "home argument is required", +}: +{ pkgs, ... }: +{ + environment.persistence = { + "/persist"."${home}/.config/darktable" = { }; + "/cache"."${home}/.cache/darktable" = { }; + }; + + home-manager.users.${user} = + let + hald-clut = pkgs.fetchFromGitHub { + owner = "cedeber"; + repo = "hald-clut"; + rev = "3b3180f82d4dcea1e6e8c5648473539a910d7f49"; + sha256 = "sha256-R8vyYmcsfk49QsSV3v0QblXcO6U0oIfDyxbHPLwSMdo="; + }; + in + { + home.packages = with pkgs; [ darktable ]; + + xdg.configFile = { + "darktable/darktablerc".source = (pkgs.formats.keyValue { }).generate "darktablerc" { + "compress_xmp_tags" = "never"; + "database/create_snapshot" = "once a day"; + "rating_one_double_tap" = true; + "run_crawler_on_start" = true; + "ui_last/theme" = "darktable-elegant-darker"; + }; + + "darktable/luts".source = "${hald-clut}/HaldCLUT"; + }; + }; +} diff --git a/hosts/eirene/users/nick.nix b/hosts/eirene/users/nick.nix index b74c4d8..e318f47 100644 --- a/hosts/eirene/users/nick.nix +++ b/hosts/eirene/users/nick.nix @@ -39,6 +39,7 @@ in (import ../../common/user/configs/gui/btop { inherit user home; }) (import ../../common/user/configs/gui/chromium { inherit user home; }) (import ../../common/user/configs/gui/cliphist { inherit user home; }) + (import ../../common/user/configs/gui/darktable { inherit user home; }) (import ../../common/user/configs/gui/discord { inherit user home; }) (import ../../common/user/configs/gui/emoji { inherit user home; }) (import ../../common/user/configs/gui/firefox { inherit user home; })