diff --git a/.gitignore b/.gitignore
index e43b0f9..5509140 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-.DS_Store
+*.DS_Store
diff --git a/.zshrc b/.zshrc
index bdf6143..a8bbed2 100644
--- a/.zshrc
+++ b/.zshrc
@@ -1,10 +1,3 @@
-# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc.
-# Initialization code that may require console input (password prompts, [y/n]
-# confirmations, etc.) must go above this block; everything else may go below.
-if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then
- source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh"
-fi
-
# If you come from bash you might have to change your $PATH.
# export PATH=$HOME/bin:/usr/local/bin:$PATH
@@ -15,7 +8,7 @@ export ZSH="$HOME/.oh-my-zsh"
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
-ZSH_THEME="powerlevel10k/powerlevel10k"
+ZSH_THEME="robbyrussell"
# Set list of themes to pick from when loading at random
# Setting this variable when ZSH_THEME=random will cause zsh to load
@@ -81,6 +74,7 @@ plugins=(
git
zsh-syntax-highlighting
zsh-autosuggestions
+ you-should-use
)
source $ZSH/oh-my-zsh.sh
@@ -113,21 +107,36 @@ source $ZSH/oh-my-zsh.sh
alias ga='git add'
alias gaa='git add -A'
alias gcm='git commit -m'
-alias gd='git diff'
alias gp='git pull'
alias gpsh='git push'
alias gs='git status'
-# ----------------------
-# Python Aliases
-# ----------------------
+
alias python='python3'
-alias cat='bat'
-
-# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
-[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
+alias ls='colorls'
+alias nv='nvim'
+# homebrew
eval "$(/opt/homebrew/bin/brew shellenv)"
+
+# cool to use tools (if ever wanted to)
# neofetch
# macchina
+# bun completions
+[ -s "/Users/kulvir/.bun/_bun" ] && source "/Users/kulvir/.bun/_bun"
+
+# bun
+export BUN_INSTALL="$HOME/.bun"
+export PATH="$BUN_INSTALL/bin:$PATH"
+
+# pnpm
+export PNPM_HOME="/Users/kulvir/Library/pnpm"
+case ":$PATH:" in
+ *":$PNPM_HOME:"*) ;;
+ *) export PATH="$PNPM_HOME:$PATH" ;;
+esac
+# pnpm end
+
+# spaceship
+source /opt/homebrew/opt/spaceship/spaceship.zsh
diff --git a/alacritty/alacritty.toml b/alacritty/alacritty.toml
new file mode 100644
index 0000000..22eaafc
--- /dev/null
+++ b/alacritty/alacritty.toml
@@ -0,0 +1,77 @@
+import = ["~/.config/alacritty/themes/rose-pine.toml"]
+
+[env]
+TERM = "xterm-256color"
+
+[font]
+size = 14.0
+
+[font.bold]
+style = "Bold"
+
+[font.glyph_offset]
+x = 0
+y = 1
+
+[font.normal]
+family = "MesloLGS NF"
+
+[font.italic]
+style = "Italic"
+
+[mouse]
+hide_when_typing = true
+
+[cursor]
+style = "Beam"
+
+[scrolling]
+history = 1000
+
+[window]
+decorations = "none"
+
+[window.dimensions]
+columns = 108
+lines = 32
+
+[window.padding]
+x = 0
+y = 0
+
+# macOS copy/paste
+[[keyboard.bindings]]
+action = "Paste"
+key = "v"
+mods = "Command"
+
+[[keyboard.bindings]]
+action = "Copy"
+key = "c"
+mods = "Command"
+
+[[keyboard.bindings]]
+action = "ToggleFullscreen"
+key = "Return"
+mods = "Control"
+
+[[keyboard.bindings]]
+chars = "\u001B[1;5C"
+key = "Right"
+mods = "Option"
+
+[[keyboard.bindings]]
+chars = "\u001B[1;5D"
+key = "Left"
+mods = "Option"
+
+[[keyboard.bindings]]
+chars = "\u0015"
+key = "Backspace"
+mods = "Command"
+
+[[keyboard.bindings]]
+key = "K"
+mods = "Command"
+mode = "~Vi|~Search"
+action = "ClearHistory"
diff --git a/alacritty/alacritty.yml b/alacritty/alacritty.yml
deleted file mode 100644
index 7414ddb..0000000
--- a/alacritty/alacritty.yml
+++ /dev/null
@@ -1,1535 +0,0 @@
-# Configuration for Alacritty, the GPU enhanced terminal emulator.
-
-# Import additional configuration files
-#
-# Imports are loaded in order, skipping all missing files, with the importing
-# file being loaded last. If a field is already present in a previous import, it
-# will be replaced.
-#
-# All imports must either be absolute paths starting with `/`, or paths relative
-# to the user's home directory starting with `~/`.
-#import:
-# - /path/to/alacritty.yml
-
-# Any items in the `env` entry below will be added as
-# environment variables. Some entries may override variables
-# set by alacritty itself.
-env:
- # TERM variable
- #
- # This value is used to set the `$TERM` environment variable for
- # each instance of Alacritty. If it is not present, alacritty will
- # check the local terminfo database and use `alacritty` if it is
- # available, otherwise `xterm-256color` is used.
- TERM: xterm-256color
-
-window:
- # Window dimensions (changes require restart)
- #
- # Number of lines/columns (not pixels) in the terminal. The number of columns
- # must be at least `2`, while using a value of `0` for columns and lines will
- # fall back to the window manager's recommended size.
- dimensions:
- columns: 100
- lines: 30
-
- # Window position (changes require restart)
- #
- # Specified in number of pixels.
- # If the position is not set, the window manager will handle the placement.
- #position:
- # x: 0
- # y: 0
-
- # Window padding (changes require restart)
- #
- # Blank space added around the window in pixels. This padding is scaled
- # by DPI and the specified value is always added at both opposing sides.
- padding:
- x: 6
- y: 6
-
- # Spread additional padding evenly around the terminal content.
- # dynamic_padding: false
-
- # Window decorations
- #
- # Values for `decorations`:
- # - full: Borders and title bar
- # - none: Neither borders nor title bar
- #
- # Values for `decorations` (macOS only):
- # - transparent: Title bar, transparent background and title bar buttons
- # - buttonless: Title bar, transparent background and no title bar buttons
- decorations: none
-
- # Startup Mode (changes require restart)
- #
- # Values for `startup_mode`:
- # - Windowed
- # - Maximized
- # - Fullscreen
- #
- # Values for `startup_mode` (macOS only):
- # - SimpleFullscreen
- # SimpleFullscreen allows Menu bar b/c it's not 'real' full screen
- # startup_mode: Windowed
-
- # Window title
- #title: Alacritty
-
- # Allow terminal applications to change Alacritty's window title.
- #dynamic_title: true
-
- # Window class (Linux/BSD only):
- #class:
- # Application instance name
- #instance: Alacritty
- # General application class
- #general: Alacritty
-
- # GTK theme variant (Linux/BSD only)
- #
- # Override the variant of the GTK theme. Commonly supported values are `dark`
- # and `light`. Set this to `None` to use the default theme variant.
- #gtk_theme_variant: None
-
-scrolling:
- # Maximum number of lines in the scrollback buffer.
- # Specifying '0' will disable scrolling.
- history: 10000
-
- # Scrolling distance multiplier.
- #multiplier: 3
-
-# Font configuration
-font:
- # Normal (roman) font face
- normal:
- # Font family
- #
- # Default:
- # - (macOS) Menlo
- # - (Linux/BSD) monospace
- # - (Windows) Consolas
- family: hack
-
- # The `style` can be specified to pick a specific face.
- # style: Regular
-
- # Bold font face
- bold:
- # Font family
- #
- # If the bold family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- style: Bold
-
- # Italic font face
- italic:
- # Font family
- #
- # If the italic family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- style: Italic
-
- # Bold italic font face
- #bold_italic:
- # Font family
- #
- # If the bold italic family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- #style: Bold Italic
-
- # Point size
- size: 14.0
-
- # Offset is the extra space around each character. `offset.y` can be thought
- # of as modifying the line spacing, and `offset.x` as modifying the letter
- # spacing.
- #offset:
- # x: 0
- # y: 0
-
- # Glyph offset determines the locations of the glyphs within their cells with
- # the default being at the bottom. Increasing `x` moves the glyph to the
- # right, increasing `y` moves the glyph upward.
- glyph_offset:
- x: 0
- y: 1
-
- # Thin stroke font rendering (macOS only)
- #
- # Thin strokes are suitable for retina displays, but for non-retina screens
- # it is recommended to set `use_thin_strokes` to `false`.
- use_thin_strokes: true
-
-# If `true`, bold text is drawn using the bright color variants.
-# draw_bold_text_with_bright_colors: true
-
-# Colors (Tomorrow Night)
-# Colors (Gruvbox dark)
-colors:
- # Default colors
- primary:
- hard contrast: background = '#1d2021'
- # background: '#282828'
- # soft contrast: background = '#32302f'
- foreground: '#ebdbb2'
- # Bright and dim foreground colors
- #
- # The dimmed foreground color is calculated automatically if it is not
- # present. If the bright foreground color is not set, or
- # `draw_bold_text_with_bright_colors` is `false`, the normal foreground
- # color will be used.
- # dim_foreground: '#ebdbb2'
- # bright_foreground: '#000000'
-
- # Cursor colors
- #
- # Colors which should be used to draw the terminal cursor.
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- # cursor:
- # text: CellBackground
- # cursor: CellForeground
-
- # Vi mode cursor colors
- #
- # Colors for the cursor when the vi mode is active.
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- # vi_mode_cursor:
- # text: CellBackground
- # cursor: '#a89984'
-
- # Search colors
- #
- # Colors used for the search bar and match highlighting.
- # search:
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- # matches:
- # foreground: '#000000'
- # background: '#ffffff'
- # focused_match:
- # foreground: '#ffffff'
- # background: '#000000'
-
- # bar:
- # background: '#c5c8c6'
- # foreground: '#1d1f21'
-
- # Keyboard regex hints
- #hints:
- # First character in the hint label
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- # start:
- # foreground: '#ffffff'
- # background: '#e9ff5e'
-
- # All characters after the first one in the hint label
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- #end:
- # foreground: '#e9ff5e'
- # background: '#1d1f21'
-
- # Line indicator
- #
- # Color used for the indicator displaying the position in history during
- # search and vi mode.
- #
- # By default, these will use the opposing primary color.
- # line_indicator:
- # foreground: None
- # background: None
-
- # Selection colors
- #
- # Colors which should be used to draw the selection area.
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- selection:
- text: '#1d2021'
- background: '#d4be98'
-
- # Normal colors
- normal:
- black: '#282828'
- red: '#cc241d'
- green: '#98971a'
- yellow: '#d79921'
- blue: '#458588'
- magenta: '#b16286'
- cyan: '#689d6a'
- white: '#a89984'
-
- # Bright colors
- bright:
- black: '#928374'
- red: '#fb4934'
- green: '#b8bb26'
- yellow: '#fabd2f'
- blue: '#83a598'
- magenta: '#d3869b'
- cyan: '#8ec07c'
- white: '#ebdbb2'
-
-
- # Indexed Colors
- #
- # The indexed colors include all colors from 16 to 256.
- # When these are not set, they're filled with sensible defaults.
- #
- # Example:
- # `- { index: 16, color: '#ff00ff' }`
- #
- #indexed_colors: []
-
-# Bell
-#
-# The bell is rung every time the BEL control character is received.
-#bell:
- # Visual Bell Animation
- #
- # Animation effect for flashing the screen when the visual bell is rung.
- #
- # Values for `animation`:
- # - Ease
- # - EaseOut
- # - EaseOutSine
- # - EaseOutQuad
- # - EaseOutCubic
- # - EaseOutQuart
- # - EaseOutQuint
- # - EaseOutExpo
- # - EaseOutCirc
- # - Linear
- #animation: EaseOutExpo
-
- # Duration of the visual bell flash in milliseconds. A `duration` of `0` will
- # disable the visual bell animation.
- #duration: 0
-
- # Visual bell animation color.
- #color: '#ffffff'
-
- # Bell Command
- #
- # This program is executed whenever the bell is rung.
- #
- # When set to `command: None`, no command will be executed.
- #
- # Example:
- # command:
- # program: notify-send
- # args: ["Hello, World!"]
- #
- #command: None
-
-# Background opacity
-#
-# Window opacity as a floating point number from `0.0` to `1.0`.
-# The value `0.0` is completely transparent and `1.0` is opaque.
-window.opacity: 0.9
-
-# selection:
- # This string contains all characters that are used as separators for
- # "semantic words" in Alacritty.
- # semantic_escape_chars: ",│`|:\"' ()[]{}<>\t"
-
- # When set to `true`, selected text will be copied to the primary clipboard.
- #save_to_clipboard: false
-
-cursor:
- # Cursor style
- style:
- # Cursor shape
- #
- # Values for `shape`:
- # - ▇ Block
- # - _ Underline
- # - | Beam
- shape: Beam
-
- # Cursor blinking state
- #
- # Values for `blinking`:
- # - Never: Prevent the cursor from ever blinking
- # - Off: Disable blinking by default
- # - On: Enable blinking by default
- # - Always: Force the cursor to always blink
- blinking: On
-
- # Vi mode cursor style
- #
- # If the vi mode cursor style is `None` or not specified, it will fall back to
- # the style of the active value of the normal cursor.
- #
- # See `cursor.style` for available options.
- #vi_mode_style: None
-
- # Cursor blinking interval in milliseconds.
- blink_interval: 500
-
- # If this is `true`, the cursor will be rendered as a hollow box when the
- # window is not focused.
- #unfocused_hollow: true
-
- # Thickness of the cursor relative to the cell width as floating point number
- # from `0.0` to `1.0`.
- #thickness: 0.15
-
-# Live config reload (changes require restart)
-#live_config_reload: true
-
-# Shell
-#
-# You can set `shell.program` to the path of your favorite shell, e.g.
-# `/bin/fish`. Entries in `shell.args` are passed unmodified as arguments to the
-# shell.
-#
-# Default:
-# - (macOS) /bin/bash --login
-# - (Linux/BSD) user login shell
-# - (Windows) powershell
-#shell:
-# program: /bin/bash
-# args:
-# - --login
-
-# Startup directory
-#
-# Directory the shell is started in. If this is unset, or `None`, the working
-# directory of the parent process will be used.
-#working_directory: None
-
-# Send ESC (\x1b) before characters when alt is pressed.
-#alt_send_esc: true
-
-mouse:
- # Click settings
- #
- # The `double_click` and `triple_click` settings control the time
- # alacritty should wait for accepting multiple clicks as one double
- # or triple click.
- #double_click: { threshold: 300 }
- #triple_click: { threshold: 300 }
-
- # If this is `true`, the cursor is temporarily hidden when typing.
- hide_when_typing: true
-
-# Regex hints
-#
-# Terminal hints can be used to find text in the visible part of the terminal
-# and pipe it to other applications.
-#hints:
- # Keys used for the hint labels.
- #alphabet: "jfkdls;ahgurieowpq"
-
- # List with all available hints
- #
- # Each hint must have a `regex` and either an `action` or a `command` field.
- # The fields `mouse`, `binding` and `post_processing` are optional.
- #
- # The fields `command`, `binding.key`, `binding.mods` and `mouse.mods` accept
- # the same values as they do in the `key_bindings` section.
- #
- # The `mouse.enabled` field controls if the hint should be underlined while
- # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it.
- #
- # If the `post_processing` field is set to `true`, heuristics will be used to
- # shorten the match if there are characters likely not to be part of the hint
- # (e.g. a trailing `.`). This is most useful for URIs.
- #
- # Values for `action`:
- # - Copy
- # Copy the hint's text to the clipboard.
- # - Paste
- # Paste the hint's text to the terminal or search.
- # - Select
- # Select the hint's text.
- # - MoveViModeCursor
- # Move the vi mode cursor to the beginning of the hint.
- #enabled:
- # - regex: "(mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\
- # [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+"
- # command: xdg-open
- # post_processing: true
- # mouse:
- # enabled: true
- # mods: None
- # binding:
- # key: U
- # mods: Control|Shift
-
-# Mouse bindings
-#
-# Mouse bindings are specified as a list of objects, much like the key
-# bindings further below.
-#
-# To trigger mouse bindings when an application running within Alacritty
-# captures the mouse, the `Shift` modifier is automatically added as a
-# requirement.
-#
-# Each mouse binding will specify a:
-#
-# - `mouse`:
-#
-# - Middle
-# - Left
-# - Right
-# - Numeric identifier such as `5`
-#
-# - `action` (see key bindings)
-#
-# And optionally:
-#
-# - `mods` (see key bindings)
-#mouse_bindings:
-# - { mouse: Middle, action: PasteSelection }
-
-# Key bindings
-#
-# Key bindings are specified as a list of objects. For example, this is the
-# default paste binding:
-#
-# `- { key: V, mods: Control|Shift, action: Paste }`
-#
-# Each key binding will specify a:
-#
-# - `key`: Identifier of the key pressed
-#
-# - A-Z
-# - F1-F24
-# - Key0-Key9
-#
-# A full list with available key codes can be found here:
-# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants
-#
-# Instead of using the name of the keys, the `key` field also supports using
-# the scancode of the desired key. Scancodes have to be specified as a
-# decimal number. This command will allow you to display the hex scancodes
-# for certain keys:
-#
-# `showkey --scancodes`.
-#
-# Then exactly one of:
-#
-# - `chars`: Send a byte sequence to the running application
-#
-# The `chars` field writes the specified string to the terminal. This makes
-# it possible to pass escape sequences. To find escape codes for bindings
-# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside
-# of tmux. Note that applications use terminfo to map escape sequences back
-# to keys. It is therefore required to update the terminfo when changing an
-# escape sequence.
-#
-# - `action`: Execute a predefined action
-#
-# - ToggleViMode
-# - SearchForward
-# Start searching toward the right of the search origin.
-# - SearchBackward
-# Start searching toward the left of the search origin.
-# - Copy
-# - Paste
-# - IncreaseFontSize
-# - DecreaseFontSize
-# - ResetFontSize
-# - ScrollPageUp
-# - ScrollPageDown
-# - ScrollHalfPageUp
-# - ScrollHalfPageDown
-# - ScrollLineUp
-# - ScrollLineDown
-# - ScrollToTop
-# - ScrollToBottom
-# - ClearHistory
-# Remove the terminal's scrollback history.
-# - Hide
-# Hide the Alacritty window.
-# - Minimize
-# Minimize the Alacritty window.
-# - Quit
-# Quit Alacritty.
-# - ToggleFullscreen
-# - SpawnNewInstance
-# Spawn a new instance of Alacritty.
-# - ClearLogNotice
-# Clear Alacritty's UI warning and error notice.
-# - ClearSelection
-# Remove the active selection.
-# - ReceiveChar
-# - None
-#
-# - Vi mode exclusive actions:
-#
-# - Open
-# Perform the action of the first matching hint under the vi mode cursor
-# with `mouse.enabled` set to `true`.
-# - ToggleNormalSelection
-# - ToggleLineSelection
-# - ToggleBlockSelection
-# - ToggleSemanticSelection
-# Toggle semantic selection based on `selection.semantic_escape_chars`.
-#
-# - Vi mode exclusive cursor motion actions:
-#
-# - Up
-# One line up.
-# - Down
-# One line down.
-# - Left
-# One character left.
-# - Right
-# One character right.
-# - First
-# First column, or beginning of the line when already at the first column.
-# - Last
-# Last column, or beginning of the line when already at the last column.
-# - FirstOccupied
-# First non-empty cell in this terminal row, or first non-empty cell of
-# the line when already at the first cell of the row.
-# - High
-# Top of the screen.
-# - Middle
-# Center of the screen.
-# - Low
-# Bottom of the screen.
-# - SemanticLeft
-# Start of the previous semantically separated word.
-# - SemanticRight
-# Start of the next semantically separated word.
-# - SemanticLeftEnd
-# End of the previous semantically separated word.
-# - SemanticRightEnd
-# End of the next semantically separated word.
-# - WordLeft
-# Start of the previous whitespace separated word.
-# - WordRight
-# Start of the next whitespace separated word.
-# - WordLeftEnd
-# End of the previous whitespace separated word.
-# - WordRightEnd
-# End of the next whitespace separated word.
-# - Bracket
-# Character matching the bracket at the cursor's location.
-# - SearchNext
-# Beginning of the next match.
-# - SearchPrevious
-# Beginning of the previous match.
-# - SearchStart
-# Start of the match to the left of the vi mode cursor.
-# - SearchEnd
-# End of the match to the right of the vi mode cursor.
-#
-# - Search mode exclusive actions:
-# - SearchFocusNext
-# Move the focus to the next search match.
-# - SearchFocusPrevious
-# Move the focus to the previous search match.
-# - SearchConfirm
-# - SearchCancel
-# - SearchClear
-# Reset the search regex.
-# - SearchDeleteWord
-# Delete the last word in the search regex.
-# - SearchHistoryPrevious
-# Go to the previous regex in the search history.
-# - SearchHistoryNext
-# Go to the next regex in the search history.
-#
-# - macOS exclusive actions:
-# - ToggleSimpleFullscreen
-# Enter fullscreen without occupying another space.
-#
-# - Linux/BSD exclusive actions:
-#
-# - CopySelection
-# Copy from the selection buffer.
-# - PasteSelection
-# Paste from the selection buffer.
-#
-# - `command`: Fork and execute a specified command plus arguments
-#
-# The `command` field must be a map containing a `program` string and an
-# `args` array of command line parameter strings. For example:
-# `{ program: "alacritty", args: ["-e", "vttest"] }`
-#
-# And optionally:
-#
-# - `mods`: Key modifiers to filter binding actions
-#
-# - Command
-# - Control
-# - Option
-# - Super
-# - Shift
-# - Alt
-#
-# Multiple `mods` can be combined using `|` like this:
-# `mods: Control|Shift`.
-# Whitespace and capitalization are relevant and must match the example.
-#
-# - `mode`: Indicate a binding for only specific terminal reported modes
-#
-# This is mainly used to send applications the correct escape sequences
-# when in different modes.
-#
-# - AppCursor
-# - AppKeypad
-# - Search
-# - Alt
-# - Vi
-#
-# A `~` operator can be used before a mode to apply the binding whenever
-# the mode is *not* active, e.g. `~Alt`.
-#
-# Key bindings
-#
-# Each binding is defined as an object with some properties. Most of the
-# properties are optional. All of the alphabetical keys should have a letter for
-# the `key` value such as `V`. Function keys are probably what you would expect
-# as well (F1, F2, ..). The number keys above the main keyboard are encoded as
-# `Key1`, `Key2`, etc. Keys on the number pad are encoded `Number1`, `Number2`,
-# etc. These all match the glutin::VirtualKeyCode variants.
-#
-# A list with all available `key` names can be found here:
-# https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants
-#
-# Possible values for `mods`
-# `Command`, `Super` refer to the super/command/windows key
-# `Control` for the control key
-# `Shift` for the Shift key
-# `Alt` and `Option` refer to alt/option
-#
-# mods may be combined with a `|`. For example, requiring control and shift
-# looks like:
-#
-# mods: Control|Shift
-#
-# The parser is currently quite sensitive to whitespace and capitalization -
-# capitalization must match exactly, and piped items must not have whitespace
-# around them.
-#
-# Either an `action`, `chars`, or `command` field must be present.
-# `action` must be one of `Paste`, `PasteSelection`, `Copy`, or `Quit`.
-# `chars` writes the specified string every time that binding is activated.
-# These should generally be escape sequences, but they can be configured to
-# send arbitrary strings of bytes.
-# `command` must be a map containing a `program` string, and `args` array of
-# strings. For example:
-# - { ... , command: { program: "alacritty", args: ["-e", "vttest"] } }
-key_bindings:
- # Use command + [ - to go to previous tmux window
- - { key: LBracket, mods: Command, chars: "\x5c\x70" }
- # Use command + ] - to go to previous tmux window
- - { key: RBracket, mods: Command, chars: "\x5c\x6e" }
- # ctrl-^ doesn't work in some terminals like alacritty
- - { key: Key6, mods: Control, chars: "\x1e" }
-
-
-#debug:
- # Display the time it takes to redraw each frame.
- #render_timer: false
-
- # Keep the log file after quitting Alacritty.
- #persistent_logging: false
-
- # Log level
- #
- # Values for `log_level`:
- # - Off
- # - Error
- # - Warn
- # - Info
- # - Debug
- # - Trace
- #log_level: Warn
-
- # Print all received window events.
- #print_events: false# Configuration for Alacritty, the GPU enhanced terminal emulator.
-
-# Import additional configuration files
-#
-# Imports are loaded in order, skipping all missing files, with the importing
-# file being loaded last. If a field is already present in a previous import, it
-# will be replaced.
-#
-# All imports must either be absolute paths starting with `/`, or paths relative
-# to the user's home directory starting with `~/`.
-#import:
-# - /path/to/alacritty.yml
-
-# Any items in the `env` entry below will be added as
-# environment variables. Some entries may override variables
-# set by alacritty itself.
-env:
- # TERM variable
- #
- # This value is used to set the `$TERM` environment variable for
- # each instance of Alacritty. If it is not present, alacritty will
- # check the local terminfo database and use `alacritty` if it is
- # available, otherwise `xterm-256color` is used.
- TERM: xterm-256color
-
-window:
- # Window dimensions (changes require restart)
- #
- # Number of lines/columns (not pixels) in the terminal. The number of columns
- # must be at least `2`, while using a value of `0` for columns and lines will
- # fall back to the window manager's recommended size.
- dimensions:
- columns: 100
- lines: 30
-
- # Window position (changes require restart)
- #
- # Specified in number of pixels.
- # If the position is not set, the window manager will handle the placement.
- #position:
- # x: 0
- # y: 0
-
- # Window padding (changes require restart)
- #
- # Blank space added around the window in pixels. This padding is scaled
- # by DPI and the specified value is always added at both opposing sides.
- padding:
- x: 6
- y: 6
-
- # Spread additional padding evenly around the terminal content.
- # dynamic_padding: false
-
- # Window decorations
- #
- # Values for `decorations`:
- # - full: Borders and title bar
- # - none: Neither borders nor title bar
- #
- # Values for `decorations` (macOS only):
- # - transparent: Title bar, transparent background and title bar buttons
- # - buttonless: Title bar, transparent background and no title bar buttons
- decorations: none
-
- # Startup Mode (changes require restart)
- #
- # Values for `startup_mode`:
- # - Windowed
- # - Maximized
- # - Fullscreen
- #
- # Values for `startup_mode` (macOS only):
- # - SimpleFullscreen
- # SimpleFullscreen allows Menu bar b/c it's not 'real' full screen
- # startup_mode: Windowed
-
- # Window title
- #title: Alacritty
-
- # Allow terminal applications to change Alacritty's window title.
- #dynamic_title: true
-
- # Window class (Linux/BSD only):
- #class:
- # Application instance name
- #instance: Alacritty
- # General application class
- #general: Alacritty
-
- # GTK theme variant (Linux/BSD only)
- #
- # Override the variant of the GTK theme. Commonly supported values are `dark`
- # and `light`. Set this to `None` to use the default theme variant.
- #gtk_theme_variant: None
-
-scrolling:
- # Maximum number of lines in the scrollback buffer.
- # Specifying '0' will disable scrolling.
- history: 10000
-
- # Scrolling distance multiplier.
- #multiplier: 3
-
-# Font configuration
-font:
- # Normal (roman) font face
- normal:
- # Font family
- #
- # Default:
- # - (macOS) Menlo
- # - (Linux/BSD) monospace
- # - (Windows) Consolas
- family: hack
-
- # The `style` can be specified to pick a specific face.
- # style: Regular
-
- # Bold font face
- bold:
- # Font family
- #
- # If the bold family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- style: Bold
-
- # Italic font face
- italic:
- # Font family
- #
- # If the italic family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- style: Italic
-
- # Bold italic font face
- #bold_italic:
- # Font family
- #
- # If the bold italic family is not specified, it will fall back to the
- # value specified for the normal font.
- #family: monospace
-
- # The `style` can be specified to pick a specific face.
- #style: Bold Italic
-
- # Point size
- size: 14.0
-
- # Offset is the extra space around each character. `offset.y` can be thought
- # of as modifying the line spacing, and `offset.x` as modifying the letter
- # spacing.
- #offset:
- # x: 0
- # y: 0
-
- # Glyph offset determines the locations of the glyphs within their cells with
- # the default being at the bottom. Increasing `x` moves the glyph to the
- # right, increasing `y` moves the glyph upward.
- glyph_offset:
- x: 0
- y: 1
-
- # Thin stroke font rendering (macOS only)
- #
- # Thin strokes are suitable for retina displays, but for non-retina screens
- # it is recommended to set `use_thin_strokes` to `false`.
- use_thin_strokes: true
-
-# If `true`, bold text is drawn using the bright color variants.
-# draw_bold_text_with_bright_colors: true
-
-# Colors (Tomorrow Night)
-# Colors (Gruvbox dark)
-colors:
- # Default colors
- primary:
- hard contrast: background = '#1d2021'
- # background: '#282828'
- # soft contrast: background = '#32302f'
- foreground: '#ebdbb2'
- # Bright and dim foreground colors
- #
- # The dimmed foreground color is calculated automatically if it is not
- # present. If the bright foreground color is not set, or
- # `draw_bold_text_with_bright_colors` is `false`, the normal foreground
- # color will be used.
- # dim_foreground: '#ebdbb2'
- # bright_foreground: '#000000'
-
- # Cursor colors
- #
- # Colors which should be used to draw the terminal cursor.
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- # cursor:
- # text: CellBackground
- # cursor: CellForeground
-
- # Vi mode cursor colors
- #
- # Colors for the cursor when the vi mode is active.
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- # vi_mode_cursor:
- # text: CellBackground
- # cursor: '#a89984'
-
- # Search colors
- #
- # Colors used for the search bar and match highlighting.
- # search:
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- # matches:
- # foreground: '#000000'
- # background: '#ffffff'
- # focused_match:
- # foreground: '#ffffff'
- # background: '#000000'
-
- # bar:
- # background: '#c5c8c6'
- # foreground: '#1d1f21'
-
- # Keyboard regex hints
- #hints:
- # First character in the hint label
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- # start:
- # foreground: '#ffffff'
- # background: '#e9ff5e'
-
- # All characters after the first one in the hint label
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- #end:
- # foreground: '#e9ff5e'
- # background: '#1d1f21'
-
- # Line indicator
- #
- # Color used for the indicator displaying the position in history during
- # search and vi mode.
- #
- # By default, these will use the opposing primary color.
- # line_indicator:
- # foreground: None
- # background: None
-
- # Selection colors
- #
- # Colors which should be used to draw the selection area.
- #
- # Allowed values are CellForeground/CellBackground, which reference the
- # affected cell, or hexadecimal colors like #ff00ff.
- selection:
- text: '#1d2021'
- background: '#d4be98'
-
- # Normal colors
- normal:
- black: '#282828'
- red: '#cc241d'
- green: '#98971a'
- yellow: '#d79921'
- blue: '#458588'
- magenta: '#b16286'
- cyan: '#689d6a'
- white: '#a89984'
-
- # Bright colors
- bright:
- black: '#928374'
- red: '#fb4934'
- green: '#b8bb26'
- yellow: '#fabd2f'
- blue: '#83a598'
- magenta: '#d3869b'
- cyan: '#8ec07c'
- white: '#ebdbb2'
-
-
- # Indexed Colors
- #
- # The indexed colors include all colors from 16 to 256.
- # When these are not set, they're filled with sensible defaults.
- #
- # Example:
- # `- { index: 16, color: '#ff00ff' }`
- #
- #indexed_colors: []
-
-# Bell
-#
-# The bell is rung every time the BEL control character is received.
-#bell:
- # Visual Bell Animation
- #
- # Animation effect for flashing the screen when the visual bell is rung.
- #
- # Values for `animation`:
- # - Ease
- # - EaseOut
- # - EaseOutSine
- # - EaseOutQuad
- # - EaseOutCubic
- # - EaseOutQuart
- # - EaseOutQuint
- # - EaseOutExpo
- # - EaseOutCirc
- # - Linear
- #animation: EaseOutExpo
-
- # Duration of the visual bell flash in milliseconds. A `duration` of `0` will
- # disable the visual bell animation.
- #duration: 0
-
- # Visual bell animation color.
- #color: '#ffffff'
-
- # Bell Command
- #
- # This program is executed whenever the bell is rung.
- #
- # When set to `command: None`, no command will be executed.
- #
- # Example:
- # command:
- # program: notify-send
- # args: ["Hello, World!"]
- #
- #command: None
-
-# Background opacity
-#
-# Window opacity as a floating point number from `0.0` to `1.0`.
-# The value `0.0` is completely transparent and `1.0` is opaque.
-window.opacity: 0.9
-
-# selection:
- # This string contains all characters that are used as separators for
- # "semantic words" in Alacritty.
- # semantic_escape_chars: ",│`|:\"' ()[]{}<>\t"
-
- # When set to `true`, selected text will be copied to the primary clipboard.
- #save_to_clipboard: false
-
-cursor:
- # Cursor style
- style:
- # Cursor shape
- #
- # Values for `shape`:
- # - ▇ Block
- # - _ Underline
- # - | Beam
- shape: Beam
-
- # Cursor blinking state
- #
- # Values for `blinking`:
- # - Never: Prevent the cursor from ever blinking
- # - Off: Disable blinking by default
- # - On: Enable blinking by default
- # - Always: Force the cursor to always blink
- blinking: On
-
- # Vi mode cursor style
- #
- # If the vi mode cursor style is `None` or not specified, it will fall back to
- # the style of the active value of the normal cursor.
- #
- # See `cursor.style` for available options.
- #vi_mode_style: None
-
- # Cursor blinking interval in milliseconds.
- blink_interval: 500
-
- # If this is `true`, the cursor will be rendered as a hollow box when the
- # window is not focused.
- #unfocused_hollow: true
-
- # Thickness of the cursor relative to the cell width as floating point number
- # from `0.0` to `1.0`.
- #thickness: 0.15
-
-# Live config reload (changes require restart)
-#live_config_reload: true
-
-# Shell
-#
-# You can set `shell.program` to the path of your favorite shell, e.g.
-# `/bin/fish`. Entries in `shell.args` are passed unmodified as arguments to the
-# shell.
-#
-# Default:
-# - (macOS) /bin/bash --login
-# - (Linux/BSD) user login shell
-# - (Windows) powershell
-#shell:
-# program: /bin/bash
-# args:
-# - --login
-
-# Startup directory
-#
-# Directory the shell is started in. If this is unset, or `None`, the working
-# directory of the parent process will be used.
-#working_directory: None
-
-# Send ESC (\x1b) before characters when alt is pressed.
-#alt_send_esc: true
-
-mouse:
- # Click settings
- #
- # The `double_click` and `triple_click` settings control the time
- # alacritty should wait for accepting multiple clicks as one double
- # or triple click.
- #double_click: { threshold: 300 }
- #triple_click: { threshold: 300 }
-
- # If this is `true`, the cursor is temporarily hidden when typing.
- hide_when_typing: true
-
-# Regex hints
-#
-# Terminal hints can be used to find text in the visible part of the terminal
-# and pipe it to other applications.
-#hints:
- # Keys used for the hint labels.
- #alphabet: "jfkdls;ahgurieowpq"
-
- # List with all available hints
- #
- # Each hint must have a `regex` and either an `action` or a `command` field.
- # The fields `mouse`, `binding` and `post_processing` are optional.
- #
- # The fields `command`, `binding.key`, `binding.mods` and `mouse.mods` accept
- # the same values as they do in the `key_bindings` section.
- #
- # The `mouse.enabled` field controls if the hint should be underlined while
- # the mouse with all `mouse.mods` keys held or the vi mode cursor is above it.
- #
- # If the `post_processing` field is set to `true`, heuristics will be used to
- # shorten the match if there are characters likely not to be part of the hint
- # (e.g. a trailing `.`). This is most useful for URIs.
- #
- # Values for `action`:
- # - Copy
- # Copy the hint's text to the clipboard.
- # - Paste
- # Paste the hint's text to the terminal or search.
- # - Select
- # Select the hint's text.
- # - MoveViModeCursor
- # Move the vi mode cursor to the beginning of the hint.
- #enabled:
- # - regex: "(mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)\
- # [^\u0000-\u001F\u007F-\u009F<>\"\\s{-}\\^⟨⟩`]+"
- # command: xdg-open
- # post_processing: true
- # mouse:
- # enabled: true
- # mods: None
- # binding:
- # key: U
- # mods: Control|Shift
-
-# Mouse bindings
-#
-# Mouse bindings are specified as a list of objects, much like the key
-# bindings further below.
-#
-# To trigger mouse bindings when an application running within Alacritty
-# captures the mouse, the `Shift` modifier is automatically added as a
-# requirement.
-#
-# Each mouse binding will specify a:
-#
-# - `mouse`:
-#
-# - Middle
-# - Left
-# - Right
-# - Numeric identifier such as `5`
-#
-# - `action` (see key bindings)
-#
-# And optionally:
-#
-# - `mods` (see key bindings)
-#mouse_bindings:
-# - { mouse: Middle, action: PasteSelection }
-
-# Key bindings
-#
-# Key bindings are specified as a list of objects. For example, this is the
-# default paste binding:
-#
-# `- { key: V, mods: Control|Shift, action: Paste }`
-#
-# Each key binding will specify a:
-#
-# - `key`: Identifier of the key pressed
-#
-# - A-Z
-# - F1-F24
-# - Key0-Key9
-#
-# A full list with available key codes can be found here:
-# https://docs.rs/glutin/*/glutin/event/enum.VirtualKeyCode.html#variants
-#
-# Instead of using the name of the keys, the `key` field also supports using
-# the scancode of the desired key. Scancodes have to be specified as a
-# decimal number. This command will allow you to display the hex scancodes
-# for certain keys:
-#
-# `showkey --scancodes`.
-#
-# Then exactly one of:
-#
-# - `chars`: Send a byte sequence to the running application
-#
-# The `chars` field writes the specified string to the terminal. This makes
-# it possible to pass escape sequences. To find escape codes for bindings
-# like `PageUp` (`"\x1b[5~"`), you can run the command `showkey -a` outside
-# of tmux. Note that applications use terminfo to map escape sequences back
-# to keys. It is therefore required to update the terminfo when changing an
-# escape sequence.
-#
-# - `action`: Execute a predefined action
-#
-# - ToggleViMode
-# - SearchForward
-# Start searching toward the right of the search origin.
-# - SearchBackward
-# Start searching toward the left of the search origin.
-# - Copy
-# - Paste
-# - IncreaseFontSize
-# - DecreaseFontSize
-# - ResetFontSize
-# - ScrollPageUp
-# - ScrollPageDown
-# - ScrollHalfPageUp
-# - ScrollHalfPageDown
-# - ScrollLineUp
-# - ScrollLineDown
-# - ScrollToTop
-# - ScrollToBottom
-# - ClearHistory
-# Remove the terminal's scrollback history.
-# - Hide
-# Hide the Alacritty window.
-# - Minimize
-# Minimize the Alacritty window.
-# - Quit
-# Quit Alacritty.
-# - ToggleFullscreen
-# - SpawnNewInstance
-# Spawn a new instance of Alacritty.
-# - ClearLogNotice
-# Clear Alacritty's UI warning and error notice.
-# - ClearSelection
-# Remove the active selection.
-# - ReceiveChar
-# - None
-#
-# - Vi mode exclusive actions:
-#
-# - Open
-# Perform the action of the first matching hint under the vi mode cursor
-# with `mouse.enabled` set to `true`.
-# - ToggleNormalSelection
-# - ToggleLineSelection
-# - ToggleBlockSelection
-# - ToggleSemanticSelection
-# Toggle semantic selection based on `selection.semantic_escape_chars`.
-#
-# - Vi mode exclusive cursor motion actions:
-#
-# - Up
-# One line up.
-# - Down
-# One line down.
-# - Left
-# One character left.
-# - Right
-# One character right.
-# - First
-# First column, or beginning of the line when already at the first column.
-# - Last
-# Last column, or beginning of the line when already at the last column.
-# - FirstOccupied
-# First non-empty cell in this terminal row, or first non-empty cell of
-# the line when already at the first cell of the row.
-# - High
-# Top of the screen.
-# - Middle
-# Center of the screen.
-# - Low
-# Bottom of the screen.
-# - SemanticLeft
-# Start of the previous semantically separated word.
-# - SemanticRight
-# Start of the next semantically separated word.
-# - SemanticLeftEnd
-# End of the previous semantically separated word.
-# - SemanticRightEnd
-# End of the next semantically separated word.
-# - WordLeft
-# Start of the previous whitespace separated word.
-# - WordRight
-# Start of the next whitespace separated word.
-# - WordLeftEnd
-# End of the previous whitespace separated word.
-# - WordRightEnd
-# End of the next whitespace separated word.
-# - Bracket
-# Character matching the bracket at the cursor's location.
-# - SearchNext
-# Beginning of the next match.
-# - SearchPrevious
-# Beginning of the previous match.
-# - SearchStart
-# Start of the match to the left of the vi mode cursor.
-# - SearchEnd
-# End of the match to the right of the vi mode cursor.
-#
-# - Search mode exclusive actions:
-# - SearchFocusNext
-# Move the focus to the next search match.
-# - SearchFocusPrevious
-# Move the focus to the previous search match.
-# - SearchConfirm
-# - SearchCancel
-# - SearchClear
-# Reset the search regex.
-# - SearchDeleteWord
-# Delete the last word in the search regex.
-# - SearchHistoryPrevious
-# Go to the previous regex in the search history.
-# - SearchHistoryNext
-# Go to the next regex in the search history.
-#
-# - macOS exclusive actions:
-# - ToggleSimpleFullscreen
-# Enter fullscreen without occupying another space.
-#
-# - Linux/BSD exclusive actions:
-#
-# - CopySelection
-# Copy from the selection buffer.
-# - PasteSelection
-# Paste from the selection buffer.
-#
-# - `command`: Fork and execute a specified command plus arguments
-#
-# The `command` field must be a map containing a `program` string and an
-# `args` array of command line parameter strings. For example:
-# `{ program: "alacritty", args: ["-e", "vttest"] }`
-#
-# And optionally:
-#
-# - `mods`: Key modifiers to filter binding actions
-#
-# - Command
-# - Control
-# - Option
-# - Super
-# - Shift
-# - Alt
-#
-# Multiple `mods` can be combined using `|` like this:
-# `mods: Control|Shift`.
-# Whitespace and capitalization are relevant and must match the example.
-#
-# - `mode`: Indicate a binding for only specific terminal reported modes
-#
-# This is mainly used to send applications the correct escape sequences
-# when in different modes.
-#
-# - AppCursor
-# - AppKeypad
-# - Search
-# - Alt
-# - Vi
-#
-# A `~` operator can be used before a mode to apply the binding whenever
-# the mode is *not* active, e.g. `~Alt`.
-#
-# Key bindings
-#
-# Each binding is defined as an object with some properties. Most of the
-# properties are optional. All of the alphabetical keys should have a letter for
-# the `key` value such as `V`. Function keys are probably what you would expect
-# as well (F1, F2, ..). The number keys above the main keyboard are encoded as
-# `Key1`, `Key2`, etc. Keys on the number pad are encoded `Number1`, `Number2`,
-# etc. These all match the glutin::VirtualKeyCode variants.
-#
-# A list with all available `key` names can be found here:
-# https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants
-#
-# Possible values for `mods`
-# `Command`, `Super` refer to the super/command/windows key
-# `Control` for the control key
-# `Shift` for the Shift key
-# `Alt` and `Option` refer to alt/option
-#
-# mods may be combined with a `|`. For example, requiring control and shift
-# looks like:
-#
-# mods: Control|Shift
-#
-# The parser is currently quite sensitive to whitespace and capitalization -
-# capitalization must match exactly, and piped items must not have whitespace
-# around them.
-#
-# Either an `action`, `chars`, or `command` field must be present.
-# `action` must be one of `Paste`, `PasteSelection`, `Copy`, or `Quit`.
-# `chars` writes the specified string every time that binding is activated.
-# These should generally be escape sequences, but they can be configured to
-# send arbitrary strings of bytes.
-# `command` must be a map containing a `program` string, and `args` array of
-# strings. For example:
-# - { ... , command: { program: "alacritty", args: ["-e", "vttest"] } }
-key_bindings:
- # Use command + [ - to go to previous tmux window
- - { key: LBracket, mods: Command, chars: "\x5c\x70" }
- # Use command + ] - to go to previous tmux window
- - { key: RBracket, mods: Command, chars: "\x5c\x6e" }
- # ctrl-^ doesn't work in some terminals like alacritty
- - { key: Key6, mods: Control, chars: "\x1e" }
-
-
-#debug:
- # Display the time it takes to redraw each frame.
- #render_timer: false
-
- # Keep the log file after quitting Alacritty.
- #persistent_logging: false
-
- # Log level
- #
- # Values for `log_level`:
- # - Off
- # - Error
- # - Warn
- # - Info
- # - Debug
- # - Trace
- #log_level: Warn
-
- # Print all received window events.
- #print_events: false
diff --git a/alacritty/themes/catppuccin-mocha.toml b/alacritty/themes/catppuccin-mocha.toml
new file mode 100644
index 0000000..1dfe857
--- /dev/null
+++ b/alacritty/themes/catppuccin-mocha.toml
@@ -0,0 +1,75 @@
+[colors.primary]
+background = "#1E1E2E"
+foreground = "#CDD6F4"
+dim_foreground = "#CDD6F4"
+bright_foreground = "#CDD6F4"
+
+[colors.cursor]
+text = "#1E1E2E"
+cursor = "#F5E0DC"
+
+[colors.vi_mode_cursor]
+text = "#1E1E2E"
+cursor = "#B4BEFE"
+
+[colors.search.matches]
+foreground = "#1E1E2E"
+background = "#A6ADC8"
+
+[colors.search.focused_match]
+foreground = "#1E1E2E"
+background = "#A6E3A1"
+
+[colors.footer_bar]
+foreground = "#1E1E2E"
+background = "#A6ADC8"
+
+[colors.hints.start]
+foreground = "#1E1E2E"
+background = "#F9E2AF"
+
+[colors.hints.end]
+foreground = "#1E1E2E"
+background = "#A6ADC8"
+
+[colors.selection]
+text = "#1E1E2E"
+background = "#F5E0DC"
+
+[colors.normal]
+black = "#45475A"
+red = "#F38BA8"
+green = "#A6E3A1"
+yellow = "#F9E2AF"
+blue = "#89B4FA"
+magenta = "#F5C2E7"
+cyan = "#94E2D5"
+white = "#BAC2DE"
+
+[colors.bright]
+black = "#585B70"
+red = "#F38BA8"
+green = "#A6E3A1"
+yellow = "#F9E2AF"
+blue = "#89B4FA"
+magenta = "#F5C2E7"
+cyan = "#94E2D5"
+white = "#A6ADC8"
+
+[colors.dim]
+black = "#45475A"
+red = "#F38BA8"
+green = "#A6E3A1"
+yellow = "#F9E2AF"
+blue = "#89B4FA"
+magenta = "#F5C2E7"
+cyan = "#94E2D5"
+white = "#BAC2DE"
+
+[[colors.indexed_colors]]
+index = 16
+color = "#FAB387"
+
+[[colors.indexed_colors]]
+index = 17
+color = "#F5E0DC"
diff --git a/alacritty/themes/rose-pine.toml b/alacritty/themes/rose-pine.toml
new file mode 100644
index 0000000..ff757b2
--- /dev/null
+++ b/alacritty/themes/rose-pine.toml
@@ -0,0 +1,75 @@
+# Colors section of "Alacritty - TOML configuration file format"
+# https://github.com/alacritty/alacritty/blob/master/extra/man/alacritty.5.scd#colors
+
+[colors.primary]
+foreground = "#e0def4"
+background = "#191724"
+dim_foreground = "#908caa"
+bright_foreground = "#e0def4"
+
+[colors.cursor]
+text = "#e0def4"
+cursor = "#524f67"
+
+[colors.vi_mode_cursor]
+text = "#e0def4"
+cursor = "#524f67"
+
+[colors.search.matches]
+foreground = "#908caa"
+background = "#26233a"
+
+[colors.search.focused_match]
+foreground = "#191724"
+background = "#ebbcba"
+
+[colors.hints.start]
+foreground = "#908caa"
+background = "#1f1d2e"
+
+[colors.hints.end]
+foreground = "#6e6a86"
+background = "#1f1d2e"
+
+[colors.line_indicator]
+foreground = "None"
+background = "None"
+
+[colors.footer_bar]
+foreground = "#e0def4"
+background = "#1f1d2e"
+
+[colors.selection]
+text = "#e0def4"
+background = "#403d52"
+
+[colors.normal]
+black = "#26233a"
+red = "#eb6f92"
+green = "#31748f"
+yellow = "#f6c177"
+blue = "#9ccfd8"
+magenta = "#c4a7e7"
+cyan = "#ebbcba"
+white = "#e0def4"
+
+[colors.bright]
+black = "#6e6a86"
+red = "#eb6f92"
+green = "#31748f"
+yellow = "#f6c177"
+blue = "#9ccfd8"
+magenta = "#c4a7e7"
+cyan = "#ebbcba"
+white = "#e0def4"
+
+[colors.dim]
+black = "#6e6a86"
+red = "#eb6f92"
+green = "#31748f"
+yellow = "#f6c177"
+blue = "#9ccfd8"
+magenta = "#c4a7e7"
+cyan = "#ebbcba"
+white = "#e0def4"
+
diff --git a/iTerm/catppuccin-mocha.itermcolors b/iTerm/catppuccin-mocha.itermcolors
new file mode 100644
index 0000000..08978c3
--- /dev/null
+++ b/iTerm/catppuccin-mocha.itermcolors
@@ -0,0 +1,331 @@
+
+
+
+
+ Ansi 0 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.27058823529411763
+ Green Component
+ 0.2784313725490196
+ Blue Component
+ 0.35294117647058826
+ Alpha Component
+ 1
+
+ Ansi 1 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.9529411764705882
+ Green Component
+ 0.5450980392156862
+ Blue Component
+ 0.6588235294117647
+ Alpha Component
+ 1
+
+ Ansi 2 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.6509803921568628
+ Green Component
+ 0.8901960784313725
+ Blue Component
+ 0.6313725490196078
+ Alpha Component
+ 1
+
+ Ansi 3 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.9764705882352941
+ Green Component
+ 0.8862745098039215
+ Blue Component
+ 0.6862745098039216
+ Alpha Component
+ 1
+
+ Ansi 4 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.5372549019607843
+ Green Component
+ 0.7058823529411765
+ Blue Component
+ 0.9803921568627451
+ Alpha Component
+ 1
+
+ Ansi 5 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.9607843137254902
+ Green Component
+ 0.7607843137254902
+ Blue Component
+ 0.9058823529411765
+ Alpha Component
+ 1
+
+ Ansi 6 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.5803921568627451
+ Green Component
+ 0.8862745098039215
+ Blue Component
+ 0.8352941176470589
+ Alpha Component
+ 1
+
+ Ansi 7 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.7294117647058823
+ Green Component
+ 0.7607843137254902
+ Blue Component
+ 0.8705882352941177
+ Alpha Component
+ 1
+
+ Ansi 8 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.34509803921568627
+ Green Component
+ 0.3568627450980392
+ Blue Component
+ 0.4392156862745098
+ Alpha Component
+ 1
+
+ Ansi 9 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.9529411764705882
+ Green Component
+ 0.5450980392156862
+ Blue Component
+ 0.6588235294117647
+ Alpha Component
+ 1
+
+ Ansi 10 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.6509803921568628
+ Green Component
+ 0.8901960784313725
+ Blue Component
+ 0.6313725490196078
+ Alpha Component
+ 1
+
+ Ansi 11 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.9764705882352941
+ Green Component
+ 0.8862745098039215
+ Blue Component
+ 0.6862745098039216
+ Alpha Component
+ 1
+
+ Ansi 12 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.5372549019607843
+ Green Component
+ 0.7058823529411765
+ Blue Component
+ 0.9803921568627451
+ Alpha Component
+ 1
+
+ Ansi 13 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.9607843137254902
+ Green Component
+ 0.7607843137254902
+ Blue Component
+ 0.9058823529411765
+ Alpha Component
+ 1
+
+ Ansi 14 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.5803921568627451
+ Green Component
+ 0.8862745098039215
+ Blue Component
+ 0.8352941176470589
+ Alpha Component
+ 1
+
+ Ansi 15 Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.6509803921568628
+ Green Component
+ 0.6784313725490196
+ Blue Component
+ 0.7843137254901961
+ Alpha Component
+ 1
+
+ Background Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.11764705882352941
+ Green Component
+ 0.11764705882352941
+ Blue Component
+ 0.1803921568627451
+ Alpha Component
+ 1
+
+ Foreground Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.803921568627451
+ Green Component
+ 0.8392156862745098
+ Blue Component
+ 0.9568627450980393
+ Alpha Component
+ 1
+
+ Link Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.5372549019607843
+ Green Component
+ 0.8627450980392157
+ Blue Component
+ 0.9215686274509803
+ Alpha Component
+ 1
+
+ Bold Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.803921568627451
+ Green Component
+ 0.8392156862745098
+ Blue Component
+ 0.9568627450980393
+ Alpha Component
+ 1
+
+ Cursor Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.9607843137254902
+ Green Component
+ 0.8784313725490196
+ Blue Component
+ 0.8627450980392157
+ Alpha Component
+ 1
+
+ Cursor Text Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.11764705882352941
+ Green Component
+ 0.11764705882352941
+ Blue Component
+ 0.1803921568627451
+ Alpha Component
+ 1
+
+ Cursor Guide Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.803921568627451
+ Green Component
+ 0.8392156862745098
+ Blue Component
+ 0.9568627450980393
+ Alpha Component
+ 0.07
+
+ Selection Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.34509803921568627
+ Green Component
+ 0.3568627450980392
+ Blue Component
+ 0.4392156862745098
+ Alpha Component
+ 1
+
+ Selected Text Color
+
+ Color Space
+ sRGB
+ Red Component
+ 0.803921568627451
+ Green Component
+ 0.8392156862745098
+ Blue Component
+ 0.9568627450980393
+ Alpha Component
+ 1
+
+
+
\ No newline at end of file
diff --git a/iTerm/iterm-colors/mygruvbox.itermcolors b/iTerm/iterm-colors/mygruvbox.itermcolors
deleted file mode 100644
index 1d58b26..0000000
--- a/iTerm/iterm-colors/mygruvbox.itermcolors
+++ /dev/null
@@ -1,344 +0,0 @@
-
-
-
-
- Ansi 0 Color
-
- Alpha Component
- 1
- Blue Component
- 0.15686133503913879
- Color Space
- sRGB
- Green Component
- 0.15685883164405823
- Red Component
- 0.15686360001564026
-
- Ansi 1 Color
-
- Alpha Component
- 1
- Blue Component
- 0.11372678726911545
- Color Space
- sRGB
- Green Component
- 0.14115583896636963
- Red Component
- 0.79999655485153198
-
- Ansi 10 Color
-
- Alpha Component
- 1
- Blue Component
- 0.14902392029762268
- Color Space
- sRGB
- Green Component
- 0.73331952095031738
- Red Component
- 0.72157108783721924
-
- Ansi 11 Color
-
- Alpha Component
- 1
- Blue Component
- 0.18431782722473145
- Color Space
- sRGB
- Green Component
- 0.74116057157516479
- Red Component
- 0.98039168119430542
-
- Ansi 12 Color
-
- Alpha Component
- 1
- Blue Component
- 0.59607428312301636
- Color Space
- sRGB
- Green Component
- 0.64704674482345581
- Red Component
- 0.51373058557510376
-
- Ansi 13 Color
-
- Alpha Component
- 1
- Blue Component
- 0.60783892869949341
- Color Space
- sRGB
- Green Component
- 0.52547669410705566
- Red Component
- 0.82745003700256348
-
- Ansi 14 Color
-
- Alpha Component
- 1
- Blue Component
- 0.48627179861068726
- Color Space
- sRGB
- Green Component
- 0.75292772054672241
- Red Component
- 0.55686908960342407
-
- Ansi 15 Color
-
- Alpha Component
- 1
- Blue Component
- 0.69803494215011597
- Color Space
- sRGB
- Green Component
- 0.85880661010742188
- Red Component
- 0.92157089710235596
-
- Ansi 2 Color
-
- Alpha Component
- 1
- Blue Component
- 0.10196495801210403
- Color Space
- sRGB
- Green Component
- 0.59214544296264648
- Red Component
- 0.59608030319213867
-
- Ansi 3 Color
-
- Alpha Component
- 1
- Blue Component
- 0.12941601872444153
- Color Space
- sRGB
- Green Component
- 0.5999864935874939
- Red Component
- 0.84313642978668213
-
- Ansi 4 Color
-
- Alpha Component
- 1
- Blue Component
- 0.53332936763763428
- Color Space
- sRGB
- Green Component
- 0.52155917882919312
- Red Component
- 0.27059733867645264
-
- Ansi 5 Color
-
- Alpha Component
- 1
- Blue Component
- 0.52548635005950928
- Color Space
- sRGB
- Green Component
- 0.3843022882938385
- Red Component
- 0.69411635398864746
-
- Ansi 6 Color
-
- Alpha Component
- 1
- Blue Component
- 0.41568371653556824
- Color Space
- sRGB
- Green Component
- 0.61567538976669312
- Red Component
- 0.40784972906112671
-
- Ansi 7 Color
-
- Alpha Component
- 1
- Blue Component
- 0.51764363050460815
- Color Space
- sRGB
- Green Component
- 0.5999876856803894
- Red Component
- 0.65882498025894165
-
- Ansi 8 Color
-
- Alpha Component
- 1
- Blue Component
- 0.45489883422851562
- Color Space
- sRGB
- Green Component
- 0.51371479034423828
- Red Component
- 0.57255035638809204
-
- Ansi 9 Color
-
- Alpha Component
- 1
- Blue Component
- 0.2039220929145813
- Color Space
- sRGB
- Green Component
- 0.286256343126297
- Red Component
- 0.9843098521232605
-
- Background Color
-
- Alpha Component
- 1
- Blue Component
- 0.074509806931018829
- Color Space
- sRGB
- Green Component
- 0.074509806931018829
- Red Component
- 0.074509806931018829
-
- Badge Color
-
- Alpha Component
- 0.5
- Blue Component
- 0.054908305406570435
- Color Space
- sRGB
- Green Component
- 0.3646928071975708
- Red Component
- 0.83921295404434204
-
- Bold Color
-
- Alpha Component
- 1
- Blue Component
- 0.99999994039535522
- Color Space
- sRGB
- Green Component
- 0.99999994039535522
- Red Component
- 1
-
- Cursor Color
-
- Alpha Component
- 1
- Blue Component
- 0.69803494215011597
- Color Space
- sRGB
- Green Component
- 0.85880661010742188
- Red Component
- 0.92157089710235596
-
- Cursor Guide Color
-
- Alpha Component
- 1
- Blue Component
- 0.21176299452781677
- Color Space
- sRGB
- Green Component
- 0.21960270404815674
- Red Component
- 0.23529493808746338
-
- Cursor Text Color
-
- Alpha Component
- 1
- Blue Component
- 0.15686133503913879
- Color Space
- sRGB
- Green Component
- 0.15685883164405823
- Red Component
- 0.15686360001564026
-
- Foreground Color
-
- Alpha Component
- 1
- Blue Component
- 0.69803494215011597
- Color Space
- sRGB
- Green Component
- 0.85880661010742188
- Red Component
- 0.92157089710235596
-
- Link Color
-
- Alpha Component
- 1
- Blue Component
- 0.054908305406570435
- Color Space
- sRGB
- Green Component
- 0.3646928071975708
- Red Component
- 0.83921295404434204
-
- Selected Text Color
-
- Alpha Component
- 1
- Blue Component
- 0.21176470816135406
- Color Space
- sRGB
- Green Component
- 0.23529411852359772
- Red Component
- 0.26274511218070984
-
- Selection Color
-
- Alpha Component
- 1
- Blue Component
- 0.69803494215011597
- Color Space
- sRGB
- Green Component
- 0.85880661010742188
- Red Component
- 0.92157089710235596
-
-
-
\ No newline at end of file
diff --git a/iTerm/iterm-colors/myhalycon.itermcolors b/iTerm/iterm-colors/myhalycon.itermcolors
deleted file mode 100644
index 1b311ac..0000000
--- a/iTerm/iterm-colors/myhalycon.itermcolors
+++ /dev/null
@@ -1,344 +0,0 @@
-
-
-
-
- Ansi 0 Color
-
- Alpha Component
- 1
- Blue Component
- 0.15686275064945221
- Color Space
- sRGB
- Green Component
- 0.10980392247438431
- Red Component
- 0.090196080505847931
-
- Ansi 1 Color
-
- Alpha Component
- 1
- Blue Component
- 0.45098039507865906
- Color Space
- sRGB
- Green Component
- 0.41960784792900085
- Red Component
- 0.93725490570068359
-
- Ansi 10 Color
-
- Alpha Component
- 1
- Blue Component
- 0.49411764740943909
- Color Space
- sRGB
- Green Component
- 0.90196079015731812
- Red Component
- 0.729411780834198
-
- Ansi 11 Color
-
- Alpha Component
- 1
- Blue Component
- 0.50196081399917603
- Color Space
- sRGB
- Green Component
- 0.83529418706893921
- Red Component
- 1
-
- Ansi 12 Color
-
- Alpha Component
- 1
- Blue Component
- 0.90196079015731812
- Color Space
- sRGB
- Green Component
- 0.81176471710205078
- Red Component
- 0.36078432202339172
-
- Ansi 13 Color
-
- Alpha Component
- 1
- Blue Component
- 0.99999994039535522
- Color Space
- sRGB
- Green Component
- 0.65098041296005249
- Red Component
- 0.76470595598220825
-
- Ansi 14 Color
-
- Alpha Component
- 1
- Blue Component
- 0.90196079015731812
- Color Space
- sRGB
- Green Component
- 0.81176471710205078
- Red Component
- 0.36078432202339172
-
- Ansi 15 Color
-
- Alpha Component
- 1
- Blue Component
- 0.88627451658248901
- Color Space
- sRGB
- Green Component
- 0.86274510622024536
- Red Component
- 0.84313726425170898
-
- Ansi 2 Color
-
- Alpha Component
- 1
- Blue Component
- 0.49411764740943909
- Color Space
- sRGB
- Green Component
- 0.90196079015731812
- Red Component
- 0.729411780834198
-
- Ansi 3 Color
-
- Alpha Component
- 1
- Blue Component
- 0.50196081399917603
- Color Space
- sRGB
- Green Component
- 0.83529418706893921
- Red Component
- 1
-
- Ansi 4 Color
-
- Alpha Component
- 1
- Blue Component
- 0.90196079015731812
- Color Space
- sRGB
- Green Component
- 0.81176471710205078
- Red Component
- 0.36078432202339172
-
- Ansi 5 Color
-
- Alpha Component
- 1
- Blue Component
- 1
- Color Space
- sRGB
- Green Component
- 0.65098041296005249
- Red Component
- 0.76470589637756348
-
- Ansi 6 Color
-
- Alpha Component
- 1
- Blue Component
- 0.90196079015731812
- Color Space
- sRGB
- Green Component
- 0.81176471710205078
- Red Component
- 0.36078432202339172
-
- Ansi 7 Color
-
- Alpha Component
- 1
- Blue Component
- 0.88627451658248901
- Color Space
- sRGB
- Green Component
- 0.86274510622024536
- Red Component
- 0.84313726425170898
-
- Ansi 8 Color
-
- Alpha Component
- 1
- Blue Component
- 0.71764707565307617
- Color Space
- sRGB
- Green Component
- 0.58431375026702881
- Red Component
- 0.52549022436141968
-
- Ansi 9 Color
-
- Alpha Component
- 1
- Blue Component
- 0.4705883264541626
- Color Space
- sRGB
- Green Component
- 0.44313716888427734
- Red Component
- 0.94117659330368042
-
- Background Color
-
- Alpha Component
- 1
- Blue Component
- 0.14117647707462311
- Color Space
- sRGB
- Green Component
- 0.12941177189350128
- Red Component
- 0.12941177189350128
-
- Badge Color
-
- Alpha Component
- 0.5
- Blue Component
- 0.0
- Color Space
- sRGB
- Green Component
- 0.1491314172744751
- Red Component
- 1
-
- Bold Color
-
- Alpha Component
- 1
- Blue Component
- 0.71764707565307617
- Color Space
- sRGB
- Green Component
- 0.58431375026702881
- Red Component
- 0.52549022436141968
-
- Cursor Color
-
- Alpha Component
- 1
- Blue Component
- 0.40000000596046448
- Color Space
- sRGB
- Green Component
- 0.80000001192092896
- Red Component
- 1
-
- Cursor Guide Color
-
- Alpha Component
- 0.25
- Blue Component
- 1
- Color Space
- sRGB
- Green Component
- 0.9268307089805603
- Red Component
- 0.70213186740875244
-
- Cursor Text Color
-
- Alpha Component
- 1
- Blue Component
- 0.73725491762161255
- Color Space
- sRGB
- Green Component
- 0.66666668653488159
- Red Component
- 0.63529413938522339
-
- Foreground Color
-
- Alpha Component
- 1
- Blue Component
- 0.86666667461395264
- Color Space
- sRGB
- Green Component
- 0.86666667461395264
- Red Component
- 0.86666667461395264
-
- Link Color
-
- Alpha Component
- 1
- Blue Component
- 0.34117648005485535
- Color Space
- sRGB
- Green Component
- 0.68235296010971069
- Red Component
- 1
-
- Selected Text Color
-
- Alpha Component
- 1
- Blue Component
- 0.73725491762161255
- Color Space
- sRGB
- Green Component
- 0.66666668653488159
- Red Component
- 0.63529413938522339
-
- Selection Color
-
- Alpha Component
- 1
- Blue Component
- 0.32941177487373352
- Color Space
- sRGB
- Green Component
- 0.23137255012989044
- Red Component
- 0.18431372940540314
-
-
-
diff --git a/iTerm/iterm-colors/onedark.itermcolors b/iTerm/iterm-colors/onedark.itermcolors
deleted file mode 100644
index bbe634c..0000000
--- a/iTerm/iterm-colors/onedark.itermcolors
+++ /dev/null
@@ -1,344 +0,0 @@
-
-
-
-
- Ansi 0 Color
-
- Alpha Component
- 1
- Blue Component
- 0.14117647707462311
- Color Space
- sRGB
- Green Component
- 0.12941177189350128
- Red Component
- 0.12941177189350128
-
- Ansi 1 Color
-
- Alpha Component
- 1
- Blue Component
- 0.53223609924316406
- Color Space
- sRGB
- Green Component
- 0.51199537515640259
- Red Component
- 0.90960967540740967
-
- Ansi 10 Color
-
- Alpha Component
- 1
- Blue Component
- 0.54744935035705566
- Color Space
- sRGB
- Green Component
- 0.79838329553604126
- Red Component
- 0.65606749057769775
-
- Ansi 11 Color
-
- Alpha Component
- 1
- Blue Component
- 0.5542525053024292
- Color Space
- sRGB
- Green Component
- 0.79392945766448975
- Red Component
- 0.92081433534622192
-
- Ansi 12 Color
-
- Alpha Component
- 1
- Blue Component
- 0.95080274343490601
- Color Space
- sRGB
- Green Component
- 0.7443811297416687
- Red Component
- 0.44631052017211914
-
- Ansi 13 Color
-
- Alpha Component
- 1
- Blue Component
- 0.89313846826553345
- Color Space
- sRGB
- Green Component
- 0.56719732284545898
- Red Component
- 0.82347220182418823
-
- Ansi 14 Color
-
- Alpha Component
- 1
- Blue Component
- 0.8049471378326416
- Color Space
- sRGB
- Green Component
- 0.76066029071807861
- Red Component
- 0.39769518375396729
-
- Ansi 15 Color
-
- Alpha Component
- 1
- Blue Component
- 0.9151267409324646
- Color Space
- sRGB
- Green Component
- 0.8994024395942688
- Red Component
- 0.8891945481300354
-
- Ansi 2 Color
-
- Alpha Component
- 1
- Blue Component
- 0.54744935035705566
- Color Space
- sRGB
- Green Component
- 0.79838329553604126
- Red Component
- 0.65606749057769775
-
- Ansi 3 Color
-
- Alpha Component
- 1
- Blue Component
- 0.5542525053024292
- Color Space
- sRGB
- Green Component
- 0.79392945766448975
- Red Component
- 0.92081433534622192
-
- Ansi 4 Color
-
- Alpha Component
- 1
- Blue Component
- 0.95080274343490601
- Color Space
- sRGB
- Green Component
- 0.7443811297416687
- Red Component
- 0.44631052017211914
-
- Ansi 5 Color
-
- Alpha Component
- 1
- Blue Component
- 0.89313846826553345
- Color Space
- sRGB
- Green Component
- 0.56719732284545898
- Red Component
- 0.82347220182418823
-
- Ansi 6 Color
-
- Alpha Component
- 1
- Blue Component
- 0.8049471378326416
- Color Space
- sRGB
- Green Component
- 0.76066029071807861
- Red Component
- 0.39769518375396729
-
- Ansi 7 Color
-
- Alpha Component
- 1
- Blue Component
- 0.9151267409324646
- Color Space
- sRGB
- Green Component
- 0.8994024395942688
- Red Component
- 0.8891945481300354
-
- Ansi 8 Color
-
- Alpha Component
- 1
- Blue Component
- 0.14117647707462311
- Color Space
- sRGB
- Green Component
- 0.12941177189350128
- Red Component
- 0.12941177189350128
-
- Ansi 9 Color
-
- Alpha Component
- 1
- Blue Component
- 0.53223609924316406
- Color Space
- sRGB
- Green Component
- 0.51199537515640259
- Red Component
- 0.90960967540740967
-
- Background Color
-
- Alpha Component
- 1
- Blue Component
- 0.14509804546833038
- Color Space
- sRGB
- Green Component
- 0.12941177189350128
- Red Component
- 0.12941177189350128
-
- Badge Color
-
- Alpha Component
- 0.5
- Blue Component
- 0.0
- Color Space
- sRGB
- Green Component
- 0.14910030364990234
- Red Component
- 1
-
- Bold Color
-
- Alpha Component
- 1
- Blue Component
- 0.79459279775619507
- Color Space
- sRGB
- Green Component
- 0.75170493125915527
- Red Component
- 0.72624355554580688
-
- Cursor Color
-
- Alpha Component
- 1
- Blue Component
- 0.83775085210800171
- Color Space
- sRGB
- Green Component
- 0.7559693455696106
- Red Component
- 0.69787353277206421
-
- Cursor Guide Color
-
- Alpha Component
- 0.25
- Blue Component
- 0.31925907731056213
- Color Space
- sRGB
- Green Component
- 0.27550840377807617
- Red Component
- 0.2506471574306488
-
- Cursor Text Color
-
- Alpha Component
- 1
- Blue Component
- 0.9151267409324646
- Color Space
- sRGB
- Green Component
- 0.8994024395942688
- Red Component
- 0.8891945481300354
-
- Foreground Color
-
- Alpha Component
- 1
- Blue Component
- 0.9151267409324646
- Color Space
- sRGB
- Green Component
- 0.8994024395942688
- Red Component
- 0.8891945481300354
-
- Link Color
-
- Alpha Component
- 1
- Blue Component
- 0.95080274343490601
- Color Space
- sRGB
- Green Component
- 0.7443811297416687
- Red Component
- 0.44631052017211914
-
- Selected Text Color
-
- Alpha Component
- 1
- Blue Component
- 0.9151267409324646
- Color Space
- sRGB
- Green Component
- 0.8994024395942688
- Red Component
- 0.8891945481300354
-
- Selection Color
-
- Alpha Component
- 1
- Blue Component
- 0.44033908843994141
- Color Space
- sRGB
- Green Component
- 0.38057276606559753
- Red Component
- 0.3486931324005127
-
-
-
diff --git a/iTerm/myTheme.itermcolors b/iTerm/myTheme.itermcolors
deleted file mode 100644
index 99f3666..0000000
--- a/iTerm/myTheme.itermcolors
+++ /dev/null
@@ -1,344 +0,0 @@
-
-
-
-
- Ansi 0 Color
-
- Alpha Component
- 1
- Blue Component
- 0.15686133503913879
- Color Space
- sRGB
- Green Component
- 0.15685883164405823
- Red Component
- 0.15686360001564026
-
- Ansi 1 Color
-
- Alpha Component
- 1
- Blue Component
- 0.11372678726911545
- Color Space
- sRGB
- Green Component
- 0.14115583896636963
- Red Component
- 0.79999655485153198
-
- Ansi 10 Color
-
- Alpha Component
- 1
- Blue Component
- 0.14902392029762268
- Color Space
- sRGB
- Green Component
- 0.73331952095031738
- Red Component
- 0.72157108783721924
-
- Ansi 11 Color
-
- Alpha Component
- 1
- Blue Component
- 0.18431782722473145
- Color Space
- sRGB
- Green Component
- 0.74116057157516479
- Red Component
- 0.98039168119430542
-
- Ansi 12 Color
-
- Alpha Component
- 1
- Blue Component
- 0.59607428312301636
- Color Space
- sRGB
- Green Component
- 0.64704674482345581
- Red Component
- 0.51373058557510376
-
- Ansi 13 Color
-
- Alpha Component
- 1
- Blue Component
- 0.60783892869949341
- Color Space
- sRGB
- Green Component
- 0.52547669410705566
- Red Component
- 0.82745003700256348
-
- Ansi 14 Color
-
- Alpha Component
- 1
- Blue Component
- 0.48627179861068726
- Color Space
- sRGB
- Green Component
- 0.75292772054672241
- Red Component
- 0.55686908960342407
-
- Ansi 15 Color
-
- Alpha Component
- 1
- Blue Component
- 0.69803494215011597
- Color Space
- sRGB
- Green Component
- 0.85880661010742188
- Red Component
- 0.92157089710235596
-
- Ansi 2 Color
-
- Alpha Component
- 1
- Blue Component
- 0.10196495801210403
- Color Space
- sRGB
- Green Component
- 0.59214544296264648
- Red Component
- 0.59608030319213867
-
- Ansi 3 Color
-
- Alpha Component
- 1
- Blue Component
- 0.12941601872444153
- Color Space
- sRGB
- Green Component
- 0.5999864935874939
- Red Component
- 0.84313642978668213
-
- Ansi 4 Color
-
- Alpha Component
- 1
- Blue Component
- 0.53332936763763428
- Color Space
- sRGB
- Green Component
- 0.52155917882919312
- Red Component
- 0.27059733867645264
-
- Ansi 5 Color
-
- Alpha Component
- 1
- Blue Component
- 0.52548635005950928
- Color Space
- sRGB
- Green Component
- 0.3843022882938385
- Red Component
- 0.69411635398864746
-
- Ansi 6 Color
-
- Alpha Component
- 1
- Blue Component
- 0.41568371653556824
- Color Space
- sRGB
- Green Component
- 0.61567538976669312
- Red Component
- 0.40784972906112671
-
- Ansi 7 Color
-
- Alpha Component
- 1
- Blue Component
- 0.51764363050460815
- Color Space
- sRGB
- Green Component
- 0.5999876856803894
- Red Component
- 0.65882498025894165
-
- Ansi 8 Color
-
- Alpha Component
- 1
- Blue Component
- 0.45489883422851562
- Color Space
- sRGB
- Green Component
- 0.51371479034423828
- Red Component
- 0.57255035638809204
-
- Ansi 9 Color
-
- Alpha Component
- 1
- Blue Component
- 0.2039220929145813
- Color Space
- sRGB
- Green Component
- 0.286256343126297
- Red Component
- 0.9843098521232605
-
- Background Color
-
- Alpha Component
- 1
- Blue Component
- 0.074509806931018829
- Color Space
- sRGB
- Green Component
- 0.074509806931018829
- Red Component
- 0.074509806931018829
-
- Badge Color
-
- Alpha Component
- 0.5
- Blue Component
- 0.054908305406570435
- Color Space
- sRGB
- Green Component
- 0.3646928071975708
- Red Component
- 0.83921295404434204
-
- Bold Color
-
- Alpha Component
- 1
- Blue Component
- 0.99999994039535522
- Color Space
- sRGB
- Green Component
- 0.99999994039535522
- Red Component
- 1
-
- Cursor Color
-
- Alpha Component
- 1
- Blue Component
- 0.69803494215011597
- Color Space
- sRGB
- Green Component
- 0.85880661010742188
- Red Component
- 0.92157089710235596
-
- Cursor Guide Color
-
- Alpha Component
- 1
- Blue Component
- 0.21176299452781677
- Color Space
- sRGB
- Green Component
- 0.21960270404815674
- Red Component
- 0.23529493808746338
-
- Cursor Text Color
-
- Alpha Component
- 1
- Blue Component
- 0.15686133503913879
- Color Space
- sRGB
- Green Component
- 0.15685883164405823
- Red Component
- 0.15686360001564026
-
- Foreground Color
-
- Alpha Component
- 1
- Blue Component
- 0.69803494215011597
- Color Space
- sRGB
- Green Component
- 0.85880661010742188
- Red Component
- 0.92157089710235596
-
- Link Color
-
- Alpha Component
- 1
- Blue Component
- 0.054908305406570435
- Color Space
- sRGB
- Green Component
- 0.3646928071975708
- Red Component
- 0.83921295404434204
-
- Selected Text Color
-
- Alpha Component
- 1
- Blue Component
- 0.21176470816135406
- Color Space
- sRGB
- Green Component
- 0.23529411852359772
- Red Component
- 0.26274511218070984
-
- Selection Color
-
- Alpha Component
- 1
- Blue Component
- 0.69803494215011597
- Color Space
- sRGB
- Green Component
- 0.85880661010742188
- Red Component
- 0.92157089710235596
-
-
-
diff --git a/kitty/kitty-dark.icns b/kitty/kitty-dark.icns
new file mode 100644
index 0000000..57e2982
Binary files /dev/null and b/kitty/kitty-dark.icns differ
diff --git a/kitty/kitty.conf b/kitty/kitty.conf
index 5f1028e..85ad6d7 100644
--- a/kitty/kitty.conf
+++ b/kitty/kitty.conf
@@ -1,153 +1,61 @@
-# vim:fileencoding=utf-8:ft=conf
+include themes/Catppuccin_Mocha.conf
-# Font family. You can also specify different fonts for the
-# bold/italic/bold-italic variants. By default they are derived automatically,
-# by the OSes font system. Setting them manually is useful for font families
-# that have many weight variants like Book, Medium, Thick, etc. For example:
-font_family Hack
-italic_font auto
+font_family MesloLGS NF
bold_font auto
+italic_font auto
bold_italic_font auto
-# Font size (in pts)
-font_size 14.0
-force_ltr yes
-# The foreground color
-foreground #ebdbb2
-# The background color
-background #000000
-# background_opacity .9
-# dynamic_background_opacity yes
-# for selections
-selection_background #d4be98
-selection_foreground #1d2021
-# The cursor color
-cursor #a89984
-# The cursor shape can be one of (block, beam, underline)
-cursor_shape beam
-# cursor_text_color background
-# The interval (in seconds) at which to blink the cursor. Set to zero to
-# disable blinking.
-cursor_blink_interval 0.5
-# Stop blinking cursor after the specified number of seconds of keyboard inactivity. Set to
-# zero or a negative number to never stop blinking.
-cursor_stop_blinking_after 15.0
-# Number of lines of history to keep in memory for scrolling back
-scrollback_lines 2000
-# Program with which to view scrollback in a new window. The scrollback buffer is passed as
-# STDIN to this program. If you change it, make sure the program you use can
-# handle ANSI escape sequences for colors and text formatting.
-scrollback_pager less +G -R
-# Wheel scroll multiplier (modify the amount scrolled by the mouse wheel)
-wheel_scroll_multiplier 5.0
-# The interval between successive clicks to detect double/triple clicks (in seconds)
-click_interval 0.5
-# Characters considered part of a word when double clicking. In addition to these characters
-# any character that is marked as an alpha-numeric character in the unicode
-# database will be matched.
-select_by_word_characters :@-./_~?&=%+#
-# Hide mouse cursor after the specified number of seconds of the mouse not being used. Set to
-# zero or a negative number to disable mouse cursor hiding.
-mouse_hide_wait 0.0
-mouse_hide_wait 0.0
-url_color #0087bd
-url_style curly
-open_url_with default
-focus_follows_mouse no
-# tab Setting
-tab_bar_edge top
-tab_bar_margin_width 0.0
+font_size 14.0
+
+cursor_shape beam
+
+enable_audio_bell no
+draw_minimal_borders no
+# hide_window_decorations yes
+
+remember_window_size yes
+
+# tab bar at bottom
tab_bar_style powerline
-tab_activity_symbol none
-tab_title_template "{bell_symbol}{activity_symbol} - {title}"
-active_tab_background #1d2021
-active_tab_foreground #d4be98
-active_tab_font_style bold
-inactive_tab_background #1d2021
-inactive_tab_foreground #a89984
-inactive_tab_font_style normal
+tab_bar_min_tabs 1
+tab_title_template "{index}:{tab.active_exe}"
+active_tab_title_template "{index}:{tab.active_exe}*"
+tab_bar_background none
-# Delay (in milliseconds) between screen updates. Decreasing it, increases fps
-# at the cost of more CPU usage. The default value yields ~100fps which is more
-# that sufficient for most uses.
-# repaint_delay 10
-repaint_delay 10
-# Delay (in milliseconds) before input from the program running in the terminal
-# is processed. Note that decreasing it will increase responsiveness, but also
-# increase CPU usage and might cause flicker in full screen programs that
-# redraw the entire screen on each loop, because kitty is so fast that partial
-# screen updates will be drawn.
-input_delay 3
-# Visual bell duration. Flash the screen when a bell occurs for the specified number of
-# seconds. Set to zero to disable.
-visual_bell_duration 0.0
-# Enable/disable the audio bell. Useful in environments that require silence.
-enable_audio_bell yes
-# The modifier keys to press when clicking with the mouse on URLs to open the URL
-open_url_modifiers ctrl+shift
-# The program with which to open URLs that are clicked on. The special value "default" means to
-# use the operating system's default URL handler.
-open_url_with default
-# The value of the TERM environment variable to set
-term xterm-kitty
+macos_quit_when_last_window_closed yes
+macos_titlebar_color background
+shell_integration enabled
-# Window settings
-window_border_width .1
-draw_minimal_borders yes
-window_margin_width 0
-window_padding_width 0
-placement_strategy center
-active_border_color #00ff00
-inactive_border_color #cccccc
-remember_window_size no
-initial_window_width 100c
-initial_window_height 30c
+map kitty_mod+enter no_op
+map cmd+enter no_op
-# The 16 terminal colors.
- color0 #665c54
- color8 #928374
- color1 #ea6962
- color9 #ea6962
- color2 #a9b665
- color10 #a9b665
- color3 #e78a4e
- color11 #d8a657
- color4 #7daea3
- color12 #7daea3
- color5 #d3869b
- color13 #d3869b
- color6 #89b482
- color14 #89b482
- color7 #d4be98
- color15 #d4be98
+map cmd+n launch --location=hsplit --cwd=current
+map cmd+shift+n launch --location=vsplit --cwd=current
-# Key mapping
-# For a list of key names, see: http://www.glfw.org/docs/latest/group__keys.html
-# For a list of modifier names, see: http://www.glfw.org/docs/latest/group__mods.html
-# You can use the special action no_op to unmap a keyboard shortcut that is
-# assigned in the default configuration.
+map cmd+\ resize_window reset
-# Clipboard
-map cmd+v paste_from_clipboard
-map cmd+shift+s paste_from_selection
-map cmd+c copy_to_clipboard
-map cmd+insert paste_from_selection
-# Tab management
-map ctrl+shift+right next_tab
-map ctrl+shift+left previous_tab
-map ctrl+shift+t new_tab
-# Miscellaneous
-map ctrl+ + increase_font_size
-map ctrl+ - decrease_font_size
+# use tmux(idk skill issues)
+map ctrl+h neighboring_window left
+map ctrl+l neighboring_window right
+map ctrl+k neighboring_window up
+map ctrl+j neighboring_window down
+# Jump to tabs
+map cmd+1 goto_tab 1
+map cmd+2 goto_tab 2
+map cmd+3 goto_tab 3
+map cmd+4 goto_tab 4
+map cmd+5 goto_tab 5
+map cmd+6 goto_tab 6
+map cmd+7 goto_tab 7
+map cmd+8 goto_tab 8
+map cmd+9 goto_tab 9
-# OS specific tweaks
-hide_window_decorations no
-macos_option_as_alt yes
-macos_show_window_title_in window
+map cmd+t new_tab_with_cwd
-# Change the color of the kitty window's titlebar on macOS. A value of "system"
-macos_titlebar_color #000000
-
-allow_remote_control yes
\ No newline at end of file
+# macOS nightmares - CMD/Option navs
+map cmd+backspace send_text all \x15
+map alt+backspace send_text all \x17
+map cmd+left send_text all \x01
+map cmd+right send_text all \x05
diff --git a/kitty/themes/Catppuccin_Mocha.conf b/kitty/themes/Catppuccin_Mocha.conf
new file mode 100644
index 0000000..2533db7
--- /dev/null
+++ b/kitty/themes/Catppuccin_Mocha.conf
@@ -0,0 +1,80 @@
+# vim:ft=kitty
+
+## name: Catppuccin-Mocha
+## author: Pocco81 (https://github.com/Pocco81)
+## license: MIT
+## upstream: https://github.com/catppuccin/kitty/blob/main/mocha.conf
+## blurb: Soothing pastel theme for the high-spirited!
+
+
+
+# The basic colors
+foreground #CDD6F4
+background #1E1E2E
+selection_foreground #1E1E2E
+selection_background #F5E0DC
+
+# Cursor colors
+cursor #F5E0DC
+cursor_text_color #1E1E2E
+
+# URL underline color when hovering with mouse
+url_color #F5E0DC
+
+# Kitty window border colors
+active_border_color #B4BEFE
+inactive_border_color #6C7086
+bell_border_color #F9E2AF
+
+# OS Window titlebar colors
+wayland_titlebar_color system
+macos_titlebar_color system
+
+# Tab bar colors
+active_tab_foreground #11111B
+active_tab_background #CBA6F7
+inactive_tab_foreground #CDD6F4
+inactive_tab_background #181825
+tab_bar_background #11111B
+
+# Colors for marks (marked text in the terminal)
+mark1_foreground #1E1E2E
+mark1_background #B4BEFE
+mark2_foreground #1E1E2E
+mark2_background #CBA6F7
+mark3_foreground #1E1E2E
+mark3_background #74C7EC
+
+# The 16 terminal colors
+
+# black
+color0 #45475A
+color8 #585B70
+
+# red
+color1 #F38BA8
+color9 #F38BA8
+
+# green
+color2 #A6E3A1
+color10 #A6E3A1
+
+# yellow
+color3 #F9E2AF
+color11 #F9E2AF
+
+# blue
+color4 #89B4FA
+color12 #89B4FA
+
+# magenta
+color5 #F5C2E7
+color13 #F5C2E7
+
+# cyan
+color6 #94E2D5
+color14 #94E2D5
+
+# white
+color7 #BAC2DE
+color15 #A6ADC8
diff --git a/kitty/themes/Gruvbox_Dark_Hard.conf b/kitty/themes/Gruvbox_Dark_Hard.conf
new file mode 100644
index 0000000..649473f
--- /dev/null
+++ b/kitty/themes/Gruvbox_Dark_Hard.conf
@@ -0,0 +1,33 @@
+## name: Gruvbox Dark Hard
+## author: Pavel Pertsev
+## license: MIT/X11
+## upstream: https://raw.githubusercontent.com/gruvbox-community/gruvbox-contrib/master/kitty/gruvbox-dark-hard.conf
+
+
+selection_foreground #ebdbb2
+selection_background #d65d0e
+
+background #1d2021
+foreground #ebdbb2
+
+color0 #3c3836
+color1 #cc241d
+color2 #98971a
+color3 #d79921
+color4 #458588
+color5 #b16286
+color6 #689d6a
+color7 #a89984
+color8 #928374
+color9 #fb4934
+color10 #b8bb26
+color11 #fabd2f
+color12 #83a598
+color13 #d3869b
+color14 #8ec07c
+color15 #fbf1c7
+
+cursor #bdae93
+cursor_text_color #665c54
+
+url_color #458588
diff --git a/kitty/themes/Rose_Pine.conf b/kitty/themes/Rose_Pine.conf
new file mode 100644
index 0000000..fca9531
--- /dev/null
+++ b/kitty/themes/Rose_Pine.conf
@@ -0,0 +1,53 @@
+## name: Rosé Pine
+## author: mvllow
+## license: MIT
+## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine.conf
+## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist
+
+foreground #e0def4
+background #191724
+selection_foreground #e0def4
+selection_background #403d52
+
+cursor #524f67
+cursor_text_color #e0def4
+
+url_color #c4a7e7
+
+active_tab_foreground #e0def4
+active_tab_background #26233a
+inactive_tab_foreground #6e6a86
+inactive_tab_background #191724
+
+# black
+color0 #26233a
+color8 #6e6a86
+
+# red
+color1 #eb6f92
+color9 #eb6f92
+
+# green
+color2 #31748f
+color10 #31748f
+
+# yellow
+color3 #f6c177
+color11 #f6c177
+
+# blue
+color4 #9ccfd8
+color12 #9ccfd8
+
+# magenta
+color5 #c4a7e7
+color13 #c4a7e7
+
+# cyan
+color6 #ebbcba
+color14 #ebbcba
+
+# white
+color7 #e0def4
+color15 #e0def4
+
diff --git a/nvim/after/plugin/blame.lua b/nvim/after/plugin/blame.lua
new file mode 100644
index 0000000..4d4343b
--- /dev/null
+++ b/nvim/after/plugin/blame.lua
@@ -0,0 +1 @@
+require('blame').setup{}
diff --git a/nvim/after/plugin/bufferline.lua b/nvim/after/plugin/bufferline.lua
new file mode 100644
index 0000000..1c295dc
--- /dev/null
+++ b/nvim/after/plugin/bufferline.lua
@@ -0,0 +1 @@
+require("bufferline").setup{}
diff --git a/nvim/after/plugin/catppuccin.lua b/nvim/after/plugin/catppuccin.lua
new file mode 100644
index 0000000..4c6816d
--- /dev/null
+++ b/nvim/after/plugin/catppuccin.lua
@@ -0,0 +1,5 @@
+require("catppuccin").setup({
+ flavour = "mocha",
+})
+
+vim.cmd.colorscheme("catppuccin")
diff --git a/nvim/after/plugin/fugitive.lua b/nvim/after/plugin/fugitive.lua
new file mode 100644
index 0000000..dd4fcc3
--- /dev/null
+++ b/nvim/after/plugin/fugitive.lua
@@ -0,0 +1,2 @@
+vim.keymap.set("n", "gs", vim.cmd.Git);
+
diff --git a/nvim/after/plugin/indentblankline.lua b/nvim/after/plugin/indentblankline.lua
new file mode 100644
index 0000000..63f40bf
--- /dev/null
+++ b/nvim/after/plugin/indentblankline.lua
@@ -0,0 +1,26 @@
+local highlight = {
+ "RainbowRed",
+ "RainbowYellow",
+ "RainbowBlue",
+ "RainbowOrange",
+ "RainbowGreen",
+ "RainbowViolet",
+ "RainbowCyan",
+}
+local hooks = require "ibl.hooks"
+-- create the highlight groups in the highlight setup hook, so they are reset
+-- every time the colorscheme changes
+hooks.register(hooks.type.HIGHLIGHT_SETUP, function()
+ vim.api.nvim_set_hl(0, "RainbowRed", { fg = "#E06C75" })
+ vim.api.nvim_set_hl(0, "RainbowYellow", { fg = "#E5C07B" })
+ vim.api.nvim_set_hl(0, "RainbowBlue", { fg = "#61AFEF" })
+ vim.api.nvim_set_hl(0, "RainbowOrange", { fg = "#D19A66" })
+ vim.api.nvim_set_hl(0, "RainbowGreen", { fg = "#98C379" })
+ vim.api.nvim_set_hl(0, "RainbowViolet", { fg = "#C678DD" })
+ vim.api.nvim_set_hl(0, "RainbowCyan", { fg = "#56B6C2" })
+end)
+
+vim.g.rainbow_delimiters = { highlight = highlight }
+require("ibl").setup { scope = { highlight = highlight } }
+
+hooks.register(hooks.type.SCOPE_HIGHLIGHT, hooks.builtin.scope_highlight_from_extmark)
diff --git a/nvim/after/plugin/lsp.lua b/nvim/after/plugin/lsp.lua
new file mode 100644
index 0000000..20d34f7
--- /dev/null
+++ b/nvim/after/plugin/lsp.lua
@@ -0,0 +1,45 @@
+local lsp_zero = require('lsp-zero')
+
+lsp_zero.on_attach(function(client, bufnr)
+ local opts = {buffer = bufnr, remap = false}
+
+ vim.keymap.set("n", "ca", function() vim.lsp.buf.code_action() end, opts)
+ vim.keymap.set("n", "rn", function() vim.lsp.buf.rename() end, opts)
+
+ vim.keymap.set("n", "gd", function() vim.lsp.buf.definition() end, opts)
+ vim.keymap.set("n", "K", function() vim.lsp.buf.hover() end, opts)
+ vim.keymap.set("n", "ws", function() vim.lsp.buf.workspace_symbol() end, opts)
+ vim.keymap.set("n", "vd", function() vim.diagnostic.open_float() end, opts)
+ vim.keymap.set("i", "", function() vim.lsp.buf.signature_help() end, opts)
+end)
+
+require('mason').setup({})
+require('mason-lspconfig').setup({
+ ensure_installed = {'tsserver', 'tailwindcss', 'cssls', 'clangd', 'pyright' },
+ handlers = {
+ lsp_zero.default_setup,
+ lua_ls = function()
+ local lua_opts = lsp_zero.nvim_lua_ls()
+ require('lspconfig').lua_ls.setup(lua_opts)
+ end,
+ }
+})
+
+local cmp = require('cmp')
+local cmp_select = {behavior = cmp.SelectBehavior.Select}
+
+cmp.setup({
+ sources = {
+ {name = 'path'},
+ {name = 'nvim_lsp'},
+ {name = 'nvim_lua'},
+ },
+ formatting = lsp_zero.cmp_format(),
+ mapping = cmp.mapping.preset.insert({
+ [''] = cmp.mapping.select_prev_item(cmp_select),
+ [''] = cmp.mapping.select_next_item(cmp_select),
+ [''] = cmp.mapping.confirm({ select = true }),
+ [''] = cmp.mapping.complete(),
+ [''] = cmp.mapping.abort(),
+ }),
+})
diff --git a/nvim/after/plugin/lualine.lua b/nvim/after/plugin/lualine.lua
new file mode 100644
index 0000000..c48603d
--- /dev/null
+++ b/nvim/after/plugin/lualine.lua
@@ -0,0 +1,14 @@
+require('lualine').setup {
+ options = {
+ icons_enabled = true,
+ theme = 'onedark',
+ },
+ sections = {
+ lualine_a = {
+ {
+ 'filename',
+ path = 1,
+ }
+ }
+ }
+}
diff --git a/nvim/after/plugin/telescope.lua b/nvim/after/plugin/telescope.lua
new file mode 100644
index 0000000..28bf51d
--- /dev/null
+++ b/nvim/after/plugin/telescope.lua
@@ -0,0 +1,13 @@
+local builtin = require('telescope.builtin')
+
+require('telescope').setup({
+ defaults = {
+ file_ignore_patterns = { ".git/", "node_modules" },
+ layout_strategy = 'horizontal',
+ prompt_prefix = '🔭 ',
+ selection_caret = ' ',
+ initial_mode = 'insert',
+ },
+})
+vim.keymap.set('n', 'f', builtin.find_files, {})
+vim.keymap.set('n', '', builtin.git_files, {})
diff --git a/nvim/after/plugin/tmuxnavigator.lua b/nvim/after/plugin/tmuxnavigator.lua
new file mode 100644
index 0000000..d6a94f9
--- /dev/null
+++ b/nvim/after/plugin/tmuxnavigator.lua
@@ -0,0 +1,9 @@
+require('nvim-tmux-navigation').setup {
+ keybindings = {
+ left = "",
+ down = "",
+ up = "",
+ right = "",
+ next = "",
+ }
+}
diff --git a/nvim/after/plugin/treesitter.lua b/nvim/after/plugin/treesitter.lua
new file mode 100644
index 0000000..9c85d1d
--- /dev/null
+++ b/nvim/after/plugin/treesitter.lua
@@ -0,0 +1,13 @@
+require'nvim-treesitter.configs'.setup {
+ ensure_installed = { "cpp", "typescript", "c", "python" },
+
+ sync_install = false,
+
+ auto_install = true,
+
+ highlight = {
+ enable = true,
+
+ additional_vim_regex_highlighting = false,
+ },
+}
diff --git a/nvim/init.lua b/nvim/init.lua
new file mode 100644
index 0000000..d9a3b72
--- /dev/null
+++ b/nvim/init.lua
@@ -0,0 +1 @@
+require("core")
diff --git a/nvim/lua/core/init.lua b/nvim/lua/core/init.lua
new file mode 100644
index 0000000..923f41c
--- /dev/null
+++ b/nvim/lua/core/init.lua
@@ -0,0 +1,2 @@
+require("core.remap")
+require("core.set")
diff --git a/nvim/lua/core/packer.lua b/nvim/lua/core/packer.lua
new file mode 100644
index 0000000..bea8eef
--- /dev/null
+++ b/nvim/lua/core/packer.lua
@@ -0,0 +1,63 @@
+vim.cmd [[packadd packer.nvim]]
+
+return require('packer').startup(function(use)
+ use 'wbthomason/packer.nvim'
+
+ -- Telescope (Fuzzy Finder)
+ use {
+ 'nvim-telescope/telescope.nvim', tag = '0.1.5',
+ requires = { {'nvim-lua/plenary.nvim'} }
+ }
+
+ -- One Dark Theme
+ -- use 'navarasu/onedark.nvim'
+ use { "catppuccin/nvim", as = "catppuccin" }
+
+ -- Treesitter (better Syntax Highlighting)
+ use('nvim-treesitter/nvim-treesitter', {run = ':TSUpdate'})
+ use('nvim-treesitter/playground')
+
+ -- Command Line view at the bottom
+ use('nvim-lualine/lualine.nvim')
+
+ use('tpope/vim-fugitive')
+ use('github/copilot.vim')
+
+ use {
+ 'VonHeikemen/lsp-zero.nvim',
+ branch = 'v3.x',
+ requires = {
+ -- LSP support
+ {'williamboman/mason.nvim'},
+ {'williamboman/mason-lspconfig.nvim'},
+ {'neovim/nvim-lspconfig'},
+
+ -- Autocompletion
+ {'hrsh7th/nvim-cmp'},
+ {'hrsh7th/cmp-buffer'},
+ {'hrsh7th/cmp-path'},
+ {'hrsh7th/cmp-nvim-lua'},
+ {'hrsh7th/cmp-nvim-lsp'},
+ {'L3MON4D3/LuaSnip'},
+ {'honza/vim-snippets'}
+ }
+ }
+
+ -- Better comments
+ use {
+ 'numToStr/Comment.nvim',
+ config = function()
+ require('Comment').setup()
+ end
+ }
+
+ use 'alexghergh/nvim-tmux-navigation'
+ use 'FabijanZulj/blame.nvim'
+
+ use "lukas-reineke/indent-blankline.nvim"
+
+ use "nvim-tree/nvim-web-devicons"
+
+ use {'akinsho/bufferline.nvim', tag = "*", requires = 'nvim-tree/nvim-web-devicons'}
+
+end)
diff --git a/nvim/lua/core/remap.lua b/nvim/lua/core/remap.lua
new file mode 100644
index 0000000..aa3d264
--- /dev/null
+++ b/nvim/lua/core/remap.lua
@@ -0,0 +1,19 @@
+vim.g.mapleader = " "
+vim.keymap.set("n", "n", vim.cmd.Ex)
+
+-- Pasting from clipboard hurts in vim
+vim.keymap.set('n', 'p', '"+p')
+
+-- Copying to Clipboard
+vim.keymap.set('v', 'y', '"+y')
+
+vim.keymap.set('n', 'h', vim.cmd.split)
+vim.keymap.set('n', 'v', vim.cmd.vsplit)
+
+-- Keep ya head straight
+vim.keymap.set('n', '', 'zz')
+vim.keymap.set('n', '', 'zz')
+
+vim.keymap.set("n", "", vim.cmd.bnext)
+vim.keymap.set("n", "", vim.cmd.bprev)
+vim.keymap.set('n', 'q', vim.cmd.bdelete)
diff --git a/nvim/lua/core/set.lua b/nvim/lua/core/set.lua
new file mode 100644
index 0000000..2995587
--- /dev/null
+++ b/nvim/lua/core/set.lua
@@ -0,0 +1,26 @@
+vim.opt.nu = true
+vim.opt.rnu = true
+
+vim.opt.autoread = true
+
+-- Prevent continue comment on new line
+vim.api.nvim_create_autocmd(
+ "FileType",
+ { pattern = "*", command = [[setlocal formatoptions-=c formatoptions-=r formatoptions-=o]] }
+)
+
+vim.opt.tabstop = 4
+vim.opt.softtabstop = 4
+vim.opt.shiftwidth = 4
+vim.opt.shiftround = true
+vim.opt.expandtab = true
+
+vim.opt.smartindent = true
+
+vim.opt.wrap = true
+
+vim.opt.scrolloff = 8
+vim.opt.signcolumn = 'yes'
+
+vim.cmd.termguicolors = true
+
diff --git a/nvim/plugin/packer_compiled.lua b/nvim/plugin/packer_compiled.lua
new file mode 100644
index 0000000..da3c7d5
--- /dev/null
+++ b/nvim/plugin/packer_compiled.lua
@@ -0,0 +1,229 @@
+-- Automatically generated packer.nvim plugin loader code
+
+if vim.api.nvim_call_function('has', {'nvim-0.5'}) ~= 1 then
+ vim.api.nvim_command('echohl WarningMsg | echom "Invalid Neovim version for packer.nvim! | echohl None"')
+ return
+end
+
+vim.api.nvim_command('packadd packer.nvim')
+
+local no_errors, error_msg = pcall(function()
+
+_G._packer = _G._packer or {}
+_G._packer.inside_compile = true
+
+local time
+local profile_info
+local should_profile = false
+if should_profile then
+ local hrtime = vim.loop.hrtime
+ profile_info = {}
+ time = function(chunk, start)
+ if start then
+ profile_info[chunk] = hrtime()
+ else
+ profile_info[chunk] = (hrtime() - profile_info[chunk]) / 1e6
+ end
+ end
+else
+ time = function(chunk, start) end
+end
+
+local function save_profiles(threshold)
+ local sorted_times = {}
+ for chunk_name, time_taken in pairs(profile_info) do
+ sorted_times[#sorted_times + 1] = {chunk_name, time_taken}
+ end
+ table.sort(sorted_times, function(a, b) return a[2] > b[2] end)
+ local results = {}
+ for i, elem in ipairs(sorted_times) do
+ if not threshold or threshold and elem[2] > threshold then
+ results[i] = elem[1] .. ' took ' .. elem[2] .. 'ms'
+ end
+ end
+ if threshold then
+ table.insert(results, '(Only showing plugins that took longer than ' .. threshold .. ' ms ' .. 'to load)')
+ end
+
+ _G._packer.profile_output = results
+end
+
+time([[Luarocks path setup]], true)
+local package_path_str = "/Users/kulvir/.cache/nvim/packer_hererocks/2.1.1700008891/share/lua/5.1/?.lua;/Users/kulvir/.cache/nvim/packer_hererocks/2.1.1700008891/share/lua/5.1/?/init.lua;/Users/kulvir/.cache/nvim/packer_hererocks/2.1.1700008891/lib/luarocks/rocks-5.1/?.lua;/Users/kulvir/.cache/nvim/packer_hererocks/2.1.1700008891/lib/luarocks/rocks-5.1/?/init.lua"
+local install_cpath_pattern = "/Users/kulvir/.cache/nvim/packer_hererocks/2.1.1700008891/lib/lua/5.1/?.so"
+if not string.find(package.path, package_path_str, 1, true) then
+ package.path = package.path .. ';' .. package_path_str
+end
+
+if not string.find(package.cpath, install_cpath_pattern, 1, true) then
+ package.cpath = package.cpath .. ';' .. install_cpath_pattern
+end
+
+time([[Luarocks path setup]], false)
+time([[try_loadstring definition]], true)
+local function try_loadstring(s, component, name)
+ local success, result = pcall(loadstring(s), name, _G.packer_plugins[name])
+ if not success then
+ vim.schedule(function()
+ vim.api.nvim_notify('packer.nvim: Error running ' .. component .. ' for ' .. name .. ': ' .. result, vim.log.levels.ERROR, {})
+ end)
+ end
+ return result
+end
+
+time([[try_loadstring definition]], false)
+time([[Defining packer_plugins]], true)
+_G.packer_plugins = {
+ ["Comment.nvim"] = {
+ config = { "\27LJ\2\n5\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\fComment\frequire\0" },
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/Comment.nvim",
+ url = "https://github.com/numToStr/Comment.nvim"
+ },
+ LuaSnip = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/LuaSnip",
+ url = "https://github.com/L3MON4D3/LuaSnip"
+ },
+ ["blame.nvim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/blame.nvim",
+ url = "https://github.com/FabijanZulj/blame.nvim"
+ },
+ ["bufferline.nvim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/bufferline.nvim",
+ url = "https://github.com/akinsho/bufferline.nvim"
+ },
+ catppuccin = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/catppuccin",
+ url = "https://github.com/catppuccin/nvim"
+ },
+ ["cmp-buffer"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/cmp-buffer",
+ url = "https://github.com/hrsh7th/cmp-buffer"
+ },
+ ["cmp-nvim-lsp"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lsp",
+ url = "https://github.com/hrsh7th/cmp-nvim-lsp"
+ },
+ ["cmp-nvim-lua"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/cmp-nvim-lua",
+ url = "https://github.com/hrsh7th/cmp-nvim-lua"
+ },
+ ["cmp-path"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/cmp-path",
+ url = "https://github.com/hrsh7th/cmp-path"
+ },
+ ["copilot.vim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/copilot.vim",
+ url = "https://github.com/github/copilot.vim"
+ },
+ ["indent-blankline.nvim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim",
+ url = "https://github.com/lukas-reineke/indent-blankline.nvim"
+ },
+ ["lsp-zero.nvim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/lsp-zero.nvim",
+ url = "https://github.com/VonHeikemen/lsp-zero.nvim"
+ },
+ ["lualine.nvim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/lualine.nvim",
+ url = "https://github.com/nvim-lualine/lualine.nvim"
+ },
+ ["mason-lspconfig.nvim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/mason-lspconfig.nvim",
+ url = "https://github.com/williamboman/mason-lspconfig.nvim"
+ },
+ ["mason.nvim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/mason.nvim",
+ url = "https://github.com/williamboman/mason.nvim"
+ },
+ ["nvim-cmp"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/nvim-cmp",
+ url = "https://github.com/hrsh7th/nvim-cmp"
+ },
+ ["nvim-lspconfig"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/nvim-lspconfig",
+ url = "https://github.com/neovim/nvim-lspconfig"
+ },
+ ["nvim-tmux-navigation"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/nvim-tmux-navigation",
+ url = "https://github.com/alexghergh/nvim-tmux-navigation"
+ },
+ ["nvim-treesitter"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/nvim-treesitter",
+ url = "https://github.com/nvim-treesitter/nvim-treesitter"
+ },
+ ["nvim-web-devicons"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/nvim-web-devicons",
+ url = "https://github.com/nvim-tree/nvim-web-devicons"
+ },
+ ["packer.nvim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/packer.nvim",
+ url = "https://github.com/wbthomason/packer.nvim"
+ },
+ playground = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/playground",
+ url = "https://github.com/nvim-treesitter/playground"
+ },
+ ["plenary.nvim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/plenary.nvim",
+ url = "https://github.com/nvim-lua/plenary.nvim"
+ },
+ ["telescope.nvim"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/telescope.nvim",
+ url = "https://github.com/nvim-telescope/telescope.nvim"
+ },
+ ["vim-fugitive"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/vim-fugitive",
+ url = "https://github.com/tpope/vim-fugitive"
+ },
+ ["vim-snippets"] = {
+ loaded = true,
+ path = "/Users/kulvir/.local/share/nvim/site/pack/packer/start/vim-snippets",
+ url = "https://github.com/honza/vim-snippets"
+ }
+}
+
+time([[Defining packer_plugins]], false)
+-- Config for: Comment.nvim
+time([[Config for Comment.nvim]], true)
+try_loadstring("\27LJ\2\n5\0\0\3\0\3\0\0066\0\0\0'\2\1\0B\0\2\0029\0\2\0B\0\1\1K\0\1\0\nsetup\fComment\frequire\0", "config", "Comment.nvim")
+time([[Config for Comment.nvim]], false)
+
+_G._packer.inside_compile = false
+if _G._packer.needs_bufread == true then
+ vim.cmd("doautocmd BufRead")
+end
+_G._packer.needs_bufread = false
+
+if should_profile then save_profiles() end
+
+end)
+
+if not no_errors then
+ error_msg = error_msg:gsub('"', '\\"')
+ vim.api.nvim_command('echohl ErrorMsg | echom "Error in packer_compiled: '..error_msg..'" | echom "Please check your config for correctness" | echohl None')
+end