nixos-config/home-manager/stvnliu/shells/starship/default.nix

25 lines
616 B
Nix

{
lib,
pkgs,
config,
...
}: let
cfg = config.myShells.prompts.starship;
in
with lib; {
options = {
myShells.prompts.starship.enable = mkEnableOption "Enables starship prompts.";
myShells.prompts.starship.confPath = mkOption {
type = types.path;
default = ./presets/default.toml;
};
};
config = {
programs.starship = {
enable = true;
enableZshIntegration = config.myShells.zsh.enable;
enableFishIntegration = config.myShells.fish.enable;
settings = builtins.fromTOML (builtins.readFile cfg.confPath);
};
};
}