diff --git a/apps/matugen/config.toml b/apps/matugen/config.toml index 37944ca..7b2facb 100644 --- a/apps/matugen/config.toml +++ b/apps/matugen/config.toml @@ -15,3 +15,8 @@ post_hook = "hyprctl reload" input_path = "~/.config/matugen/templates/waybar" output_path = "~/.config/waybar/matugen.css" post_hook = "killall -SIGUSR2 .waybar-wrapped" + +[templates.starship] +input_path = "~/.config/matugen/templates/starship" +output_path = "~/.config/starship.toml" + diff --git a/apps/matugen/home.nix b/apps/matugen/home.nix index e048e9a..8e9c040 100644 --- a/apps/matugen/home.nix +++ b/apps/matugen/home.nix @@ -14,5 +14,6 @@ }; programs.ghostty.settings.theme = "matugen"; + programs.starship.enable = true; wayland.windowManager.hyprland.settings.source = ["./matugen.conf"]; } diff --git a/apps/matugen/templates/starship b/apps/matugen/templates/starship new file mode 100644 index 0000000..b3804c4 --- /dev/null +++ b/apps/matugen/templates/starship @@ -0,0 +1,49 @@ +format = """ +[](surface0)$os$directory[](fg:surface0 bg:peach)$git_branch$git_status[](fg:peach bg:surface1)$c$rust$nodejs$python$golang[](fg:surface1 bg:surface0)$nix_shell[](surface0) +$character""" + +palette = 'colors' + +[palettes.colors] +mustard = '#af8700' # example +color1 = '{{colors.primary_fixed_dim.default.hex}}' +color2 = '{{colors.on_primary.default.hex}}' +color3 = '{{colors.on_surface_variant.default.hex}}' +color4 = '{{colors.surface_container.default.hex}}' +color5 = '{{colors.on_primary.default.hex}}' +color6 = '{{colors.surface_dim.default.hex}}' +color7 = '{{colors.surface.default.hex}}' +color8 = '{{colors.primary.default.hex}}' +color9 = '{{colors.tertiary.default.hex}}' + +[os] +disabled = false +format = "[$symbol]($style)" +style = "bg:surface0 fg:text" + +[os.symbols] +NixOS = " " + +[directory] +style = "bg:surface0 fg:lavender" +format = "[ $path ]($style)" +truncation_length = 3 +truncation_symbol = "…/" + +[git_branch] +symbol = "󰊢 " +style = "bg:peach fg:surface0" +format = "[[ $symbol $branch ]($style)]($style)" + +[git_status] +style = "bg:peach fg:surface0" +format = "[[($all_status$ahead_behind )]($style)]($style)" + +[nix_shell] +symbol = "󱄅 " +style = "bg:surface0 fg:sapphire" +format = "[ $symbol $state ]($style)" + +[character] +success_symbol = "[󱞩](bold green)" +error_symbol = "[󱞩](bold red)" diff --git a/apps/starship/home.nix b/apps/starship/home.nix index d98f3a0..c4dc551 100644 --- a/apps/starship/home.nix +++ b/apps/starship/home.nix @@ -2,25 +2,18 @@ programs.starship = { enable = true; settings = { - # Pro layout: one-line, clear spacing format = '' [](surface0)$os$directory[](fg:surface0 bg:peach)$git_branch$git_status[](fg:peach bg:surface1)$c$rust$nodejs$python$golang[](fg:surface1 bg:surface0)$nix_shell[](surface0) $character''; - # Palette definition (Catppuccin Mocha-inspired) - # Tell Starship to use the palette Stylix is already generating - palette = "base16"; - - # Map your custom names to Stylix/Base16 colors - # Stylix colors are available at: config.lib.stylix.colors.withHashtag.base0X - palettes.base16 = { - # Using standard Catppuccin/Base16 mapping - surface0 = "${config.lib.stylix.colors.withHashtag.base00}"; # Darkest BG - surface1 = "${config.lib.stylix.colors.withHashtag.base01}"; # Slightly lighter BG - text = "${config.lib.stylix.colors.withHashtag.base05}"; # Main Text - peach = "${config.lib.stylix.colors.withHashtag.base09}"; # Orange accent - lavender = "${config.lib.stylix.colors.withHashtag.base0E}"; # Purple accent - sapphire = "${config.lib.stylix.colors.withHashtag.base0C}"; # Cyan accent + palette = "catppuccin"; + palettes.catppuccin = { + surface0 = "#313244"; + surface1 = "#45475a"; + peach = "#fab387"; + lavender = "#b4befe"; + sapphire = "#74c7ec"; + text = "#cdd6f4"; }; os = { disabled = false; diff --git a/modules/home/apps.nix b/modules/home/apps.nix index 70ce2f0..4aeac03 100644 --- a/modules/home/apps.nix +++ b/modules/home/apps.nix @@ -3,6 +3,6 @@ ../../apps/yazi/home.nix ../../apps/gemini/home.nix ../../apps/firefox/home.nix - ../../apps/starship/home.nix + # ../../apps/starship/home.nix ]; }