Add darktable

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2024-12-05 09:55:45 +00:00
parent ffbde1430c
commit c95d64e94a
3 changed files with 47 additions and 1 deletions

View File

@@ -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";
};
};
}

View File

@@ -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";
};
};
}

View File

@@ -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; })