2.home-manager/tests/modules/programs/starship/presets.nix
Austin Horstman 2a39b0828b tests/starship: add no settings and presets tests
Help catch future regressions

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2026-02-26 22:00:35 -06:00

30 lines
858 B
Nix

{ pkgs, ... }:
let
starshipPackage = pkgs.runCommand "starship-test-package" { } ''
mkdir -p "$out/share/starship/presets"
cat > "$out/share/starship/presets/nerd-font-symbols.toml" <<'EOF'
format = "$all"
[directory]
style = "blue"
EOF
'';
in
{
programs.starship = {
enable = true;
package = starshipPackage;
presets = [ "nerd-font-symbols" ];
settings = {
add_newline = false;
scan_timeout = 10;
};
};
nmt.script = ''
assertFileExists home-files/.config/starship.toml
assertFileContains home-files/.config/starship.toml 'format = "$all"'
assertFileContains home-files/.config/starship.toml 'style = "blue"'
assertFileContains home-files/.config/starship.toml "add_newline = false"
assertFileContains home-files/.config/starship.toml "scan_timeout = 10"
'';
}