Compare commits

...

2 commits

Author SHA1 Message Date
7a5219af7c Common/starship: configure only with nixos, remove old profile workaround 2024-08-05 17:34:18 +02:00
6f82fb26bd Common/starship: remove catppuccin preset
The catpuccin nix module already does this
2024-08-05 12:53:29 +02:00

View file

@ -1,38 +1,10 @@
{ {...}: {
pkgs,
lib,
...
}:
with lib;
with builtins; let
catppuccinFlavour = "mocha";
catppuccinStarship = pkgs.catppuccin + /starship/${catppuccinFlavour}.toml;
presets = {
nerdFontSymbols = pkgs.fetchurl {
url = "https://starship.rs/presets/toml/nerd-font-symbols.toml";
hash = "sha256-JKX+DKY4IPQwNj3znkhMUReNqbKBxdJyBZW+WCdKwuU=";
};
};
# -------------------------------- F U N C T I O N S --------------------------------
/*
Gonna be honest, I have no idea how this works, although it seems to work
Stolen from https://gist.github.com/pdalpra/daf339f59288201a6c8ba7dc84e9060e
*/
# Takes a list of attrSets and merges them
mergeAllAttrSets = attrsSets:
foldl' recursiveUpdate {} attrsSets;
# Reads a TOML file and parses it
readTomlPreset = file: (fromTOML (readFile file));
in {
programs.starship = { programs.starship = {
enable = true; enable = true;
settings = mergeAllAttrSets [ presets = [
(readTomlPreset presets.nerdFontSymbols) "nerd-font-symbols"
(readTomlPreset catppuccinStarship) ];
{ settings = {
nix_shell = { nix_shell = {
disabled = false; disabled = false;
heuristic = true; heuristic = true;
@ -45,17 +17,15 @@ in {
truncation_length = 6; truncation_length = 6;
truncation_symbol = ".../"; truncation_symbol = ".../";
}; };
palette = "catppuccin_${catppuccinFlavour}"; };
}
];
}; };
# The catppuccin module only works for home-manager, so this # The catppuccin module only works for home-manager, so this
# sets up starship with home-manager using the system config # sets up starship with home-manager using the system config
home-manager.users.toast = {osConfig, ...}: { # home-manager.users.toast = {osConfig, ...}: {
programs.starship = { # programs.starship = {
enable = true; # enable = false;
catppuccin.enable = true; # catppuccin.enable = true;
settings = osConfig.programs.starship.settings; # settings = osConfig.programs.starship.settings;
}; # };
}; # };
} }