diff --git a/cava/.config/cava/config b/cava/.config/cava/config
deleted file mode 100755
index 168bd96..0000000
--- a/cava/.config/cava/config
+++ /dev/null
@@ -1,210 +0,0 @@
-## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting.
-
-
-[general]
-
-# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
-; mode = normal
-
-# Accepts only non-negative values.
-; framerate = 144
-
-# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
-# new as of 0.6.0 autosens of low values (dynamic range)
-# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
-; autosens = 1
-; overshoot = 20
-
-# Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
-# 200 means double height. Accepts only non-negative values.
-; sensitivity = 100
-
-# The number of bars (0-200). 0 sets it to auto (fill up console).
-# Bars' width and space between bars in number of characters.
-; bars = 2
-; bar_width = 2
-; bar_spacing = 1
-# bar_height is only used for output in "noritake" format
-; bar_height = 32
-
-# For SDL width and space between bars is in pixels, defaults are:
-; bar_width = 20
-; bar_spacing = 5
-
-
-# Lower and higher cutoff frequencies for lowest and highest bars
-# the bandwidth of the visualizer.
-# Note: there is a minimum total bandwidth of 43Mhz x number of bars.
-# Cava will automatically increase the higher cutoff if a too low band is specified.
-; lower_cutoff_freq = 50
-; higher_cutoff_freq = 10000
-
-
-# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
-# only check for input once per second. Cava will wake up once input is detected. 0 = disable.
-; sleep_timer = 0
-
-
-[input]
-
-# Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem'
-# Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with.
-#
-# All input methods uses the same config variable 'source'
-# to define where it should get the audio.
-#
-# For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
-# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
-#
-# For alsa 'source' will be the capture device.
-# For fifo 'source' will be the path to fifo-file.
-# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
-; method = pulse
-; source = auto
-
-; method = alsa
-; source = hw:Loopback,1
-
-; method = fifo
-; source = /tmp/mpd.fifo
-; sample_rate = 44100
-; sample_bits = 16
-
-; method = shmem
-; source = /squeezelite-AA:BB:CC:DD:EE:FF
-
-; method = portaudio
-; source = auto
-
-
-[output]
-
-# Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake' or 'sdl'.
-# 'noncurses' uses a custom framebuffer technique and prints only changes
-# from frame to frame in the terminal. 'ncurses' is default if supported.
-#
-# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
-# stream of the bar heights that can be used to send to other applications.
-# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
-#
-# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display
-# in graphic mode. It only support the 3000 series graphical VFDs for now.
-#
-# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
-; method = ncurses
-
-# Orientation of the visualization. Can be 'bottom', 'top', 'left' or 'right'.
-# Default is 'bottom'. Other orientations are only supported on sdl and ncruses
-# output. Note: many fonts have weird glyphs for 'top' and 'right' characters,
-# which can make ncurses not look right.
-; orientation = bottom
-
-# Visual channels. Can be 'stereo' or 'mono'.
-# 'stereo' mirrors both channels with low frequencies in center.
-# 'mono' outputs left to right lowest to highest frequencies.
-# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
-# set 'reverse' to 1 to display frequencies the other way around.
-; channels = stereo
-; mono_option = average
-; reverse = 0
-
-# Raw output target. A fifo will be created if target does not exist.
-; raw_target = /dev/stdout
-
-# Raw data format. Can be 'binary' or 'ascii'.
-; data_format = binary
-
-# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
-; bit_format = 16bit
-
-# Ascii max value. In 'ascii' mode range will run from 0 to value specified here
-; ascii_max_range = 1000
-
-# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
-# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
-; bar_delimiter = 59
-; frame_delimiter = 10
-
-# sdl window size and position. -1,-1 is centered.
-; sdl_width = 1000
-; sdl_height = 500
-; sdl_x = -1
-; sdl_y= -1
-
-# set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none'
-# 'frequency' displays the lower cut off frequency of the bar above.
-# Only supported on ncurses and noncurses output.
-; xaxis = none
-
-# enable alacritty synchronized updates. 1 = on, 0 = off
-# removes flickering in alacritty terminal emeulator.
-# defaults to off since the behaviour in other terminal emulators is unknown
-; alacritty_sync = 0
-
-[color]
-
-# Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow.
-# Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires
-# a terminal that can change color definitions such as Gnome-terminal or rxvt.
-# default is to keep current terminal color
-; background = default
-; foreground = default
-
-# SDL only support hex code colors, these are the default:
-; background = '#111111'
-; foreground = '#33cccc'
-
-
-# Gradient mode, only hex defined colors are supported,
-# background must also be defined in hex or remain commented out. 1 = on, 0 = off.
-# You can define as many as 8 different colors. They range from bottom to top of screen
-
-gradient = 1
-
-gradient_color_1 = '#94e2d5'
-gradient_color_2 = '#89dceb'
-gradient_color_3 = '#74c7ec'
-gradient_color_4 = '#89b4fa'
-gradient_color_5 = '#cba6f7'
-gradient_color_6 = '#f5c2e7'
-gradient_color_7 = '#eba0ac'
-gradient_color_8 = '#f38ba8'
-
-
-[smoothing]
-
-# Percentage value for integral smoothing. Takes values from 0 - 100.
-# Higher values means smoother, but less precise. 0 to disable.
-# DEPRECATED as of 0.8.0, use noise_reduction instead
-; integral = 77
-
-# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
-; monstercat = 0
-; waves = 0
-
-# Set gravity percentage for "drop off". Higher values means bars will drop faster.
-# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
-# DEPRECATED as of 0.8.0, use noise_reduction instead
-; gravity = 100
-
-
-# In bar height, bars that would have been lower that this will not be drawn.
-# DEPRECATED as of 0.8.0
-; ignore = 0
-
-# Noise reduction, float 0 - 1. default 0.77
-# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth
-# 1 will be very slow and smooth, 0 will be fast but noisy.
-; noise_reduction = 0.77
-
-
-[eq]
-
-# This one is tricky. You can have as much keys as you want.
-# Remember to uncomment more then one key! More keys = more precision.
-# Look at readme.md on github for further explanations and examples.
-; 1 = 1 # bass
-; 2 = 1
-; 3 = 1 # midtone
-; 4 = 1
-; 5 = 1 # treble
diff --git a/dunst/.config/dunst/dunstrc b/dunst/.config/dunst/dunstrc
deleted file mode 100755
index 6622322..0000000
--- a/dunst/.config/dunst/dunstrc
+++ /dev/null
@@ -1,447 +0,0 @@
-# See dunst(5) for all configuration options
-
-[global]
- ### Display ###
-
- # Which monitor should the notifications be displayed on.
- monitor = 0
-
- # Display notification on focused monitor. Possible modes are:
- # mouse: follow mouse pointer
- # keyboard: follow window with keyboard focus
- # none: don't follow anything
- #
- # "keyboard" needs a window manager that exports the
- # _NET_ACTIVE_WINDOW property.
- # This should be the case for almost all modern window managers.
- #
- # If this option is set to mouse or keyboard, the monitor option
- # will be ignored.
- follow = none
-
- ### Geometry ###
-
- # dynamic width from 0 to 300
- # width = (0, 300)
- # constant width of 300
- width = 420
-
- # The maximum height of a single notification, excluding the frame.
- height = 420
-
- # Position the notification in the top right corner
- origin = top-right
-
- # Offset from the origin
- offset = 20x20
-
- # Scale factor. It is auto-detected if value is 0.
- scale = 0
-
- # Maximum number of notification (0 means no limit)
- notification_limit = 0
-
- ### Progress bar ###
-
- # Turn on the progess bar. It appears when a progress hint is passed with
- # for example dunstify -h int:value:12
- progress_bar = true
-
- # Set the progress bar height. This includes the frame, so make sure
- # it's at least twice as big as the frame width.
- progress_bar_height = 10
-
- # Set the frame width of the progress bar
- progress_bar_frame_width = 1
-
- # Set the minimum width for the progress bar
- progress_bar_min_width = 150
-
- # Set the maximum width for the progress bar
- progress_bar_max_width = 300
-
-
- # Show how many messages are currently hidden (because of
- # notification_limit).
- indicate_hidden = yes
-
- # The transparency of the window. Range: [0; 100].
- # This option will only work if a compositing window manager is
- # present (e.g. xcompmgr, compiz, etc.). (X11 only)
- transparency = 0
-
- # Draw a line of "separator_height" pixel height between two
- # notifications.
- # Set to 0 to disable.
- # If gap_size is greater than 0, this setting will be ignored.
- separator_height = 2
-
- # Padding between text and separator.
- padding = 8
-
- # Horizontal padding.
- horizontal_padding = 8
-
- # Padding between text and icon.
- text_icon_padding = 0
-
- # Defines width in pixels of frame around the notification window.
- # Set to 0 to disable.
- frame_width = 4
-
- # Defines color of the frame around the notification window.
-
- frame_color = "#f5c2e7"
-
- # Size of gap to display between notifications - requires a compositor.
- # If value is greater than 0, separator_height will be ignored and a border
- # of size frame_width will be drawn around each notification instead.
- # Click events on gaps do not currently propagate to applications below.
- gap_size = 0
-
- # Define a color for the separator.
- # possible values are:
- # * auto: dunst tries to find a color fitting to the background;
- # * foreground: use the same color as the foreground;
- # * frame: use the same color as the frame;
- # * anything else will be interpreted as a X color.
- separator_color = frame
-
- # Sort messages by urgency.
- sort = yes
-
- # Don't remove messages, if the user is idle (no mouse or keyboard input)
- # for longer than idle_threshold seconds.
- # Set to 0 to disable.
- # A client can set the 'transient' hint to bypass this. See the rules
- # section for how to disable this if necessary
- # idle_threshold = 120
-
- ### Text ###
-
- font = JetBrains Mono 10
-
- # The spacing between lines. If the height is smaller than the
- # font height, it will get raised to the font height.
- line_height = 0
-
- # Possible values are:
- # full: Allow a small subset of html markup in notifications:
- # bold
- # italic
- # strikethrough
- # underline
- #
- # For a complete reference see
- # .
- #
- # strip: This setting is provided for compatibility with some broken
- # clients that send markup even though it's not enabled on the
- # server. Dunst will try to strip the markup but the parsing is
- # simplistic so using this option outside of matching rules for
- # specific applications *IS GREATLY DISCOURAGED*.
- #
- # no: Disable markup parsing, incoming notifications will be treated as
- # plain text. Dunst will not advertise that it has the body-markup
- # capability if this is set as a global setting.
- #
- # It's important to note that markup inside the format option will be parsed
- # regardless of what this is set to.
- markup = full
-
- # The format of the message. Possible variables are:
- # %a appname
- # %s summary
- # %b body
- # %i iconname (including its path)
- # %I iconname (without its path)
- # %p progress value if set ([ 0%] to [100%]) or nothing
- # %n progress value if set without any extra characters
- # %% Literal %
- # Markup is allowed
- format = "%s\n%b"
-
- # Alignment of message text.
- # Possible values are "left", "center" and "right".
- alignment = left
-
- # Vertical alignment of message text and icon.
- # Possible values are "top", "center" and "bottom".
- vertical_alignment = center
-
- # Show age of message if message is older than show_age_threshold
- # seconds.
- # Set to -1 to disable.
- show_age_threshold = 60
-
- # Specify where to make an ellipsis in long lines.
- # Possible values are "start", "middle" and "end".
- ellipsize = middle
-
- # Ignore newlines '\n' in notifications.
- ignore_newline = no
-
- # Stack together notifications with the same content
- stack_duplicates = true
-
- # Hide the count of stacked notifications with the same content
- hide_duplicate_count = false
-
- # Display indicators for URLs (U) and actions (A).
- show_indicators = yes
-
- ### Icons ###
-
- # Recursive icon lookup. You can set a single theme, instead of having to
- # define all lookup paths.
- enable_recursive_icon_lookup = true
-
- # Set icon theme (only used for recursive icon lookup)
- icon_theme = Adwaita
- # You can also set multiple icon themes, with the leftmost one being used first.
- # icon_theme = "Adwaita, breeze"
-
- # Align icons left/right/top/off
- icon_position = left
-
- # Scale small icons up to this size, set to 0 to disable. Helpful
- # for e.g. small files or high-dpi screens. In case of conflict,
- # max_icon_size takes precedence over this.
- min_icon_size = 32
-
- # Scale larger icons down to this size, set to 0 to disable
- max_icon_size = 128
-
- # Paths to default icons (only neccesary when not using recursive icon lookup)
- icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/
-
- ### History ###
-
- # Should a notification popped up from history be sticky or timeout
- # as if it would normally do.
- sticky_history = yes
-
- # Maximum amount of notifications kept in history
- history_length = 20
-
- ### Misc/Advanced ###
-
- # dmenu path.
- dmenu = /usr/bin/dmenu -p dunst:
-
- # Browser for opening urls in context menu.
- browser = /usr/bin/xdg-open
-
- # Always run rule-defined scripts, even if the notification is suppressed
- always_run_script = true
-
- # Define the title of the windows spawned by dunst
- title = Dunst
-
- # Define the class of the windows spawned by dunst
- class = Dunst
-
- # Define the corner radius of the notification window
- # in pixel size. If the radius is 0, you have no rounded
- # corners.
- # The radius will be automatically lowered if it exceeds half of the
- # notification height to avoid clipping text and/or icons.
- corner_radius = 0
-
- # Ignore the dbus closeNotification message.
- # Useful to enforce the timeout set by dunst configuration. Without this
- # parameter, an application may close the notification sent before the
- # user defined timeout.
- ignore_dbusclose = false
-
- ### Wayland ###
- # These settings are Wayland-specific. They have no effect when using X11
-
- # Uncomment this if you want to let notications appear under fullscreen
- # applications (default: overlay)
- # layer = top
-
- # Set this to true to use X11 output on Wayland.
- force_xwayland = false
-
- ### Legacy
-
- # Use the Xinerama extension instead of RandR for multi-monitor support.
- # This setting is provided for compatibility with older nVidia drivers that
- # do not support RandR and using it on systems that support RandR is highly
- # discouraged.
- #
- # By enabling this setting dunst will not be able to detect when a monitor
- # is connected or disconnected which might break follow mode if the screen
- # layout changes.
- force_xinerama = false
-
- ### mouse
-
- # Defines list of actions for each mouse event
- # Possible values are:
- # * none: Don't do anything.
- # * do_action: Invoke the action determined by the action_name rule. If there is no
- # such action, open the context menu.
- # * open_url: If the notification has exactly one url, open it. If there are multiple
- # ones, open the context menu.
- # * close_current: Close current notification.
- # * close_all: Close all notifications.
- # * context: Open context menu for the notification.
- # * context_all: Open context menu for all notifications.
- # These values can be strung together for each mouse event, and
- # will be executed in sequence.
- mouse_left_click = close_current
- mouse_middle_click = do_action, close_current
- mouse_right_click = close_all
-
-# Experimental features that may or may not work correctly. Do not expect them
-# to have a consistent behaviour across releases.
-[experimental]
- # Calculate the dpi to use on a per-monitor basis.
- # If this setting is enabled the Xft.dpi value will be ignored and instead
- # dunst will attempt to calculate an appropriate dpi value for each monitor
- # using the resolution and physical size. This might be useful in setups
- # where there are multiple screens with very different dpi values.
- per_monitor_dpi = false
-
-
-[urgency_low]
-background = "#1E1E2E"
-foreground = "#CDD6F4"
-
-[urgency_normal]
-background = "#1E1E2E"
-foreground = "#CDD6F4"
-
-[urgency_critical]
-background = "#1E1E2E"
-foreground = "#CDD6F4"
-frame_color = "#f38ba8"
-
- # Icon for notifications with critical urgency, uncomment to enable
- #default_icon = /path/to/icon
-
-# Every section that isn't one of the above is interpreted as a rules to
-# override settings for certain messages.
-#
-# Messages can be matched by
-# appname (discouraged, see desktop_entry)
-# body
-# category
-# desktop_entry
-# icon
-# match_transient
-# msg_urgency
-# stack_tag
-# summary
-#
-# and you can override the
-# background
-# foreground
-# format
-# frame_color
-# fullscreen
-# new_icon
-# set_stack_tag
-# set_transient
-# set_category
-# timeout
-# urgency
-# icon_position
-# skip_display
-# history_ignore
-# action_name
-# word_wrap
-# ellipsize
-# alignment
-# hide_text
-#
-# Shell-like globbing will get expanded.
-#
-# Instead of the appname filter, it's recommended to use the desktop_entry filter.
-# GLib based applications export their desktop-entry name. In comparison to the appname,
-# the desktop-entry won't get localized.
-#
-# SCRIPTING
-# You can specify a script that gets run when the rule matches by
-# setting the "script" option.
-# The script will be called as follows:
-# script appname summary body icon urgency
-# where urgency can be "LOW", "NORMAL" or "CRITICAL".
-#
-# NOTE: It might be helpful to run dunst -print in a terminal in order
-# to find fitting options for rules.
-
-# Disable the transient hint so that idle_threshold cannot be bypassed from the
-# client
-#[transient_disable]
-# match_transient = yes
-# set_transient = no
-#
-# Make the handling of transient notifications more strict by making them not
-# be placed in history.
-#[transient_history_ignore]
-# match_transient = yes
-# history_ignore = yes
-
-# fullscreen values
-# show: show the notifications, regardless if there is a fullscreen window opened
-# delay: displays the new notification, if there is no fullscreen window active
-# If the notification is already drawn, it won't get undrawn.
-# pushback: same as delay, but when switching into fullscreen, the notification will get
-# withdrawn from screen again and will get delayed like a new notification
-#[fullscreen_delay_everything]
-# fullscreen = delay
-#[fullscreen_show_critical]
-# msg_urgency = critical
-# fullscreen = show
-
-#[espeak]
-# summary = "*"
-# script = dunst_espeak.sh
-
-#[script-test]
-# summary = "*script*"
-# script = dunst_test.sh
-
-#[ignore]
-# # This notification will not be displayed
-# summary = "foobar"
-# skip_display = true
-
-#[history-ignore]
-# # This notification will not be saved in history
-# summary = "foobar"
-# history_ignore = yes
-
-#[skip-display]
-# # This notification will not be displayed, but will be included in the history
-# summary = "foobar"
-# skip_display = yes
-
-#[signed_on]
-# appname = Pidgin
-# summary = "*signed on*"
-# urgency = low
-#
-#[signed_off]
-# appname = Pidgin
-# summary = *signed off*
-# urgency = low
-#
-#[says]
-# appname = Pidgin
-# summary = *says*
-# urgency = critical
-#
-#[twitter]
-# appname = Pidgin
-# summary = *twitter.com*
-# urgency = normal
-#
-#[stack-volumes]
-# appname = "some_volume_notifiers"
-# set_stack_tag = "volume"
-#
-# vim: ft=cfg
diff --git a/helix/.config/helix/config.toml b/helix/.config/helix/config.toml
deleted file mode 100755
index be8be30..0000000
--- a/helix/.config/helix/config.toml
+++ /dev/null
@@ -1,14 +0,0 @@
-theme = "catppuccin_mocha"
-
-[editor]
-line-number = "relative"
-cursorline = true
-color-modes = true
-
-[editor.cursor-shape]
-insert = "bar"
-normal = "block"
-select = "underline"
-
-[editor.indent-guides]
-render = true
diff --git a/helix/.config/helix/languages.toml b/helix/.config/helix/languages.toml
deleted file mode 100755
index fd0a453..0000000
--- a/helix/.config/helix/languages.toml
+++ /dev/null
@@ -1,2084 +0,0 @@
-# Language support configuration.
-# See the languages documentation: https://docs.helix-editor.com/master/languages.html
-
-[[language]]
-name = "rust"
-scope = "source.rust"
-injection-regex = "rust"
-file-types = ["rs"]
-roots = ["Cargo.toml", "Cargo.lock"]
-auto-format = true
-comment-token = "//"
-language-server = { command = "rust-analyzer" }
-indent = { tab-width = 4, unit = " " }
-
-[language.auto-pairs]
-'(' = ')'
-'{' = '}'
-'[' = ']'
-'"' = '"'
-'`' = '`'
-
-[language.debugger]
-name = "lldb-vscode"
-transport = "stdio"
-command = "lldb-vscode"
-
-[[language.debugger.templates]]
-name = "binary"
-request = "launch"
-completion = [ { name = "binary", completion = "filename" } ]
-args = { program = "{0}" }
-
-[[language.debugger.templates]]
-name = "binary (terminal)"
-request = "launch"
-completion = [ { name = "binary", completion = "filename" } ]
-args = { program = "{0}", runInTerminal = true }
-
-[[language.debugger.templates]]
-name = "attach"
-request = "attach"
-completion = [ "pid" ]
-args = { pid = "{0}" }
-
-[[language.debugger.templates]]
-name = "gdbserver attach"
-request = "attach"
-completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
-args = { attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
-
-[[grammar]]
-name = "rust"
-source = { git = "https://github.com/tree-sitter/tree-sitter-rust", rev = "0431a2c60828731f27491ee9fdefe25e250ce9c9" }
-
-[[language]]
-name = "toml"
-scope = "source.toml"
-injection-regex = "toml"
-file-types = ["toml"]
-roots = []
-comment-token = "#"
-language-server = { command = "taplo", args = ["lsp", "stdio"] }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "toml"
-source = { git = "https://github.com/ikatyang/tree-sitter-toml", rev = "7cff70bbcbbc62001b465603ca1ea88edd668704" }
-
-[[language]]
-name = "awk"
-scope = "source.awk"
-injection-regex = "awk"
-file-types = ["awk", "gawk", "nawk", "mawk"]
-roots = []
-comment-token = "#"
-language-server = { command = "awk-language-server" }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "awk"
-source = { git = "https://github.com/Beaglefoot/tree-sitter-awk", rev = "a799bc5da7c2a84bc9a06ba5f3540cf1191e4ee3" }
-
-[[language]]
-name = "protobuf"
-scope = "source.proto"
-injection-regex = "protobuf"
-file-types = ["proto"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "protobuf"
-source = { git = "https://github.com/yusdacra/tree-sitter-protobuf", rev = "19c211a01434d9f03efff99f85e19f967591b175"}
-
-[[language]]
-name = "elixir"
-scope = "source.elixir"
-injection-regex = "(elixir|ex)"
-file-types = ["ex", "exs", "mix.lock"]
-shebangs = ["elixir"]
-roots = ["mix.exs", "mix.lock"]
-comment-token = "#"
-language-server = { command = "elixir-ls" }
-config = { elixirLS.dialyzerEnabled = false }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "elixir"
-source = { git = "https://github.com/elixir-lang/tree-sitter-elixir", rev = "b20eaa75565243c50be5e35e253d8beb58f45d56" }
-
-[[language]]
-name = "fish"
-scope = "source.fish"
-injection-regex = "fish"
-file-types = ["fish"]
-shebangs = ["fish"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "fish"
-source = { git = "https://github.com/ram02z/tree-sitter-fish", rev = "84436cf24c2b3176bfbb220922a0fdbd0141e406" }
-
-[[language]]
-name = "mint"
-scope = "source.mint"
-injection-regex = "mint"
-file-types = ["mint"]
-shebangs = []
-roots = []
-comment-token = "//"
-language-server = { command = "mint", args = ["ls"] }
-indent = { tab-width = 2, unit = " " }
-
-[[language]]
-name = "json"
-scope = "source.json"
-injection-regex = "json"
-file-types = ["json"]
-roots = []
-language-server = { command = "vscode-json-language-server", args = ["--stdio"] }
-auto-format = true
-config = { "provideFormatter" = true }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "json"
-source = { git = "https://github.com/tree-sitter/tree-sitter-json", rev = "65bceef69c3b0f24c0b19ce67d79f57c96e90fcb" }
-
-[[language]]
-name = "c"
-scope = "source.c"
-injection-regex = "c"
-file-types = ["c"] # TODO: ["h"]
-roots = []
-comment-token = "//"
-language-server = { command = "clangd" }
-indent = { tab-width = 2, unit = " " }
-
-[language.debugger]
-name = "lldb-vscode"
-transport = "stdio"
-command = "lldb-vscode"
-
-[[language.debugger.templates]]
-name = "binary"
-request = "launch"
-completion = [ { name = "binary", completion = "filename" } ]
-args = { console = "internalConsole", program = "{0}" }
-
-[[language.debugger.templates]]
-name = "attach"
-request = "attach"
-completion = [ "pid" ]
-args = { console = "internalConsole", pid = "{0}" }
-
-[[language.debugger.templates]]
-name = "gdbserver attach"
-request = "attach"
-completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
-args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
-
-[[grammar]]
-name = "c"
-source = { git = "https://github.com/tree-sitter/tree-sitter-c", rev = "7175a6dd5fc1cee660dce6fe23f6043d75af424a" }
-
-[[language]]
-name = "cpp"
-scope = "source.cpp"
-injection-regex = "cpp"
-file-types = ["cc", "hh", "c++", "cpp", "hpp", "h", "ipp", "tpp", "cxx", "hxx", "ixx", "txx", "ino"]
-roots = []
-comment-token = "//"
-language-server = { command = "clangd" }
-indent = { tab-width = 2, unit = " " }
-
-[language.debugger]
-name = "lldb-vscode"
-transport = "stdio"
-command = "lldb-vscode"
-
-[[language.debugger.templates]]
-name = "binary"
-request = "launch"
-completion = [ { name = "binary", completion = "filename" } ]
-args = { console = "internalConsole", program = "{0}" }
-
-[[language.debugger.templates]]
-name = "attach"
-request = "attach"
-completion = [ "pid" ]
-args = { console = "internalConsole", pid = "{0}" }
-
-[[language.debugger.templates]]
-name = "gdbserver attach"
-request = "attach"
-completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
-args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
-
-[[grammar]]
-name = "cpp"
-source = { git = "https://github.com/tree-sitter/tree-sitter-cpp", rev = "d5e90fba898f320db48d81ddedd78d52c67c1fed" }
-
-[[language]]
-name = "crystal"
-scope = "source.cr"
-file-types = ["cr"]
-roots = ["shard.yml", "shard.lock"]
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "crystal"
-source = { git = "https://github.com/will/tree-sitter-crystal", rev = "15597b307b18028b04d288561f9c29794621562b" }
-
-[[language]]
-name = "c-sharp"
-scope = "source.csharp"
-injection-regex = "c-?sharp"
-file-types = ["cs"]
-roots = ["sln", "csproj"]
-comment-token = "//"
-indent = { tab-width = 4, unit = "\t" }
-language-server = { command = "OmniSharp", args = [ "--languageserver" ] }
-
-[language.debugger]
-name = "netcoredbg"
-transport = "tcp"
-command = "netcoredbg"
-args = [ "--interpreter=vscode" ]
-port-arg = "--server={}"
-
-[[language.debugger.templates]]
-name = "launch"
-request = "launch"
-completion = [ { name = "path to dll", completion = "filename" } ]
-args = { type = "coreclr", console = "internalConsole", internalConsoleOptions = "openOnSessionStart", program = "{0}" }
-
-[[language.debugger.templates]]
-name = "attach"
-request = "attach"
-completion = [ "pid" ]
-args = { processId = "{0}" }
-
-[[grammar]]
-name = "c-sharp"
-source = { git = "https://github.com/tree-sitter/tree-sitter-c-sharp", rev = "5b60f99545fea00a33bbfae5be956f684c4c69e2" }
-
-[[language]]
-name = "go"
-scope = "source.go"
-injection-regex = "go"
-file-types = ["go"]
-roots = ["Gopkg.toml", "go.mod"]
-auto-format = true
-comment-token = "//"
-language-server = { command = "gopls" }
-# TODO: gopls needs utf-8 offsets?
-indent = { tab-width = 4, unit = "\t" }
-
-[language.debugger]
-name = "go"
-transport = "tcp"
-command = "dlv"
-args = ["dap"]
-port-arg = "-l 127.0.0.1:{}"
-
-[[language.debugger.templates]]
-name = "source"
-request = "launch"
-completion = [ { name = "entrypoint", completion = "filename", default = "." } ]
-args = { mode = "debug", program = "{0}" }
-
-[[language.debugger.templates]]
-name = "binary"
-request = "launch"
-completion = [ { name = "binary", completion = "filename" } ]
-args = { mode = "exec", program = "{0}" }
-
-[[language.debugger.templates]]
-name = "test"
-request = "launch"
-completion = [ { name = "tests", completion = "directory", default = "." } ]
-args = { mode = "test", program = "{0}" }
-
-[[language.debugger.templates]]
-name = "attach"
-request = "attach"
-completion = [ "pid" ]
-args = { mode = "local", processId = "{0}" }
-
-[[grammar]]
-name = "go"
-source = { git = "https://github.com/tree-sitter/tree-sitter-go", rev = "05900faa3cdb5d2d8c8bd5e77ee698487e0a8611" }
-
-[[language]]
-name = "gomod"
-scope = "source.gomod"
-injection-regex = "gomod"
-file-types = ["go.mod"]
-roots = []
-auto-format = true
-comment-token = "//"
-language-server = { command = "gopls" }
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "gomod"
-source = { git = "https://github.com/camdencheek/tree-sitter-go-mod", rev = "e8f51f8e4363a3d9a427e8f63f4c1bbc5ef5d8d0" }
-
-[[language]]
-name = "gotmpl"
-scope = "source.gotmpl"
-injection-regex = "gotmpl"
-file-types = ["gotmpl"]
-roots = []
-comment-token = "//"
-language-server = { command = "gopls" }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "gotmpl"
-source = { git = "https://github.com/dannylongeuay/tree-sitter-go-template", rev = "395a33e08e69f4155156f0b90138a6c86764c979" }
-
-[[language]]
-name = "gowork"
-scope = "source.gowork"
-injection-regex = "gowork"
-file-types = ["go.work"]
-roots = []
-auto-format = true
-comment-token = "//"
-language-server = { command = "gopls" }
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "gowork"
-source = { git = "https://github.com/omertuc/tree-sitter-go-work", rev = "6dd9dd79fb51e9f2abc829d5e97b15015b6a8ae2" }
-
-[[language]]
-name = "javascript"
-scope = "source.js"
-injection-regex = "(js|javascript)"
-file-types = ["js", "mjs", "cjs"]
-shebangs = ["node"]
-roots = []
-comment-token = "//"
-# TODO: highlights-params
-language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascript" }
-indent = { tab-width = 2, unit = " " }
-
-[language.debugger]
-name = "node-debug2"
-transport = "stdio"
-# args consisting of cmd (node) and path to adapter should be added to user's configuration
-quirks = { absolute-paths = true }
-
-[[language.debugger.templates]]
-name = "source"
-request = "launch"
-completion = [ { name = "main", completion = "filename", default = "index.js" } ]
-args = { program = "{0}" }
-
-[[grammar]]
-name = "javascript"
-source = { git = "https://github.com/tree-sitter/tree-sitter-javascript", rev = "4a95461c4761c624f2263725aca79eeaefd36cad" }
-
-[[language]]
-name = "jsx"
-scope = "source.jsx"
-injection-regex = "jsx"
-file-types = ["jsx"]
-roots = []
-comment-token = "//"
-language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "javascriptreact" }
-indent = { tab-width = 2, unit = " " }
-grammar = "javascript"
-
-[[language]]
-name = "typescript"
-scope = "source.ts"
-injection-regex = "(ts|typescript)"
-file-types = ["ts"]
-shebangs = []
-roots = []
-# TODO: highlights-params
-language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "typescript"}
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "typescript"
-source = { git = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "6aac031ad88dd6317f02ac0bb27d099a553a7d8c", subpath = "typescript" }
-
-[[language]]
-name = "tsx"
-scope = "source.tsx"
-injection-regex = "(tsx)" # |typescript
-file-types = ["tsx"]
-roots = []
-# TODO: highlights-params
-language-server = { command = "typescript-language-server", args = ["--stdio"], language-id = "typescriptreact" }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "tsx"
-source = { git = "https://github.com/tree-sitter/tree-sitter-typescript", rev = "6aac031ad88dd6317f02ac0bb27d099a553a7d8c", subpath = "tsx" }
-
-[[language]]
-name = "css"
-scope = "source.css"
-injection-regex = "css"
-file-types = ["css", "scss"]
-roots = []
-language-server = { command = "vscode-css-language-server", args = ["--stdio"] }
-auto-format = true
-config = { "provideFormatter" = true }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "css"
-source = { git = "https://github.com/tree-sitter/tree-sitter-css", rev = "769203d0f9abe1a9a691ac2b9fe4bb4397a73c51" }
-
-[[language]]
-name = "scss"
-scope = "source.scss"
-injection-regex = "scss"
-file-types = ["scss"]
-roots = []
-language-server = { command = "vscode-css-language-server", args = ["--stdio"] }
-auto-format = true
-config = { "provideFormatter" = true }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "scss"
-source = { git = "https://github.com/serenadeai/tree-sitter-scss", rev = "c478c6868648eff49eb04a4df90d703dc45b312a" }
-
-[[language]]
-name = "html"
-scope = "text.html.basic"
-injection-regex = "html"
-file-types = ["html"]
-roots = []
-language-server = { command = "vscode-html-language-server", args = ["--stdio"] }
-auto-format = true
-config = { "provideFormatter" = true }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "html"
-source = { git = "https://github.com/tree-sitter/tree-sitter-html", rev = "29f53d8f4f2335e61bf6418ab8958dac3282077a" }
-
-[[language]]
-name = "python"
-scope = "source.python"
-injection-regex = "python"
-file-types = ["py"]
-shebangs = ["python"]
-roots = []
-comment-token = "#"
-language-server = { command = "pylsp" }
-# TODO: pyls needs utf-8 offsets
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "python"
-source = { git = "https://github.com/tree-sitter/tree-sitter-python", rev = "de221eccf9a221f5b85474a553474a69b4b5784d" }
-
-[[language]]
-name = "nickel"
-scope = "source.nickel"
-injection-regex = "nickel"
-file-types = ["ncl"]
-shebangs = []
-roots = []
-comment-token = "#"
-language-server = { command = "nls" }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "nickel"
-source = { git = "https://github.com/nickel-lang/tree-sitter-nickel", rev = "9d83db400b6c11260b9106f131f93ddda8131933" }
-
-[[language]]
-name = "nix"
-scope = "source.nix"
-injection-regex = "nix"
-file-types = ["nix"]
-shebangs = []
-roots = []
-comment-token = "#"
-language-server = { command = "nil" }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "nix"
-source = { git = "https://github.com/cstrahan/tree-sitter-nix", rev = "6b71a810c0acd49b980c50fc79092561f7cee307" }
-
-[[language]]
-name = "ruby"
-scope = "source.ruby"
-injection-regex = "ruby"
-file-types = ["rb", "rake", "rakefile", "irb", "gemfile", "gemspec", "Rakefile", "Gemfile", "rabl", "jbuilder", "jb"]
-shebangs = ["ruby"]
-roots = []
-comment-token = "#"
-language-server = { command = "solargraph", args = ["stdio"] }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "ruby"
-source = { git = "https://github.com/tree-sitter/tree-sitter-ruby", rev = "4c600a463d97e36a0ca5ac57e11f3ac8c297a0fa" }
-
-[[language]]
-name = "bash"
-scope = "source.bash"
-injection-regex = "(shell|bash|zsh|sh)"
-file-types = ["sh", "bash", "zsh", ".bash_login", ".bash_logout", ".bash_profile", ".bashrc", ".profile", ".zshenv", ".zlogin", ".zlogout", ".zprofile", ".zshrc", "APKBUILD", "PKGBUILD", "eclass", "ebuild", "bazelrc"]
-shebangs = ["sh", "bash", "dash", "zsh"]
-roots = []
-comment-token = "#"
-language-server = { command = "bash-language-server", args = ["start"] }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "bash"
-source = { git = "https://github.com/tree-sitter/tree-sitter-bash", rev = "275effdfc0edce774acf7d481f9ea195c6c403cd" }
-
-[[language]]
-name = "php"
-scope = "source.php"
-injection-regex = "php"
-file-types = ["php", "inc"]
-shebangs = ["php"]
-roots = ["composer.json", "index.php"]
-language-server = { command = "intelephense", args = ["--stdio"] }
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "php"
-source = { git = "https://github.com/tree-sitter/tree-sitter-php", rev = "57f855461aeeca73bd4218754fb26b5ac143f98f" }
-
-[[language]]
-name = "twig"
-scope = "source.twig"
-injection-regex = "twig"
-file-types = ["twig"]
-roots = []
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "twig"
-source = { git = "https://github.com/gbprod/tree-sitter-twig", rev = "807b293fec3fead64f54c64fdf6fb05516c032b9" }
-
-[[language]]
-name = "latex"
-scope = "source.tex"
-injection-regex = "tex"
-file-types = ["tex"]
-roots = []
-comment-token = "%"
-language-server = { command = "texlab" }
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "latex"
-source = { git = "https://github.com/latex-lsp/tree-sitter-latex", rev = "8c75e93cd08ccb7ce1ccab22c1fbd6360e3bcea6" }
-
-[[language]]
-name = "bibtex"
-scope = "source.bib"
-injection-regex = "bib"
-file-types = ["bib"]
-roots = []
-comment-token = "%"
-language-server = { command = "texlab" }
-indent = { tab-width = 4, unit = "\t" }
-auto-format = true
-
-[language.formatter]
-command = 'bibtex-tidy'
-args = [
- "-",
- "--curly",
- "--drop-all-caps",
- "--remove-empty-fields",
- "--sort-fields",
- "--sort=year,author,id",
- "--strip-enclosing-braces",
- "--trailing-commas",
-]
-
-[[grammar]]
-name = "bibtex"
-source = { git = "https://github.com/latex-lsp/tree-sitter-bibtex", rev = "ccfd77db0ed799b6c22c214fe9d2937f47bc8b34" }
-
-[[language]]
-name = "lean"
-scope = "source.lean"
-injection-regex = "lean"
-file-types = ["lean"]
-roots = [ "lakefile.lean" ]
-comment-token = "--"
-language-server = { command = "lean", args = [ "--server" ] }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "lean"
-source = { git = "https://github.com/Julian/tree-sitter-lean", rev = "d98426109258b266e1e92358c5f11716d2e8f638" }
-
-[[language]]
-name = "julia"
-scope = "source.julia"
-injection-regex = "julia"
-file-types = ["jl"]
-roots = ["Manifest.toml", "Project.toml"]
-comment-token = "#"
-language-server = { command = "julia", timeout = 60, args = [
- "--startup-file=no",
- "--history-file=no",
- "--quiet",
- "-e",
- "using LanguageServer; runserver()",
- ] }
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "julia"
-source = { git = "https://github.com/tree-sitter/tree-sitter-julia", rev = "8fb38abff74652c4faddbf04d2d5bbbc6b4bae25" }
-
-[[language]]
-name = "java"
-scope = "source.java"
-injection-regex = "java"
-file-types = ["java"]
-roots = ["pom.xml"]
-language-server = { command = "jdtls" }
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "java"
-source = { git = "https://github.com/tree-sitter/tree-sitter-java", rev = "09d650def6cdf7f479f4b78f595e9ef5b58ce31e" }
-
-[[language]]
-name = "ledger"
-scope = "source.ledger"
-injection-regex = "ledger"
-file-types = ["ldg", "ledger", "journal"]
-roots = []
-comment-token = ";"
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "ledger"
-source = { git = "https://github.com/cbarrete/tree-sitter-ledger", rev = "1f864fb2bf6a87fe1b48545cc6adc6d23090adf7" }
-
-[[language]]
-name = "beancount"
-scope = "source.beancount"
-injection-regex = "beancount"
-file-types = ["beancount", "bean"]
-roots = []
-comment-token = ";"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "beancount"
-source = { git = "https://github.com/polarmutex/tree-sitter-beancount", rev = "4cbd1f09cd07c1f1fabf867c2cf354f9da53cc4c" }
-
-[[language]]
-name = "ocaml"
-scope = "source.ocaml"
-injection-regex = "ocaml"
-file-types = ["ml"]
-shebangs = []
-roots = []
-comment-token = "(**)"
-language-server = { command = "ocamllsp" }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "ocaml"
-source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "23d419ba45789c5a47d31448061557716b02750a", subpath = "ocaml" }
-
-[[language]]
-name = "ocaml-interface"
-scope = "source.ocaml.interface"
-file-types = ["mli"]
-shebangs = []
-roots = []
-comment-token = "(**)"
-language-server = { command = "ocamllsp" }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "ocaml-interface"
-source = { git = "https://github.com/tree-sitter/tree-sitter-ocaml", rev = "23d419ba45789c5a47d31448061557716b02750a", subpath = "interface" }
-
-[[language]]
-name = "lua"
-scope = "source.lua"
-file-types = ["lua"]
-shebangs = ["lua"]
-roots = [".luarc.json", ".luacheckrc", ".stylua.toml", "selene.toml", ".git"]
-comment-token = "--"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "lua-language-server", args = [] }
-
-[[grammar]]
-name = "lua"
-source = { git = "https://github.com/MunifTanjim/tree-sitter-lua", rev = "887dfd4e83c469300c279314ff1619b1d0b85b91" }
-
-[[language]]
-name = "svelte"
-scope = "source.svelte"
-injection-regex = "svelte"
-file-types = ["svelte"]
-roots = []
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "svelteserver", args = ["--stdio"] }
-
-[[grammar]]
-name = "svelte"
-source = { git = "https://github.com/Himujjal/tree-sitter-svelte", rev = "349a5984513b4a4a9e143a6e746120c6ff6cf6ed" }
-
-[[language]]
-name = "vue"
-scope = "source.vue"
-injection-regex = "vue"
-file-types = ["vue"]
-roots = ["package.json", "vue.config.js"]
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "vls" }
-
-[[grammar]]
-name = "vue"
-source = { git = "https://github.com/ikatyang/tree-sitter-vue", rev = "91fe2754796cd8fba5f229505a23fa08f3546c06" }
-
-[[language]]
-name = "yaml"
-scope = "source.yaml"
-file-types = ["yml", "yaml"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "yaml-language-server", args = ["--stdio"] }
-injection-regex = "yml|yaml"
-
-[[grammar]]
-name = "yaml"
-source = { git = "https://github.com/ikatyang/tree-sitter-yaml", rev = "0e36bed171768908f331ff7dff9d956bae016efb" }
-
-[[language]]
-name = "haskell"
-scope = "source.haskell"
-injection-regex = "haskell"
-file-types = ["hs", "hs-boot"]
-roots = ["Setup.hs", "stack.yaml", "*.cabal"]
-comment-token = "--"
-language-server = { command = "haskell-language-server-wrapper", args = ["--lsp"] }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "haskell"
-source = { git = "https://github.com/tree-sitter/tree-sitter-haskell", rev = "b6ec26f181dd059eedd506fa5fbeae1b8e5556c8" }
-
-[[language]]
-name = "purescript"
-scope = "source.purescript"
-injection-regex = "purescript"
-file-types = ["purs"]
-roots = ["spago.dhall", "bower.json"]
-comment-token = "--"
-language-server = { command = "purescript-language-server", args = ["--stdio"] }
-indent = { tab-width = 2, unit = " " }
-auto-format = true
-formatter = { command = "purs-tidy", args = ["format"] }
-grammar = "haskell"
-
-[[language]]
-name = "zig"
-scope = "source.zig"
-injection-regex = "zig"
-file-types = ["zig"]
-roots = ["build.zig"]
-auto-format = true
-comment-token = "//"
-language-server = { command = "zls" }
-indent = { tab-width = 4, unit = " " }
-formatter = { command = "zig" , args = ["fmt", "--stdin"] }
-
-[language.debugger]
-name = "lldb-vscode"
-transport = "stdio"
-command = "lldb-vscode"
-
-[[language.debugger.templates]]
-name = "binary"
-request = "launch"
-completion = [ { name = "binary", completion = "filename" } ]
-args = { console = "internalConsole", program = "{0}" }
-
-[[language.debugger.templates]]
-name = "attach"
-request = "attach"
-completion = [ "pid" ]
-args = { console = "internalConsole", pid = "{0}" }
-
-[[language.debugger.templates]]
-name = "gdbserver attach"
-request = "attach"
-completion = [ { name = "lldb connect url", default = "connect://localhost:3333" }, { name = "file", completion = "filename" }, "pid" ]
-args = { console = "internalConsole", attachCommands = [ "platform select remote-gdb-server", "platform connect {0}", "file {1}", "attach {2}" ] }
-
-[[grammar]]
-name = "zig"
-source = { git = "https://github.com/maxxnino/tree-sitter-zig", rev = "8d3224c3bd0890fe08358886ebf54fca2ed448a6" }
-
-[[language]]
-name = "prolog"
-scope = "source.prolog"
-roots = []
-file-types = ["pl", "prolog"]
-shebangs = ["swipl"]
-comment-token = "%"
-language-server = { command = "swipl", args = [
- "-g", "use_module(library(lsp_server))",
- "-g", "lsp_server:main",
- "-t", "halt", "--", "stdio"] }
-
-[[language]]
-name = "tsq"
-scope = "source.tsq"
-file-types = ["scm"]
-roots = []
-comment-token = ";"
-injection-regex = "tsq"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "tsq"
-source = { git = "https://github.com/the-mikedavis/tree-sitter-tsq", rev = "48b5e9f82ae0a4727201626f33a17f69f8e0ff86" }
-
-[[language]]
-name = "cmake"
-scope = "source.cmake"
-file-types = ["cmake", "CMakeLists.txt"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "cmake-language-server" }
-injection-regex = "cmake"
-
-[[grammar]]
-name = "cmake"
-source = { git = "https://github.com/uyha/tree-sitter-cmake", rev = "6e51463ef3052dd3b328322c22172eda093727ad" }
-
-[[language]]
-name = "make"
-scope = "source.make"
-file-types = ["Makefile", "makefile", "mk", "justfile", ".justfile"]
-injection-regex = "(make|makefile|Makefile|mk|just)"
-roots = []
-comment-token = "#"
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "make"
-source = { git = "https://github.com/alemuller/tree-sitter-make", rev = "a4b9187417d6be349ee5fd4b6e77b4172c6827dd" }
-
-[[language]]
-name = "glsl"
-scope = "source.glsl"
-file-types = ["glsl", "vert", "tesc", "tese", "geom", "frag", "comp" ]
-roots = []
-comment-token = "//"
-indent = { tab-width = 4, unit = " " }
-injection-regex = "glsl"
-
-[[grammar]]
-name = "glsl"
-source = { git = "https://github.com/theHamsta/tree-sitter-glsl", rev = "88408ffc5e27abcffced7010fc77396ae3636d7e" }
-
-[[language]]
-name = "perl"
-scope = "source.perl"
-file-types = ["pl", "pm", "t"]
-shebangs = ["perl"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "perl"
-source = { git = "https://github.com/ganezdragon/tree-sitter-perl", rev = "0ac2c6da562c7a2c26ed7e8691d4a590f7e8b90a" }
-
-[[language]]
-name = "racket"
-scope = "source.racket"
-roots = []
-file-types = ["rkt", "rktd", "rktl", "scrbl"]
-shebangs = ["racket"]
-comment-token = ";"
-language-server = { command = "racket", args = ["-l", "racket-langserver"] }
-grammar = "scheme"
-
-[[language]]
-name = "common-lisp"
-scope = "source.lisp"
-roots = []
-file-types = ["lisp", "asd", "cl", "l", "lsp", "ny", "podsl", "sexp"]
-shebangs = ["lisp", "sbcl", "ccl", "clisp", "ecl"]
-comment-token = ";"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "cl-lsp", args = [ "stdio" ] }
-grammar = "scheme"
-
-[language.auto-pairs]
-'(' = ')'
-'{' = '}'
-'[' = ']'
-'"' = '"'
-
-[[language]]
-name = "comment"
-scope = "scope.comment"
-roots = []
-file-types = []
-injection-regex = "comment"
-
-[[grammar]]
-name = "comment"
-source = { git = "https://github.com/stsewd/tree-sitter-comment", rev = "5dd3c62f1bbe378b220fe16b317b85247898639e" }
-
-[[language]]
-name = "wgsl"
-scope = "source.wgsl"
-file-types = ["wgsl"]
-roots = []
-comment-token = "//"
-language-server = { command = "wgsl_analyzer" }
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "wgsl"
-source = { git = "https://github.com/szebniok/tree-sitter-wgsl", rev = "272e89ef2aeac74178edb9db4a83c1ffef80a463" }
-
-[[language]]
-name = "llvm"
-scope = "source.llvm"
-roots = []
-file-types = ["ll"]
-comment-token = ";"
-indent = { tab-width = 2, unit = " " }
-injection-regex = "llvm"
-
-[[grammar]]
-name = "llvm"
-source = { git = "https://github.com/benwilliamgraham/tree-sitter-llvm", rev = "3b213925b9c4f42c1acfe2e10bfbb438d9c6834d" }
-
-[[language]]
-name = "llvm-mir"
-scope = "source.llvm_mir"
-roots = []
-file-types = []
-comment-token = ";"
-indent = { tab-width = 2, unit = " " }
-injection-regex = "mir"
-
-[[grammar]]
-name = "llvm-mir"
-source = { git = "https://github.com/Flakebi/tree-sitter-llvm-mir", rev = "06fabca19454b2dc00c1b211a7cb7ad0bc2585f1" }
-
-[[language]]
-name = "llvm-mir-yaml"
-# TODO allow languages to point to their grammar like so:
-#
-# grammar = "yaml"
-scope = "source.yaml"
-roots = []
-file-types = ["mir"]
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-
-[[language]]
-name = "tablegen"
-scope = "source.tablegen"
-roots = []
-file-types = ["td"]
-comment-token = "//"
-indent = { tab-width = 2, unit = " " }
-injection-regex = "tablegen"
-
-[[grammar]]
-name = "tablegen"
-source = { git = "https://github.com/Flakebi/tree-sitter-tablegen", rev = "568dd8a937347175fd58db83d4c4cdaeb6069bd2" }
-
-[[language]]
-name = "markdown"
-scope = "source.md"
-injection-regex = "md|markdown"
-file-types = ["md", "markdown"]
-roots = [".marksman.toml"]
-language-server = { command = "marksman", args=["server"] }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "markdown"
-source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "a7de4be29783a6e25f3240c90afea52f2417faa3", subpath = "tree-sitter-markdown" }
-
-[[language]]
-name = "markdown.inline"
-scope = "source.markdown.inline"
-injection-regex = "markdown\\.inline"
-file-types = []
-roots = []
-grammar = "markdown_inline"
-
-[[grammar]]
-name = "markdown_inline"
-source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "a7de4be29783a6e25f3240c90afea52f2417faa3", subpath = "tree-sitter-markdown-inline" }
-
-[[language]]
-name = "dart"
-scope = "source.dart"
-file-types = ["dart"]
-roots = ["pubspec.yaml"]
-auto-format = true
-comment-token = "//"
-language-server = { command = "dart", args = ["language-server", "--client-id=helix"] }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "dart"
-source = { git = "https://github.com/UserNobody14/tree-sitter-dart", rev = "2d7f66651c9319c1a0e4dda226cc2628fbb66528" }
-
-[[language]]
-name = "scala"
-scope = "source.scala"
-roots = ["build.sbt", "build.sc", "build.gradle", "pom.xml", ".scala-build"]
-file-types = ["scala", "sbt", "sc"]
-comment-token = "//"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "metals" }
-
-[[grammar]]
-name = "scala"
-source = { git = "https://github.com/tree-sitter/tree-sitter-scala", rev = "140c96cf398693189d4e50f76d19ddfcd8a018f8" }
-
-[[language]]
-name = "dockerfile"
-scope = "source.dockerfile"
-injection-regex = "docker|dockerfile"
-roots = ["Dockerfile"]
-file-types = ["Dockerfile", "dockerfile"]
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "docker-langserver", args = ["--stdio"] }
-
-[[grammar]]
-name = "dockerfile"
-source = { git = "https://github.com/camdencheek/tree-sitter-dockerfile", rev = "7af32bc04a66ab196f5b9f92ac471f29372ae2ce" }
-
-[[language]]
-name = "git-commit"
-scope = "git.commitmsg"
-roots = []
-file-types = ["COMMIT_EDITMSG"]
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-rulers = [50, 72]
-max-line-length = 72
-
-[[grammar]]
-name = "git-commit"
-source = { git = "https://github.com/the-mikedavis/tree-sitter-git-commit", rev = "318dd72abfaa7b8044c1d1fbeabcd06deaaf038f" }
-
-[[language]]
-name = "diff"
-scope = "source.diff"
-roots = []
-file-types = ["diff", "patch"]
-injection-regex = "diff"
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "diff"
-source = { git = "https://github.com/the-mikedavis/tree-sitter-diff", rev = "fd74c78fa88a20085dbc7bbeaba066f4d1692b63" }
-
-[[language]]
-name = "git-rebase"
-scope = "source.gitrebase"
-roots = []
-file-types = ["git-rebase-todo"]
-injection-regex = "git-rebase"
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "git-rebase"
-source = { git = "https://github.com/the-mikedavis/tree-sitter-git-rebase", rev = "332dc528f27044bc4427024dbb33e6941fc131f2" }
-
-[[language]]
-name = "regex"
-scope = "source.regex"
-injection-regex = "regex"
-file-types = ["regex"]
-roots = []
-
-[[grammar]]
-name = "regex"
-source = { git = "https://github.com/tree-sitter/tree-sitter-regex", rev = "e1cfca3c79896ff79842f057ea13e529b66af636" }
-
-[[language]]
-name = "git-config"
-scope = "source.gitconfig"
-roots = []
-file-types = [".gitmodules", ".gitconfig", { suffix = ".git/config" }, { suffix = ".config/git/config" }]
-injection-regex = "git-config"
-comment-token = "#"
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "git-config"
-source = { git = "https://github.com/the-mikedavis/tree-sitter-git-config", rev = "0e4f0baf90b57e5aeb62dcdbf03062c6315d43ea" }
-
-[[language]]
-name = "git-attributes"
-scope = "source.gitattributes"
-roots = []
-file-types = [".gitattributes"]
-injection-regex = "git-attributes"
-comment-token = "#"
-grammar = "gitattributes"
-
-[[grammar]]
-name = "gitattributes"
-source = { git = "https://github.com/mtoohey31/tree-sitter-gitattributes", rev = "3dd50808e3096f93dccd5e9dc7dc3dba2eb12dc4" }
-
-[[language]]
-name = "git-ignore"
-scope = "source.gitignore"
-roots = []
-file-types = [".gitignore", ".gitignore_global"]
-injection-regex = "git-ignore"
-comment-token = "#"
-grammar = "gitignore"
-
-[[grammar]]
-name = "gitignore"
-source = { git = "https://github.com/shunsambongi/tree-sitter-gitignore", rev = "f4685bf11ac466dd278449bcfe5fd014e94aa504" }
-
-[[language]]
-name = "graphql"
-scope = "source.graphql"
-injection-regex = "graphql"
-file-types = ["gql", "graphql"]
-roots = []
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "graphql"
-source = { git = "https://github.com/bkegley/tree-sitter-graphql", rev = "5e66e961eee421786bdda8495ed1db045e06b5fe" }
-
-[[language]]
-name = "elm"
-scope = "source.elm"
-injection-regex = "elm"
-file-types = ["elm"]
-roots = ["elm.json"]
-auto-format = true
-comment-token = "--"
-language-server = { command = "elm-language-server" }
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "elm"
-source = { git = "https://github.com/elm-tooling/tree-sitter-elm", rev = "df4cb639c01b76bc9ac9cc66788709a6da20002c" }
-
-[[language]]
-name = "iex"
-scope = "source.iex"
-injection-regex = "iex"
-file-types = ["iex"]
-roots = []
-
-[[grammar]]
-name = "iex"
-source = { git = "https://github.com/elixir-lang/tree-sitter-iex", rev = "39f20bb51f502e32058684e893c0c0b00bb2332c" }
-
-[[language]]
-name = "rescript"
-scope = "source.rescript"
-injection-regex = "rescript"
-file-types = ["res"]
-roots = ["bsconfig.json"]
-auto-format = true
-comment-token = "//"
-language-server = { command = "rescript-language-server", args = ["--stdio"] }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "rescript"
-source = { git = "https://github.com/jaredramirez/tree-sitter-rescript", rev = "65609807c628477f3b94052e7ef895885ac51c3c" }
-
-[[language]]
-name = "erlang"
-scope = "source.erlang"
-injection-regex = "erl(ang)?"
-file-types = ["erl", "hrl", "app", "rebar.config", "rebar.lock"]
-roots = ["rebar.config"]
-comment-token = "%%"
-indent = { tab-width = 4, unit = " " }
-language-server = { command = "erlang_ls" }
-
-[language.auto-pairs]
-'(' = ')'
-'{' = '}'
-'[' = ']'
-'"' = '"'
-"'" = "'"
-'`' = "'"
-
-[[grammar]]
-name = "erlang"
-source = { git = "https://github.com/the-mikedavis/tree-sitter-erlang", rev = "ce0ed253d72c199ab93caba7542b6f62075339c4" }
-
-[[language]]
-name = "kotlin"
-scope = "source.kotlin"
-file-types = ["kt", "kts"]
-roots = ["settings.gradle", "settings.gradle.kts"]
-comment-token = "//"
-indent = { tab-width = 4, unit = " " }
-language-server = { command = "kotlin-language-server" }
-
-[[grammar]]
-name = "kotlin"
-source = { git = "https://github.com/fwcd/tree-sitter-kotlin", rev = "a4f71eb9b8c9b19ded3e0e9470be4b1b77c2b569" }
-
-[[language]]
-name = "hcl"
-scope = "source.hcl"
-injection-regex = "(hcl|tf|nomad)"
-file-types = ["hcl", "tf", "nomad"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "terraform-ls", args = ["serve"], language-id = "terraform" }
-auto-format = true
-
-[[grammar]]
-name = "hcl"
-source = { git = "https://github.com/MichaHoffmann/tree-sitter-hcl", rev = "3cb7fc28247efbcb2973b97e71c78838ad98a583" }
-
-[[language]]
-name = "tfvars"
-scope = "source.tfvars"
-file-types = ["tfvars"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "terraform-ls", args = ["serve"], language-id = "terraform-vars" }
-auto-format = true
-grammar = "hcl"
-
-[[language]]
-name = "org"
-scope = "source.org"
-injection-regex = "org"
-file-types = ["org"]
-roots = []
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "org"
-source = { git = "https://github.com/milisims/tree-sitter-org", rev = "698bb1a34331e68f83fc24bdd1b6f97016bb30de" }
-
-[[language]]
-name = "solidity"
-scope = "source.sol"
-injection-regex = "(sol|solidity)"
-file-types = ["sol"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 4, unit = " " }
-language-server = { command = "solc", args = ["--lsp"] }
-
-[[grammar]]
-name = "solidity"
-source = { git = "https://github.com/JoranHonig/tree-sitter-solidity", rev = "9004b86531cb424bd379424cf7266a4585f2af7d" }
-
-[[language]]
-name = "gleam"
-scope = "source.gleam"
-injection-regex = "gleam"
-file-types = ["gleam"]
-roots = ["gleam.toml"]
-comment-token = "//"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "gleam", args = ["lsp"] }
-
-[[grammar]]
-name = "gleam"
-source = { git = "https://github.com/gleam-lang/tree-sitter-gleam", rev = "d6cbdf3477fcdb0b4d811518a356f9b5cd1795ed" }
-
-[[language]]
-name = "ron"
-scope = "source.ron"
-injection-regex = "ron"
-file-types = ["ron"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 4, unit = " " }
-grammar = "rust"
-
-[[language]]
-name = "r"
-scope = "source.r"
-injection-regex = "(r|R)"
-file-types = ["r", "R"]
-shebangs = ["r", "R"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "R", args = ["--slave", "-e", "languageserver::run()"] }
-
-[[grammar]]
-name = "r"
-source = { git = "https://github.com/r-lib/tree-sitter-r", rev = "cc04302e1bff76fa02e129f332f44636813b0c3c" }
-
-[[language]]
-name = "rmarkdown"
-scope = "source.rmd"
-injection-regex = "(r|R)md"
-file-types = ["rmd", "Rmd"]
-roots = []
-indent = { tab-width = 2, unit = " " }
-grammar = "markdown"
-language-server = { command = "R", args = ["--slave", "-e", "languageserver::run()"] }
-
-[[language]]
-name = "swift"
-scope = "source.swift"
-injection-regex = "swift"
-file-types = ["swift"]
-roots = [ "Package.swift" ]
-comment-token = "//"
-auto-format = true
-language-server = { command = "sourcekit-lsp" }
-
-[[grammar]]
-name = "swift"
-source = { git = "https://github.com/alex-pinkus/tree-sitter-swift", rev = "77c6312c8438f4dbaa0350cec92b3d6dd3d74a66" }
-
-[[language]]
-name = "erb"
-scope = "text.html.erb"
-injection-regex = "erb"
-file-types = ["erb"]
-roots = []
-indent = { tab-width = 2, unit = " " }
-grammar = "embedded-template"
-
-[[language]]
-name = "ejs"
-scope = "text.html.ejs"
-injection-regex = "ejs"
-file-types = ["ejs"]
-roots = []
-indent = { tab-width = 2, unit = " " }
-grammar = "embedded-template"
-
-[[grammar]]
-name = "embedded-template"
-source = { git = "https://github.com/tree-sitter/tree-sitter-embedded-template", rev = "d21df11b0ecc6fd211dbe11278e92ef67bd17e97" }
-
-[[language]]
-name = "eex"
-scope = "source.eex"
-injection-regex = "eex"
-file-types = ["eex"]
-roots = ["mix.exs", "mix.lock"]
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "eex"
-source = { git = "https://github.com/connorlay/tree-sitter-eex", rev = "f742f2fe327463335e8671a87c0b9b396905d1d1" }
-
-[[language]]
-name = "heex"
-scope = "source.heex"
-injection-regex = "heex"
-file-types = ["heex"]
-roots = ["mix.exs", "mix.lock"]
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "elixir-ls" }
-config = { elixirLS.dialyzerEnabled = false }
-
-[[grammar]]
-name = "heex"
-source = { git = "https://github.com/phoenixframework/tree-sitter-heex", rev = "2e1348c3cf2c9323e87c2744796cf3f3868aa82a" }
-
-[[language]]
-name = "sql"
-scope = "source.sql"
-file-types = ["sql"]
-roots = []
-comment-token = "--"
-indent = { tab-width = 4, unit = " " }
-injection-regex = "sql"
-
-[[grammar]]
-name = "sql"
-source = { git = "https://github.com/DerekStride/tree-sitter-sql", rev = "2743c7b5e710e6854d4e8c14c302548b436e2a1f" }
-
-[[language]]
-name = "gdscript"
-scope = "source.gdscript"
-injection-regex = "gdscript"
-file-types = ["gd"]
-shebangs = []
-roots = ["project.godot"]
-auto-format = true
-comment-token = "#"
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "gdscript"
-source = { git = "https://github.com/PrestonKnopp/tree-sitter-gdscript", rev = "2a6abdaa47fcb91397e09a97c7433fd995ea46c6" }
-
-[[language]]
-name = "godot-resource"
-scope = "source.tscn"
-injection-regex = "godot"
-file-types = ["tscn","tres"]
-shebangs = []
-roots = ["project.godot"]
-auto-format = false
-comment-token = "#"
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "godot-resource"
-source = { git = "https://github.com/PrestonKnopp/tree-sitter-godot-resource", rev = "b6ef0768711086a86b3297056f9ffb5cc1d77b4a" }
-
-[[language]]
-name = "nu"
-scope = "source.nu"
-injection-regex = "nu"
-file-types = ["nu"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "nu"
-source = { git = "https://github.com/LhKipp/tree-sitter-nu", rev = "eb95bdac3abd73ef47e53f19c63e74a31405ebd2" }
-
-[[language]]
-name = "vala"
-scope = "source.vala"
-injection-regex = "vala"
-file-types = ["vala", "vapi"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "vala-language-server" }
-
-[[grammar]]
-name = "vala"
-source = { git = "https://github.com/vala-lang/tree-sitter-vala", rev = "c9eea93ba2ec4ec1485392db11945819779745b3" }
-
-[[language]]
-name = "hare"
-scope = "source.hare"
-injection-regex = "hare"
-file-types = ["ha"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 8, unit = "\t" }
-
-[[grammar]]
-name = "hare"
-source = { git = "https://git.sr.ht/~ecmma/tree-sitter-hare", rev = "bc26a6a949f2e0d98b7bfc437d459b250900a165" }
-
-[[language]]
-name = "devicetree"
-scope = "source.devicetree"
-injection-regex = "(dtsi?|devicetree|fdt)"
-file-types = ["dts", "dtsi"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "devicetree"
-source = { git = "https://github.com/joelspadin/tree-sitter-devicetree", rev = "877adbfa0174d25894c40fa75ad52d4515a36368" }
-
-[[language]]
-name = "cairo"
-scope = "source.cairo"
-injection-regex = "cairo"
-file-types = ["cairo"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "cairo"
-source = { git = "https://github.com/archseer/tree-sitter-cairo", rev = "b249662a1eefeb4d71c9529cdd971e74fecc10fe" }
-
-[[language]]
-name = "cpon"
-scope = "scope.cpon"
-injection-regex = "cpon"
-file-types = ["cpon", "cp"]
-roots = []
-auto-format = true
-comment-token = "//"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "cpon"
-source = { git = "https://github.com/fvacek/tree-sitter-cpon", rev = "0d01fcdae5a53191df5b1349f9bce053833270e7" }
-
-[[language]]
-name = "odin"
-auto-format = false
-scope = "source.odin"
-file-types = ["odin"]
-roots = ["ols.json"]
-language-server = { command = "ols", args = [] }
-comment-token = "//"
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "odin"
-source = { git = "https://github.com/MineBill/tree-sitter-odin", rev = "da885f4a387f169b9b69fe0968259ee257a8f69a" }
-
-[[language]]
-name = "meson"
-scope = "source.meson"
-injection-regex = "meson"
-file-types = ["meson.build"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "meson"
-source = { git = "https://github.com/staysail/tree-sitter-meson", rev = "32a83e8f200c347232fa795636cfe60dde22957a" }
-
-[[language]]
-name = "sshclientconfig"
-scope = "source.sshclientconfig"
-file-types = [{ suffix = ".ssh/config" }, { suffix = "/etc/ssh/ssh_config" }]
-roots = []
-
-[[grammar]]
-name = "sshclientconfig"
-source = { git = "https://github.com/metio/tree-sitter-ssh-client-config", rev = "e45c6d5c71657344d4ecaf87dafae7736f776c57" }
-
-[[language]]
-name = "scheme"
-scope = "source.scheme"
-injection-regex = "scheme"
-file-types = ["ss"] # "scm",
-roots = []
-comment-token = ";"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "scheme"
-source = { git = "https://github.com/6cdh/tree-sitter-scheme", rev = "c0741320bfca6b7b5b7a13b5171275951e96a842" }
-
-[[language]]
-name = "v"
-scope = "source.v"
-file-types = ["v", "vv"]
-shebangs = ["v run"]
-roots = ["v.mod"]
-language-server = { command = "vls", args = [] }
-auto-format = true
-comment-token = "//"
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "v"
-source = { git = "https://github.com/vlang/vls", subpath = "tree_sitter_v", rev = "3e8124ea4ab80aa08ec77f03df53f577902a0cdd" }
-
-[[language]]
-name = "verilog"
-scope = "source.verilog"
-file-types = ["v", "vh", "sv", "svh"]
-roots = []
-comment-token = "//"
-language-server = { command = "svlangserver", args = [] }
-indent = { tab-width = 2, unit = " " }
-injection-regex = "verilog"
-
-[[grammar]]
-name = "verilog"
-source = { git = "https://github.com/andreytkachenko/tree-sitter-verilog", rev = "514d8d70593d29ef3ef667fa6b0e504ae7c977e3" }
-
-[[language]]
-name = "edoc"
-scope = "source.edoc"
-file-types = ["edoc", "edoc.in"]
-injection-regex = "edoc"
-roots = []
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "edoc"
-source = { git = "https://github.com/the-mikedavis/tree-sitter-edoc", rev = "74774af7b45dd9cefbf9510328fc6ff2374afc50" }
-
-[[language]]
-name = "jsdoc"
-scope = "source.jsdoc"
-injection-regex = "jsdoc"
-file-types = ["jsdoc"]
-roots = []
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "jsdoc"
-source = { git = "https://github.com/tree-sitter/tree-sitter-jsdoc", rev = "189a6a4829beb9cdbe837260653b4a3dfb0cc3db" }
-
-[[language]]
-name = "openscad"
-scope = "source.openscad"
-injection-regex = "openscad"
-file-types = ["scad"]
-roots = []
-comment-token = "//"
-language-server = { command = "openscad-lsp", args = ["--stdio"] }
-indent = { tab-width = 2, unit = "\t" }
-
-[[grammar]]
-name = "openscad"
-source = { git = "https://github.com/bollian/tree-sitter-openscad", rev = "5c3ce93df0ac1da7197cf6ae125aade26d6b8972" }
-
-[[language]]
-name = "prisma"
-scope = "source.prisma"
-injection-regex = "prisma"
-file-types = ["prisma"]
-roots = ["package.json"]
-comment-token = "//"
-language-server = { command = "prisma-language-server", args = ["--stdio"] }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "prisma"
-source = { git = "https://github.com/victorhqc/tree-sitter-prisma", rev = "17a59236ac25413b81b1613ea6ba5d8d52d7cd6c" }
-
-[[language]]
-name = "clojure"
-scope = "source.clojure"
-injection-regex = "(clojure|clj|edn|boot)"
-file-types = ["clj", "cljs", "cljc", "clje", "cljr", "cljx", "edn", "boot"]
-roots = ["project.clj", "build.boot", "deps.edn", "shadow-cljs.edn"]
-comment-token = ";"
-language-server = { command = "clojure-lsp" }
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "clojure"
-source = { git = "https://github.com/sogaiu/tree-sitter-clojure", rev = "e57c569ae332ca365da623712ae1f50f84daeae2" }
-
-[[language]]
-name = "starlark"
-scope = "source.starlark"
-injection-regex = "(starlark|bzl|bazel)"
-file-types = ["bzl", "bazel", "BUILD"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 4, unit = " " }
-grammar = "python"
-
-[[language]]
-name = "elvish"
-scope = "source.elvish"
-file-types = ["elv"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "elvish", args = ["-lsp"] }
-grammar = "elvish"
-
-[[grammar]]
-name = "elvish"
-source = { git = "https://github.com/ckafi/tree-sitter-elvish", rev = "e50787cadd3bc54f6d9c0704493a79078bb8a4e5" }
-
-[[language]]
-name = "idris"
-scope = "source.idr"
-injection-regex = "idr"
-file-types = ["idr"]
-shebangs = []
-roots = []
-comment-token = "--"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "idris2-lsp" }
-
-[[language]]
-name = "fortran"
-scope = "source.fortran"
-injection-regex = "fortran"
-file-types = ["f", "for", "f90", "f95", "f03"]
-roots = ["fpm.toml"]
-comment-token = "!"
-indent = { tab-width = 4, unit = " "}
-language-server = { command = "fortls", args = ["--lowercase_intrinsics"] }
-
-[[grammar]]
-name = "fortran"
-source = { git = "https://github.com/stadelmanma/tree-sitter-fortran", rev = "f0f2f100952a353e64e26b0fa710b4c296d7af13" }
-
-[[language]]
-name = "ungrammar"
-scope = "source.ungrammar"
-injection-regex = "ungrammar"
-file-types = ["ungram", "ungrammar"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "ungrammar"
-source = { git = "https://github.com/Philipp-M/tree-sitter-ungrammar", rev = "0113de880a58ea14f2a75802e9b99fcc25003d9c" }
-
-[[language]]
-name = "dot"
-scope = "source.dot"
-injection-regex = "dot"
-file-types = ["dot"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 4, unit = " " }
-language-server = { command = "dot-language-server", args = ["--stdio"] }
-
-[[grammar]]
-name = "dot"
-source = { git = "https://github.com/rydesun/tree-sitter-dot", rev = "917230743aa10f45a408fea2ddb54bbbf5fbe7b7" }
-
-[[language]]
-name = "cue"
-scope = "source.cue"
-injection-regex = "cue"
-file-types = ["cue"]
-roots = ["cue.mod"]
-auto-format = true
-comment-token = "//"
-language-server = { command = "cuelsp" }
-indent = { tab-width = 4, unit = "\t" }
-
-[[grammar]]
-name = "cue"
-source = { git = "https://github.com/eonpatapon/tree-sitter-cue", rev = "61843e3beebf19417e4fede4e8be4df1084317ad" }
-
-[[language]]
-name = "slint"
-scope = "source.slint"
-injection-regex = "slint"
-file-types = ["slint"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 4, unit = " " }
-language-server = { command = "slint-lsp", args = [] }
-
-[[grammar]]
-name = "slint"
-source = { git = "https://github.com/jrmoulton/tree-sitter-slint", rev = "0d4dda94f96623302dfc234e06be62a5717f47da" }
-
-[[language]]
-name = "task"
-scope = "source.task"
-injection-regex = "task"
-file-types = ["task"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "task"
-source = { git = "https://github.com/alexanderbrevig/tree-sitter-task", rev = "f2cb435c5dbf3ee19493e224485d977cb2d36d8b" }
-
-[[language]]
-name = "xit"
-scope = "source.xit"
-injection-regex = "xit"
-file-types = ["xit"]
-roots = []
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "xit"
-source = { git = "https://github.com/synaptiko/tree-sitter-xit", rev = "7d7902456061bc2ad21c64c44054f67b5515734c" }
-
-[[language]]
-name = "esdl"
-scope = "source.esdl"
-injection-regex = "esdl"
-file-types = ["esdl"]
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-roots = ["edgedb.toml"]
-
-[[grammar]]
-name ="esdl"
-source = { git = "https://github.com/greym0uth/tree-sitter-esdl", rev = "b840c8a8028127e0a7c6e6c45141adade2bd75cf" }
-
-[[language]]
-name = "pascal"
-scope = "source.pascal"
-injection-regex = "pascal"
-file-types = ["pas", "pp", "inc", "lpr", "lfm"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "pasls", args = [] }
-
-[[grammar]]
-name = "pascal"
-source = { git = "https://github.com/Isopod/tree-sitter-pascal", rev = "2fd40f477d3e2794af152618ccfac8d92eb72a66" }
-
-[[language]]
-name = "sml"
-scope = "source.sml"
-injection-regex = "sml"
-file-types = ["sml"]
-comment-token = "(*"
-roots = []
-
-[[grammar]]
-name = "sml"
-source = { git = "https://github.com/Giorbo/tree-sitter-sml", rev = "bd4055d5554614520d4a0706b34dc0c317c6b608" }
-
-[[language]]
-name = "jsonnet"
-scope = "source.jsonnet"
-file-types = ["libsonnet", "jsonnet"]
-roots = ["jsonnetfile.json"]
-comment-token = "//"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "jsonnet-language-server", args= ["-t", "--lint"] }
-
-[[grammar]]
-name = "jsonnet"
-source = { git = "https://github.com/sourcegraph/tree-sitter-jsonnet", rev = "0475a5017ad7dc84845d1d33187f2321abcb261d" }
-
-[[language]]
-name = "astro"
-scope = "source.astro"
-injection-regex = "astro"
-file-types = ["astro"]
-roots = []
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "astro"
-source = { git = "https://github.com/virchau13/tree-sitter-astro", rev = "5f5c3e73c45967df9aa42f861fad2d77cd4e0900" }
-
-[[language]]
-name = "bass"
-scope = "source.bass"
-injection-regex = "bass"
-file-types = ["bass"]
-roots = []
-comment-token = ";"
-indent = { tab-width = 2, unit = " " }
-language-server = { command = "bass", args = ["--lsp"] }
-
-[[grammar]]
-name = "bass"
-source = { git = "https://github.com/vito/tree-sitter-bass", rev = "501133e260d768ed4e1fd7374912ed5c86d6fd90" }
-
-[[language]]
-name = "wat"
-scope = "source.wat"
-comment-token = ";;"
-file-types = ["wat"]
-roots = []
-
-[[grammar]]
-name = "wat"
-source = { git = "https://github.com/wasm-lsp/tree-sitter-wasm", rev = "2ca28a9f9d709847bf7a3de0942a84e912f59088", subpath = "wat" }
-
-[[language]]
-name = "wast"
-scope = "source.wast"
-comment-token = ";;"
-file-types = ["wast"]
-roots = []
-
-[[grammar]]
-name = "wast"
-source = { git = "https://github.com/wasm-lsp/tree-sitter-wasm", rev = "2ca28a9f9d709847bf7a3de0942a84e912f59088", subpath = "wast" }
-
-[[language]]
-name = "d"
-scope = "source.d"
-file-types = [ "d", "dd" ]
-roots = []
-comment-token = "//"
-injection-regex = "d"
-indent = { tab-width = 4, unit = " "}
-language-server = { command = "serve-d" }
-formatter = { command = "dfmt" }
-
-[[grammar]]
-name = "d"
-source = { git = "https://github.com/gdamore/tree-sitter-d", rev="601c4a1e8310fb2f3c43fa8a923d0d27497f3c04" }
-
-[[language]]
-name = "vhs"
-scope = "source.vhs"
-file-types = ["tape"]
-roots = []
-comment-token = "#"
-indent = { tab-width = 2, unit = " " }
-grammar = "vhs"
-
-[[grammar]]
-name = "vhs"
-source = { git = "https://github.com/charmbracelet/tree-sitter-vhs", rev = "c6d81f34c011c29ee86dd73b45a8ecc9f2e2bdaf" }
-
-[[language]]
-name = "kdl"
-scope = "source.kdl"
-file-types = ["kdl"]
-roots = []
-comment-token = "//"
-injection-regex = "kdl"
-
-[[grammar]]
-name = "kdl"
-source = { git = "https://github.com/Unoqwy/tree-sitter-kdl", rev = "e1cd292c6d15df6610484e1d4b5c987ecad52373" }
-
-[[language]]
-name = "xml"
-scope = "source.xml"
-injection-regex = "xml"
-file-types = ["xml"]
-indent = { tab-width = 2, unit = " " }
-roots = []
-
-[language.auto-pairs]
-'(' = ')'
-'{' = '}'
-'[' = ']'
-'"' = '"'
-"'" = "'"
-"<" = ">"
-
-[[grammar]]
-name = "xml"
-source = { git = "https://github.com/RenjiSann/tree-sitter-xml", rev = "422528a43630db6dcc1e222d1c5ee3babd559473" }
-
-[[language]]
-name = "wit"
-scope = "source.wit"
-injection-regex = "wit"
-file-types = ["wit"]
-roots = []
-comment-token = "//"
-indent = { tab-width = 2, unit = " " }
-
-[language.auto-pairs]
-'(' = ')'
-'{' = '}'
-'[' = ']'
-'"' = '"'
-"'" = "'"
-"<" = ">"
-
-[[grammar]]
-name = "wit"
-source = { git = "https://github.com/hh9527/tree-sitter-wit", rev = "c917790ab9aec50c5fd664cbfad8dd45110cfff3" }
-
-[[language]]
-name = "env"
-scope = "source.env"
-file-types = [".env", ".env.local", ".env.development", ".env.production"]
-injection-regex = "env"
-comment-token = "#"
-indent = { tab-width = 4, unit = "\t" }
-roots = []
-
-[[grammar]]
-name = "env"
-source = { git = "https://github.com/seshotake/tree-sitter-env", rev = "e6c6bb1e7b51d481cba463fe949f083cf22d81f7" }
-
-[[language]]
-name = "ini"
-scope = "source.ini"
-file-types = ["ini"]
-injection-regex = "ini"
-comment-token = "#"
-indent = { tab-width = 4, unit = "\t" }
-roots = []
-
-[[grammar]]
-name = "ini"
-source = { git = "https://github.com/justinmk/tree-sitter-ini", rev = "4d247fb876b4ae6b347687de4a179511bf67fcbc" }
-
-[[language]]
-name = "bicep"
-scope = "source.bicep"
-file-types = ["bicep"]
-roots = []
-auto-format = true
-comment-token = "//"
-indent = { tab-width = 2, unit = " "}
-language-server = { command = "bicep-langserver" }
-
-[[grammar]]
-name = "bicep"
-source = { git = "https://github.com/the-mikedavis/tree-sitter-bicep", rev = "d8e097fcfa143854861ef737161163a09cc2916b" }
-
-[[language]]
-name = "qml"
-scope = "source.qml"
-file-types = ["qml"]
-roots = []
-language-server = { command = "qmlls" }
-indent = { tab-width = 4, unit = " " }
-grammar = "qmljs"
-
-[[grammar]]
-name = "qmljs"
-source = { git = "https://github.com/yuja/tree-sitter-qmljs", rev = "0b2b25bcaa7d4925d5f0dda16f6a99c588a437f1" }
-
-[[language]]
-name = "mermaid"
-scope = "source.mermaid"
-injection-regex = "mermaid"
-file-types = ["mermaid"]
-roots = []
-comment-token = "%%"
-indent = { tab-width = 4, unit = " " }
-
-[[grammar]]
-name = "mermaid"
-source = { git = "https://github.com/monaqa/tree-sitter-mermaid", rev = "d787c66276e7e95899230539f556e8b83ee16f6d" }
-
-[[language]]
-name = "matlab"
-scope = "source.m"
-file-types = ["m"]
-comment-token = "%"
-shebangs = ["octave-cli", "matlab"]
-roots = []
-indent = { tab-width = 2, unit = " " }
-
-[[grammar]]
-name = "matlab"
-source = { git = "https://github.com/mstanciu552/tree-sitter-matlab", rev = "2d5d3d5193718a86477d4335aba5b34e79147326" }
-
diff --git a/helix/.config/helix/themes/default/catppuccin_frappe.toml b/helix/.config/helix/themes/default/catppuccin_frappe.toml
deleted file mode 100755
index b9782ee..0000000
--- a/helix/.config/helix/themes/default/catppuccin_frappe.toml
+++ /dev/null
@@ -1,146 +0,0 @@
-# Syntax highlighting
-# -------------------
-"type" = "yellow"
-
-"constructor" = "sapphire"
-
-"constant" = "peach"
-"constant.builtin" = "peach"
-"constant.character" = "teal"
-"constant.character.escape" = "pink"
-
-"string" = "green"
-"string.regexp" = "peach"
-"string.special" = "blue"
-
-"comment" = { fg = "surface2", modifiers = ["italic"] }
-
-"variable" = "text"
-"variable.parameter" = { fg = "maroon", modifiers = ["italic"] }
-"variable.builtin" = "red"
-"variable.other.member" = "teal"
-
-"label" = "sapphire" # used for lifetimes
-
-"punctuation" = "overlay2"
-"punctuation.special" = "sky"
-
-"keyword" = "mauve"
-"keyword.control.conditional" = { fg = "mauve", modifiers = ["italic"] }
-
-"operator" = "sky"
-
-"function" = "blue"
-"function.builtin" = "peach"
-"function.macro" = "mauve"
-
-"tag" = "mauve"
-
-"namespace" = { fg = "blue", modifiers = ["italic"] }
-
-"special" = "blue" # fuzzy highlight
-
-"markup.heading.marker" = { fg = "peach", modifiers = ["bold"] }
-"markup.heading.1" = "lavender"
-"markup.heading.2" = "mauve"
-"markup.heading.3" = "green"
-"markup.heading.4" = "yellow"
-"markup.heading.5" = "pink"
-"markup.heading.6" = "teal"
-"markup.list" = "mauve"
-"markup.bold" = { modifiers = ["bold"] }
-"markup.italic" = { modifiers = ["italic"] }
-"markup.link.url" = { fg = "rosewater", modifiers = ["italic", "underlined"] }
-"markup.link.text" = "blue"
-"markup.raw" = "flamingo"
-
-"diff.plus" = "green"
-"diff.minus" = "red"
-"diff.delta" = "blue"
-
-# User Interface
-# --------------
-"ui.background" = { fg = "text", bg = "base" }
-
-"ui.linenr" = { fg = "surface1" }
-"ui.linenr.selected" = { fg = "lavender" }
-
-"ui.statusline" = { fg = "text", bg = "mantle" }
-"ui.statusline.inactive" = { fg = "surface2", bg = "mantle" }
-"ui.statusline.normal" = { fg = "base", bg = "lavender", modifiers = ["bold"] }
-"ui.statusline.insert" = { fg = "base", bg = "green", modifiers = ["bold"] }
-"ui.statusline.select" = { fg = "base", bg = "flamingo", modifiers = ["bold"] }
-
-"ui.popup" = { fg = "text", bg = "surface0" }
-"ui.window" = { fg = "crust" }
-"ui.help" = { fg = "overlay2", bg = "surface0" }
-
-"ui.bufferline" = { fg = "surface1", bg = "mantle" }
-"ui.bufferline.active" = { fg = "text", bg = "base", modifiers = ["bold", "italic"] }
-"ui.bufferline.background" = { bg = "surface0" }
-
-"ui.text" = "text"
-"ui.text.focus" = { fg = "text", bg = "surface0", modifiers = ["bold"] }
-
-"ui.virtual" = "overlay0"
-"ui.virtual.ruler" = { bg = "surface0" }
-"ui.virtual.indent-guide" = "surface0"
-
-"ui.selection" = { bg = "surface1" }
-
-"ui.cursor" = { fg = "base", bg = "secondary_cursor" }
-"ui.cursor.primary" = { fg = "base", bg = "rosewater" }
-"ui.cursor.match" = { fg = "peach", modifiers = ["bold"] }
-
-"ui.cursorline.primary" = { bg = "cursorline" }
-
-"ui.highlight" = { bg = "surface1", modifiers = ["bold"] }
-
-"ui.menu" = { fg = "overlay2", bg = "surface0" }
-"ui.menu.selected" = { fg = "text", bg = "surface1", modifiers = ["bold"] }
-
-diagnostic = { modifiers = ["underlined"] }
-"diagnostic.error" = "red"
-"diagnostic.warn" = "yellow"
-"diagnostic.info" = "sky"
-"diagnostic.hint" = "teal"
-
-error = "red"
-warning = "yellow"
-info = "sky"
-hint = "teal"
-
-[palette]
-# catppuccin palette colors
-rosewater = "#f2d5cf"
-flamingo = "#eebebe"
-pink = "#f4b8e4"
-mauve = "#ca9ee6"
-red = "#e78284"
-maroon = "#ea999c"
-peach = "#ef9f76"
-yellow = "#e5c890"
-green = "#a6d189"
-teal = "#81c8be"
-sky = "#99d1db"
-sapphire = "#85c1dc"
-blue = "#8caaee"
-lavender = "#babbf1"
-
-text = "#c6d0f5"
-subtext1 = "#b5bfe2"
-subtext0 = "#a5adce"
-overlay2 = "#949cbb"
-overlay1 = "#838ba7"
-overlay0 = "#737994"
-surface2 = "#626880"
-surface1 = "#51576d"
-surface0 = "#414559"
-
-base = "#303446"
-mantle = "#292c3c"
-crust = "#232634"
-
-# derived colors by blending existing palette colors
-cursorline = "#3b3f52"
-secondary_cursor = "#b8a5a6"
\ No newline at end of file
diff --git a/helix/.config/helix/themes/default/catppuccin_latte.toml b/helix/.config/helix/themes/default/catppuccin_latte.toml
deleted file mode 100755
index ab01ee0..0000000
--- a/helix/.config/helix/themes/default/catppuccin_latte.toml
+++ /dev/null
@@ -1,146 +0,0 @@
-# Syntax highlighting
-# -------------------
-"type" = "yellow"
-
-"constructor" = "sapphire"
-
-"constant" = "peach"
-"constant.builtin" = "peach"
-"constant.character" = "teal"
-"constant.character.escape" = "pink"
-
-"string" = "green"
-"string.regexp" = "peach"
-"string.special" = "blue"
-
-"comment" = { fg = "surface2", modifiers = ["italic"] }
-
-"variable" = "text"
-"variable.parameter" = { fg = "maroon", modifiers = ["italic"] }
-"variable.builtin" = "red"
-"variable.other.member" = "teal"
-
-"label" = "sapphire" # used for lifetimes
-
-"punctuation" = "overlay2"
-"punctuation.special" = "sky"
-
-"keyword" = "mauve"
-"keyword.control.conditional" = { fg = "mauve", modifiers = ["italic"] }
-
-"operator" = "sky"
-
-"function" = "blue"
-"function.builtin" = "peach"
-"function.macro" = "mauve"
-
-"tag" = "mauve"
-
-"namespace" = { fg = "blue", modifiers = ["italic"] }
-
-"special" = "blue" # fuzzy highlight
-
-"markup.heading.marker" = { fg = "peach", modifiers = ["bold"] }
-"markup.heading.1" = "lavender"
-"markup.heading.2" = "mauve"
-"markup.heading.3" = "green"
-"markup.heading.4" = "yellow"
-"markup.heading.5" = "pink"
-"markup.heading.6" = "teal"
-"markup.list" = "mauve"
-"markup.bold" = { modifiers = ["bold"] }
-"markup.italic" = { modifiers = ["italic"] }
-"markup.link.url" = { fg = "rosewater", modifiers = ["italic", "underlined"] }
-"markup.link.text" = "blue"
-"markup.raw" = "flamingo"
-
-"diff.plus" = "green"
-"diff.minus" = "red"
-"diff.delta" = "blue"
-
-# User Interface
-# --------------
-"ui.background" = { fg = "text", bg = "base" }
-
-"ui.linenr" = { fg = "base0" }
-"ui.linenr.selected" = { fg = "lavender" }
-
-"ui.statusline" = { fg = "text", bg = "mantle" }
-"ui.statusline.inactive" = { fg = "surface2", bg = "mantle" }
-"ui.statusline.normal" = { fg = "base", bg = "lavender", modifiers = ["bold"] }
-"ui.statusline.insert" = { fg = "base", bg = "green", modifiers = ["bold"] }
-"ui.statusline.select" = { fg = "base", bg = "flamingo", modifiers = ["bold"] }
-
-"ui.popup" = { fg = "text", bg = "surface0" }
-"ui.window" = { fg = "crust" }
-"ui.help" = { fg = "overlay2", bg = "surface0" }
-
-"ui.bufferline" = { fg = "surface1", bg = "mantle" }
-"ui.bufferline.active" = { fg = "text", bg = "base", modifiers = ["bold", "italic"] }
-"ui.bufferline.background" = { bg = "surface0" }
-
-"ui.text" = "text"
-"ui.text.focus" = { fg = "text", bg = "surface0", modifiers = ["bold"] }
-
-"ui.virtual" = "overlay0"
-"ui.virtual.ruler" = { bg = "surface0" }
-"ui.virtual.indent-guide" = "surface0"
-
-"ui.selection" = { bg = "surface1" }
-
-"ui.cursor" = { fg = "base", bg = "secondary_cursor" }
-"ui.cursor.primary" = { fg = "base", bg = "rosewater" }
-"ui.cursor.match" = { fg = "peach", modifiers = ["bold"] }
-
-"ui.cursorline.primary" = { bg = "cursorline" }
-
-"ui.highlight" = { bg = "surface1", modifiers = ["bold"] }
-
-"ui.menu" = { fg = "overlay2", bg = "surface0" }
-"ui.menu.selected" = { fg = "text", bg = "surface1", modifiers = ["bold"] }
-
-diagnostic = { modifiers = ["underlined"] }
-"diagnostic.error" = "red"
-"diagnostic.warn" = "yellow"
-"diagnostic.info" = "sky"
-"diagnostic.hint" = "teal"
-
-error = "red"
-warning = "yellow"
-info = "sky"
-hint = "teal"
-
-[palette]
-# catppuccin palette colors
-rosewater = "#dc8a78"
-flamingo = "#dd7878"
-pink = "#ea76cb"
-mauve = "#8839ef"
-red = "#d20f39"
-maroon = "#e64553"
-peach = "#fe640b"
-yellow = "#df8e1d"
-green = "#40a02b"
-teal = "#179299"
-sky = "#04a5e5"
-sapphire = "#209fb5"
-blue = "#1e66f5"
-lavender = "#7287fd"
-
-text = "#4c4f69"
-subtext1 = "#5c5f77"
-subtext0 = "#6c6f85"
-overlay2 = "#7c7f93"
-overlay1 = "#8c8fa1"
-overlay0 = "#9ca0b0"
-surface2 = "#acb0be"
-surface1 = "#bcc0cc"
-surface0 = "#ccd0da"
-
-base = "#eff1f5"
-mantle = "#e6e9ef"
-crust = "#dce0e8"
-
-# derived colors by blending existing palette colors
-cursorline = "#e9ebf1"
-secondary_cursor = "#e2a99e"
\ No newline at end of file
diff --git a/helix/.config/helix/themes/default/catppuccin_macchiato.toml b/helix/.config/helix/themes/default/catppuccin_macchiato.toml
deleted file mode 100755
index f36acc6..0000000
--- a/helix/.config/helix/themes/default/catppuccin_macchiato.toml
+++ /dev/null
@@ -1,146 +0,0 @@
-# Syntax highlighting
-# -------------------
-"type" = "yellow"
-
-"constructor" = "sapphire"
-
-"constant" = "peach"
-"constant.builtin" = "peach"
-"constant.character" = "teal"
-"constant.character.escape" = "pink"
-
-"string" = "green"
-"string.regexp" = "peach"
-"string.special" = "blue"
-
-"comment" = { fg = "surface2", modifiers = ["italic"] }
-
-"variable" = "text"
-"variable.parameter" = { fg = "maroon", modifiers = ["italic"] }
-"variable.builtin" = "red"
-"variable.other.member" = "teal"
-
-"label" = "sapphire" # used for lifetimes
-
-"punctuation" = "overlay2"
-"punctuation.special" = "sky"
-
-"keyword" = "mauve"
-"keyword.control.conditional" = { fg = "mauve", modifiers = ["italic"] }
-
-"operator" = "sky"
-
-"function" = "blue"
-"function.builtin" = "peach"
-"function.macro" = "mauve"
-
-"tag" = "mauve"
-
-"namespace" = { fg = "blue", modifiers = ["italic"] }
-
-"special" = "blue" # fuzzy highlight
-
-"markup.heading.marker" = { fg = "peach", modifiers = ["bold"] }
-"markup.heading.1" = "lavender"
-"markup.heading.2" = "mauve"
-"markup.heading.3" = "green"
-"markup.heading.4" = "yellow"
-"markup.heading.5" = "pink"
-"markup.heading.6" = "teal"
-"markup.list" = "mauve"
-"markup.bold" = { modifiers = ["bold"] }
-"markup.italic" = { modifiers = ["italic"] }
-"markup.link.url" = { fg = "rosewater", modifiers = ["italic", "underlined"] }
-"markup.link.text" = "blue"
-"markup.raw" = "flamingo"
-
-"diff.plus" = "green"
-"diff.minus" = "red"
-"diff.delta" = "blue"
-
-# User Interface
-# --------------
-"ui.background" = { fg = "text", bg = "base" }
-
-"ui.linenr" = { fg = "surface1" }
-"ui.linenr.selected" = { fg = "lavender" }
-
-"ui.statusline" = { fg = "text", bg = "mantle" }
-"ui.statusline.inactive" = { fg = "surface2", bg = "mantle" }
-"ui.statusline.normal" = { fg = "base", bg = "lavender", modifiers = ["bold"] }
-"ui.statusline.insert" = { fg = "base", bg = "green", modifiers = ["bold"] }
-"ui.statusline.select" = { fg = "base", bg = "flamingo", modifiers = ["bold"] }
-
-"ui.popup" = { fg = "text", bg = "surface0" }
-"ui.window" = { fg = "crust" }
-"ui.help" = { fg = "overlay2", bg = "surface0" }
-
-"ui.bufferline" = { fg = "surface1", bg = "mantle" }
-"ui.bufferline.active" = { fg = "text", bg = "base", modifiers = ["bold", "italic"] }
-"ui.bufferline.background" = { bg = "surface0" }
-
-"ui.text" = "text"
-"ui.text.focus" = { fg = "text", bg = "surface0", modifiers = ["bold"] }
-
-"ui.virtual" = "overlay0"
-"ui.virtual.ruler" = { bg = "surface0" }
-"ui.virtual.indent-guide" = "surface0"
-
-"ui.selection" = { bg = "surface1" }
-
-"ui.cursor" = { fg = "base", bg = "secondary_cursor" }
-"ui.cursor.primary" = { fg = "base", bg = "rosewater" }
-"ui.cursor.match" = { fg = "peach", modifiers = ["bold"] }
-
-"ui.cursorline.primary" = { bg = "cursorline" }
-
-"ui.highlight" = { bg = "surface1", modifiers = ["bold"] }
-
-"ui.menu" = { fg = "overlay2", bg = "surface0" }
-"ui.menu.selected" = { fg = "text", bg = "surface1", modifiers = ["bold"] }
-
-diagnostic = { modifiers = ["underlined"] }
-"diagnostic.error" = "red"
-"diagnostic.warn" = "yellow"
-"diagnostic.info" = "sky"
-"diagnostic.hint" = "teal"
-
-error = "red"
-warning = "yellow"
-info = "sky"
-hint = "teal"
-
-[palette]
-# catppuccin palette colors
-rosewater = "#f4dbd6"
-flamingo = "#f0c6c6"
-pink = "#f5bde6"
-mauve = "#c6a0f6"
-red = "#ed8796"
-maroon = "#ee99a0"
-peach = "#f5a97f"
-yellow = "#eed49f"
-green = "#a6da95"
-teal = "#8bd5ca"
-sky = "#91d7e3"
-sapphire = "#7dc4e4"
-blue = "#8aadf4"
-lavender = "#b7bdf8"
-
-text = "#cad3f5"
-subtext1 = "#b8c0e0"
-subtext0 = "#a5adcb"
-overlay2 = "#939ab7"
-overlay1 = "#8087a2"
-overlay0 = "#6e738d"
-surface2 = "#5b6078"
-surface1 = "#494d64"
-surface0 = "#363a4f"
-
-base = "#24273a"
-mantle = "#1e2030"
-crust = "#181926"
-
-# derived colors by blending existing palette colors
-cursorline = "#303347"
-secondary_cursor = "#b6a5a7"
\ No newline at end of file
diff --git a/helix/.config/helix/themes/default/catppuccin_mocha.toml b/helix/.config/helix/themes/default/catppuccin_mocha.toml
deleted file mode 100755
index 0fd7757..0000000
--- a/helix/.config/helix/themes/default/catppuccin_mocha.toml
+++ /dev/null
@@ -1,146 +0,0 @@
-# Syntax highlighting
-# -------------------
-"type" = "yellow"
-
-"constructor" = "sapphire"
-
-"constant" = "peach"
-"constant.builtin" = "peach"
-"constant.character" = "teal"
-"constant.character.escape" = "pink"
-
-"string" = "green"
-"string.regexp" = "peach"
-"string.special" = "blue"
-
-"comment" = { fg = "surface2", modifiers = ["italic"] }
-
-"variable" = "text"
-"variable.parameter" = { fg = "maroon", modifiers = ["italic"] }
-"variable.builtin" = "red"
-"variable.other.member" = "teal"
-
-"label" = "sapphire" # used for lifetimes
-
-"punctuation" = "overlay2"
-"punctuation.special" = "sky"
-
-"keyword" = "mauve"
-"keyword.control.conditional" = { fg = "mauve", modifiers = ["italic"] }
-
-"operator" = "sky"
-
-"function" = "blue"
-"function.builtin" = "peach"
-"function.macro" = "mauve"
-
-"tag" = "mauve"
-
-"namespace" = { fg = "blue", modifiers = ["italic"] }
-
-"special" = "blue" # fuzzy highlight
-
-"markup.heading.marker" = { fg = "peach", modifiers = ["bold"] }
-"markup.heading.1" = "lavender"
-"markup.heading.2" = "mauve"
-"markup.heading.3" = "green"
-"markup.heading.4" = "yellow"
-"markup.heading.5" = "pink"
-"markup.heading.6" = "teal"
-"markup.list" = "mauve"
-"markup.bold" = { modifiers = ["bold"] }
-"markup.italic" = { modifiers = ["italic"] }
-"markup.link.url" = { fg = "rosewater", modifiers = ["italic", "underlined"] }
-"markup.link.text" = "blue"
-"markup.raw" = "flamingo"
-
-"diff.plus" = "green"
-"diff.minus" = "red"
-"diff.delta" = "blue"
-
-# User Interface
-# --------------
-"ui.background" = { fg = "text", bg = "base" }
-
-"ui.linenr" = { fg = "surface1" }
-"ui.linenr.selected" = { fg = "lavender" }
-
-"ui.statusline" = { fg = "text", bg = "mantle" }
-"ui.statusline.inactive" = { fg = "surface2", bg = "mantle" }
-"ui.statusline.normal" = { fg = "base", bg = "lavender", modifiers = ["bold"] }
-"ui.statusline.insert" = { fg = "base", bg = "green", modifiers = ["bold"] }
-"ui.statusline.select" = { fg = "base", bg = "flamingo", modifiers = ["bold"] }
-
-"ui.popup" = { fg = "text", bg = "surface0" }
-"ui.window" = { fg = "crust" }
-"ui.help" = { fg = "overlay2", bg = "surface0" }
-
-"ui.bufferline" = { fg = "surface1", bg = "mantle" }
-"ui.bufferline.active" = { fg = "text", bg = "base", modifiers = ["bold", "italic"] }
-"ui.bufferline.background" = { bg = "surface0" }
-
-"ui.text" = "text"
-"ui.text.focus" = { fg = "text", bg = "surface0", modifiers = ["bold"] }
-
-"ui.virtual" = "overlay0"
-"ui.virtual.ruler" = { bg = "surface0" }
-"ui.virtual.indent-guide" = "surface0"
-
-"ui.selection" = { bg = "surface1" }
-
-"ui.cursor" = { fg = "base", bg = "secondary_cursor" }
-"ui.cursor.primary" = { fg = "base", bg = "rosewater" }
-"ui.cursor.match" = { fg = "peach", modifiers = ["bold"] }
-
-"ui.cursorline.primary" = { bg = "cursorline" }
-
-"ui.highlight" = { bg = "surface1", modifiers = ["bold"] }
-
-"ui.menu" = { fg = "overlay2", bg = "surface0" }
-"ui.menu.selected" = { fg = "text", bg = "surface1", modifiers = ["bold"] }
-
-diagnostic = { modifiers = ["underlined"] }
-"diagnostic.error" = "red"
-"diagnostic.warn" = "yellow"
-"diagnostic.info" = "sky"
-"diagnostic.hint" = "teal"
-
-error = "red"
-warning = "yellow"
-info = "sky"
-hint = "teal"
-
-[palette]
-# catppuccin palette colors
-rosewater = "#f5e0dc"
-flamingo = "#f2cdcd"
-pink = "#f5c2e7"
-mauve = "#cba6f7"
-red = "#f38ba8"
-maroon = "#eba0ac"
-peach = "#fab387"
-yellow = "#f9e2af"
-green = "#a6e3a1"
-teal = "#94e2d5"
-sky = "#89dceb"
-sapphire = "#74c7ec"
-blue = "#89b4fa"
-lavender = "#b4befe"
-
-text = "#cdd6f4"
-subtext1 = "#bac2de"
-subtext0 = "#a6adc8"
-overlay2 = "#9399b2"
-overlay1 = "#7f849c"
-overlay0 = "#6c7086"
-surface2 = "#585b70"
-surface1 = "#45475a"
-surface0 = "#313244"
-
-base = "#1e1e2e"
-mantle = "#181825"
-crust = "#11111b"
-
-# derived colors by blending existing palette colors
-cursorline = "#2a2b3c"
-secondary_cursor = "#b5a6a8"
\ No newline at end of file
diff --git a/helix/.config/helix/themes/no_italics/catppuccin_frappe.toml b/helix/.config/helix/themes/no_italics/catppuccin_frappe.toml
deleted file mode 100755
index 04b3ccd..0000000
--- a/helix/.config/helix/themes/no_italics/catppuccin_frappe.toml
+++ /dev/null
@@ -1,137 +0,0 @@
-# Syntax highlighting
-# -------------------
-"type" = "yellow"
-"type.enum.variant" = "peach"
-
-"constructor" = "sapphire"
-
-"constant" = "peach"
-"constant.character" = "teal"
-"constant.character.escape" = "pink"
-
-"string" = "green"
-"string.regexp" = "peach"
-"string.special" = "pink"
-
-"comment" = { fg = "overlay1" }
-
-"variable" = "text"
-"variable.parameter" = { fg = "maroon" }
-"variable.builtin" = "red"
-"variable.other.member" = "teal"
-
-"label" = "sapphire" # used for lifetimes
-
-"punctuation" = "overlay2"
-
-"keyword" = "mauve"
-"keyword.control.conditional" = { fg = "mauve" }
-
-"operator" = "sky"
-
-"function" = "blue"
-"function.builtin" = "peach"
-"function.macro" = "teal"
-
-"tag" = "mauve"
-
-"namespace" = { fg = "blue" }
-
-"special" = "blue" # fuzzy highlight
-
-"markup.heading.marker" = { fg = "peach", modifiers = ["bold"] }
-"markup.heading.1" = "lavender"
-"markup.heading.2" = "mauve"
-"markup.heading.3" = "green"
-"markup.heading.4" = "yellow"
-"markup.heading.5" = "pink"
-"markup.heading.6" = "teal"
-"markup.list" = "mauve"
-"markup.bold" = { modifiers = ["bold"] }
-"markup.italic" = { modifiers = ["italic"] }
-"markup.link.url" = { fg = "peach", modifiers = ["underlined"] }
-"markup.link.text" = "blue"
-"markup.raw" = "flamingo"
-
-"diff.plus" = "green"
-"diff.minus" = "red"
-"diff.delta" = "yellow"
-
-# User Interface
-# --------------
-"ui.background" = { fg = "text", bg = "base" }
-
-"ui.linenr" = { fg = "surface1" }
-"ui.linenr.selected" = { fg = "lavender" }
-
-"ui.statusline" = { fg = "overlay1", bg = "surface0" }
-"ui.statusline.inactive" = { fg = "overlay1", bg = "mantle" }
-"ui.statusline.normal" = { fg = "surface0", bg = "lavender", modifiers = ["bold"] }
-"ui.statusline.insert" = { fg = "surface0", bg = "green", modifiers = ["bold"] }
-"ui.statusline.select" = { fg = "surface0", bg = "flamingo", modifiers = ["bold"] }
-
-"ui.popup" = { fg = "text", bg = "surface0" }
-"ui.window" = { fg = "crust" }
-"ui.help" = { fg = "overlay2", bg = "surface0" }
-
-"ui.text" = "text"
-"ui.text.focus" = { fg = "text", bg = "surface0", modifiers = ["bold"] }
-
-"ui.virtual" = "overlay0"
-"ui.virtual.ruler" = { bg = "surface0" }
-"ui.virtual.indent-guide" = "surface0"
-
-"ui.selection" = { bg = "surface1" }
-
-"ui.cursor" = { fg = "base", bg = "secondary_cursor" }
-"ui.cursor.primary" = { fg = "base", bg = "rosewater" }
-"ui.cursor.match" = { fg = "peach", modifiers = ["bold"] }
-
-"ui.cursorline.primary" = { bg = "cursorline" }
-
-"ui.highlight" = { bg = "surface1" }
-
-"ui.menu" = { fg = "overlay2", bg = "surface0" }
-"ui.menu.selected" = { fg = "text", bg = "surface1", modifiers = ["bold"] }
-
-diagnostic = { modifiers = ["underlined"] }
-
-error = "red"
-warning = "yellow"
-info = "sky"
-hint = "teal"
-
-[palette]
-# catppuccin palette colors
-rosewater = "#f2d5cf"
-flamingo = "#eebebe"
-pink = "#f4b8e4"
-mauve = "#ca9ee6"
-red = "#e78284"
-maroon = "#ea999c"
-peach = "#ef9f76"
-yellow = "#e5c890"
-green = "#a6d189"
-teal = "#81c8be"
-sky = "#99d1db"
-sapphire = "#85c1dc"
-blue = "#8caaee"
-lavender = "#babbf1"
-
-text = "#c6d0f5"
-subtext1 = "#b5bfe2"
-subtext0 = "#a5adce"
-overlay2 = "#949cbb"
-overlay1 = "#838ba7"
-overlay0 = "#737994"
-surface2 = "#626880"
-surface1 = "#51576d"
-surface0 = "#414559"
-
-base = "#303446"
-mantle = "#292c3c"
-crust = "#232634"
-
-# derived colors by blending existing palette colors
-cursorline = "#3b3f52"
-secondary_cursor = "#b8a5a6"
\ No newline at end of file
diff --git a/helix/.config/helix/themes/no_italics/catppuccin_latte.toml b/helix/.config/helix/themes/no_italics/catppuccin_latte.toml
deleted file mode 100755
index 87ec6f0..0000000
--- a/helix/.config/helix/themes/no_italics/catppuccin_latte.toml
+++ /dev/null
@@ -1,137 +0,0 @@
-# Syntax highlighting
-# -------------------
-"type" = "yellow"
-"type.enum.variant" = "peach"
-
-"constructor" = "sapphire"
-
-"constant" = "peach"
-"constant.character" = "teal"
-"constant.character.escape" = "pink"
-
-"string" = "green"
-"string.regexp" = "peach"
-"string.special" = "pink"
-
-"comment" = { fg = "overlay1" }
-
-"variable" = "text"
-"variable.parameter" = { fg = "maroon" }
-"variable.builtin" = "red"
-"variable.other.member" = "teal"
-
-"label" = "sapphire" # used for lifetimes
-
-"punctuation" = "overlay2"
-
-"keyword" = "mauve"
-"keyword.control.conditional" = { fg = "mauve" }
-
-"operator" = "sky"
-
-"function" = "blue"
-"function.builtin" = "peach"
-"function.macro" = "teal"
-
-"tag" = "mauve"
-
-"namespace" = { fg = "blue" }
-
-"special" = "blue" # fuzzy highlight
-
-"markup.heading.marker" = { fg = "peach", modifiers = ["bold"] }
-"markup.heading.1" = "lavender"
-"markup.heading.2" = "mauve"
-"markup.heading.3" = "green"
-"markup.heading.4" = "yellow"
-"markup.heading.5" = "pink"
-"markup.heading.6" = "teal"
-"markup.list" = "mauve"
-"markup.bold" = { modifiers = ["bold"] }
-"markup.italic" = { modifiers = ["italic"] }
-"markup.link.url" = { fg = "peach", modifiers = ["underlined"] }
-"markup.link.text" = "blue"
-"markup.raw" = "flamingo"
-
-"diff.plus" = "green"
-"diff.minus" = "red"
-"diff.delta" = "yellow"
-
-# User Interface
-# --------------
-"ui.background" = { fg = "text", bg = "base" }
-
-"ui.linenr" = { fg = "surface1" }
-"ui.linenr.selected" = { fg = "lavender" }
-
-"ui.statusline" = { fg = "overlay1", bg = "surface0" }
-"ui.statusline.inactive" = { fg = "overlay1", bg = "mantle" }
-"ui.statusline.normal" = { fg = "surface0", bg = "lavender", modifiers = ["bold"] }
-"ui.statusline.insert" = { fg = "surface0", bg = "green", modifiers = ["bold"] }
-"ui.statusline.select" = { fg = "surface0", bg = "flamingo", modifiers = ["bold"] }
-
-"ui.popup" = { fg = "text", bg = "surface0" }
-"ui.window" = { fg = "crust" }
-"ui.help" = { fg = "overlay2", bg = "surface0" }
-
-"ui.text" = "text"
-"ui.text.focus" = { fg = "text", bg = "surface0", modifiers = ["bold"] }
-
-"ui.virtual" = "overlay0"
-"ui.virtual.ruler" = { bg = "surface0" }
-"ui.virtual.indent-guide" = "surface0"
-
-"ui.selection" = { bg = "surface1" }
-
-"ui.cursor" = { fg = "base", bg = "secondary_cursor" }
-"ui.cursor.primary" = { fg = "base", bg = "rosewater" }
-"ui.cursor.match" = { fg = "peach", modifiers = ["bold"] }
-
-"ui.cursorline.primary" = { bg = "cursorline" }
-
-"ui.highlight" = { bg = "surface1" }
-
-"ui.menu" = { fg = "overlay2", bg = "surface0" }
-"ui.menu.selected" = { fg = "text", bg = "surface1", modifiers = ["bold"] }
-
-diagnostic = { modifiers = ["underlined"] }
-
-error = "red"
-warning = "yellow"
-info = "sky"
-hint = "teal"
-
-[palette]
-# catppuccin palette colors
-rosewater = "#dc8a78"
-flamingo = "#dd7878"
-pink = "#ea76cb"
-mauve = "#8839ef"
-red = "#d20f39"
-maroon = "#e64553"
-peach = "#fe640b"
-yellow = "#df8e1d"
-green = "#40a02b"
-teal = "#179299"
-sky = "#04a5e5"
-sapphire = "#209fb5"
-blue = "#1e66f5"
-lavender = "#7287fd"
-
-text = "#4c4f69"
-subtext1 = "#5c5f77"
-subtext0 = "#6c6f85"
-overlay2 = "#7c7f93"
-overlay1 = "#8c8fa1"
-overlay0 = "#9ca0b0"
-surface2 = "#acb0be"
-surface1 = "#bcc0cc"
-surface0 = "#ccd0da"
-
-base = "#eff1f5"
-mantle = "#e6e9ef"
-crust = "#dce0e8"
-
-# derived colors by blending existing palette colors
-cursorline = "#e9ebf1"
-secondary_cursor = "#e2a99e"
\ No newline at end of file
diff --git a/helix/.config/helix/themes/no_italics/catppuccin_macchiato.toml b/helix/.config/helix/themes/no_italics/catppuccin_macchiato.toml
deleted file mode 100755
index aea15d7..0000000
--- a/helix/.config/helix/themes/no_italics/catppuccin_macchiato.toml
+++ /dev/null
@@ -1,137 +0,0 @@
-# Syntax highlighting
-# -------------------
-"type" = "yellow"
-"type.enum.variant" = "peach"
-
-"constructor" = "sapphire"
-
-"constant" = "peach"
-"constant.character" = "teal"
-"constant.character.escape" = "pink"
-
-"string" = "green"
-"string.regexp" = "peach"
-"string.special" = "pink"
-
-"comment" = { fg = "overlay1" }
-
-"variable" = "text"
-"variable.parameter" = { fg = "maroon" }
-"variable.builtin" = "red"
-"variable.other.member" = "teal"
-
-"label" = "sapphire" # used for lifetimes
-
-"punctuation" = "overlay2"
-
-"keyword" = "mauve"
-"keyword.control.conditional" = { fg = "mauve" }
-
-"operator" = "sky"
-
-"function" = "blue"
-"function.builtin" = "peach"
-"function.macro" = "teal"
-
-"tag" = "mauve"
-
-"namespace" = { fg = "blue" }
-
-"special" = "blue" # fuzzy highlight
-
-"markup.heading.marker" = { fg = "peach", modifiers = ["bold"] }
-"markup.heading.1" = "lavender"
-"markup.heading.2" = "mauve"
-"markup.heading.3" = "green"
-"markup.heading.4" = "yellow"
-"markup.heading.5" = "pink"
-"markup.heading.6" = "teal"
-"markup.list" = "mauve"
-"markup.bold" = { modifiers = ["bold"] }
-"markup.italic" = { modifiers = ["italic"] }
-"markup.link.url" = { fg = "peach", modifiers = ["underlined"] }
-"markup.link.text" = "blue"
-"markup.raw" = "flamingo"
-
-"diff.plus" = "green"
-"diff.minus" = "red"
-"diff.delta" = "yellow"
-
-# User Interface
-# --------------
-"ui.background" = { fg = "text", bg = "base" }
-
-"ui.linenr" = { fg = "surface1" }
-"ui.linenr.selected" = { fg = "lavender" }
-
-"ui.statusline" = { fg = "overlay1", bg = "surface0" }
-"ui.statusline.inactive" = { fg = "overlay1", bg = "mantle" }
-"ui.statusline.normal" = { fg = "surface0", bg = "lavender", modifiers = ["bold"] }
-"ui.statusline.insert" = { fg = "surface0", bg = "green", modifiers = ["bold"] }
-"ui.statusline.select" = { fg = "surface0", bg = "flamingo", modifiers = ["bold"] }
-
-"ui.popup" = { fg = "text", bg = "surface0" }
-"ui.window" = { fg = "crust" }
-"ui.help" = { fg = "overlay2", bg = "surface0" }
-
-"ui.text" = "text"
-"ui.text.focus" = { fg = "text", bg = "surface0", modifiers = ["bold"] }
-
-"ui.virtual" = "overlay0"
-"ui.virtual.ruler" = { bg = "surface0" }
-"ui.virtual.indent-guide" = "surface0"
-
-"ui.selection" = { bg = "surface1" }
-
-"ui.cursor" = { fg = "base", bg = "secondary_cursor" }
-"ui.cursor.primary" = { fg = "base", bg = "rosewater" }
-"ui.cursor.match" = { fg = "peach", modifiers = ["bold"] }
-
-"ui.cursorline.primary" = { bg = "cursorline" }
-
-"ui.highlight" = { bg = "surface1" }
-
-"ui.menu" = { fg = "overlay2", bg = "surface0" }
-"ui.menu.selected" = { fg = "text", bg = "surface1", modifiers = ["bold"] }
-
-diagnostic = { modifiers = ["underlined"] }
-
-error = "red"
-warning = "yellow"
-info = "sky"
-hint = "teal"
-
-[palette]
-# catppuccin palette colors
-rosewater = "#f4dbd6"
-flamingo = "#f0c6c6"
-pink = "#f5bde6"
-mauve = "#c6a0f6"
-red = "#ed8796"
-maroon = "#ee99a0"
-peach = "#f5a97f"
-yellow = "#eed49f"
-green = "#a6da95"
-teal = "#8bd5ca"
-sky = "#91d7e3"
-sapphire = "#7dc4e4"
-blue = "#8aadf4"
-lavender = "#b7bdf8"
-
-text = "#cad3f5"
-subtext1 = "#b8c0e0"
-subtext0 = "#a5adcb"
-overlay2 = "#939ab7"
-overlay1 = "#8087a2"
-overlay0 = "#6e738d"
-surface2 = "#5b6078"
-surface1 = "#494d64"
-surface0 = "#363a4f"
-
-base = "#24273a"
-mantle = "#1e2030"
-crust = "#181926"
-
-# derived colors by blending existing palette colors
-cursorline = "#303347"
-secondary_cursor = "#b6a5a7"
\ No newline at end of file
diff --git a/helix/.config/helix/themes/no_italics/catppuccin_mocha.toml b/helix/.config/helix/themes/no_italics/catppuccin_mocha.toml
deleted file mode 100755
index e2028f5..0000000
--- a/helix/.config/helix/themes/no_italics/catppuccin_mocha.toml
+++ /dev/null
@@ -1,137 +0,0 @@
-# Syntax highlighting
-# -------------------
-"type" = "yellow"
-"type.enum.variant" = "peach"
-
-"constructor" = "sapphire"
-
-"constant" = "peach"
-"constant.character" = "teal"
-"constant.character.escape" = "pink"
-
-"string" = "green"
-"string.regexp" = "peach"
-"string.special" = "pink"
-
-"comment" = { fg = "overlay1" }
-
-"variable" = "text"
-"variable.parameter" = { fg = "maroon" }
-"variable.builtin" = "red"
-"variable.other.member" = "teal"
-
-"label" = "sapphire" # used for lifetimes
-
-"punctuation" = "overlay2"
-
-"keyword" = "mauve"
-"keyword.control.conditional" = { fg = "mauve" }
-
-"operator" = "sky"
-
-"function" = "blue"
-"function.builtin" = "peach"
-"function.macro" = "teal"
-
-"tag" = "mauve"
-
-"namespace" = { fg = "blue" }
-
-"special" = "blue" # fuzzy highlight
-
-"markup.heading.marker" = { fg = "peach", modifiers = ["bold"] }
-"markup.heading.1" = "lavender"
-"markup.heading.2" = "mauve"
-"markup.heading.3" = "green"
-"markup.heading.4" = "yellow"
-"markup.heading.5" = "pink"
-"markup.heading.6" = "teal"
-"markup.list" = "mauve"
-"markup.bold" = { modifiers = ["bold"] }
-"markup.italic" = { modifiers = ["italic"] }
-"markup.link.url" = { fg = "peach", modifiers = ["underlined"] }
-"markup.link.text" = "blue"
-"markup.raw" = "flamingo"
-
-"diff.plus" = "green"
-"diff.minus" = "red"
-"diff.delta" = "yellow"
-
-# User Interface
-# --------------
-"ui.background" = { fg = "text", bg = "base" }
-
-"ui.linenr" = { fg = "surface1" }
-"ui.linenr.selected" = { fg = "lavender" }
-
-"ui.statusline" = { fg = "overlay1", bg = "surface0" }
-"ui.statusline.inactive" = { fg = "overlay1", bg = "mantle" }
-"ui.statusline.normal" = { fg = "surface0", bg = "lavender", modifiers = ["bold"] }
-"ui.statusline.insert" = { fg = "surface0", bg = "green", modifiers = ["bold"] }
-"ui.statusline.select" = { fg = "surface0", bg = "flamingo", modifiers = ["bold"] }
-
-"ui.popup" = { fg = "text", bg = "surface0" }
-"ui.window" = { fg = "crust" }
-"ui.help" = { fg = "overlay2", bg = "surface0" }
-
-"ui.text" = "text"
-"ui.text.focus" = { fg = "text", bg = "surface0", modifiers = ["bold"] }
-
-"ui.virtual" = "overlay0"
-"ui.virtual.ruler" = { bg = "surface0" }
-"ui.virtual.indent-guide" = "surface0"
-
-"ui.selection" = { bg = "surface1" }
-
-"ui.cursor" = { fg = "base", bg = "secondary_cursor" }
-"ui.cursor.primary" = { fg = "base", bg = "rosewater" }
-"ui.cursor.match" = { fg = "peach", modifiers = ["bold"] }
-
-"ui.cursorline.primary" = { bg = "cursorline" }
-
-"ui.highlight" = { bg = "surface1" }
-
-"ui.menu" = { fg = "overlay2", bg = "surface0" }
-"ui.menu.selected" = { fg = "text", bg = "surface1", modifiers = ["bold"] }
-
-diagnostic = { modifiers = ["underlined"] }
-
-error = "red"
-warning = "yellow"
-info = "sky"
-hint = "teal"
-
-[palette]
-# catppuccin palette colors
-rosewater = "#f5e0dc"
-flamingo = "#f2cdcd"
-pink = "#f5c2e7"
-mauve = "#cba6f7"
-red = "#f38ba8"
-maroon = "#eba0ac"
-peach = "#fab387"
-yellow = "#f9e2af"
-green = "#a6e3a1"
-teal = "#94e2d5"
-sky = "#89dceb"
-sapphire = "#74c7ec"
-blue = "#89b4fa"
-lavender = "#b4befe"
-
-text = "#cdd6f4"
-subtext1 = "#bac2de"
-subtext0 = "#a6adc8"
-overlay2 = "#9399b2"
-overlay1 = "#7f849c"
-overlay0 = "#6c7086"
-surface2 = "#585b70"
-surface1 = "#45475a"
-surface0 = "#313244"
-
-base = "#1e1e2e"
-mantle = "#181825"
-crust = "#11111b"
-
-# derived colors by blending existing palette colors
-cursorline = "#2a2b3c"
-secondary_cursor = "#b5a6a8"
\ No newline at end of file
diff --git a/hypr/.config/hypr/hyprland.conf b/hypr/.config/hypr/hyprland.conf
index 8b6be74..b00c09e 100755
--- a/hypr/.config/hypr/hyprland.conf
+++ b/hypr/.config/hypr/hyprland.conf
@@ -165,4 +165,4 @@ exec-once=swww init
exec-once=swww img ~/Pictures/wallpapers/annystartingshort.gif
# swayidle / lock
- exec-once=~/bin/lock
+exec-once=~/bin/lock
\ No newline at end of file
diff --git a/nushell/.config/nushell/config.nu b/nushell/.config/nushell/config.nu
deleted file mode 100755
index 5bd403e..0000000
--- a/nushell/.config/nushell/config.nu
+++ /dev/null
@@ -1,542 +0,0 @@
-# Nushell Config File
-
-module completions {
- # Custom completions for external commands (those outside of Nushell)
- # Each completions has two parts: the form of the external command, including its flags and parameters
- # and a helper command that knows how to complete values for those flags and parameters
- #
- # This is a simplified version of completions for git branches and git remotes
- def "nu-complete git branches" [] {
- ^git branch | lines | each { |line| $line | str replace '[\*\+] ' '' | str trim }
- }
-
- def "nu-complete git remotes" [] {
- ^git remote | lines | each { |line| $line | str trim }
- }
-
- # Download objects and refs from another repository
- export extern "git fetch" [
- repository?: string@"nu-complete git remotes" # name of the repository to fetch
- branch?: string@"nu-complete git branches" # name of the branch to fetch
- --all # Fetch all remotes
- --append(-a) # Append ref names and object names to .git/FETCH_HEAD
- --atomic # Use an atomic transaction to update local refs.
- --depth: int # Limit fetching to n commits from the tip
- --deepen: int # Limit fetching to n commits from the current shallow boundary
- --shallow-since: string # Deepen or shorten the history by date
- --shallow-exclude: string # Deepen or shorten the history by branch/tag
- --unshallow # Fetch all available history
- --update-shallow # Update .git/shallow to accept new refs
- --negotiation-tip: string # Specify which commit/glob to report while fetching
- --negotiate-only # Do not fetch, only print common ancestors
- --dry-run # Show what would be done
- --write-fetch-head # Write fetched refs in FETCH_HEAD (default)
- --no-write-fetch-head # Do not write FETCH_HEAD
- --force(-f) # Always update the local branch
- --keep(-k) # Keep dowloaded pack
- --multiple # Allow several arguments to be specified
- --auto-maintenance # Run 'git maintenance run --auto' at the end (default)
- --no-auto-maintenance # Don't run 'git maintenance' at the end
- --auto-gc # Run 'git maintenance run --auto' at the end (default)
- --no-auto-gc # Don't run 'git maintenance' at the end
- --write-commit-graph # Write a commit-graph after fetching
- --no-write-commit-graph # Don't write a commit-graph after fetching
- --prefetch # Place all refs into the refs/prefetch/ namespace
- --prune(-p) # Remove obsolete remote-tracking references
- --prune-tags(-P) # Remove any local tags that do not exist on the remote
- --no-tags(-n) # Disable automatic tag following
- --refmap: string # Use this refspec to map the refs to remote-tracking branches
- --tags(-t) # Fetch all tags
- --recurse-submodules: string # Fetch new commits of populated submodules (yes/on-demand/no)
- --jobs(-j): int # Number of parallel children
- --no-recurse-submodules # Disable recursive fetching of submodules
- --set-upstream # Add upstream (tracking) reference
- --submodule-prefix: string # Prepend to paths printed in informative messages
- --upload-pack: string # Non-default path for remote command
- --quiet(-q) # Silence internally used git commands
- --verbose(-v) # Be verbose
- --progress # Report progress on stderr
- --server-option(-o): string # Pass options for the server to handle
- --show-forced-updates # Check if a branch is force-updated
- --no-show-forced-updates # Don't check if a branch is force-updated
- -4 # Use IPv4 addresses, ignore IPv6 addresses
- -6 # Use IPv6 addresses, ignore IPv4 addresses
- --help # Display the help message for this command
- ]
-
- # Check out git branches and files
- export extern "git checkout" [
- ...targets: string@"nu-complete git branches" # name of the branch or files to checkout
- --conflict: string # conflict style (merge or diff3)
- --detach(-d) # detach HEAD at named commit
- --force(-f) # force checkout (throw away local modifications)
- --guess # second guess 'git checkout ' (default)
- --ignore-other-worktrees # do not check if another worktree is holding the given ref
- --ignore-skip-worktree-bits # do not limit pathspecs to sparse entries only
- --merge(-m) # perform a 3-way merge with the new branch
- --orphan: string # new unparented branch
- --ours(-2) # checkout our version for unmerged files
- --overlay # use overlay mode (default)
- --overwrite-ignore # update ignored files (default)
- --patch(-p) # select hunks interactively
- --pathspec-from-file: string # read pathspec from file
- --progress # force progress reporting
- --quiet(-q) # suppress progress reporting
- --recurse-submodules: string # control recursive updating of submodules
- --theirs(-3) # checkout their version for unmerged files
- --track(-t) # set upstream info for new branch
- -b: string # create and checkout a new branch
- -B: string # create/reset and checkout a branch
- -l # create reflog for new branch
- --help # Display the help message for this command
- ]
-
- # Push changes
- export extern "git push" [
- remote?: string@"nu-complete git remotes", # the name of the remote
- ...refs: string@"nu-complete git branches" # the branch / refspec
- --all # push all refs
- --atomic # request atomic transaction on remote side
- --delete(-d) # delete refs
- --dry-run(-n) # dry run
- --exec: string # receive pack program
- --follow-tags # push missing but relevant tags
- --force-with-lease # require old value of ref to be at this value
- --force(-f) # force updates
- --ipv4(-4) # use IPv4 addresses only
- --ipv6(-6) # use IPv6 addresses only
- --mirror # mirror all refs
- --no-verify # bypass pre-push hook
- --porcelain # machine-readable output
- --progress # force progress reporting
- --prune # prune locally removed refs
- --push-option(-o): string # option to transmit
- --quiet(-q) # be more quiet
- --receive-pack: string # receive pack program
- --recurse-submodules: string # control recursive pushing of submodules
- --repo: string # repository
- --set-upstream(-u) # set upstream for git pull/status
- --signed: string # GPG sign the push
- --tags # push tags (can't be used with --all or --mirror)
- --thin # use thin pack
- --verbose(-v) # be more verbose
- --help # Display the help message for this command
- ]
-}
-
-# Get just the extern definitions without the custom completion commands
-use completions *
-
-# for more information on themes see
-# https://www.nushell.sh/book/coloring_and_theming.html
-let dark_theme = {
- # color for nushell primitives
- separator: white
- leading_trailing_space_bg: { attr: n } # no fg, no bg, attr none effectively turns this off
- header: green_bold
- empty: blue
- bool: white
- int: white
- filesize: white
- duration: white
- date: white
- range: white
- float: white
- string: white
- nothing: white
- binary: white
- cellpath: white
- row_index: green_bold
- record: white
- list: white
- block: white
- hints: dark_gray
-
- # shapes are used to change the cli syntax highlighting
- shape_garbage: { fg: "#FFFFFF" bg: "#FF0000" attr: b}
- shape_binary: purple_bold
- shape_bool: light_cyan
- shape_int: purple_bold
- shape_float: purple_bold
- shape_range: yellow_bold
- shape_internalcall: cyan_bold
- shape_external: cyan
- shape_externalarg: green_bold
- shape_literal: blue
- shape_operator: yellow
- shape_signature: green_bold
- shape_string: green
- shape_string_interpolation: cyan_bold
- shape_datetime: cyan_bold
- shape_list: cyan_bold
- shape_table: blue_bold
- shape_record: cyan_bold
- shape_block: blue_bold
- shape_filepath: cyan
- shape_directory: cyan
- shape_globpattern: cyan_bold
- shape_variable: purple
- shape_flag: blue_bold
- shape_custom: green
- shape_nothing: light_cyan
- shape_matching_brackets: { attr: u }
-}
-
-let light_theme = {
- # color for nushell primitives
- separator: dark_gray
- leading_trailing_space_bg: { attr: n } # no fg, no bg, attr none effectively turns this off
- header: green_bold
- empty: blue
- bool: dark_gray
- int: dark_gray
- filesize: dark_gray
- duration: dark_gray
- date: dark_gray
- range: dark_gray
- float: dark_gray
- string: dark_gray
- nothing: dark_gray
- binary: dark_gray
- cellpath: dark_gray
- row_index: green_bold
- record: white
- list: white
- block: white
- hints: dark_gray
-
- # shapes are used to change the cli syntax highlighting
- shape_garbage: { fg: "#FFFFFF" bg: "#FF0000" attr: b}
- shape_binary: purple_bold
- shape_bool: light_cyan
- shape_int: purple_bold
- shape_float: purple_bold
- shape_range: yellow_bold
- shape_internalcall: cyan_bold
- shape_external: cyan
- shape_externalarg: green_bold
- shape_literal: blue
- shape_operator: yellow
- shape_signature: green_bold
- shape_string: green
- shape_string_interpolation: cyan_bold
- shape_datetime: cyan_bold
- shape_list: cyan_bold
- shape_table: blue_bold
- shape_record: cyan_bold
- shape_block: blue_bold
- shape_filepath: cyan
- shape_directory: cyan
- shape_globpattern: cyan_bold
- shape_variable: purple
- shape_flag: blue_bold
- shape_custom: green
- shape_nothing: light_cyan
- shape_matching_brackets: { attr: u }
-}
-
-# External completer example
-# let carapace_completer = {|spans|
-# carapace $spans.0 nushell $spans | from json
-# }
-
-
-# The default config record. This is where much of your global configuration is setup.
-let-env config = {
-
- ls: {
- use_ls_colors: true # use the LS_COLORS environment variable to colorize output
- clickable_links: true # enable or disable clickable links. Your terminal has to support links.
- }
- rm: {
- always_trash: false # always act as if -t was given. Can be overridden with -p
- }
- cd: {
- abbreviations: true # allows `cd s/o/f` to expand to `cd some/other/folder`
- }
- table: {
- mode: rounded # basic, compact, compact_double, light, thin, with_love, rounded, reinforced, heavy, none, other
- index_mode: always # "always" show indexes, "never" show indexes, "auto" = show indexes when a table has "index" column
- trim: {
- methodology: wrapping # wrapping or truncating
- wrapping_try_keep_words: true # A strategy used by the 'wrapping' methodology
- truncating_suffix: "..." # A suffix used by the 'truncating' methodology
- }
- }
- history: {
- max_size: 1000 # Session has to be reloaded for this to take effect
- sync_on_enter: true # Enable to share history between multiple sessions, else you have to close the session to write history to file
- file_format: "plaintext" # "sqlite" or "plaintext"
- }
- completions: {
- case_sensitive: false # set to true to enable case-sensitive completions
- quick: true # set this to false to prevent auto-selecting completions when only one remains
- partial: true # set this to false to prevent partial filling of the prompt
- algorithm: "prefix" # prefix or fuzzy
- external: {
- enable: true # set to false to prevent nushell looking into $env.PATH to find more suggestions, `false` recommended for WSL users as this look up my be very slow
- max_results: 100 # setting it lower can improve completion performance at the cost of omitting some options
- completer: null # check 'carapace_completer' above as an example
- }
- }
- filesize: {
- metric: true # true => KB, MB, GB (ISO standard), false => KiB, MiB, GiB (Windows standard)
- format: "auto" # b, kb, kib, mb, mib, gb, gib, tb, tib, pb, pib, eb, eib, zb, zib, auto
- }
- color_config: $dark_theme # if you want a light theme, replace `$dark_theme` to `$light_theme`
- use_grid_icons: true
- footer_mode: "25" # always, never, number_of_rows, auto
- float_precision: 2
- # buffer_editor: "emacs" # command that will be used to edit the current line buffer with ctrl+o, if unset fallback to $env.EDITOR and $env.VISUAL
- use_ansi_coloring: true
- edit_mode: vi # emacs, vi
- shell_integration: true # enables terminal markers and a workaround to arrow keys stop working issue
- show_banner: false # true or false to enable or disable the banner
- render_right_prompt_on_last_line: false # true or false to enable or disable right prompt to be rendered on last line of the prompt.
- hooks: {
- pre_prompt: [{
- $nothing # replace with source code to run before the prompt is shown
- }]
- pre_execution: [{
- $nothing # replace with source code to run before the repl input is run
- }]
- env_change: {
- PWD: [{|before, after|
- $nothing # replace with source code to run if the PWD environment is different since the last repl input
- }]
- }
- display_output: {
- if (term size).columns >= 100 { table -e } else { table }
- }
- }
-
- menus: [
- # Configuration for default nushell menus
- # Note the lack of souce parameter
- {
- name: completion_menu
- only_buffer_difference: false
- marker: "| "
- type: {
- layout: columnar
- columns: 4
- col_width: 20 # Optional value. If missing all the screen width is used to calculate column width
- col_padding: 2
- }
- style: {
- text: green
- selected_text: green_reverse
- description_text: yellow
- }
- }
- {
- name: history_menu
- only_buffer_difference: true
- marker: "? "
- type: {
- layout: list
- page_size: 10
- }
- style: {
- text: green
- selected_text: green_reverse
- description_text: yellow
- }
- }
- {
- name: help_menu
- only_buffer_difference: true
- marker: "? "
- type: {
- layout: description
- columns: 4
- col_width: 20 # Optional value. If missing all the screen width is used to calculate column width
- col_padding: 2
- selection_rows: 4
- description_rows: 10
- }
- style: {
- text: green
- selected_text: green_reverse
- description_text: yellow
- }
- }
- # Example of extra menus created using a nushell source
- # Use the source field to create a list of records that populates
- # the menu
- {
- name: commands_menu
- only_buffer_difference: false
- marker: "# "
- type: {
- layout: columnar
- columns: 4
- col_width: 20
- col_padding: 2
- }
- style: {
- text: green
- selected_text: green_reverse
- description_text: yellow
- }
- source: { |buffer, position|
- $nu.scope.commands
- | where command =~ $buffer
- | each { |it| {value: $it.command description: $it.usage} }
- }
- }
- {
- name: vars_menu
- only_buffer_difference: true
- marker: "# "
- type: {
- layout: list
- page_size: 10
- }
- style: {
- text: green
- selected_text: green_reverse
- description_text: yellow
- }
- source: { |buffer, position|
- $nu.scope.vars
- | where name =~ $buffer
- | sort-by name
- | each { |it| {value: $it.name description: $it.type} }
- }
- }
- {
- name: commands_with_description
- only_buffer_difference: true
- marker: "# "
- type: {
- layout: description
- columns: 4
- col_width: 20
- col_padding: 2
- selection_rows: 4
- description_rows: 10
- }
- style: {
- text: green
- selected_text: green_reverse
- description_text: yellow
- }
- source: { |buffer, position|
- $nu.scope.commands
- | where command =~ $buffer
- | each { |it| {value: $it.command description: $it.usage} }
- }
- }
- ]
- keybindings: [
- {
- name: completion_menu
- modifier: none
- keycode: tab
- mode: emacs # Options: emacs vi_normal vi_insert
- event: {
- until: [
- { send: menu name: completion_menu }
- { send: menunext }
- ]
- }
- }
- {
- name: completion_previous
- modifier: shift
- keycode: backtab
- mode: [emacs, vi_normal, vi_insert] # Note: You can add the same keybinding to all modes by using a list
- event: { send: menuprevious }
- }
- {
- name: history_menu
- modifier: control
- keycode: char_r
- mode: emacs
- event: { send: menu name: history_menu }
- }
- {
- name: next_page
- modifier: control
- keycode: char_x
- mode: emacs
- event: { send: menupagenext }
- }
- {
- name: undo_or_previous_page
- modifier: control
- keycode: char_z
- mode: emacs
- event: {
- until: [
- { send: menupageprevious }
- { edit: undo }
- ]
- }
- }
- {
- name: yank
- modifier: control
- keycode: char_y
- mode: emacs
- event: {
- until: [
- {edit: pastecutbufferafter}
- ]
- }
- }
- {
- name: unix-line-discard
- modifier: control
- keycode: char_u
- mode: [emacs, vi_normal, vi_insert]
- event: {
- until: [
- {edit: cutfromlinestart}
- ]
- }
- }
- {
- name: kill-line
- modifier: control
- keycode: char_k
- mode: [emacs, vi_normal, vi_insert]
- event: {
- until: [
- {edit: cuttolineend}
- ]
- }
- }
- # Keybindings used to trigger the user defined menus
- {
- name: commands_menu
- modifier: control
- keycode: char_t
- mode: [emacs, vi_normal, vi_insert]
- event: { send: menu name: commands_menu }
- }
- {
- name: vars_menu
- modifier: alt
- keycode: char_o
- mode: [emacs, vi_normal, vi_insert]
- event: { send: menu name: vars_menu }
- }
- {
- name: commands_with_description
- modifier: control
- keycode: char_s
- mode: [emacs, vi_normal, vi_insert]
- event: { send: menu name: commands_with_description }
- }
-
-
- ]
-
-}
-
-source ~/.cache/starship/init.nu
-
-alias v = nvim
-
diff --git a/nushell/.config/nushell/env.nu b/nushell/.config/nushell/env.nu
deleted file mode 100755
index f814424..0000000
--- a/nushell/.config/nushell/env.nu
+++ /dev/null
@@ -1,65 +0,0 @@
-# Nushell Environment Config File
-
-def create_left_prompt [] {
- let path_segment = if (is-admin) {
- $"(ansi red_bold)($env.PWD)"
- } else {
- $"(ansi green_bold)($env.PWD)"
- }
-
- $path_segment
-}
-
-def create_right_prompt [] {
- let time_segment = ([
- (date now | date format '%m/%d/%Y %r')
- ] | str join)
-
- $time_segment
-}
-
-# Use nushell functions to define your right and left prompt
-let-env PROMPT_COMMAND = { create_left_prompt }
-let-env PROMPT_COMMAND_RIGHT = { create_right_prompt }
-
-# The prompt indicators are environmental variables that represent
-# the state of the prompt
-let-env PROMPT_INDICATOR = { "〉" }
-let-env PROMPT_INDICATOR_VI_INSERT = { ": " }
-let-env PROMPT_INDICATOR_VI_NORMAL = { "〉" }
-let-env PROMPT_MULTILINE_INDICATOR = { "::: " }
-
-# Specifies how environment variables are:
-# - converted from a string to a value on Nushell startup (from_string)
-# - converted from a value back to a string when running external commands (to_string)
-# Note: The conversions happen *after* config.nu is loaded
-let-env ENV_CONVERSIONS = {
- "PATH": {
- from_string: { |s| $s | split row (char esep) | path expand -n }
- to_string: { |v| $v | path expand -n | str join (char esep) }
- }
- "Path": {
- from_string: { |s| $s | split row (char esep) | path expand -n }
- to_string: { |v| $v | path expand -n | str join (char esep) }
- }
-}
-
-# Directories to search for scripts when calling source or use
-#
-# By default, /scripts is added
-let-env NU_LIB_DIRS = [
- ($nu.config-path | path dirname | path join 'scripts')
-]
-
-# Directories to search for plugin binaries when calling register
-#
-# By default, /plugins is added
-let-env NU_PLUGIN_DIRS = [
- ($nu.config-path | path dirname | path join 'plugins')
-]
-
-mkdir ~/.cache/starship
-starship init nu | save -f ~/.cache/starship/init.nu
-
-# To add entries to PATH (on Windows you might use Path), you can use the following pattern:
-# let-env PATH = ($env.PATH | split row (char esep) | prepend '/some/path')
diff --git a/starship/.config/starship.toml b/starship/.config/starship.toml
deleted file mode 100755
index 3de560f..0000000
--- a/starship/.config/starship.toml
+++ /dev/null
@@ -1,129 +0,0 @@
-format = """
-[░▒▓](#f5c2e7)\
-$username\
-[](bg:#f38ba8 fg:#f5c2e7)\
-$directory\
-[](fg:#f38ba8 bg:#eb7c92)\
-$git_branch\
-$git_status\
-[](fg:#eb7c92 bg:#e6657f)\
-$c\
-$elixir\
-$elm\
-$golang\
-$haskell\
-$java\
-$julia\
-$nodejs\
-$nim\
-$rust\
-$scala\
-$docker_context\
-[](fg:#e6657f bg:#e05a75)\
-$time\
-[](fg:#e05a75)\
-"""
-
-# Disable the blank line at the start of the prompt
-# add_newline = false
-
-# You can also replace your username with a neat symbol like to save some space
-[username]
-show_always = true
-style_user = "bg:#f5c2e7 fg:#11111b"
-style_root = "bg:#f5c2e7 fg:#11111b"
-format = '[$user ]($style)'
-
-[directory]
-style = "bg:#f38ba8 fg:#11111b"
-format = "[ $path ]($style)"
-truncation_length = 3
-truncation_symbol = "…/"
-
-# Here is how you can shorten some long paths by text replacement
-# similar to mapped_locations in Oh My Posh:
-[directory.substitutions]
-"Documents" = " "
-"Downloads" = " "
-"Music" = " "
-"Pictures" = " "
-# Keep in mind that the order matters. For example:
-# "Important Documents" = " "
-# will not be replaced, because "Documents" was already substituted before.
-# So either put "Important Documents" before "Documents" or use the substituted version:
-# "Important " = " "
-
-[c]
-symbol = " "
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[docker_context]
-symbol = " "
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol $context ]($style) $path'
-
-[elixir]
-symbol = " "
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[elm]
-symbol = " "
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[git_branch]
-symbol = ""
-style = "bg:#eb7c92 fg:#11111b"
-format = '[ $symbol $branch ]($style)'
-
-[git_status]
-style = "bg:#eb7c92 fg:#11111b"
-format = '[$all_status$ahead_behind ]($style)'
-
-[golang]
-symbol = " "
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[haskell]
-symbol = " "
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[java]
-symbol = " "
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[julia]
-symbol = " "
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[nodejs]
-symbol = ""
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[nim]
-symbol = " "
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[rust]
-symbol = ""
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[scala]
-symbol = " "
-style = "bg:#e6657f fg:#11111b"
-format = '[ $symbol ($version) ]($style)'
-
-[time]
-disabled = false
-time_format = "%R" # Hour:Minute Format
-style = "bg:#e05a75 fg:#11111b"
-format = '[ $time ]($style)'
diff --git a/wezterm/.config/wezterm/wezterm.lua b/wezterm/.config/wezterm/wezterm.lua
deleted file mode 100755
index 1a4c54d..0000000
--- a/wezterm/.config/wezterm/wezterm.lua
+++ /dev/null
@@ -1,16 +0,0 @@
-local wezterm = require 'wezterm'
-
-return {
- enable_wayland = false,
- font = wezterm.font 'Comic Code Ligatures',
- font_size = 12.0,
- hide_tab_bar_if_only_one_tab = true,
- color_scheme = 'Catppuccin Mocha',
-
- window_padding = {
- top = 0,
- bottom = 0,
- left = 0,
- right = 0,
- }
-}
\ No newline at end of file
diff --git a/zathura/.config/zathura/catppuccin-mocha b/zathura/.config/zathura/catppuccin-mocha
deleted file mode 100755
index e0faa05..0000000
--- a/zathura/.config/zathura/catppuccin-mocha
+++ /dev/null
@@ -1,37 +0,0 @@
-set default-fg "#CDD6F4"
-set default-bg "#1E1E2E"
-
-set completion-bg "#313244"
-set completion-fg "#CDD6F4"
-set completion-highlight-bg "#575268"
-set completion-highlight-fg "#CDD6F4"
-set completion-group-bg "#313244"
-set completion-group-fg "#89B4FA"
-
-set statusbar-fg "#CDD6F4"
-set statusbar-bg "#313244"
-
-set notification-bg "#313244"
-set notification-fg "#CDD6F4"
-set notification-error-bg "#313244"
-set notification-error-fg "#F38BA8"
-set notification-warning-bg "#313244"
-set notification-warning-fg "#FAE3B0"
-
-set inputbar-fg "#CDD6F4"
-set inputbar-bg "#313244"
-
-set recolor-lightcolor "#1E1E2E"
-set recolor-darkcolor "#CDD6F4"
-
-set index-fg "#CDD6F4"
-set index-bg "#1E1E2E"
-set index-active-fg "#CDD6F4"
-set index-active-bg "#313244"
-
-set render-loading-bg "#1E1E2E"
-set render-loading-fg "#CDD6F4"
-
-set highlight-color "#575268"
-set highlight-fg "#F5C2E7"
-set highlight-active-color "#F5C2E7"
diff --git a/zathura/.config/zathura/zathurarc b/zathura/.config/zathura/zathurarc
deleted file mode 100755
index a0a9f1b..0000000
--- a/zathura/.config/zathura/zathurarc
+++ /dev/null
@@ -1 +0,0 @@
-include catppuccin-mocha