commit c4ff3550e453278d1314d7f69b8bff3a08ae07aa Author: mr0xb <47467008+mr0xb@users.noreply.github.com> Date: Fri May 15 12:48:33 2026 -0400 initial commit diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml new file mode 100644 index 0000000..97e2556 --- /dev/null +++ b/.config/alacritty/alacritty.toml @@ -0,0 +1,48 @@ +import = [ + "/Users/steve.briggs/.config/alacritty/themes/hardhacker.toml", +# "/Users/steve.briggs/.config/alacritty/themes/twdark.toml", + "/Users/steve.briggs/.config/alacritty/bindings.toml" +] + +[cursor] +style = "Block" + +[font] +size = 18 + +[font.bold] +family = "MesloLGS NF" +style = "Bold" + +[font.italic] +family = "MesloLGS NF" +style = "Bold" + +[font.normal] +family = "MesloLGS NF" +style = "Regular" + +[[hints.enabled]] +command = "open" +post_processing = true +regex = "(mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)[^\u0000-\u001F\u007F-Ÿ<>\" {-}\\^⟨⟩`]+" + +[hints.enabled.mouse] +mods = "Control|Shift" + +[scrolling] +history = 100000 +multiplier = 3 + +[selection] +save_to_clipboard = true + +[shell] +program = "/bin/zsh" + +[window] +opacity = 0.9 + +[window.padding] +x = 5 +y = 5 diff --git a/.config/alacritty/alacritty.yml b/.config/alacritty/alacritty.yml new file mode 100644 index 0000000..c5a890d --- /dev/null +++ b/.config/alacritty/alacritty.yml @@ -0,0 +1,41 @@ +shell: + program: /bin/zsh + +import: + - ~/.config/alacritty/themes/dracula.yml + - ~/.config/alacritty/bindings.yml + +cursor: + style: Block + +selection: + save_to_clipboard: true +hints: + enabled: + - regex: "(mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)[^\u0000-\u001F\u007F-\u009F<>\" {-}\\^⟨⟩`]+" + command: open + post_processing: true + mouse: + mods: Control|Shift + +window: + opacity: 0.9 + padding: + x: 5 + y: 5 + +scrolling: + history: 100000 + multiplier: 3 + +font: + size: 18 + normal: + family: "MesloLGS NF" + style: Regular + bold: + family: "MesloLGS NF" + style: Bold + italic: + family: "MesloLGS NF" + style: Bold diff --git a/.config/alacritty/bindings.toml b/.config/alacritty/bindings.toml new file mode 100644 index 0000000..e69de29 diff --git a/.config/alacritty/bindings.yml b/.config/alacritty/bindings.yml new file mode 100644 index 0000000..5fe5bb7 --- /dev/null +++ b/.config/alacritty/bindings.yml @@ -0,0 +1,2 @@ +#mouse_bindings: +# - { mouse: Right, action: CopySelection } diff --git a/.config/alacritty/quake.yml b/.config/alacritty/quake.yml new file mode 100644 index 0000000..400ce06 --- /dev/null +++ b/.config/alacritty/quake.yml @@ -0,0 +1,51 @@ +shell: + program: /bin/zsh + +import: + - ~/.config/alacritty/themes/dracula.yml + # - ~/.config/alacritty/bindings.yml + +cursor: + style: Block + +selection: + save_to_clipboard: true +hints: + enabled: + - regex: "(mailto:|gemini:|gopher:|https:|http:|news:|file:|git:|ssh:|ftp:)[^\u0000-\u001F\u007F-\u009F<>\" {-}\\^⟨⟩`]+" + command: open + post_processing: true + mouse: + mods: Control|Shift + +window: + dimensions: + columns: 500 + lines: 30 + opacity: 0.9 + position: + x: 0 + y: 0 + padding: + x: 5 + y: 5 + decorations: none + +scrolling: + history: 100000 + multiplier: 3 + +font: + size: 18 + normal: + family: "MesloLGS NF" + style: Regular + bold: + family: "MesloLGS NF" + style: Bold + italic: + family: "MesloLGS NF" + style: Bold + +key_bindings: +- { key: Return, mods: Command, action: ToggleSimpleFullscreen } diff --git a/.config/alacritty/themes/dracula.toml b/.config/alacritty/themes/dracula.toml new file mode 100644 index 0000000..b98a44a --- /dev/null +++ b/.config/alacritty/themes/dracula.toml @@ -0,0 +1,60 @@ +[colors.bright] +black = "#6272a4" +blue = "#d6acff" +cyan = "#a4ffff" +green = "#69ff94" +magenta = "#ff92df" +red = "#ff6e6e" +white = "#ffffff" +yellow = "#ffffa5" + +[colors.cursor] +cursor = "CellForeground" +text = "CellBackground" + +[colors.footer_bar] +background = "#282a36" +foreground = "#f8f8f2" + +[colors.hints.end] +background = "#282a36" +foreground = "#f1fa8c" + +[colors.hints.start] +background = "#f1fa8c" +foreground = "#282a36" + +[colors.line_indicator] +background = "None" +foreground = "None" + +[colors.normal] +black = "#21222c" +blue = "#bd93f9" +cyan = "#8be9fd" +green = "#50fa7b" +magenta = "#ff79c6" +red = "#ff5555" +white = "#f8f8f2" +yellow = "#f1fa8c" + +[colors.primary] +background = "#282a36" +bright_foreground = "#ffffff" +foreground = "#f8f8f2" + +[colors.search.focused_match] +background = "#ffb86c" +foreground = "#44475a" + +[colors.search.matches] +background = "#50fa7b" +foreground = "#44475a" + +[colors.selection] +background = "#44475a" +text = "CellForeground" + +[colors.vi_mode_cursor] +cursor = "CellForeground" +text = "CellBackground" diff --git a/.config/alacritty/themes/dracula.yml b/.config/alacritty/themes/dracula.yml new file mode 100644 index 0000000..529782f --- /dev/null +++ b/.config/alacritty/themes/dracula.yml @@ -0,0 +1,61 @@ +# Dracula theme for Alacritty +# https://draculatheme.com/alacritty +# +# Color palette +# https://spec.draculatheme.com +# +# Template +# https://github.com/alacritty/alacritty/blob/master/alacritty.yml + +colors: + primary: + background: '#282a36' + foreground: '#f8f8f2' + bright_foreground: '#ffffff' + cursor: + text: CellBackground + cursor: CellForeground + vi_mode_cursor: + text: CellBackground + cursor: CellForeground + search: + matches: + foreground: '#44475a' + background: '#50fa7b' + focused_match: + foreground: '#44475a' + background: '#ffb86c' + footer_bar: + background: '#282a36' + foreground: '#f8f8f2' + hints: + start: + foreground: '#282a36' + background: '#f1fa8c' + end: + foreground: '#f1fa8c' + background: '#282a36' + line_indicator: + foreground: None + background: None + selection: + text: CellForeground + background: '#44475a' + normal: + black: '#21222c' + red: '#ff5555' + green: '#50fa7b' + yellow: '#f1fa8c' + blue: '#bd93f9' + magenta: '#ff79c6' + cyan: '#8be9fd' + white: '#f8f8f2' + bright: + black: '#6272a4' + red: '#ff6e6e' + green: '#69ff94' + yellow: '#ffffa5' + blue: '#d6acff' + magenta: '#ff92df' + cyan: '#a4ffff' + white: '#ffffff' diff --git a/.config/alacritty/themes/hardhacker.toml b/.config/alacritty/themes/hardhacker.toml new file mode 100644 index 0000000..9c4c73f --- /dev/null +++ b/.config/alacritty/themes/hardhacker.toml @@ -0,0 +1,34 @@ +# hardhacker colorscheme for alacritty +# by xin wu, https//github.com/hardhackerlabs/theme-alacritty + +# Default colors +[colors.primary] +background = '#282433' +foreground = '#eee9fc' + +[colors.cursor] +text = '#eee9fc' +cursor = '#eee9fc' + +# Normal colors +[colors.normal] +black = '#282433' +red = '#e965a5' +green = '#b1f2a7' +yellow = '#ebde76' +blue = '#b1baf4' +magenta = '#e192ef' +cyan = '#b3f4f3' +white = '#eee9fc' + +# Bright colors +[colors.bright] +black = '#3f3951' +red = '#e965a5' +green = '#b1f2a7' +yellow = '#ebde76' +blue = '#b1baf4' +magenta = '#e192ef' +cyan = '#b3f4f3' +white = '#eee9fc' + diff --git a/.config/alacritty/themes/hardhacker.yml b/.config/alacritty/themes/hardhacker.yml new file mode 100644 index 0000000..73a3212 --- /dev/null +++ b/.config/alacritty/themes/hardhacker.yml @@ -0,0 +1,34 @@ +# hardhacker colorscheme for alacritty +# by xin wu, https://github.com/hardhackerlabs/theme-alacritty +colors: + # Default colors + primary: + background: '0x282433' + foreground: '0xeee9fc' + + # Colors the cursor will use if `custom_cursor_colors` is true + cursor: + text: '0xeee9fc' + cursor: '0xeee9fc' + + # Normal colors + normal: + black: '0x282433' + red: '0xe965a5' + green: '0xb1f2a7' + yellow: '0xebde76' + blue: '0xb1baf4' + magenta: '0xe192ef' + cyan: '0xb3f4f3' + white: '0xeee9fc' + + # Bright colors + bright: + black: '0x3f3951' + red: '0xe965a5' + green: '0xb1f2a7' + yellow: '0xebde76' + blue: '0xb1baf4' + magenta: '0xe192ef' + cyan: '0xb3f4f3' + white: '0xeee9fc' diff --git a/.config/alacritty/themes/twdark.toml b/.config/alacritty/themes/twdark.toml new file mode 100644 index 0000000..2582869 --- /dev/null +++ b/.config/alacritty/themes/twdark.toml @@ -0,0 +1,34 @@ +# hardhacker colorscheme for alacritty +# by xin wu, https//github.com/hardhackerlabs/theme-alacritty + +# Default colors +[colors.primary] +background = '#282433' +foreground = '#eee9fc' + +[colors.cursor] +text = '#eee9fc' +cursor = '#eee9fc' + +# Normal colors +[colors.normal] +black = '#282433' +red = '#ff5452' +green = '#bdde6e' +yellow = '#ffff00' +blue = '#5509ab' +magenta = '#9147ff' +cyan = '#6fc9ff' +white = '#eee9fc' + +# Bright colors +[colors.bright] +black = '#3f3951' +red = '#ff5452' +green = '#bdde6e' +yellow = '#ffff00' +blue = '#5509ab' +magenta = '#9147ff' +cyan = '#6fc9ff' +white = '#eee9fc' + diff --git a/.config/btop/btop.conf b/.config/btop/btop.conf new file mode 100644 index 0000000..66ed6cd --- /dev/null +++ b/.config/btop/btop.conf @@ -0,0 +1,218 @@ +#? Config file for btop v. 1.4.0 + +#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. +#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" +color_theme = "challengerdeep" + +#* If the theme set background should be shown, set to False if you want terminal background transparency. +theme_background = False + +#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false. +truecolor = True + +#* Set to true to force tty mode regardless if a real tty has been detected or not. +#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols. +force_tty = False + +#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets. +#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box. +#* Use whitespace " " as separator between different presets. +#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty" +presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty" + +#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists. +#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift. +vim_keys = False + +#* Rounded corners on boxes, is ignored if TTY mode is ON. +rounded_corners = True + +#* Default symbols to use for graph creation, "braille", "block" or "tty". +#* "braille" offers the highest resolution but might not be included in all fonts. +#* "block" has half the resolution of braille but uses more common characters. +#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY. +#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view. +graph_symbol = "braille" + +# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". +graph_symbol_cpu = "default" + +# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". +graph_symbol_mem = "default" + +# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". +graph_symbol_net = "default" + +# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". +graph_symbol_proc = "default" + +#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace. +shown_boxes = "cpu net proc" + +#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. +update_ms = 2000 + +#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct", +#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly. +proc_sorting = "cpu lazy" + +#* Reverse sorting order, True or False. +proc_reversed = False + +#* Show processes as a tree. +proc_tree = False + +#* Use the cpu graph colors in the process list. +proc_colors = True + +#* Use a darkening gradient in the process list. +proc_gradient = True + +#* If process cpu usage should be of the core it's running on or usage of the total available cpu power. +proc_per_core = False + +#* Show process memory as bytes instead of percent. +proc_mem_bytes = True + +#* Show cpu graph for each process. +proc_cpu_graphs = True + +#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate) +proc_info_smaps = False + +#* Show proc box on left side of screen instead of right. +proc_left = False + +#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop). +proc_filter_kernel = False + +#* In tree-view, always accumulate child process resources in the parent process. +proc_aggregate = False + +#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available. +#* Select from a list of detected attributes from the options menu. +cpu_graph_upper = "Auto" + +#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available. +#* Select from a list of detected attributes from the options menu. +cpu_graph_lower = "Auto" + +#* Toggles if the lower CPU graph should be inverted. +cpu_invert_lower = True + +#* Set to True to completely disable the lower CPU graph. +cpu_single_graph = False + +#* Show cpu box at bottom of screen instead of top. +cpu_bottom = False + +#* Shows the system uptime in the CPU box. +show_uptime = True + +#* Show cpu temperature. +check_temp = True + +#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors. +cpu_sensor = "Auto" + +#* Show temperatures for cpu cores also if check_temp is True and sensors has been found. +show_coretemp = True + +#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core. +#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine. +#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries. +#* Example: "4:0 5:1 6:3" +cpu_core_map = "" + +#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine". +temp_scale = "celsius" + +#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024. +base_10_sizes = False + +#* Show CPU frequency. +show_cpu_freq = True + +#* Draw a clock at top of screen, formatting according to strftime, empty string to disable. +#* Special formatting: /host = hostname | /user = username | /uptime = system uptime +clock_format = "%X" + +#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort. +background_update = True + +#* Custom cpu model name, empty string to disable. +custom_cpu_name = "" + +#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ". +#* Begin line with "exclude=" to change to exclude filter, otherwise defaults to "most include" filter. Example: disks_filter="exclude=/boot /home/user". +disks_filter = "" + +#* Show graphs instead of meters for memory values. +mem_graphs = True + +#* Show mem box below net box instead of above. +mem_below_net = False + +#* Count ZFS ARC in cached and available memory. +zfs_arc_cached = True + +#* If swap memory should be shown in memory box. +show_swap = True + +#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. +swap_disk = True + +#* If mem box should be split to also show disks info. +show_disks = True + +#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar. +only_physical = True + +#* Read disks list from /etc/fstab. This also disables only_physical. +use_fstab = True + +#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool) +zfs_hide_datasets = False + +#* Set to true to show available disk space for privileged users. +disk_free_priv = False + +#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view. +show_io_stat = True + +#* Toggles io mode for disks, showing big graphs for disk read/write speeds. +io_mode = False + +#* Set to True to show combined read/write io graphs in io mode. +io_graph_combined = False + +#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ". +#* Example: "/mnt/media:100 /:20 /boot:1". +io_graph_speeds = "" + +#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False. +net_download = 100 + +net_upload = 100 + +#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest. +net_auto = True + +#* Sync the auto scaling for download and upload to whichever currently has the highest scale. +net_sync = True + +#* Starts with the Network Interface specified here. +net_iface = "" + +#* Show battery stats in top right if battery is present. +show_battery = True + +#* Which battery to use if multiple are present. "Auto" for auto detection. +selected_battery = "Auto" + +#* Show power stats of battery next to charge indicator. +show_battery_watts = True + +#* Set loglevel for "~/.config/btop/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". +#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info. +log_level = "WARNING" diff --git a/.config/btop/themes/challengerdeep.theme b/.config/btop/themes/challengerdeep.theme new file mode 100644 index 0000000..78e4761 --- /dev/null +++ b/.config/btop/themes/challengerdeep.theme @@ -0,0 +1,95 @@ +# Challenger Deep theme for btop +# Palette: https://github.com/challenger-deep-theme/themes +# Activate by setting `color_theme = "challengerdeep"` in ~/.config/btop/btop.conf, +# or pick "challengerdeep" from btop's options menu (press `o`, then Theme). + +# Main background (palette background #1b182c). +# Set to "" if you'd prefer the terminal's own bg / transparency. +theme[main_bg]="#1b182c" + +# Main text color (palette foreground) +theme[main_fg]="#cbe3e7" + +# Title color for boxes +theme[title]="#cbe3e7" + +# Highlight color for keyboard shortcuts (magenta accent) +theme[hi_fg]="#c991e1" + +# Background color of selected item in processes box (derived selection mid-tone) +theme[selected_bg]="#3b3470" + +# Foreground color of selected item in processes box +theme[selected_fg]="#cbe3e7" + +# Color of inactive/disabled text (derived dim) +theme[inactive_fg]="#5a5475" + +# Color of text appearing on top of graphs (uptime, network scaling, etc.) +theme[graph_text]="#cbe3e7" + +# Background color of the percentage meters (track behind the fill) +theme[meter_bg]="#3b3470" + +# Misc colors for processes box (mini cpu graphs, details memory graph, status text) +theme[proc_misc]="#906cff" + +# CPU box outline (dark_magenta — signature accent) +theme[cpu_box]="#906cff" + +# Memory/disks box outline (dark_green) +theme[mem_box]="#62d196" + +# Net up/down box outline (dark_red — distinct from other boxes) +theme[net_box]="#ff5458" + +# Processes box outline (dark_cyan) +theme[proc_box]="#63f2f1" + +# Box divider line and small boxes line color +theme[div_line]="#3b3470" + +# Temperature graph: cool → warm → hot +theme[temp_start]="#63f2f1" # dark_cyan (cool) +theme[temp_mid]="#ffb378" # dark_yellow (warm) +theme[temp_end]="#ff5458" # dark_red (hot) + +# CPU graph: idle → busy → maxed (severity) +theme[cpu_start]="#62d196" # dark_green +theme[cpu_mid]="#ffb378" # dark_yellow +theme[cpu_end]="#ff5458" # dark_red + +# Mem/Disk free meter (green family — free = good) +theme[free_start]="#62d196" # dark_green +theme[free_mid]="#95ffa4" # green +theme[free_end]="#aaffe4" # cyan + +# Mem/Disk cached meter (cyan/blue family) +theme[cached_start]="#63f2f1" # dark_cyan +theme[cached_mid]="#aaffe4" # cyan +theme[cached_end]="#91ddff" # blue + +# Mem/Disk available meter (warm yellow → cyan family) +theme[available_start]="#ffb378" # dark_yellow +theme[available_mid]="#ffe9aa" # yellow +theme[available_end]="#aaffe4" # cyan + +# Mem/Disk used meter (severity — used = warning) +theme[used_start]="#ffe9aa" # yellow +theme[used_mid]="#ffb378" # dark_yellow +theme[used_end]="#ff5458" # dark_red + +# Download graph (blue family — incoming) +theme[download_start]="#65b2ff" # dark_blue +theme[download_mid]="#91ddff" # blue +theme[download_end]="#aaffe4" # cyan + +# Upload graph (magenta family — outgoing) +theme[upload_start]="#906cff" # dark_magenta +theme[upload_mid]="#c991e1" # magenta +theme[upload_end]="#aaffe4" # cyan + +# Process box gradient (signature ChallengerDeep ramp) +theme[process_start]="#906cff" # dark_magenta +theme[process_mid]="#c991e1" # magenta +theme[process_end]="#63f2f1" # dark_cyan diff --git a/.config/fzf-tab b/.config/fzf-tab new file mode 160000 index 0000000..c2b4aa5 --- /dev/null +++ b/.config/fzf-tab @@ -0,0 +1 @@ +Subproject commit c2b4aa5ad2532cca91f23908ac7f00efb7ff09c9 diff --git a/.config/ghostty/config b/.config/ghostty/config new file mode 100644 index 0000000..80b00f6 --- /dev/null +++ b/.config/ghostty/config @@ -0,0 +1,13 @@ +background-blur-radius = 15 +background-opacity = 0.9 +#theme = dark:cyberdream, light:cyberdream-light +theme = challengerdeep +#window-theme = system + +#font-family = "MesloLGS Nerd Font Mono" +font-family = "IBM Plex Mono" +font-size = 16 + +macos-option-as-alt = true +macos-titlebar-style = transparent +macos-titlebar-proxy-icon = hidden diff --git a/.config/ghostty/themes/cyberdream b/.config/ghostty/themes/cyberdream new file mode 100644 index 0000000..b7a65af --- /dev/null +++ b/.config/ghostty/themes/cyberdream @@ -0,0 +1,23 @@ +# cyberdream theme for ghostty +palette = 0=#16181a +palette = 1=#ff6e5e +palette = 2=#5eff6c +palette = 3=#f1ff5e +palette = 4=#5ea1ff +palette = 5=#bd5eff +palette = 6=#5ef1ff +palette = 7=#ffffff +palette = 8=#3c4048 +palette = 9=#ff6e5e +palette = 10=#5eff6c +palette = 11=#f1ff5e +palette = 12=#5ea1ff +palette = 13=#bd5eff +palette = 14=#5ef1ff +palette = 15=#ffffff + +background = #16181a +foreground = #ffffff +cursor-color = #ffffff +selection-background = #3c4048 +selection-foreground = #ffffff diff --git a/.config/ghostty/themes/cyberdream-light b/.config/ghostty/themes/cyberdream-light new file mode 100644 index 0000000..3cd3669 --- /dev/null +++ b/.config/ghostty/themes/cyberdream-light @@ -0,0 +1,23 @@ +# cyberdream theme for ghostty +palette = 0=#ffffff +palette = 1=#d11500 +palette = 2=#008b0c +palette = 3=#997b00 +palette = 4=#0057d1 +palette = 5=#a018ff +palette = 6=#008c99 +palette = 7=#16181a +palette = 8=#acacac +palette = 9=#d11500 +palette = 10=#008b0c +palette = 11=#997b00 +palette = 12=#0057d1 +palette = 13=#a018ff +palette = 14=#008c99 +palette = 15=#16181a + +background = #ffffff +foreground = #16181a +cursor-color = #16181a +selection-background = #acacac +selection-foreground = #16181a diff --git a/.config/ghostty/themes/cyberpunk b/.config/ghostty/themes/cyberpunk new file mode 100644 index 0000000..9204f04 --- /dev/null +++ b/.config/ghostty/themes/cyberpunk @@ -0,0 +1,23 @@ +# cyberpunk theme for ghostty +palette = 0=#000000 +palette = 1=#ff0055 +palette = 2=#00ff9f +palette = 3=#f3e600 +palette = 4=#00baff +palette = 5=#ff00ff +palette = 6=#00ffff +palette = 7=#e0e0e0 +palette = 8=#555555 +palette = 9=#ff5585 +palette = 10=#55ffbf +palette = 11=#ffff55 +palette = 12=#55ccff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff + +background = #0d0d0f +foreground = #e0e0e0 +cursor-color = #f3e600 +selection-background = #2d2d30 +selection-foreground = #ffffff diff --git a/.config/lsd/.claude/mind.mv2.lock b/.config/lsd/.claude/mind.mv2.lock new file mode 100644 index 0000000..e69de29 diff --git a/.config/lsd/colors-challengerdeep.yaml b/.config/lsd/colors-challengerdeep.yaml new file mode 100644 index 0000000..44d933b --- /dev/null +++ b/.config/lsd/colors-challengerdeep.yaml @@ -0,0 +1,49 @@ +# Challenger Deep theme for lsd +# Palette: https://github.com/challenger-deep-theme/themes +# Activate by replacing colors.yaml (lsd's `theme: custom` reads that path). + +user: [255, 233, 170] # yellow #ffe9aa +group: [255, 179, 120] # dark_yellow #ffb378 + +permission: + read: [98, 209, 150] # dark_green #62d196 + write: [255, 179, 120] # dark_yellow #ffb378 + exec: [255, 84, 88] # dark_red #ff5458 + exec-sticky: [201, 145, 225] # magenta #c991e1 + no-access: [166, 179, 204] # gray #a6b3cc + octal: [144, 108, 255] # dark_magenta #906cff + acl: [99, 242, 241] # dark_cyan #63f2f1 + context: [170, 255, 228] # cyan #aaffe4 + +date: + hour-old: [149, 255, 164] # green #95ffa4 + day-old: [98, 209, 150] # dark_green #62d196 + older: [166, 179, 204] # gray #a6b3cc + +size: + none: [166, 179, 204] # gray #a6b3cc + small: [255, 233, 170] # yellow #ffe9aa + medium: [255, 179, 120] # dark_yellow #ffb378 + large: [255, 128, 128] # red #ff8080 + +inode: + valid: [201, 145, 225] # magenta #c991e1 + invalid: [166, 179, 204] # gray #a6b3cc + +links: + valid: [145, 221, 255] # blue #91ddff + invalid: [166, 179, 204] # gray #a6b3cc + +tree-edge: [166, 179, 204] # gray #a6b3cc + +git-status: + default: [166, 179, 204] # gray + unmodified: [166, 179, 204] # gray + ignored: dark_grey # named — palette has no dim variant + new-in-index: [98, 209, 150] # dark_green + new-in-workdir: [149, 255, 164] # green + typechange: [255, 179, 120] # dark_yellow + deleted: [255, 84, 88] # dark_red + renamed: [170, 255, 228] # cyan + modified: [255, 233, 170] # yellow + conflicted: [255, 128, 128] # red diff --git a/.config/lsd/colors-cyberpunk.yaml b/.config/lsd/colors-cyberpunk.yaml new file mode 100644 index 0000000..4a893e8 --- /dev/null +++ b/.config/lsd/colors-cyberpunk.yaml @@ -0,0 +1,28 @@ +# Cyberpunk Theme for lsd +user: magenta +group: cyan +permission: + read: green + write: yellow + exec: red + exec-sticky: magenta + no-access: dark_grey + octal: magenta + acl: cyan + context: cyan +date: + hour-old: magenta + day-old: cyan + older: dark_grey +size: + none: dark_grey + small: green + medium: yellow + large: magenta +inode: + valid: cyan + invalid: red +links: + valid: magenta + invalid: red +tree-edge: cyan diff --git a/.config/lsd/colors.yaml b/.config/lsd/colors.yaml new file mode 100644 index 0000000..44d933b --- /dev/null +++ b/.config/lsd/colors.yaml @@ -0,0 +1,49 @@ +# Challenger Deep theme for lsd +# Palette: https://github.com/challenger-deep-theme/themes +# Activate by replacing colors.yaml (lsd's `theme: custom` reads that path). + +user: [255, 233, 170] # yellow #ffe9aa +group: [255, 179, 120] # dark_yellow #ffb378 + +permission: + read: [98, 209, 150] # dark_green #62d196 + write: [255, 179, 120] # dark_yellow #ffb378 + exec: [255, 84, 88] # dark_red #ff5458 + exec-sticky: [201, 145, 225] # magenta #c991e1 + no-access: [166, 179, 204] # gray #a6b3cc + octal: [144, 108, 255] # dark_magenta #906cff + acl: [99, 242, 241] # dark_cyan #63f2f1 + context: [170, 255, 228] # cyan #aaffe4 + +date: + hour-old: [149, 255, 164] # green #95ffa4 + day-old: [98, 209, 150] # dark_green #62d196 + older: [166, 179, 204] # gray #a6b3cc + +size: + none: [166, 179, 204] # gray #a6b3cc + small: [255, 233, 170] # yellow #ffe9aa + medium: [255, 179, 120] # dark_yellow #ffb378 + large: [255, 128, 128] # red #ff8080 + +inode: + valid: [201, 145, 225] # magenta #c991e1 + invalid: [166, 179, 204] # gray #a6b3cc + +links: + valid: [145, 221, 255] # blue #91ddff + invalid: [166, 179, 204] # gray #a6b3cc + +tree-edge: [166, 179, 204] # gray #a6b3cc + +git-status: + default: [166, 179, 204] # gray + unmodified: [166, 179, 204] # gray + ignored: dark_grey # named — palette has no dim variant + new-in-index: [98, 209, 150] # dark_green + new-in-workdir: [149, 255, 164] # green + typechange: [255, 179, 120] # dark_yellow + deleted: [255, 84, 88] # dark_red + renamed: [170, 255, 228] # cyan + modified: [255, 233, 170] # yellow + conflicted: [255, 128, 128] # red diff --git a/.config/lsd/colors.yaml.old b/.config/lsd/colors.yaml.old new file mode 100644 index 0000000..e11475a --- /dev/null +++ b/.config/lsd/colors.yaml.old @@ -0,0 +1,29 @@ +#hardhacker +user: cyan +group: yellow +permission: + read: green + write: yellow + exec: red + exec-sticky: magenta + no-access: dark_grey + octal: cyan + acl: cyan + context: cyan +date: + hour-old: grey + day-old: grey + older: dark_grey +size: + none: green + small: green + medium: green + large: green +inode: + valid: blue + invalid: dark_grey +links: + valid: blue + invalid: dark_grey +tree-edge: dark_grey + diff --git a/.config/lsd/config.yaml b/.config/lsd/config.yaml new file mode 100644 index 0000000..20ab93e --- /dev/null +++ b/.config/lsd/config.yaml @@ -0,0 +1,3 @@ +color: + when: always + theme: custom diff --git a/.config/lsd/icons.yaml b/.config/lsd/icons.yaml new file mode 100644 index 0000000..a2a506b --- /dev/null +++ b/.config/lsd/icons.yaml @@ -0,0 +1,633 @@ +--- +# See https://www.nerdfonts.com/cheat-sheet for additional icons +filetype: + dir:  # Default =  + file:  # Default =  + pipe: 󰈲 # Default = 󰈲 + socket: 󰆨 # Default = 󰆨 + executable:  # Default =  + symlink-dir:  # Default =  + symlink-file:  # Default =  + device-char:  # Default =  + device-block: 󰜫 # Default = 󰜫 + special:  # Default =  + +name: + a:  # Default =  + api: 󰒍 # Default = 󰒍 + .asoundrc:  # Default =  + .atom:  # Default =  + .ash:  # Default =  + .ash_history:  # Default =  + authorized_keys:  # Default =  + assets:  # Default =  + .android:  # Default =  + .audacity:  # Default =  + backups: 󰁯 # Default = 󰁯 + .bash_history: 󱆃 # Default = 󱆃 + .bash_logout: 󱆃 # Default = 󱆃 + .bash_profile: 󱆃 # Default = 󱆃 + .bashrc: 󱆃 # Default = 󱆃 + bin:  # Default =  + .bpython_history:  # Default =  + build:  # Default =  + bspwmrc:  # Default =  + build:  # Default =  + .cache: 󰃨 # Default = 󰃨 + cache: 󰃨 # Default = 󰃨 + cargo:  # Default =  + cargo:  # Default =  + .cargo:  # Default =  + .ccls: 󰃨 # Default = 󰃨 + changelog:  # Default =  + .clang:  # Default =  + composer:  # Default =  + composer:  # Default =  + conf:  # Default =  + config:  # Default =  + config:  # Default =  + config:  # Default =  + .config:  # Default =  + config:  # Default =  + configure:  # Default =  + containerfile:  # Default =  + content:  # Default =  + contributing:  # Default =  + copyright:  # Default =  + cron:  # Default =  + cron:  # Default =  + cron:  # Default =  + cron:  # Default =  + cron:  # Default =  + crontab:  # Default =  + cron:  # Default =  + crypttab:  # Default =  + .cshrc: 󱆃 # Default = 󱆃 + csh: 󱆃 # Default = 󱆃 + csh: 󱆃 # Default = 󱆃 + csh: 󱆃 # Default = 󱆃 + css:  # Default =  + custom:  # Default =  + .dbus:  # Default =  + desktop:  # Default =  + docker:  # Default =  + dockerfile:  # Default =  + doc:  # Default =  + dist:  # Default =  + documents:  # Default =  + .doom:  # Default =  + downloads: 󰉍 # Default = 󰉍 + .ds_store:  # Default =  + .editorconfig:  # Default =  + .electron:  # Default =  + .emacs:  # Default =  + .env:  # Default =  + environment:  # Default =  + .eslintrc:  # Default =  + .eslintrc:  # Default =  + .eslintrc:  # Default =  + etc:  # Default =  + favicon:  # Default =  + favicons:  # Default =  + .fennelrc:  # Default =  + fstab:  # Default =  + .fastboot:  # Default =  + .gitattributes:  # Default =  + # .gitconfig:  # Default =  + .gitcredentials:  # Default =  + .github:  # Default =  + gitignore_global:  # Default =  + .gitignore:  # Default =  + .gitlab:  # Default =  + .gitmodules:  # Default =  + .git:  # Default =  + .gnupg: 󰢬 # Default = 󰢬 + go:  # Default =  + go:  # Default =  + go:  # Default =  + gradle:  # Default =  + gradle:  # Default =  + gradlew:  # Default =  + gradlew:  # Default =  + group:  # Default =  + gruntfile:  # Default =  + gruntfile:  # Default =  + gruntfile:  # Default =  + gshadow:  # Default =  + gulpfile:  # Default =  + gulpfile:  # Default =  + gulpfile:  # Default =  + heroku:  # Default =  + hidden:  # Default =  + home:  # Default =  + hostname:  # Default =  + hosts: 󰀂 # Default = 󰀂 + .htaccess:  # Default =  + htoprc:  # Default =  + .htpasswd:  # Default =  + .icons:  # Default =  + icons:  # Default =  + id_dsa: 󰷖 # Default = 󰷖 + id_ecdsa: 󰷖 # Default = 󰷖 + id_rsa: 󰷖 # Default = 󰷖 + .idlerc:  # Default =  + img:  # Default =  + include:  # Default =  + init:  # Default =  + .inputrc:  # Default =  + inputrc:  # Default =  + .java:  # Default =  + jenkinsfile:  # Default =  + js:  # Default =  + jule:  # Default =  + .jupyter:  # Default =  + kbuild:  # Default =  + kconfig:  # Default =  + kdeglobals:  # Default =  + kdenliverc:  # Default =  + known_hosts:  # Default =  + .kshrc:  # Default =  + libexec:  # Default =  + lib32:  # Default =  + lib64:  # Default =  + lib:  # Default =  + license:  # Default =  + licenses:  # Default =  + license:  # Default =  + license:  # Default =  + localized:  # Default =  + lsb:  # Default =  + .lynxrc:  # Default =  + .mailcap: 󰇰 # Default = 󰇰 + mail: 󰇰 # Default = 󰇰 + magic:  # Default =  + maintainers:  # Default =  + makefile:  # Default =  + makefile:  # Default =  + manifest:  # Default =  + md5sum: 󰕥 # Default = 󰕥 + meson:  # Default =  + metadata:  # Default =  + metadata:  # Default =  + media:  # Default =  + .mime: 󰙅 # Default = 󰙅 + mime: 󰙅 # Default = 󰙅 + module:  # Default =  + .mozilla:  # Default =  + music: 󱍙 # Default = 󱍙 + muttrc:  # Default =  + .muttrc:  # Default =  + .mutt:  # Default =  + .mypy_cache: 󰃨 # Default = 󰃨 + neomuttrc:  # Default =  + .neomuttrc:  # Default =  + netlify:  # Default =  + .nix:  # Default =  + .nix:  # Default =  + .node:  # Default =  + node_modules:  # Default =  + .node_repl_history:  # Default =  + npmignore:  # Default =  + .npm:  # Default =  + nvim:  # Default =  + obj:  # Default =  + os:  # Default =  + package:  # Default =  + package:  # Default =  + packages:  # Default =  + pam: 󰢬 # Default = 󰢬 + passwd:  # Default =  + pictures: 󰉏 # Default = 󰉏 + pkgbuild:  # Default =  + .pki:  # Default =  + portage:  # Default =  + profile:  # Default =  + .profile:  # Default =  + public:  # Default =  + __pycache__:  # Default =  + pyproject:  # Default =  + .python_history:  # Default =  + .pypirc:  # Default =  + rc:  # Default =  + readme:  # Default =  + .release:  # Default =  + requirements: 󰌠 # Default = 󰌠 + robots: 󰚩 # Default = 󰚩 + root: 󰉐 # Default = 󰉐 + rubydoc:  # Default =  + runtime: 󰌠 # Default = 󰌠 + .rustup:  # Default =  + rustfmt:  # Default =  + .rvm:  # Default =  + sass:  # Default =  + sbin:  # Default =  + scripts:  # Default =  + scss:  # Default =  + sha256sum: 󰕥 # Default = 󰕥 + shadow:  # Default =  + share:  # Default =  + .shellcheckrc:  # Default =  + shells:  # Default =  + .spacemacs:  # Default =  + .sqlite_history:  # Default =  + src: 󱧼 # Default = 󱧼 + source: 󱧼 # Default = 󱧼 + .ssh: 󰢬 # Default = 󰢬 + static:  # Default =  + std: 󰅱 # Default = 󰅱 + styles:  # Default =  + subgid:  # Default =  + subuid:  # Default =  + sudoers:  # Default =  + sxhkdrc:  # Default =  + template:  # Default =  + tests: 󰙨 # Default = 󰙨 + test: 󰙨 # Default = 󰙨 + tigrc:  # Default =  + timezone:  # Default =  + tox:  # Default =  + .trash:  # Default =  + ts:  # Default =  + .tox:  # Default =  + unlicense:  # Default =  + url:  # Default =  + user:  # Default =  + vagrantfile:  # Default =  + vendor: 󰫦 # Default = 󰫦 + venv: 󰌠 # Default = 󰌠 + videos:  # Default =  + .viminfo:  # Default =  + .vimrc:  # Default =  + vimrc:  # Default =  + .vim:  # Default =  + vim:  # Default =  + .vscode:  # Default =  + webpack: 󰜫 # Default = 󰜫 + .wgetrc:  # Default =  + wgetrc:  # Default =  + .xauthority:  # Default =  + .Xauthority:  # Default =  + xbps:  # Default =  + xbps:  # Default =  + .xinitrc:  # Default =  + .xmodmap:  # Default =  + .Xmodmap:  # Default =  + xmonad:  # Default =  + xorg:  # Default =  + .xprofile:  # Default =  + .Xprofile:  # Default =  + .xresources:  # Default =  + .yarnrc:  # Default =  + yarn:  # Default =  + zathurarc:  # Default =  + .zcompdump:  # Default =  + .zlogin: 󱆃 # Default = 󱆃 + .zlogout: 󱆃 # Default = 󱆃 + .zprofile: 󱆃 # Default = 󱆃 + .zsh_history: 󱆃 # Default = 󱆃 + .zshrc: 󱆃 # Default = 󱆃 + +extension: + 1:  # Default =  + 2:  # Default =  + 3:  # Default =  + 4:  # Default =  + 5:  # Default =  + 6:  # Default =  + 7:  # Default =  + 7z:  # Default =  + 8:  # Default =  + 890: 󰅞 # Default = 󰅞 + a:  # Default =  + ai:  # Default =  + ape:  # Default =  + apk:  # Default =  + apng:  # Default =  + ar:  # Default =  + asc: 󰦝 # Default = 󰦝 + asm:  # Default =  + asp:  # Default =  + avi:  # Default =  + avif:  # Default =  + avro:  # Default =  + awk:  # Default =  + bak: 󰁯 # Default = 󰁯 + bash_history:  # Default =  + bash_profile:  # Default =  + bashrc:  # Default =  + bash:  # Default =  + bat:  # Default =  + bin:  # Default =  + bio: 󰐑 # Default = 󰐑 + blend: 󰂫 # Default = 󰂫 + blend1: 󰂫 # Default = 󰂫 + bmp:  # Default =  + bz2:  # Default =  + cc:  # Default =  + cfg:  # Default =  + cip: 󰅞 # Default = 󰅞 + cjs:  # Default =  + class:  # Default =  + cljs:  # Default =  + clj:  # Default =  + cls:  # Default =  + cl: 󰅲 # Default = 󰅲 + cmd:  # Default =  + coffee:  # Default =  + conf:  # Default =  + cpp:  # Default =  + cp:  # Default =  + cshtml:  # Default =  + csh:  # Default =  + csproj: 󰌛 # Default = 󰌛 + css:  # Default =  + cs: 󰌛 # Default = 󰌛 + csv:  # Default =  + csx: 󰌛 # Default = 󰌛 + cts:  # Default =  + c:  # Default =  + c:  # Default =  + cue:  # Default =  + cxx:  # Default =  + cypher:  # Default =  + dart:  # Default =  + dat:  # Default =  + db:  # Default =  + deb:  # Default =  + desktop:  # Default =  + diff:  # Default =  + dll:  # Default =  + dockerfile:  # Default =  + doc:  # Default =  + docx:  # Default =  + download:  # Default =  + ds_store:  # Default =  + dump:  # Default =  + ebook:  # Default =  + ebuild:  # Default =  + eclass:  # Default =  + editorconfig:  # Default =  + egg:  # Default =  + ejs:  # Default =  + elc: 󰅲 # Default = 󰅲 + elf:  # Default =  + elm:  # Default =  + el: 󰅲 # Default = 󰅲 + env:  # Default =  + eot:  # Default =  + epub:  # Default =  + erb:  # Default =  + erl:  # Default =  + exe:  # Default =  + exs:  # Default =  + ex:  # Default =  + fish:  # Default =  + flac:  # Default =  + flv:  # Default =  + fnl:  # Default =  + font:  # Default =  + fpl: 󰐑 # Default = 󰐑 + fsi:  # Default =  + fs:  # Default =  + fsx:  # Default =  + gdoc:  # Default =  + gemfile:  # Default =  + gemspec:  # Default =  + gform:  # Default =  + gif:  # Default =  + git:  # Default =  + go:  # Default =  + gpg: 󰦝 # Default = 󰦝 + gradle:  # Default =  + gsheet:  # Default =  + gslides:  # Default =  + guardfile:  # Default =  + gv: 󱁉 # Default = 󱁉 + gz:  # Default =  + hbs:  # Default =  + heic:  # Default =  + heif:  # Default =  + heix:  # Default =  + hh:  # Default =  + hpp:  # Default =  + hs:  # Default =  + html:  # Default =  + htm:  # Default =  + h:  # Default =  + hxx:  # Default =  + ico:  # Default =  + image:  # Default =  + img:  # Default =  + iml:  # Default =  + info:  # Default =  + in:  # Default =  + ini:  # Default =  + ipynb:  # Default =  + iso:  # Default =  + j2:  # Default =  + jar:  # Default =  + java:  # Default =  + jinja:  # Default =  + jl:  # Default =  + jpeg:  # Default =  + jpg:  # Default =  + jsonc:  # Default =  + json:  # Default =  + js:  # Default =  + jsx:  # Default =  + jule:  # Default =  + key: 󰌆 # Default = 󰌆 + ksh:  # Default =  + kt:  # Default =  + kts:  # Default =  + kusto:  # Default =  + ldb:  # Default =  + ld:  # Default =  + less:  # Default =  + lhs:  # Default =  + license:  # Default =  + lisp: 󰅲 # Default = 󰅲 + list:  # Default =  + localized:  # Default =  + lock:  # Default =  + log:  # Default =  + lss:  # Default =  + lua:  # Default =  + lz:  # Default =  + mgc:  # Default =  + m3u8: 󰐑 # Default = 󰐑 + m3u: 󰐑 # Default = 󰐑 + m4:  # Default =  + m4a:  # Default =  + m4v:  # Default =  + magnet:  # Default =  + make:  # Default =  + makefile:  # Default =  + malloy:  # Default =  + man:  # Default =  + markdown:  # Default =  + md:  # Default =  + mjs:  # Default =  + mkd:  # Default =  + mk:  # Default =  + mkv:  # Default =  + ml:  # Default =  + mli:  # Default =  + mll:  # Default =  + mly:  # Default =  + mobi:  # Default =  + mov:  # Default =  + mp3:  # Default =  + mp4:  # Default =  + msi:  # Default =  + mts:  # Default =  + mustache:  # Default =  + nim:  # Default =  + nimble:  # Default =  + nix:  # Default =  + npmignore:  # Default =  + odp:  # Default =  + ods:  # Default =  + odt:  # Default =  + ogg:  # Default =  + ogv:  # Default =  + old: 󰁯 # Default = 󰁯 + opus:  # Default =  + orig: 󰁯 # Default = 󰁯 + org:  # Default =  + otf:  # Default =  + o:  # Default =  + part:  # Default =  + patch:  # Default =  + pdb: 󰪪 # Default = 󰪪 + pdf:  # Default =  + pem: 󰌆 # Default = 󰌆 + phar:  # Default =  + php:  # Default =  + pkg:  # Default =  + pl:  # Default =  + plist:  # Default =  + pls: 󰐑 # Default = 󰐑 + plx:  # Default =  + pm:  # Default =  + png:  # Default =  + pod:  # Default =  + pp:  # Default =  + ppt:  # Default =  + pptx:  # Default =  + procfile:  # Default =  + properties:  # Default =  + prql:  # Default =  + ps1:  # Default =  + psd:  # Default =  + pub: 󰌆 # Default = 󰌆 + pug:  # Default =  + sbv: 󰅞 # Default = 󰅞 + scc: 󰅞 # Default = 󰅞 + slt: 󰈡 # Default = 󰈡 + smi: 󰅞 # Default = 󰅞 + pxm:  # Default =  + pyc:  # Default =  + py:  # Default =  + rakefile:  # Default =  + rar:  # Default =  + razor:  # Default =  + rb:  # Default =  + rdata: 󰟔 # Default = 󰟔 + rdb:  # Default =  + rdoc:  # Default =  + rds: 󰟔 # Default = 󰟔 + readme:  # Default =  + rlib:  # Default =  + rl:  # Default =  + rmd:  # Default =  + rmeta:  # Default =  + rpm:  # Default =  + rproj: 󰗆 # Default = 󰗆 + rq:  # Default =  + rspec_parallel:  # Default =  + rspec_status:  # Default =  + rspec:  # Default =  + rss:  # Default =  + rs:  # Default =  + rtf:  # Default =  + rubydoc:  # Default =  + r: 󰟔 # Default = 󰟔 + ru:  # Default =  + sass:  # Default =  + scala:  # Default =  + scpt:  # Default =  + scss:  # Default =  + shell:  # Default =  + sh:  # Default =  + sig:  # Default =  + slim:  # Default =  + sln:  # Default =  + so:  # Default =  + sqlite3:  # Default =  + sql:  # Default =  + srt: 󰨖 # Default = 󰨖 + styl:  # Default =  + stylus:  # Default =  + sublime:  # Default =  + sublime:  # Default =  + sublime:  # Default =  + sublime:  # Default =  + sub: 󰨖 # Default = 󰨖 + s:  # Default =  + svg:  # Default =  + svelte:  # Default =  + swift:  # Default =  + swp:  # Default =  + sym:  # Default =  + tar:  # Default =  + taz:  # Default =  + tbz:  # Default =  + tbz2:  # Default =  + tex:  # Default =  + tgz:  # Default =  + tiff:  # Default =  + timestamp:  # Default =  + toml:  # Default =  + torrent: 󰒍 # Default = 󰒍 + trash:  # Default =  + ts:  # Default =  + tsx:  # Default =  + ttc:  # Default =  + ttf:  # Default =  + t:  # Default =  + twig:  # Default =  + txt:  # Default =  + unity:  # Default =  + unity32:  # Default =  + video:  # Default =  + vim:  # Default =  + vlc: 󰐑 # Default = 󰐑 + vtt: 󰅞 # Default = 󰅞 + vue: 󰡄 # Default = 󰡄 + wav:  # Default =  + webm:  # Default =  + webp:  # Default =  + whl:  # Default =  + windows:  # Default =  + wma:  # Default =  + wmv:  # Default =  + woff2:  # Default =  + woff:  # Default =  + wpl: 󰐑 # Default = 󰐑 + xbps:  # Default =  + xcf:  # Default =  + xls:  # Default =  + xlsx:  # Default =  + xml:  # Default =  + xul:  # Default =  + xz:  # Default =  + yaml:  # Default =  + yml:  # Default =  + zip:  # Default =  + zig:  # Default =  + zon:  # Default =  + zshrc:  # Default =  + zsh:  # Default =  + zsh:  # Default =  + zst:  # Default =  diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua new file mode 100644 index 0000000..55b8979 --- /dev/null +++ b/.config/nvim/init.lua @@ -0,0 +1 @@ +require("config.lazy") diff --git a/.config/nvim/lazy-lock.json b/.config/nvim/lazy-lock.json new file mode 100644 index 0000000..71a59ab --- /dev/null +++ b/.config/nvim/lazy-lock.json @@ -0,0 +1,5 @@ +{ + "cyberdream.nvim": { "branch": "main", "commit": "a68ffa6af98bf1fc88f33a071c51a188ec85c725" }, + "kanagawa.nvim": { "branch": "master", "commit": "aef7f5cec0a40dbe7f3304214850c472e2264b10" }, + "lazy.nvim": { "branch": "main", "commit": "306a05526ada86a7b30af95c5cc81ffba93fef97" } +} diff --git a/.config/nvim/lua/config/lazy.lua b/.config/nvim/lua/config/lazy.lua new file mode 100644 index 0000000..a35dfc0 --- /dev/null +++ b/.config/nvim/lua/config/lazy.lua @@ -0,0 +1,37 @@ +-- Bootstrap lazy.nvim +local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim" +if not (vim.uv or vim.loop).fs_stat(lazypath) then + local lazyrepo = "https://github.com/folke/lazy.nvim.git" + local out = vim.fn.system({ "git", "clone", "--filter=blob:none", "--branch=stable", lazyrepo, lazypath }) + if vim.v.shell_error ~= 0 then + vim.api.nvim_echo({ + { "Failed to clone lazy.nvim:\n", "ErrorMsg" }, + { out, "WarningMsg" }, + { "\nPress any key to exit..." }, + }, true, {}) + vim.fn.getchar() + os.exit(1) + end +end +vim.opt.rtp:prepend(lazypath) + +-- Make sure to setup `mapleader` and `maplocalleader` before +-- loading lazy.nvim so that mappings are correct. +-- This is also a good place to setup other settings (vim.opt) +vim.g.mapleader = " " +vim.g.maplocalleader = "\\" + +-- Setup lazy.nvim +require("lazy").setup({ + spec = { + -- import your plugins + { import = "plugins" }, + }, + -- Configure any other settings here. See the documentation for more details. + -- colorscheme that will be used when installing plugins. + install = { colorscheme = { "cyberdream" } }, + -- automatically check for plugin updates + checker = { enabled = true , notify = false }, +}) + +vim.cmd("colorscheme kanagawa") diff --git a/.config/nvim/lua/plugins/init.lua b/.config/nvim/lua/plugins/init.lua new file mode 100644 index 0000000..14fdbda --- /dev/null +++ b/.config/nvim/lua/plugins/init.lua @@ -0,0 +1,3 @@ +return { + { "rebelot/kanagawa.nvim" } +} diff --git a/.config/starship.toml b/.config/starship.toml new file mode 100644 index 0000000..22c3dc5 --- /dev/null +++ b/.config/starship.toml @@ -0,0 +1,331 @@ +### +# Starship configuration +### + +### +# Configures the starship schema +### +"$schema" = 'https://starship.rs/config-schema.json' + +### +# Configures the add newline +### +add_newline = true + +### +# Configures the format +### +format = """ +[╭](fg:current_line)\ +$directory\ +$kubernetes\ +$fossil_branch\ +$git_branch\ +$git_commit\ +$git_status\ +$hg_branch\ +$vcsh\ +$fill\ +$package\ +$golang\ +$helm\ +$terraform\ +$nim\ +$nodejs\ +$python\ +$red\ +$fill\ +$time\ +$username\ +$line_break\ +[╰─](fg:current_line)\ +$character +""" + + +### +# Configures the palette +### +#palette = 'rainbow' +palette = 'challengerdeep' + +### +# Configures the rainbow palette +### +[palettes.rainbow] +background = '#282A36' +box = '#44475A' +color1 = '#008080' +color2 = '#3CB44B' +color3 = '#FFE119' +color4 = '#0082C8' +color5 = '#F58231' +color6 = '#911EB4' +color7 = '#F032E6' +current_line = '#44475A' +error = '#E6194B' +foreground = '#F8F8F2' +primary = '#1E1F29' +success = '#3CB44B' + +### +# Configures the challengerdeep palette +# https://github.com/challenger-deep-theme/themes +# To activate: change `palette = 'rainbow'` above to `palette = 'challengerdeep'`. +### +[palettes.challengerdeep] +background = '#1b182c' # palette background +box = '#3b3470' # derived mid-tone (no native selection color in palette) +color1 = '#63f2f1' # dark_cyan (unused by current format, present for future modules) +color2 = '#62d196' # dark_green (directory) +color3 = '#ffe9aa' # yellow (VCS: git/fossil/hg/vcsh) +color4 = '#65b2ff' # dark_blue (languages, kubernetes, package) +color5 = '#ffb378' # dark_yellow (shell) +color6 = '#906cff' # dark_magenta (time) +color7 = '#c991e1' # magenta (username) +current_line = '#3b3470' # same derived mid-tone as box +error = '#ff5458' # dark_red +foreground = '#cbe3e7' # palette foreground +primary = '#100e23' # palette black (icon-block fg on bright accent bg) +success = '#62d196' # dark_green + +### +# Configures the bun module +### +[bun] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the c module +### +[c] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the character module +### +[character] +error_symbol = '[χ](bold fg:error)' +format = '$symbol ' +success_symbol = '[\$](bold fg:success)' + +### +# Configures the cmake module +### +[cmake] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the cobol module +### +[cobol] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = 'COBOL' + +### +# Configures the crystal module +### +[crystal] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the daml module +### +[daml] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = 'DAML' + +### +# Configures the dart module +### +[dart] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the deno module +### +[deno] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the directory module +### +[directory] +format = '[─](fg:current_line)[ 󰉋 ](fg:primary bg:color2)[ $read_only$truncation_symbol$path ](fg:foreground bg:box)' +home_symbol = "󱂵 ~/" +read_only = '󰌾 ' +read_only_style = '' +truncation_length = 2 +truncation_symbol = '󰝰 ' + +### +# Configures the fennel module +### +[kubernetes] +disabled = false +detect_files = ['k8s'] +#format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([$namespace](fg:foreground bg:box))' +#format = 'on [⛵ $context \($namespace\)](dimmed green) ' +symbol = '󱃾' +format = '[-](fg:current_line)[ $symbol ](fg:primary bg:color4)[ $context]($style)([/](fg:#ff50d0 bg:box)[$namespace ](fg:#50ff7f bg:box))(fg:#1e90ff bg:box) ' + +[[kubernetes.contexts]] +context_pattern = 'transporter.ic-ops.com-*(?P[\w-]+)' +context_alias = "$var_cluster" +style = "fg:red bg:box" + +### +# Configures the fill module +### +[fill] +style = 'fg:current_line' +symbol = '─' + +### +# Configures the fossil branch module +### +[fossil_branch] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color3)[ $branch ](fg:foreground bg:box)' +symbol = '󰘬' + +### +# Configures the git branch module +### +[git_branch] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color3)[ $branch ](fg:foreground bg:box)' +symbol = '󰘬' + +### +# Configures the git commit module +### +[git_commit] +commit_hash_length = 4 +format = "([─](fg:current_line)[ 󰓹 ](fg:primary bg:color3)[ $tag ](fg:foreground bg:box))([─](fg:current_line)[ 󰜘 ](fg:primary bg:color3)[ $hash ](fg:foreground bg:box))" +only_detached = false +tag_disabled = false +tag_symbol = '' + +### +# Configures the git status module +### +[git_status] +format = '([─](fg:current_line)[ 󱓎 ](fg:primary bg:color3)[ $all_status$ahead_behind ](fg:foreground bg:box))' + +### +# Configures the golang module +### +[golang] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the helm module +### +[helm] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the hg branch module +### +[hg_branch] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color3)[ $branch(:$topic) ](fg:foreground bg:box)' +symbol = '󰘬' + +### +# Configures the terraform module +### +[terraform] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '󱁢' + +### +# Configures the nodejs module +### +[nodejs] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the php module +### +[php] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the python module +### +[python] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the red module +### +[red] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = 'RED' + +### +# Configures the rust module +### +[rust] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = '' + +### +# Configures the package module +### +[package] +format = '[─](fg:current_line)[ 󰏖 ](fg:primary bg:color4)[ $version ](fg:foreground bg:box)' + +### +# Configures the shell module +### +[shell] +disabled = false +format = '[─](fg:current_line)[ 󰆍 ](fg:primary bg:color5)[ $indicator ](fg:foreground bg:box)' +unknown_indicator = 'shell' + +### +# Configures the time module +### +[time] +disabled = false +format = '[─](fg:current_line)[ 󰥔 ](fg:primary bg:color6)[ $time ](fg:foreground bg:box)' +time_format = '%H:%M' + +### +# Configures the username module +### +[username] +format = '[─](fg:current_line)[ 󰀄 ](fg:primary bg:color7)[ $user ](fg:foreground bg:box) ' +show_always = true + +### +# Configures the vcsh module +### +[vcsh] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color3)[ $repo ](fg:foreground bg:box)' +symbol = '󰘬' + +### +# Configures the vlang module +### +[vlang] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = 'V' + +### +# Configures the zig module +### +[zig] +format = '[─](fg:current_line)[ $symbol ](fg:primary bg:color4)([ $version ](fg:foreground bg:box))' +symbol = 'ZIG' diff --git a/.config/themes/fzf-challengerdeep.sh b/.config/themes/fzf-challengerdeep.sh new file mode 100644 index 0000000..822bed2 --- /dev/null +++ b/.config/themes/fzf-challengerdeep.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env sh +# Challenger Deep theme for fzf +# Palette: https://github.com/challenger-deep-theme/themes +# +# Two ways to use this file: +# +# 1. Source it from ~/.zshrc AFTER your existing FZF_DEFAULT_OPTS line: +# export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border' +# . ~/.config/themes/fzf-challengerdeep.sh +# The snippet appends --color=... to whatever FZF_DEFAULT_OPTS already holds, +# so your existing flags are preserved. +# +# 2. Or copy the FZF_CHALLENGERDEEP_COLORS value below and paste it directly +# into your FZF_DEFAULT_OPTS string. +# +# bg and gutter are -1 (transparent) so the theme inherits your terminal bg — +# replace with #1b182c if you want the theme to be self-contained. + +FZF_CHALLENGERDEEP_COLORS='--color='\ +'fg:#cbe3e7,bg:-1,hl:#ffe9aa,'\ +'fg+:#cbe3e7,bg+:#3b3470,hl+:#ffb378,'\ +'gutter:-1,'\ +'border:#3b3470,separator:#3b3470,scrollbar:#3b3470,label:#a6b3cc,'\ +'info:#a6b3cc,prompt:#906cff,pointer:#c991e1,marker:#62d196,'\ +'spinner:#906cff,header:#63f2f1,query:#cbe3e7,disabled:#5a5475,'\ +'preview-fg:#cbe3e7,preview-bg:-1,preview-border:#3b3470,'\ +'preview-scrollbar:#3b3470,preview-label:#a6b3cc' + +export FZF_DEFAULT_OPTS="${FZF_DEFAULT_OPTS:+$FZF_DEFAULT_OPTS }$FZF_CHALLENGERDEEP_COLORS" diff --git a/.config/themes/obsidian-challengerdeep/manifest.json b/.config/themes/obsidian-challengerdeep/manifest.json new file mode 100644 index 0000000..f15cad3 --- /dev/null +++ b/.config/themes/obsidian-challengerdeep/manifest.json @@ -0,0 +1,8 @@ +{ + "name": "Challenger Deep", + "version": "1.0.0", + "minAppVersion": "1.0.0", + "author": "Sir Charles of St Cheese", + "authorUrl": "https://github.com/challenger-deep-theme/themes", + "description": "Challenger Deep palette ported to Obsidian — dark only." +} diff --git a/.config/themes/obsidian-challengerdeep/theme.css b/.config/themes/obsidian-challengerdeep/theme.css new file mode 100644 index 0000000..3963495 --- /dev/null +++ b/.config/themes/obsidian-challengerdeep/theme.css @@ -0,0 +1,194 @@ +/* + * Challenger Deep theme for Obsidian + * Palette: https://github.com/challenger-deep-theme/themes + * + * Dark only — switching Obsidian to light mode falls back to Obsidian's default + * light theme rather than producing washed-out garbage. + */ + +.theme-dark { + /* ---------------- Surfaces ---------------- */ + --background-primary: #1b182c; + --background-primary-alt: #2a2640; + --background-secondary: #16131f; + --background-secondary-alt: #100e23; + --background-modifier-border: #3b3470; + --background-modifier-border-hover: #5a5475; + --background-modifier-border-focus: #906cff; + --background-modifier-form-field: #2a2640; + --background-modifier-form-field-highlighted: #3b3470; + --background-modifier-box-shadow: rgba(0, 0, 0, 0.5); + --background-modifier-success: #62d196; + --background-modifier-error: #ff5458; + --background-modifier-error-rgb: 255, 84, 88; + --background-modifier-error-hover: #ff8080; + --background-modifier-cover: rgba(16, 14, 35, 0.6); + --background-modifier-hover: #2a2640; + --background-modifier-active-hover: #3b3470; + + /* ---------------- Text ---------------- */ + --text-normal: #cbe3e7; + --text-muted: #a6b3cc; + --text-faint: #5a5475; + --text-on-accent: #100e23; + --text-error: #ff5458; + --text-error-hover: #ff8080; + --text-warning: #ffb378; + --text-success: #62d196; + --text-accent: #c991e1; + --text-accent-hover: #906cff; + --text-selection: rgba(144, 108, 255, 0.35); + --text-highlight-bg: rgba(255, 233, 170, 0.25); + --text-highlight-bg-active: rgba(255, 233, 170, 0.50); + + /* ---------------- Interactive ---------------- */ + --interactive-normal: #2a2640; + --interactive-hover: #3b3470; + --interactive-accent: #906cff; + --interactive-accent-rgb: 144, 108, 255; + --interactive-accent-hover: #c991e1; + --interactive-success: #62d196; + + /* ---------------- Headings (rotate through palette) ---------------- */ + --h1-color: #c991e1; /* magenta */ + --h2-color: #91ddff; /* blue */ + --h3-color: #63f2f1; /* dark_cyan */ + --h4-color: #62d196; /* dark_green */ + --h5-color: #ffe9aa; /* yellow */ + --h6-color: #ffb378; /* dark_yellow */ + + /* ---------------- Inline code & code blocks ---------------- */ + --code-normal: #cbe3e7; + --code-comment: #a6b3cc; + --code-string: #95ffa4; + --code-keyword: #906cff; + --code-function: #ffe9aa; + --code-property: #91ddff; + --code-tag: #c991e1; + --code-attribute: #91ddff; + --code-value: #ffb378; + --code-operator: #cbe3e7; + --code-punctuation: #a6b3cc; + --code-important: #ff5458; + --code-modifier: #c991e1; + --code-character: #ffb378; + --code-block-bg: #100e23; + --code-background: #100e23; + + /* ---------------- Tags ---------------- */ + --tag-color: #c991e1; + --tag-color-hover: #906cff; + --tag-background: rgba(201, 145, 225, 0.15); + --tag-background-hover: rgba(201, 145, 225, 0.25); + + /* ---------------- Block quotes ---------------- */ + --blockquote-border-color: #906cff; + --blockquote-color: #a6b3cc; + + /* ---------------- Tabs ---------------- */ + --tab-background-active: #2a2640; + --tab-text-color: #a6b3cc; + --tab-text-color-active: #cbe3e7; + --tab-text-color-focused-active: #cbe3e7; + --tab-text-color-focused-active-current: #cbe3e7; + --tab-outline-color: #3b3470; + + /* ---------------- Titlebar / ribbon / status bar ---------------- */ + --titlebar-background: #16131f; + --titlebar-background-focused: #1b182c; + --titlebar-text-color: #cbe3e7; + --titlebar-border-color: #100e23; + + --ribbon-background: #16131f; + --ribbon-background-collapsed: #16131f; + + --status-bar-background: #16131f; + --status-bar-text-color: #a6b3cc; + --status-bar-border-color: #100e23; + + /* ---------------- Scrollbars ---------------- */ + --scrollbar-bg: transparent; + --scrollbar-thumb-bg: #3b3470; + --scrollbar-active-thumb-bg: #5a5475; + + /* ---------------- Graph view ---------------- */ + --graph-line: #3b3470; + --graph-node: #cbe3e7; + --graph-node-unresolved: #5a5475; + --graph-node-tag: #c991e1; + --graph-node-attachment: #ffb378; + --graph-text: #a6b3cc; + + /* ---------------- Checkboxes ---------------- */ + --checkbox-color: #906cff; + --checkbox-color-hover: #c991e1; + --checkbox-border-color: #3b3470; + --checkbox-border-color-hover: #906cff; + --checkbox-marker-color: #100e23; + + /* ---------------- Callouts (RGB tuples — Obsidian's contract) ---------------- */ + --callout-default: 144, 108, 255; + --callout-info: 145, 221, 255; + --callout-todo: 99, 242, 241; + --callout-tip: 99, 242, 241; + --callout-success: 98, 209, 150; + --callout-question: 255, 233, 170; + --callout-warning: 255, 179, 120; + --callout-failure: 255, 84, 88; + --callout-danger: 255, 84, 88; + --callout-bug: 255, 128, 128; + --callout-example: 201, 145, 225; + --callout-quote: 166, 179, 204; + --callout-note: 145, 221, 255; + --callout-abstract: 99, 242, 241; + --callout-summary: 99, 242, 241; + --callout-tldr: 99, 242, 241; + --callout-check: 98, 209, 150; + --callout-done: 98, 209, 150; + --callout-help: 255, 233, 170; + --callout-faq: 255, 233, 170; + --callout-attention: 255, 179, 120; + --callout-caution: 255, 179, 120; + --callout-fail: 255, 84, 88; + --callout-missing: 255, 84, 88; + --callout-error: 255, 84, 88; + --callout-cite: 166, 179, 204; + + /* ---------------- Modal & search ---------------- */ + --modal-background: #1b182c; + --modal-border-color: #3b3470; + + --search-result-background: rgba(144, 108, 255, 0.15); + --search-clear-button-color: #a6b3cc; + + /* ---------------- Indentation guides & active line ---------------- */ + --indentation-guide: #3b3470; + --indentation-guide-active: #906cff; +} + +/* =================================================================== + * Selectors for things CSS variables don't cover + * =================================================================== */ + +/* Active editor line tint (CodeMirror 6) */ +.theme-dark .markdown-source-view.mod-cm6 .cm-active.cm-line { + background-color: rgba(59, 52, 112, 0.35); +} + +/* Active workspace tab — accent strip on the bottom */ +.theme-dark .workspace-tab-header.is-active::after { + background-color: var(--interactive-accent); +} + +/* External-link arrow tint */ +.theme-dark .external-link { + background-image: linear-gradient(transparent, transparent); + color: var(--text-accent); +} + +/* Subtle gradient under selected file in the file explorer */ +.theme-dark .nav-file-title.is-active, +.theme-dark .nav-folder-title.is-active { + background-color: rgba(144, 108, 255, 0.18); + color: var(--text-normal); +} diff --git a/.config/themes/slack-challengerdeep.txt b/.config/themes/slack-challengerdeep.txt new file mode 100644 index 0000000..d72c78e --- /dev/null +++ b/.config/themes/slack-challengerdeep.txt @@ -0,0 +1,21 @@ +Challenger Deep — Slack custom sidebar theme +Palette: https://github.com/challenger-deep-theme/themes + +To install: Slack → Preferences → Themes → scroll to bottom → +"Create a new theme" → paste the line below into "Copy & paste theme values": + +#1b182c,#3b3470,#906cff,#100e23,#2a2640,#cbe3e7,#62d196,#ff5458 + +Slot-by-slot mapping (in order): + + 1. Column BG #1b182c palette background — main sidebar + 2. Menu BG Hover #3b3470 derived selection mid-tone — dropdown hover + 3. Active Item #906cff dark_magenta — signature accent for the + "you are here" channel pill + 4. Active Item Text #100e23 palette black — high-contrast text on the + bright accent pill + 5. Hover Item #2a2640 derived elevated surface — subtle channel- + list hover, deliberately understated + 6. Text Color #cbe3e7 palette foreground — sidebar text + 7. Active Presence #62d196 dark_green — the "online" dot + 8. Mention Badge #ff5458 dark_red — unread mention pip diff --git a/.config/zellij/config.kdl b/.config/zellij/config.kdl new file mode 100644 index 0000000..12deb4b --- /dev/null +++ b/.config/zellij/config.kdl @@ -0,0 +1,8 @@ +// Zellij configuration +// Reference: https://zellij.dev/documentation/options + +theme "challengerdeep" + +// macOS clipboard integration +copy_command "pbcopy" +copy_clipboard "system" diff --git a/.config/zellij/themes/challengerdeep.kdl b/.config/zellij/themes/challengerdeep.kdl new file mode 100644 index 0000000..10b36fc --- /dev/null +++ b/.config/zellij/themes/challengerdeep.kdl @@ -0,0 +1,20 @@ +// Challenger Deep theme for Zellij +// Palette: https://github.com/challenger-deep-theme/themes +// Activate by adding to ~/.config/zellij/config.kdl: +// theme "challengerdeep" + +themes { + challengerdeep { + fg "#cbe3e7" // foreground + bg "#1b182c" // background + black "#100e23" // black + red "#ff5458" // dark_red + green "#62d196" // dark_green + yellow "#ffe9aa" // yellow + blue "#65b2ff" // dark_blue + magenta "#906cff" // dark_magenta + cyan "#63f2f1" // dark_cyan + white "#cbe3e7" // foreground + orange "#ffb378" // dark_yellow (warm accent) + } +} diff --git a/.zshrc b/.zshrc new file mode 100644 index 0000000..b63441f --- /dev/null +++ b/.zshrc @@ -0,0 +1,171 @@ +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH + +# Path to your oh-my-zsh installation. +export ZSH="$HOME/.oh-my-zsh" + +# Set name of the theme to load --- if set to "random", it will +# load a random theme each time oh-my-zsh is loaded, in which case, +# to know which specific one was loaded, run: echo $RANDOM_THEME +# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes +#ZSH_THEME="robbyrussell" +ZSH_THEME="amuse" +#ZSH_THEME="" + +# Set list of themes to pick from when loading at random +# Setting this variable when ZSH_THEME=random will cause zsh to load +# a theme from this variable instead of looking in $ZSH/themes/ +# If set to an empty array, this variable will have no effect. +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. +# Case-sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment one of the following lines to change the auto-update behavior +# zstyle ':omz:update' mode disabled # disable automatic updates +# zstyle ':omz:update' mode auto # update automatically without asking +# zstyle ':omz:update' mode reminder # just remind me to update when it's time + +# Uncomment the following line to change how often to auto-update (in days). +# zstyle ':omz:update' frequency 13 + +# Uncomment the following line if pasting URLs and other text is messed up. +# DISABLE_MAGIC_FUNCTIONS="true" + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# You can also set it to another string to have that shown instead of the default red dots. +# e.g. COMPLETION_WAITING_DOTS="%F{yellow}waiting...%f" +# Caution: this setting can cause issues with multiline prompts in zsh < 5.7.1 (see #5765) +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# You can set one of the optional three formats: +# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# or set a custom format using the strftime function format specifications, +# see 'man strftime' for details. +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? +# Standard plugins can be found in $ZSH/plugins/ +# Custom plugins may be added to $ZSH_CUSTOM/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +#FZF_TAB_GROUP_COLORS=( +# $'\033[94m' $'\033[32m' $'\033[33m' $'\033[35m' $'\033[31m' $'\033[38;5;27m' $'\033[36m' \ +# $'\033[38;5;100m' $'\033[38;5;98m' $'\033[91m' $'\033[38;5;80m' $'\033[92m' \ +# $'\033[38;5;214m' $'\033[38;5;165m' $'\033[38;5;124m' $'\033[38;5;120m' +#) +#zstyle ':fzf-tab:*' group-colors $FZF_TAB_GROUP_COLORS +#zstyle ':completion:*:descriptions' format +#FZF_TAB_GROUP_COLORS=( +# $'\033[94m' $'\033[32m' $'\033[33m' $'\033[35m' $'\033[31m' $'\033[38;5;27m' $'\033[36m' \ +# $'\033[38;5;100m' $'\033[38;5;98m' $'\033[91m' $'\033[38;5;80m' $'\033[92m' \ +# $'\033[38;5;214m' $'\033[38;5;165m' $'\033[38;5;124m' $'\033[38;5;120m' +#) +#zstyle ':fzf-tab:*' group-colors $FZF_TAB_GROUP_COLORS +#zstyle ':completion:*:descriptions' format +source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +plugins=(git fzf zsh-autosuggestions fzf-tab zsh-syntax-highlighting kubectl) + +source $ZSH/oh-my-zsh.sh + + +# User configuration + +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +eval "$(/Users/steve.briggs/.local/bin/mise activate)" +# Preferred editor for local and remote sessions + if [[ -n $SSH_CONNECTION ]]; then + export EDITOR='vim' + else + export EDITOR='nvim' + fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" + +export PATH="${PATH}:/Users/steve.briggs/.cargo/bin" +export PATH="/usr/local/opt/openssl/bin:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/curl/bin:${PATH}" +export PATH="/opt/homebrew/opt/gnu-sed/libexec/gnubin:$PATH" +#export PATH="/usr/local/opt/curl/bin:/usr/local/opt/coreutils/libexec/gnubin" +export PATH="${HOME}/.pyenv/bin:${HOME}/.config/cloud-ops/scripts:${PATH}" +#export PATH="${HOME}/.config/cloud-ops/scripts:${PATH}" +export PATH="${HOME}/.local/bin:${HOME}/.local/bin/custom:${PATH}" +#export PATH="/Users/steve.briggs/go/bin:$PATH" +export PATH="/usr/local/bin:${PATH}" +export PATH="${PATH}:${HOME}/.krew/bin" +#export PATH="/Users/steve.briggs/.local/share/mise/installs/yq/4.34.1/bin:/Users/steve.briggs/.local/share/mise/installs/jq/1.6/bin:/Users/steve.briggs/.local/share/mise/installs/direnv/2.32.2/bin:/Users/steve.briggs/.local/share/mise/installs/helm/3.10.2/bin:/Users/steve.briggs/.local/share/mise/installs/exa/0.10.1/bin:/Users/steve.briggs/.local/share/mise/installs/go/1.22.2/go/bin:/Users/steve.briggs/.local/share/mise/installs/go/1.22.2/packages/bin:/Users/steve.briggs/.local/share/mise/installs/kustomize/4.5.0/bin:/Users/steve.briggs/.local/share/mise/installs/sops/3.6.1/bin:/Users/steve.briggs/.local/share/mise/installs/terraform/1.3.7/bin:/Users/steve.briggs/.local/share/mise/installs/vault/1.12.1/bin:/Users/steve.briggs/.local/share/mise/installs/kubectl/1.25.8/bin:/Users/steve.briggs/.local/share/mise/installs/poetry/1.7.1/bin:/Users/steve.briggs/.local/share/mise/installs/kubecolor/0.0.25/bin:/usr/local/opt/libpq/bin:/Users/steve.briggs/.local/bin:/bin:/Users/steve.briggs/.cargo/bin:/Users/steve.briggs/.config/cloud-ops/scripts:/usr/local/opt/gnu-sed/libexec/gnubin:/usr/local/opt/gnu-sed/libexec/gnubin:/Users/steve.briggs/.local/bin:/Users/steve.briggs/.pyenv/bin:/Users/steve.briggs/.cargo/bin:/Users/steve.briggs/.config/cloud-ops/scripts:/Users/steve.briggs/.pyenv/bin:/Users/steve.briggs/.local/bin:/Users/steve.briggs/.pyenv/bin:/Users/steve.briggs/.cargo/bin:/Users/steve.briggs/.config/cloud-ops/scripts:/Users/steve.briggs/.pyenv/bin:/usr/local/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/steve.briggs/.bin:/bin:/Users/steve.briggs/go/bin:/private/var/folders/ky/m6p32md91_n2q6z94fdn8fsw0000gq/T/AppTranslocation/F252CD76-5A71-4D7F-8826-12175DB43E32/d/Visual Studio Code.app/Contents/Resources/app/bin:/Users/steve.briggs/.bin:/bin:/Users/steve.briggs/go/bin/:/private/var/folders/ky/m6p32md91_n2q6z94fdn8fsw0000gq/T/AppTranslocation/F252CD76-5A71-4D7F-8826-12175DB43E32/d/Visual Studio Code.app/Contents/Resources/app/bin:/usr/local/opt/openssl/bin:/usr/local/bin:/Users/steve.briggs/.bin:/bin:/Users/steve.briggs/go/bin/:/private/var/folders/ky/m6p32md91_n2q6z94fdn8fsw0000gq/T/AppTranslocation/F252CD76-5A71-4D7F-8826-12175DB43E32/d/Visual Studio Code.app/Contents/Resources/app/bin:/usr/local/opt/fzf/bin" +export PATH="/opt/homebrew/bin:${PATH}" +alias kubectl=kubecolor +autoload -U compinit; compinit +compdef kubecolor=kubectl + + +#[[ $commands[kubectl] ]] && source <(kubectl completion zsh) +#source <(kubectl completion zsh) +[ -d $HOME/.zshrc.d ] && for file in $HOME/.zshrc.d/*.zsh; do source $file; done +#autoload -Uz compinit +#compinit +#eval "$(fzf --zsh)" +# disable sort when completing `git checkout` +zstyle ':completion:*:git-checkout:*' sort false +# set descriptions format to enable group support +# NOTE: don't use escape sequences here, fzf-tab will ignore them +zstyle ':completion:*:descriptions' format '[%d]' +# set list-colors to enable filename colorizing +zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} +# force zsh not to show completion menu, which allows fzf-tab to capture the unambiguous prefix +zstyle ':completion:*' menu no +# preview directory's content with eza when completing cd +zstyle ':fzf-tab:complete:cd:*' fzf-preview 'lsd --icon always -1 --color=always $realpath' +# switch group using `<` and `>` +zstyle ':fzf-tab:*' switch-group '<' '>' +alias ls='lsd -lahtr' +export FZF_DEFAULT_OPTS='--height 40% --layout=reverse --border' +#export PATH="$PATH:/usr/local/opt/curl/bin:/usr/local/opt/coreutils/libexec/gnubin" +source /opt/homebrew/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh +export ZSH_HIGHLIGHT_HIGHLIGHTERS_DIR=/opt/homebrew/share/zsh-syntax-highlighting/highlighters +#Star Ship +eval "$(starship init zsh)" +PATH="/opt/homebrew/opt/findutils/libexec/gnubin:$PATH" +export GPG_TTY=$(tty) + + +# Load Angular CLI autocompletion. +source <(ng completion script) +alias config='/usr/bin/git --git-dir=/Users/steve.briggs/.cfg/ --work-tree=/Users/steve.briggs'