1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-11-29 13:41:03 +01:00
home-manager/tests/modules/programs/superfile/partial-theme-settings.nix
Lucas Wagler 5a096a8822
superfile: initial support (#6610)
Add initial support for `superfile` file manager.
2025-04-14 14:36:40 -05:00

53 lines
1.3 KiB
Nix

# When not specified in `programs.superfile.settings.theme`,
# test that the first skin name (alphabetically) is used in the config file
{ pkgs, lib, ... }:
{
xdg.enable = lib.mkIf pkgs.stdenv.isDarwin false;
programs.superfile = {
enable = true;
settings = {
transparent_background = false;
};
themes = {
test2 = {
code_syntax_highlight = "catppuccin-frappe";
file_panel_border = "#202020";
sidebar_border = "#202021";
footer_border = "#202022";
gradient_color = [
"#202023"
"#202024"
];
};
test0 = {
code_syntax_highlight = "catppuccin-latte";
file_panel_border = "#101010";
sidebar_border = "#101011";
footer_border = "#101012";
gradient_color = [
"#101013"
"#101014"
];
};
};
};
nmt.script =
let
configSubPath =
if !pkgs.stdenv.isDarwin then ".config/superfile" else "Library/Application Support/superfile";
configBasePath = "home-files/" + configSubPath;
in
''
assertFileExists "${configBasePath}/config.toml"
assertFileContent \
"${configBasePath}/config.toml" \
${./partial-theme-settings-expected.toml}
'';
}