dotfiles

Switch to Rose Pine theme and simplify terminal setup

- Switch from Catppuccin to Rose Pine theme across Alacritty, tmux, and btop
- Simplify Starship prompt to minimal (user/folder/git/time moved to tmux)
- Customize tmux status bar: git branch, CPU, battery (no emoji)
- Add git tree alias for pretty log visualization
- Add auto-start tmux in Alacritty (not in SSH sessions)
- Make install.sh executable
- Add THEME_SWITCHING.md documentation

+272 -153
+2 -1
.config/alacritty/alacritty.toml
··· 1 1 [general] 2 2 import = [ 3 - "~/.config/alacritty/catppuccin-mocha.toml", 3 + "~/.config/alacritty/rose-pine.toml", 4 + #"~/.config/alacritty/catppuccin-mocha.toml", 4 5 #"~/.config/alacritty/themes/themes/tokyo-night.toml", 5 6 #"~/.config/alacritty/themes/themes/gruvbox_dark.toml", 6 7 ]
+74
.config/alacritty/rose-pine.toml
··· 1 + # Colors section of "Alacritty - TOML configuration file format" 2 + # https://github.com/alacritty/alacritty/blob/master/extra/man/alacritty.5.scd#colors 3 + 4 + [colors.primary] 5 + foreground = "#e0def4" 6 + background = "#191724" 7 + dim_foreground = "#908caa" 8 + bright_foreground = "#e0def4" 9 + 10 + [colors.cursor] 11 + text = "#e0def4" 12 + cursor = "#524f67" 13 + 14 + [colors.vi_mode_cursor] 15 + text = "#e0def4" 16 + cursor = "#524f67" 17 + 18 + [colors.search.matches] 19 + foreground = "#908caa" 20 + background = "#26233a" 21 + 22 + [colors.search.focused_match] 23 + foreground = "#191724" 24 + background = "#ebbcba" 25 + 26 + [colors.hints.start] 27 + foreground = "#908caa" 28 + background = "#1f1d2e" 29 + 30 + [colors.hints.end] 31 + foreground = "#6e6a86" 32 + background = "#1f1d2e" 33 + 34 + [colors.line_indicator] 35 + foreground = "None" 36 + background = "None" 37 + 38 + [colors.footer_bar] 39 + foreground = "#e0def4" 40 + background = "#1f1d2e" 41 + 42 + [colors.selection] 43 + text = "#e0def4" 44 + background = "#403d52" 45 + 46 + [colors.normal] 47 + black = "#26233a" 48 + red = "#eb6f92" 49 + green = "#31748f" 50 + yellow = "#f6c177" 51 + blue = "#9ccfd8" 52 + magenta = "#c4a7e7" 53 + cyan = "#ebbcba" 54 + white = "#e0def4" 55 + 56 + [colors.bright] 57 + black = "#6e6a86" 58 + red = "#eb6f92" 59 + green = "#31748f" 60 + yellow = "#f6c177" 61 + blue = "#9ccfd8" 62 + magenta = "#c4a7e7" 63 + cyan = "#ebbcba" 64 + white = "#e0def4" 65 + 66 + [colors.dim] 67 + black = "#6e6a86" 68 + red = "#eb6f92" 69 + green = "#31748f" 70 + yellow = "#f6c177" 71 + blue = "#9ccfd8" 72 + magenta = "#c4a7e7" 73 + cyan = "#ebbcba" 74 + white = "#e0def4"
+119
.config/btop/themes/rose-pine.theme
··· 1 + # Main background, empty for terminal default, need to be empty if you want transparent background 2 + theme[main_bg]="#191724" 3 + # Base 4 + 5 + # Main text color 6 + theme[main_fg]="#e0def4" 7 + # Text 8 + 9 + # Title color for boxes 10 + theme[title]="#908caa" 11 + # Subtle 12 + 13 + # Highlight color for keyboard shortcuts 14 + theme[hi_fg]="#e0def4" 15 + # Text 16 + 17 + # Background color of selected item in processes box 18 + theme[selected_bg]="#524f67" 19 + # HL High 20 + 21 + # Foreground color of selected item in processes box 22 + theme[selected_fg]="#f6c177" 23 + # Gold 24 + 25 + # Color of inactive/disabled text 26 + theme[inactive_fg]="#403d52" 27 + # HL Med 28 + 29 + # Color of text appearing on top of graphs, i.e uptime and current network graph scaling 30 + theme[graph_text]="#9ccfd8" 31 + # Foam 32 + 33 + # Background color of the percentage meters 34 + theme[meter_bg]="#9ccfd8" 35 + # Foam 36 + 37 + # Misc colors for processes box including mini cpu graphs, details memory graph and details status text 38 + theme[proc_misc]="#c4a7e7" 39 + # Iris 40 + 41 + # Cpu box outline color 42 + theme[cpu_box]="#ebbcba" 43 + # Rose 44 + 45 + # Memory/disks box outline color 46 + theme[mem_box]="#31748f" 47 + # Pine 48 + 49 + # Net up/down box outline color 50 + theme[net_box]="#c4a7e7" 51 + # Iris 52 + 53 + # Processes box outline color 54 + theme[proc_box]="#eb6f92" 55 + # Love 56 + 57 + # Box divider line and small boxes line color 58 + theme[div_line]="#6e6a86" 59 + # Muted 60 + 61 + # Temperature graph colors 62 + theme[temp_start]="#ebbcba" 63 + # Rose 64 + theme[temp_mid]="#f6c177" 65 + # Gold 66 + theme[temp_end]="#eb6f92" 67 + # Love 68 + 69 + # CPU graph colors 70 + theme[cpu_start]="#f6c177" 71 + # Gold 72 + theme[cpu_mid]="#ebbcba" 73 + # Rose 74 + theme[cpu_end]="#eb6f92" 75 + # Love 76 + 77 + # Mem/Disk free meter 78 + # all love 79 + theme[free_start]="#eb6f92" 80 + theme[free_mid]="#eb6f92" 81 + theme[free_end]="#eb6f92" 82 + 83 + # Mem/Disk cached meter 84 + # all iris 85 + theme[cached_start]="#c4a7e7" 86 + theme[cached_mid]="#c4a7e7" 87 + theme[cached_end]="#c4a7e7" 88 + 89 + # Mem/Disk available meter 90 + # all pine 91 + theme[available_start]="#31748f" 92 + theme[available_mid]="#31748f" 93 + theme[available_end]="#31748f" 94 + 95 + # Mem/Disk used meter 96 + # all rose 97 + theme[used_start]="#ebbcba" 98 + theme[used_mid]="#ebbcba" 99 + theme[used_end]="#ebbcba" 100 + 101 + # Download graph colors 102 + # Pine for start, foam for the rest 103 + theme[download_start]="#31748f" 104 + theme[download_mid]="#9ccfd8" 105 + theme[download_end]="#9ccfd8" 106 + 107 + # Upload graph colors 108 + theme[upload_start]="#ebbcba" 109 + # Rose for start 110 + theme[upload_mid]="#eb6f92" 111 + # Love for mid and end 112 + theme[upload_end]="#eb6f92" 113 + 114 + # Process box color gradient for threads, mem and cpu usage 115 + theme[process_start]="#31748f" 116 + # Pine 117 + theme[process_mid]="#9ccfd8" 118 + # Foam for mid and end 119 + theme[process_end]="#9ccfd8"
+1 -149
.config/starship.toml
··· 1 1 "$schema" = 'https://starship.rs/config-schema.json' 2 2 3 + # Minimal prompt - user/folder/git/time moved to tmux status bar 3 4 format = """ 4 - [](red)\ 5 - $os\ 6 - $username\ 7 - [](bg:peach fg:red)\ 8 - $directory\ 9 - [](bg:yellow fg:peach)\ 10 - $git_branch\ 11 - $git_status\ 12 - [](fg:yellow bg:green)\ 13 - $c\ 14 - $rust\ 15 - $golang\ 16 - $nodejs\ 17 - $php\ 18 - $java\ 19 - $kotlin\ 20 - $haskell\ 21 - $python\ 22 - [](fg:green bg:sapphire)\ 23 - $conda\ 24 - [](fg:sapphire bg:lavender)\ 25 - $time\ 26 - [ ](fg:lavender)\ 27 - $cmd_duration\ 28 - $line_break\ 29 5 $character""" 30 6 31 7 palette = 'catppuccin_mocha' 32 8 33 - [os] 34 - disabled = false 35 - style = "bg:red fg:crust" 36 - 37 - [os.symbols] 38 - Windows = "" 39 - Ubuntu = "󰕈" 40 - SUSE = "" 41 - Raspbian = "󰐿" 42 - Mint = "󰣭" 43 - Macos = "󰀵" 44 - Manjaro = "" 45 - Linux = "󰌽" 46 - Gentoo = "󰣨" 47 - Fedora = "󰣛" 48 - Alpine = "" 49 - Amazon = "" 50 - Android = "" 51 - AOSC = "" 52 - Arch = "󰣇" 53 - Artix = "󰣇" 54 - CentOS = "" 55 - Debian = "󰣚" 56 - Redhat = "󱄛" 57 - RedHatEnterprise = "󱄛" 58 - 59 - [username] 60 - show_always = true 61 - style_user = "bg:red fg:crust" 62 - style_root = "bg:red fg:crust" 63 - format = '[ $user]($style)' 64 - 65 - [directory] 66 - style = "bg:peach fg:crust" 67 - format = "[ $path ]($style)" 68 - truncation_length = 3 69 - truncation_symbol = "…/" 70 - 71 - [directory.substitutions] 72 - "Documents" = "󰈙 " 73 - "Downloads" = " " 74 - "Music" = "󰝚 " 75 - "Pictures" = " " 76 - "Developer" = "󰲋 " 77 - 78 - [git_branch] 79 - symbol = "" 80 - style = "bg:yellow" 81 - format = '[[ $symbol $branch ](fg:crust bg:yellow)]($style)' 82 - 83 - [git_status] 84 - style = "bg:yellow" 85 - format = '[[($all_status$ahead_behind )](fg:crust bg:yellow)]($style)' 86 - 87 - [nodejs] 88 - symbol = "" 89 - style = "bg:green" 90 - format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' 91 - 92 - [c] 93 - symbol = " " 94 - style = "bg:green" 95 - format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' 96 - 97 - [rust] 98 - symbol = "" 99 - style = "bg:green" 100 - format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' 101 - 102 - [golang] 103 - symbol = "" 104 - style = "bg:green" 105 - format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' 106 - 107 - [php] 108 - symbol = "" 109 - style = "bg:green" 110 - format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' 111 - 112 - [java] 113 - symbol = " " 114 - style = "bg:green" 115 - format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' 116 - 117 - [kotlin] 118 - symbol = "" 119 - style = "bg:green" 120 - format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' 121 - 122 - [haskell] 123 - symbol = "" 124 - style = "bg:green" 125 - format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)' 126 - 127 - [python] 128 - symbol = "" 129 - style = "bg:green" 130 - format = '[[ $symbol( $version)(\(#$virtualenv\)) ](fg:crust bg:green)]($style)' 131 - 132 - [docker_context] 133 - symbol = "" 134 - style = "bg:sapphire" 135 - format = '[[ $symbol( $context) ](fg:crust bg:sapphire)]($style)' 136 - 137 - [conda] 138 - symbol = "  " 139 - style = "fg:crust bg:sapphire" 140 - format = '[$symbol$environment ]($style)' 141 - ignore_base = false 142 - 143 - [time] 144 - disabled = false 145 - time_format = "%R" 146 - style = "bg:lavender" 147 - format = '[[  $time ](fg:crust bg:lavender)]($style)' 148 - 149 9 [line_break] 150 10 disabled = true 151 11 ··· 157 17 vimcmd_replace_one_symbol = '[❮](bold fg:lavender)' 158 18 vimcmd_replace_symbol = '[❮](bold fg:lavender)' 159 19 vimcmd_visual_symbol = '[❮](bold fg:yellow)' 160 - 161 - [cmd_duration] 162 - show_milliseconds = true 163 - format = " in $duration " 164 - style = "bg:lavender" 165 - disabled = false 166 - show_notifications = true 167 - min_time_to_notify = 45000 168 20 169 21 [palettes.catppuccin_mocha] 170 22 rosewater = "#f5e0dc"
+2
.gitconfig
··· 11 11 defaultBranch = main 12 12 [push] 13 13 autoSetupRemote = true 14 + [alias] 15 + tree = log --oneline --decorate --all --graph
+65 -3
.tmux.conf
··· 2 2 set -ga terminal-overrides ',*256color*:smcup@:rmcup@' 3 3 set -g history-limit 100000 4 4 5 - # Catppuccin theme 6 - set -g @plugin 'catppuccin/tmux#v2.1.3' 7 - set -g @catppuccin_flavor 'mocha' 5 + # Catppuccin theme (commented out - uncomment to switch back) 6 + # set -g @plugin 'catppuccin/tmux#v2.1.3' 7 + # set -g @catppuccin_flavor 'mocha' 8 + 9 + # Rose Pine theme 10 + set -g @plugin 'rose-pine/tmux' 11 + set -g @rose_pine_variant 'main' 12 + 13 + # Information modules 14 + set -g @plugin 'tmux-plugins/tmux-cpu' 15 + set -g @plugin 'tmux-plugins/tmux-battery' 16 + set -g @plugin 'tmux-plugins/tmux-prefix-highlight' 17 + set -g @plugin 'xamut/tmux-network-bandwidth' 18 + set -g @plugin 'tmux-plugins/tmux-online-status' 19 + 20 + # Git enhancement 21 + set -g @plugin 'kristijanhusak/tmux-simple-git-status' 22 + 23 + # Session management 24 + set -g @plugin 'tmux-plugins/tmux-resurrect' 25 + set -g @plugin 'tmux-plugins/tmux-continuum' 26 + 27 + # Plugin configurations 28 + # Continuum - auto-save every 15 minutes 29 + set -g @continuum-restore 'on' 30 + set -g @continuum-save-interval '15' 31 + 32 + # CPU module 33 + set -g @cpu_percentage_format "%3.0f%%" 34 + 35 + # Battery module 36 + set -g @batt_icon_status_charged 'CHG' 37 + set -g @batt_icon_status_charging 'CHG' 38 + set -g @batt_icon_status_discharging 'BAT' 39 + 40 + # Catppuccin configuration (commented out) 41 + # set -g @catppuccin_gitmux_icon "" 42 + # set -g @catppuccin_gitmux_color "yellow" 43 + # set -g @catppuccin_gitmux_text "#{simple_git_status}" 44 + # set -g @catppuccin_status_modules_right "directory gitmux cpu battery network_bandwidth online_status user date_time" 45 + # set -g @catppuccin_status_modules_left "session" 46 + # set -g @catppuccin_status_left_separator "█" 47 + # set -g @catppuccin_status_right_separator "█" 48 + # set -g @catppuccin_date_time_text "%H:%M" 49 + # set -g @catppuccin_directory_text "#{pane_current_path}" 50 + # set -g @catppuccin_window_left_separator "█" 51 + # set -g @catppuccin_window_right_separator "█ " 52 + # set -g @catppuccin_window_number_position "right" 53 + # set -g @catppuccin_window_middle_separator " | " 54 + # set -g @catppuccin_window_default_fill "none" 55 + # set -g @catppuccin_window_current_fill "all" 56 + # set -g @catppuccin_window_current_text "#W#{?window_zoomed_flag, 🔍,}" 57 + # set -g @catppuccin_window_default_text "#W" 58 + 59 + # Rose Pine configuration 60 + set -g @rose_pine_host 'on' 61 + set -g @rose_pine_user 'on' 62 + set -g @rose_pine_directory 'on' 63 + set -g @rose_pine_date_time '%H:%M' 64 + 65 + # Custom status modules for Rose Pine 66 + set -g @rose_pine_status_right_append_section '#(cd #{pane_current_path} && git branch --show-current 2>/dev/null) | CPU: #{cpu_percentage} | #{battery_icon} #{battery_percentage}' 67 + 68 + # Window configuration 69 + set -g @rose_pine_window_status_separator " | " 8 70 9 71 # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) 10 72 run '~/.tmux/plugins/tpm/tpm'
+9
.zshrc
··· 165 165 # This section can be safely removed at any time if needed. 166 166 [[ ! -r '/Users/niels/.opam/opam-init/init.zsh' ]] || source '/Users/niels/.opam/opam-init/init.zsh' > /dev/null 2> /dev/null 167 167 # END opam configuration 168 + 169 + # Created by `pipx` on 2025-12-29 18:40:28 170 + export PATH="$PATH:/Users/niels/.local/bin" 171 + 172 + # Auto-start tmux in Alacritty only (not SSH, not already in tmux) 173 + if [[ "$TERM" == "alacritty" ]] && [[ -z "$TMUX" ]] && [[ -z "$SSH_CONNECTION" ]]; then 174 + # Attach to existing session or create new one named 'main' 175 + tmux attach-session -t main 2>/dev/null || tmux new-session -s main 176 + fi
install.sh