Compare changes

Choose any two refs to compare.

+257
.config/btop/btop.conf
···
+
#? Config file for btop v. 1.4.5
+
+
#* 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 = "/home/banana/.config/btop/themes/catppuccin_macchiato.theme"
+
+
#* If the theme set background should be shown, set to False if you want terminal background transparency.
+
theme_background = True
+
+
#* 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 gpu box, "default", "braille", "block" or "tty".
+
graph_symbol_gpu = "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 mem 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"
+
+
#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off".
+
show_gpu_info = "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
+
+
#* Shows the CPU package current power consumption in watts. Requires running `make setcap` or `make setuid` or running with sudo.
+
show_cpu_watts = 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 " ".
+
#* Only disks matching the filter will be shown. Prepend exclude= to only show disks not matching the filter. Examples: disk_filter="/boot /home/user", 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 = ""
+
+
#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes.
+
base_10_bitrate = "Auto"
+
+
#* 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"
+
+
#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards.
+
nvml_measure_pcie_speeds = True
+
+
#* Measure PCIe throughput on AMD cards, may impact performance on certain cards.
+
rsmi_measure_pcie_speeds = True
+
+
#* Horizontally mirror the GPU graph.
+
gpu_mirror_graph = True
+
+
#* Custom gpu0 model name, empty string to disable.
+
custom_gpu_name0 = ""
+
+
#* Custom gpu1 model name, empty string to disable.
+
custom_gpu_name1 = ""
+
+
#* Custom gpu2 model name, empty string to disable.
+
custom_gpu_name2 = ""
+
+
#* Custom gpu3 model name, empty string to disable.
+
custom_gpu_name3 = ""
+
+
#* Custom gpu4 model name, empty string to disable.
+
custom_gpu_name4 = ""
+
+
#* Custom gpu5 model name, empty string to disable.
+
custom_gpu_name5 = ""
+83
.config/btop/themes/catppuccin_macchiato.theme
···
+
# Main background, empty for terminal default, need to be empty if you want transparent background
+
theme[main_bg]="#24273a"
+
+
# Main text color
+
theme[main_fg]="#cad3f5"
+
+
# Title color for boxes
+
theme[title]="#cad3f5"
+
+
# Highlight color for keyboard shortcuts
+
theme[hi_fg]="#8aadf4"
+
+
# Background color of selected item in processes box
+
theme[selected_bg]="#494d64"
+
+
# Foreground color of selected item in processes box
+
theme[selected_fg]="#8aadf4"
+
+
# Color of inactive/disabled text
+
theme[inactive_fg]="#8087a2"
+
+
# Color of text appearing on top of graphs, i.e uptime and current network graph scaling
+
theme[graph_text]="#f4dbd6"
+
+
# Background color of the percentage meters
+
theme[meter_bg]="#494d64"
+
+
# Misc colors for processes box including mini cpu graphs, details memory graph and details status text
+
theme[proc_misc]="#f4dbd6"
+
+
# CPU, Memory, Network, Proc box outline colors
+
theme[cpu_box]="#c6a0f6" #Mauve
+
theme[mem_box]="#a6da95" #Green
+
theme[net_box]="#ee99a0" #Maroon
+
theme[proc_box]="#8aadf4" #Blue
+
+
# Box divider line and small boxes line color
+
theme[div_line]="#6e738d"
+
+
# Temperature graph color (Green -> Yellow -> Red)
+
theme[temp_start]="#a6da95"
+
theme[temp_mid]="#eed49f"
+
theme[temp_end]="#ed8796"
+
+
# CPU graph colors (Teal -> Lavender)
+
theme[cpu_start]="#8bd5ca"
+
theme[cpu_mid]="#7dc4e4"
+
theme[cpu_end]="#b7bdf8"
+
+
# Mem/Disk free meter (Mauve -> Lavender -> Blue)
+
theme[free_start]="#c6a0f6"
+
theme[free_mid]="#b7bdf8"
+
theme[free_end]="#8aadf4"
+
+
# Mem/Disk cached meter (Sapphire -> Lavender)
+
theme[cached_start]="#7dc4e4"
+
theme[cached_mid]="#8aadf4"
+
theme[cached_end]="#b7bdf8"
+
+
# Mem/Disk available meter (Peach -> Red)
+
theme[available_start]="#f5a97f"
+
theme[available_mid]="#ee99a0"
+
theme[available_end]="#ed8796"
+
+
# Mem/Disk used meter (Green -> Sky)
+
theme[used_start]="#a6da95"
+
theme[used_mid]="#8bd5ca"
+
theme[used_end]="#91d7e3"
+
+
# Download graph colors (Peach -> Red)
+
theme[download_start]="#f5a97f"
+
theme[download_mid]="#ee99a0"
+
theme[download_end]="#ed8796"
+
+
# Upload graph colors (Green -> Sky)
+
theme[upload_start]="#a6da95"
+
theme[upload_mid]="#8bd5ca"
+
theme[upload_end]="#91d7e3"
+
+
# Process box color gradient for threads, mem and cpu usage (Sapphire -> Mauve)
+
theme[process_start]="#7dc4e4"
+
theme[process_mid]="#b7bdf8"
+
theme[process_end]="#c6a0f6"
+13
.config/fuzzel/fuzzel.ini
···
+
[colors]
+
# catppuccin mocha blue
+
background=1e1e2eee
+
text=cdd6f4ff
+
prompt=bac2deff
+
placeholder=7f849cff
+
input=cdd6f4ff
+
match=89b4faff
+
selection=585b70ff
+
selection-text=cdd6f4ff
+
selection-match=89b4faff
+
counter=7f849cff
+
border=89b4faff
+1
.config/ghostty/config
···
theme = catppuccin-mocha.conf
shell-integration = zsh
+
background-opacity = 0.9
+39
.config/git/config
···
+
[user]
+
email = git@imabanana80.com
+
name = Banana
+
+
[core]
+
compression = 8
+
whitespace = error
+
preloadindex = true
+
+
[inti]
+
defaultBranch = main
+
+
[status]
+
branch = true
+
showUntrackedFiles = all
+
+
[push]
+
autoSetupRemote = true
+
default = current
+
followTags = true
+
+
[pull]
+
default = current
+
rebase = true
+
+
[rebase]
+
autoStash = true
+
missingCommitsCheck = warn
+
+
[log]
+
abbrevCommit = true
+
+
[branch]
+
sort = -committerdate
+
+
[tag]
+
sort = -taggerdate
+
[alias]
+
mirror = !git-mirror.sh
+12
.config/mimeapps.list
···
+
[Added Associations]
+
application/x-keepass2=keepassxc.desktop;
+
image/jpeg=okularApplication_kimgio.desktop;
+
image/png=okularApplication_kimgio.desktop;
+
x-scheme-handler/tonsite=org.telegram.desktop.desktop;
+
+
[Default Applications]
+
application/x-keepass2=keepassxc.desktop;
+
image/jpeg=okularApplication_kimgio.desktop
+
image/png=okularApplication_kimgio.desktop
+
x-scheme-handler/tonsite=org.telegram.desktop.desktop
+
inode/directory=org.kde.dolphin.desktop
+299
.config/niri/config.kdl
···
+
// This config is in the KDL format: https://kdl.dev
+
// "/-" comments out the following node.
+
// Check the wiki for a full description of the configuration:
+
// https://yalter.github.io/niri/Configuration:-Introduction
+
+
// Input device configuration.
+
// Find the full list of options on the wiki:
+
// https://yalter.github.io/niri/Configuration:-Input
+
+
prefer-no-csd
+
+
input {
+
keyboard {
+
repeat-rate 50
+
repeat-delay 200
+
xkb {
+
}
+
numlock
+
}
+
+
touchpad {
+
tap
+
// dwt
+
// dwtp
+
// drag false
+
// drag-lock
+
// natural-scroll
+
// accel-speed 0.2
+
// accel-profile "flat"
+
// scroll-method "two-finger"
+
// disabled-on-external-mouse
+
}
+
+
mouse {
+
// off
+
// natural-scroll
+
accel-speed -0.65
+
accel-profile "flat"
+
// scroll-method "no-scroll"
+
}
+
+
trackpoint {
+
}
+
+
// Uncomment this to make the mouse warp to the center of newly focused windows.
+
// warp-mouse-to-focus
+
+
focus-follows-mouse max-scroll-amount="0%"
+
}
+
+
// https://yalter.github.io/niri/Configuration:-Outputs
+
output "DP-1" {
+
// Uncomment this line to disable this output.
+
// off
+
+
mode "1920x1080@164.999"
+
scale 1
+
transform "normal"
+
position x=0 y=0
+
}
+
+
// Find more information on the wiki:
+
// https://yalter.github.io/niri/Configuration:-Layout
+
layout {
+
gaps 8
+
+
center-focused-column "never"
+
+
preset-column-widths {
+
proportion 0.33333
+
proportion 0.5
+
proportion 0.66667
+
}
+
+
default-column-width { proportion 0.5; }
+
focus-ring {
+
width 2
+
+
//catppuccin blue
+
active-color "#89b4fa"
+
+
//catppuccin surface-1
+
inactive-color "#45475a"
+
}
+
+
border {
+
off
+
width 1.5
+
//catppuccin yellow surface-1 red
+
active-color "#f9e2af"
+
inactive-color "#45475a"
+
urgent-color "#f38ba8"
+
}
+
+
shadow {
+
// on
+
softness 30
+
spread 5
+
offset x=0 y=5
+
color "#0007"
+
}
+
+
struts {
+
}
+
}
+
+
+
spawn-sh-at-startup "qs -c ~/.config/quickshell/noctalia-shell/"
+
spawn-sh-at-startup "swaybg -i ~/.wallpaper/solace_mountain_night.png"
+
+
+
hotkey-overlay {
+
skip-at-startup
+
}
+
+
+
screenshot-path null
+
+
// https://yalter.github.io/niri/Configuration:-Animations
+
animations {
+
// off
+
}
+
+
// https://yalter.github.io/niri/Configuration:-Window-Rules
+
window-rule {
+
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
+
open-floating true
+
}
+
window-rule {
+
match app-id=r#"firefox$"#
+
open-maximized true
+
}
+
window-rule {
+
match app-id=r#"discord$"#
+
open-maximized true
+
block-out-from "screen-capture"
+
}
+
window-rule {
+
match app-id=r#"jetbrains-idea$"#
+
open-maximized true
+
}
+
window-rule {
+
match app-id=r#"^org\.keepassxc\.KeePassXC$"#
+
block-out-from "screen-capture"
+
}
+
+
window-rule {
+
geometry-corner-radius 8
+
clip-to-geometry true
+
}
+
+
binds {
+
Mod+Shift+Slash { show-hotkey-overlay; }
+
Mod+Return hotkey-overlay-title="Open a Terminal: ghostty" { spawn "ghostty"; }
+
Mod+D hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; }
+
Super+Shift+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; }
+
+
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; }
+
XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
+
XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; }
+
XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
+
+
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; }
+
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; }
+
+
Mod+O repeat=false { toggle-overview; }
+
Mod+Q repeat=false { close-window; }
+
+
Mod+Left { focus-column-left; }
+
Mod+Down { focus-window-down; }
+
Mod+Up { focus-window-up; }
+
Mod+Right { focus-column-right; }
+
+
Mod+H { focus-column-left; }
+
Mod+U { focus-window-down; }
+
Mod+I { focus-window-up; }
+
Mod+L { focus-column-right; }
+
+
Mod+Ctrl+Left { move-column-left; }
+
Mod+Ctrl+Down { move-window-down; }
+
Mod+Ctrl+Up { move-window-up; }
+
Mod+Ctrl+Right { move-column-right; }
+
Mod+Ctrl+H { move-column-left; }
+
Mod+Ctrl+J { move-window-down; }
+
Mod+Ctrl+K { move-window-up; }
+
Mod+Ctrl+L { move-column-right; }
+
+
Mod+Home { focus-column-first; }
+
Mod+End { focus-column-last; }
+
Mod+Ctrl+Home { move-column-to-first; }
+
Mod+Ctrl+End { move-column-to-last; }
+
+
Mod+Shift+Left { focus-monitor-left; }
+
Mod+Shift+Down { focus-monitor-down; }
+
Mod+Shift+Up { focus-monitor-up; }
+
Mod+Shift+Right { focus-monitor-right; }
+
Mod+Shift+H { focus-monitor-left; }
+
Mod+Shift+U { focus-monitor-down; }
+
Mod+Shift+I { focus-monitor-up; }
+
Mod+Shift+L { focus-monitor-right; }
+
+
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
+
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
+
Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
+
Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
+
Mod+Shift+Ctrl+H { move-column-to-monitor-left; }
+
Mod+Shift+Ctrl+J { move-column-to-monitor-down; }
+
Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
+
Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
+
+
Mod+Page_Down { focus-workspace-down; }
+
Mod+Page_Up { focus-workspace-up; }
+
Mod+J { focus-workspace-down; }
+
Mod+K { focus-workspace-up; }
+
Mod+Shift+Page_Down { move-column-to-workspace-down; }
+
Mod+Shift+Page_Up { move-column-to-workspace-up; }
+
Mod+Shift+J { move-column-to-workspace-down; }
+
Mod+Shift+K { move-column-to-workspace-up; }
+
+
Mod+Ctrl+Page_Down { move-workspace-down; }
+
Mod+Ctrl+Page_Up { move-workspace-up; }
+
Mod+Ctrl+U { move-workspace-down; }
+
Mod+Ctrl+I { move-workspace-up; }
+
+
Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
+
Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
+
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
+
Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
+
+
Mod+WheelScrollRight { focus-column-right; }
+
Mod+WheelScrollLeft { focus-column-left; }
+
Mod+Ctrl+WheelScrollRight { move-column-right; }
+
Mod+Ctrl+WheelScrollLeft { move-column-left; }
+
+
Mod+Shift+WheelScrollDown { focus-column-right; }
+
Mod+Shift+WheelScrollUp { focus-column-left; }
+
Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
+
Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
+
+
Mod+1 { focus-workspace 1; }
+
Mod+2 { focus-workspace 2; }
+
Mod+3 { focus-workspace 3; }
+
Mod+4 { focus-workspace 4; }
+
Mod+5 { focus-workspace 5; }
+
Mod+6 { focus-workspace 6; }
+
Mod+7 { focus-workspace 7; }
+
Mod+8 { focus-workspace 8; }
+
Mod+9 { focus-workspace 9; }
+
+
Mod+Shift+1 { move-column-to-workspace 1; }
+
Mod+Shift+2 { move-column-to-workspace 2; }
+
Mod+Shift+3 { move-column-to-workspace 3; }
+
Mod+Shift+4 { move-column-to-workspace 4; }
+
Mod+Shift+5 { move-column-to-workspace 5; }
+
Mod+Shift+6 { move-column-to-workspace 6; }
+
Mod+Shift+7 { move-column-to-workspace 7; }
+
Mod+Shift+8 { move-column-to-workspace 8; }
+
Mod+Shift+9 { move-column-to-workspace 9; }
+
+
Mod+BracketLeft { consume-or-expel-window-left; }
+
Mod+BracketRight { consume-or-expel-window-right; }
+
Mod+Comma { consume-window-into-column; }
+
Mod+Period { expel-window-from-column; }
+
+
Mod+R { switch-preset-column-width; }
+
Mod+Shift+R { switch-preset-window-height; }
+
Mod+Ctrl+R { reset-window-height; }
+
Mod+F { maximize-column; }
+
Mod+Shift+F { fullscreen-window; }
+
+
Mod+Ctrl+F { expand-column-to-available-width; }
+
+
Mod+C { center-column; }
+
+
Mod+Ctrl+C { center-visible-columns; }
+
+
Mod+Minus { set-column-width "-10%"; }
+
Mod+Equal { set-column-width "+10%"; }
+
+
Mod+Shift+Minus { set-window-height "-10%"; }
+
Mod+Shift+Equal { set-window-height "+10%"; }
+
+
Mod+V { toggle-window-floating; }
+
Mod+Shift+V { switch-focus-between-floating-and-tiling; }
+
+
Mod+W { toggle-column-tabbed-display; }
+
+
Mod+P {screenshot;}
+
Print { screenshot; }
+
Ctrl+Print { screenshot-screen; }
+
Alt+Print { screenshot-window; }
+
+
Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
+
+
Mod+Shift+E { quit; }
+
Ctrl+Alt+Delete { quit; }
+
+
Mod+Shift+P { power-off-monitors; }
+
}
+18
.config/noctalia/colors.json
···
+
{
+
"mError": "#f38ba8",
+
"mHover": "#94e2d5",
+
"mOnError": "#11111b",
+
"mOnHover": "#11111b",
+
"mOnPrimary": "#11111b",
+
"mOnSecondary": "#11111b",
+
"mOnSurface": "#cdd6f4",
+
"mOnSurfaceVariant": "#a3b4eb",
+
"mOnTertiary": "#11111b",
+
"mOutline": "#4c4f69",
+
"mPrimary": "#cba6f7",
+
"mSecondary": "#fab387",
+
"mShadow": "#11111b",
+
"mSurface": "#1e1e2e",
+
"mSurfaceVariant": "#313244",
+
"mTertiary": "#94e2d5"
+
}
+416
.config/noctalia/settings.json
···
+
{
+
"appLauncher": {
+
"customLaunchPrefix": "",
+
"customLaunchPrefixEnabled": false,
+
"enableClipboardHistory": false,
+
"pinnedExecs": [
+
],
+
"position": "center",
+
"sortByMostUsed": true,
+
"terminalCommand": "xterm -e",
+
"useApp2Unit": false
+
},
+
"audio": {
+
"cavaFrameRate": 30,
+
"externalMixer": "pwvucontrol || pavucontrol",
+
"mprisBlacklist": [
+
],
+
"preferredPlayer": "",
+
"visualizerQuality": "high",
+
"visualizerType": "linear",
+
"volumeOverdrive": false,
+
"volumeStep": 5
+
},
+
"bar": {
+
"backgroundOpacity": 0.6900000000000001,
+
"capsuleOpacity": 1,
+
"density": "default",
+
"exclusive": true,
+
"floating": false,
+
"marginHorizontal": 0.25,
+
"marginVertical": 0.25,
+
"monitors": [
+
],
+
"outerCorners": true,
+
"position": "top",
+
"showCapsule": true,
+
"widgets": {
+
"center": [
+
{
+
"characterCount": 2,
+
"hideUnoccupied": false,
+
"id": "Workspace",
+
"labelMode": "name"
+
}
+
],
+
"left": [
+
{
+
"colorizeDistroLogo": false,
+
"customIconPath": "",
+
"icon": "noctalia",
+
"id": "ControlCenter",
+
"useDistroLogo": false
+
},
+
{
+
"diskPath": "/",
+
"id": "SystemMonitor",
+
"showCpuTemp": true,
+
"showCpuUsage": true,
+
"showDiskUsage": false,
+
"showMemoryAsPercent": false,
+
"showMemoryUsage": true,
+
"showNetworkStats": false,
+
"usePrimaryColor": false
+
},
+
{
+
"colorizeIcons": false,
+
"hideMode": "hidden",
+
"id": "ActiveWindow",
+
"maxWidth": 145,
+
"scrollingMode": "hover",
+
"showIcon": true,
+
"useFixedWidth": false
+
},
+
{
+
"hideMode": "hidden",
+
"hideWhenIdle": false,
+
"id": "MediaMini",
+
"maxWidth": 145,
+
"scrollingMode": "hover",
+
"showAlbumArt": false,
+
"showArtistFirst": true,
+
"showVisualizer": false,
+
"useFixedWidth": false,
+
"visualizerType": "linear"
+
}
+
],
+
"right": [
+
{
+
"id": "ScreenRecorder"
+
},
+
{
+
"blacklist": [
+
],
+
"colorizeIcons": false,
+
"drawerEnabled": true,
+
"id": "Tray",
+
"pinned": [
+
]
+
},
+
{
+
"hideWhenZero": true,
+
"id": "NotificationHistory",
+
"showUnreadBadge": true
+
},
+
{
+
"displayMode": "onhover",
+
"id": "Battery",
+
"warningThreshold": 30
+
},
+
{
+
"displayMode": "onhover",
+
"id": "Volume"
+
},
+
{
+
"displayMode": "onhover",
+
"id": "Brightness"
+
},
+
{
+
"customFont": "",
+
"formatHorizontal": "HH:mm ddd, MMM dd",
+
"formatVertical": "HH mm - dd MM",
+
"id": "Clock",
+
"useCustomFont": false,
+
"usePrimaryColor": true
+
}
+
]
+
}
+
},
+
"brightness": {
+
"brightnessStep": 5,
+
"enableDdcSupport": false,
+
"enforceMinimum": true
+
},
+
"changelog": {
+
"lastSeenVersion": ""
+
},
+
"colorSchemes": {
+
"darkMode": true,
+
"generateTemplatesForPredefined": true,
+
"manualSunrise": "06:30",
+
"manualSunset": "18:30",
+
"matugenSchemeType": "scheme-fruit-salad",
+
"predefinedScheme": "Catppuccin",
+
"schedulingMode": "off",
+
"useWallpaperColors": false
+
},
+
"controlCenter": {
+
"cards": [
+
{
+
"enabled": true,
+
"id": "profile-card"
+
},
+
{
+
"enabled": true,
+
"id": "shortcuts-card"
+
},
+
{
+
"enabled": true,
+
"id": "audio-card"
+
},
+
{
+
"enabled": true,
+
"id": "weather-card"
+
},
+
{
+
"enabled": true,
+
"id": "media-sysmon-card"
+
}
+
],
+
"position": "close_to_bar_button",
+
"shortcuts": {
+
"left": [
+
{
+
"id": "WiFi"
+
},
+
{
+
"id": "Bluetooth"
+
},
+
{
+
"id": "ScreenRecorder"
+
},
+
{
+
"id": "WallpaperSelector"
+
}
+
],
+
"right": [
+
{
+
"id": "Notifications"
+
},
+
{
+
"id": "PowerProfile"
+
},
+
{
+
"id": "KeepAwake"
+
},
+
{
+
"id": "NightLight"
+
}
+
]
+
}
+
},
+
"dock": {
+
"backgroundOpacity": 1,
+
"colorizeIcons": false,
+
"displayMode": "always_visible",
+
"enabled": false,
+
"floatingRatio": 1,
+
"monitors": [
+
],
+
"onlySameOutput": true,
+
"pinnedApps": [
+
],
+
"size": 1
+
},
+
"general": {
+
"allowPanelsOnScreenWithoutBar": true,
+
"animationDisabled": false,
+
"animationSpeed": 1,
+
"avatarImage": "/home/banana/.face",
+
"compactLockScreen": true,
+
"dimmerOpacity": 0.35000000000000003,
+
"enableShadows": false,
+
"forceBlackScreenCorners": false,
+
"language": "",
+
"lockOnSuspend": true,
+
"radiusRatio": 1,
+
"scaleRatio": 0.9500000000000001,
+
"screenRadiusRatio": 1,
+
"shadowDirection": "bottom_right",
+
"shadowOffsetX": 2,
+
"shadowOffsetY": 3,
+
"showScreenCorners": false
+
},
+
"hooks": {
+
"darkModeChange": "",
+
"enabled": false,
+
"wallpaperChange": ""
+
},
+
"location": {
+
"analogClockInCalendar": false,
+
"firstDayOfWeek": -1,
+
"name": "Singapore",
+
"showCalendarEvents": true,
+
"showCalendarWeather": true,
+
"showWeekNumberInCalendar": false,
+
"use12hourFormat": false,
+
"useFahrenheit": false,
+
"weatherEnabled": true,
+
"weatherShowEffects": true
+
},
+
"network": {
+
"wifiEnabled": true
+
},
+
"nightLight": {
+
"autoSchedule": true,
+
"dayTemp": "6500",
+
"enabled": false,
+
"forced": false,
+
"manualSunrise": "06:30",
+
"manualSunset": "18:30",
+
"nightTemp": "4000"
+
},
+
"notifications": {
+
"backgroundOpacity": 1,
+
"criticalUrgencyDuration": 15,
+
"enableKeyboardLayoutToast": true,
+
"enabled": true,
+
"location": "top_right",
+
"lowUrgencyDuration": 3,
+
"monitors": [
+
],
+
"normalUrgencyDuration": 8,
+
"overlayLayer": true,
+
"respectExpireTimeout": false
+
},
+
"osd": {
+
"autoHideMs": 2000,
+
"backgroundOpacity": 1,
+
"enabled": true,
+
"location": "top_right",
+
"monitors": [
+
],
+
"overlayLayer": true
+
},
+
"screenRecorder": {
+
"audioCodec": "opus",
+
"audioSource": "default_output",
+
"colorRange": "limited",
+
"directory": "/home/banana/Videos",
+
"frameRate": 60,
+
"quality": "very_high",
+
"showCursor": true,
+
"videoCodec": "h264",
+
"videoSource": "portal"
+
},
+
"sessionMenu": {
+
"countdownDuration": 10000,
+
"enableCountdown": true,
+
"position": "center",
+
"powerOptions": [
+
{
+
"action": "lock",
+
"countdownEnabled": true,
+
"enabled": true
+
},
+
{
+
"action": "suspend",
+
"countdownEnabled": true,
+
"enabled": true
+
},
+
{
+
"action": "hibernate",
+
"countdownEnabled": true,
+
"enabled": true
+
},
+
{
+
"action": "reboot",
+
"countdownEnabled": true,
+
"enabled": true
+
},
+
{
+
"action": "logout",
+
"countdownEnabled": true,
+
"enabled": true
+
},
+
{
+
"action": "shutdown",
+
"countdownEnabled": true,
+
"enabled": true
+
}
+
],
+
"showHeader": true
+
},
+
"settingsVersion": 23,
+
"setupCompleted": true,
+
"systemMonitor": {
+
"cpuCriticalThreshold": 90,
+
"cpuWarningThreshold": 80,
+
"criticalColor": "",
+
"diskCriticalThreshold": 90,
+
"diskWarningThreshold": 80,
+
"memCriticalThreshold": 90,
+
"memWarningThreshold": 80,
+
"tempCriticalThreshold": 90,
+
"tempWarningThreshold": 80,
+
"useCustomColors": false,
+
"warningColor": ""
+
},
+
"templates": {
+
"alacritty": false,
+
"code": false,
+
"discord": false,
+
"enableUserTemplates": false,
+
"foot": false,
+
"fuzzel": false,
+
"ghostty": false,
+
"gtk": false,
+
"kcolorscheme": false,
+
"kitty": false,
+
"pywalfox": false,
+
"qt": false,
+
"spicetify": false,
+
"vicinae": false,
+
"walker": false,
+
"wezterm": false
+
},
+
"ui": {
+
"fontDefault": "Roboto",
+
"fontDefaultScale": 1,
+
"fontFixed": "DejaVu Sans Mono",
+
"fontFixedScale": 1,
+
"panelBackgroundOpacity": 1,
+
"panelsAttachedToBar": true,
+
"settingsPanelAttachToBar": false,
+
"tooltipsEnabled": true
+
},
+
"wallpaper": {
+
"defaultWallpaper": "/home/banana/.config/quickshell/noctalia-shell/Assets/Wallpaper/noctalia.png",
+
"directory": "/home/banana/.wallpaper",
+
"enableMultiMonitorDirectories": false,
+
"enabled": false,
+
"fillColor": "#000000",
+
"fillMode": "crop",
+
"hideWallpaperFilenames": false,
+
"monitors": [
+
{
+
"directory": "/home/banana/.wallpaper",
+
"name": "HDMI-A-1",
+
"wallpaper": "/home/banana/.wallpaper/solace_mountain_night.png"
+
},
+
{
+
"directory": "/home/banana/.wallpaper",
+
"name": "DP-1",
+
"wallpaper": "/home/banana/.wallpaper/solace_mountain_night.png"
+
}
+
],
+
"overviewEnabled": false,
+
"panelPosition": "follow_bar",
+
"randomEnabled": false,
+
"randomIntervalSec": 300,
+
"recursiveSearch": false,
+
"setWallpaperOnAllMonitors": true,
+
"transitionDuration": 1500,
+
"transitionEdgeSmoothness": 0.05,
+
"transitionType": "random",
+
"useWallhaven": false,
+
"wallhavenCategories": "111",
+
"wallhavenOrder": "desc",
+
"wallhavenPurity": "100",
+
"wallhavenQuery": "",
+
"wallhavenResolutionHeight": "",
+
"wallhavenResolutionMode": "atleast",
+
"wallhavenResolutionWidth": "",
+
"wallhavenSorting": "relevance"
+
}
+
}
+8 -2
.config/nvim/lua/plugins/lspconfig.lua
···
config = function()
local capabilities = require("cmp_nvim_lsp").default_capabilities()
local lspconfig = require("lspconfig")
-
local opts = { capabilities = capabilities }
+
local opts = {
+
capabilities = capabilities
+
}
lspconfig.lua_ls.setup(opts)
lspconfig.rust_analyzer.setup(opts)
-
lspconfig.html.setup(opts)
+
lspconfig.html.setup({
+
capabilities = capabilities,
+
filetypes = { "html", "templ"}
+
})
lspconfig.astro.setup(opts)
lspconfig.cssls.setup(opts)
lspconfig.tailwindcss.setup({
capabilities = capabilities,
+
filetypes = { "templ", "astro", "javascript", "typescript", "react" },
settings = {
tailwindCSS = {
experimental = {
+3
.config/nvim/lua/plugins/treesitter.lua
···
"davidmh/mdx.nvim",
config = true,
},
+
{
+
"joerdav/templ.vim"
+
}
}
+4
.config/nvim/lua/plugins/ui.lua
···
},
},
{
+
"sphamba/smear-cursor.nvim",
+
opts = {},
+
},
+
{
"petertriho/nvim-scrollbar",
config = function()
require("scrollbar").setup({})
-36
.config/nvim/lua/plugins/vibe-coding.lua
···
-
return {
-
{
-
"zbirenbaum/copilot.lua", -- not actually the offical copilot plugin by ms
-
config = function()
-
require("copilot").setup({
-
suggestion = { enabled = false },
-
panel = { enabled = false },
-
})
-
end,
-
},
-
{
-
{
-
"CopilotC-Nvim/CopilotChat.nvim",
-
dependencies = {
-
{ "nvim-lua/plenary.nvim", branch = "master" },
-
},
-
opts = {
-
-- See Configuration section for options
-
},
-
keys = {
-
{ "<leader>ai", ":CopilotChat<CR>", mode = "n", desc = "Chat with Copilot [A][I]" },
-
{ "<leader>am", ":CopilotChatModels<CR>", mode = "n", desc = "Pick Copilot [A]i [M]odel to use" },
-
{ "<leader>ae", ":CopilotChatExplain<CR>", mode = "v", desc = "Ask Copilot [A]i to [E]xplain code" },
-
{ "<leader>af", ":CopilotChatReview<CR>", mode = "v", desc = "Ask Copilot [A]i to [R]eview the code" },
-
{ "<leader>ao", ":CopilotChatOptimise<CR>", mode = "v", desc = "Ask Copilot [A]i to [O]timise code" },
-
{ "<leader>af", ":CopilotChatFix<CR>", mode = "v", desc = "Ask Copilot [A]i to [F]ix any errors" },
-
},
-
},
-
},
-
{
-
"zbirenbaum/copilot-cmp",
-
config = function()
-
require("copilot_cmp").setup()
-
end,
-
},
-
}
+47
.config/spotify-player/app.toml
···
+
theme = "Catppuccin-mocha"
+
client_port = 8080
+
login_redirect_uri = "http://127.0.0.1:8989/login"
+
playback_format = """
+
{status} {track} โ€ข {artists} {liked}
+
{album} โ€ข {genres}
+
{metadata}"""
+
playback_metadata_fields = [
+
"repeat",
+
"shuffle",
+
"volume",
+
"device",
+
]
+
tracks_playback_limit = 50
+
app_refresh_duration_in_ms = 32
+
playback_refresh_duration_in_ms = 0
+
page_size_in_rows = 20
+
play_icon = "๏‹"
+
pause_icon = "๏Œ"
+
liked_icon = "๏€„"
+
border_type = "Plain"
+
progress_bar_type = "Rectangle"
+
progress_bar_position = "Bottom"
+
genre_num = 2
+
enable_media_control = true
+
enable_streaming = "Always"
+
enable_cover_image_cache = true
+
default_device = "terminal"
+
seek_duration_secs = 5
+
sort_artist_albums_by_type = false
+
+
[layout]
+
playback_window_position = "Top"
+
playback_window_height = 6
+
+
[layout.library]
+
playlist_percent = 40
+
album_percent = 40
+
+
[device]
+
name = "terminal"
+
device_type = "speaker"
+
volume = 100
+
bitrate = 320
+
audio_cache = false
+
normalization = false
+
autoplay = false
+147
.config/spotify-player/theme.toml
···
+
[[themes]]
+
name = "Catppuccin-latte"
+
[themes.palette]
+
background = "#eff1f5"
+
foreground = "#4c4f69"
+
black = "#eff1f5"
+
blue = "#1e66f5"
+
cyan = "#04a5e5"
+
green = "#40a02b"
+
magenta = "#8839ef"
+
red = "#d20f39"
+
white = "#4c4f69"
+
yellow = "#df8e1d"
+
bright_black = "#eff1f5"
+
bright_blue = "#1e66f5"
+
bright_cyan = "#04a5e5"
+
bright_green = "#40a02b"
+
bright_magenta = "#8839ef"
+
bright_red = "#d20f39"
+
bright_white = "#4c4f69"
+
bright_yellow = "#df8e1d"
+
+
[themes.component_style]
+
selection = { bg = "#ccd0da", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#ccd0da", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#6c6f85" }
+
+
[[themes]]
+
name = "Catppuccin-frappe"
+
[themes.palette]
+
background = "#303446"
+
foreground = "#c6d0f5"
+
black = "#303446"
+
blue = "#8caaee"
+
cyan = "#99d1db"
+
green = "#a6d189"
+
magenta = "#ca9ee6"
+
red = "#e78284"
+
white = "#c6d0f5"
+
yellow = "#e5c890"
+
bright_black = "#303446"
+
bright_blue = "#8caaee"
+
bright_cyan = "#99d1db"
+
bright_green = "#a6d189"
+
bright_magenta = "#ca9ee6"
+
bright_red = "#e78284"
+
bright_white = "#c6d0f5"
+
bright_yellow = "#e5c890"
+
+
[themes.component_style]
+
selection = { bg = "#414559", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#414559", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#a5adce" }
+
+
[[themes]]
+
name = "Catppuccin-macchiato"
+
[themes.palette]
+
background = "#24273a"
+
foreground = "#cad3f5"
+
black = "#24273a"
+
blue = "#8aadf4"
+
cyan = "#91d7e3"
+
green = "#a6da95"
+
magenta = "#c6a0f6"
+
red = "#ed8796"
+
white = "#cad3f5"
+
yellow = "#eed49f"
+
bright_black = "#24273a"
+
bright_blue = "#8aadf4"
+
bright_cyan = "#91d7e3"
+
bright_green = "#a6da95"
+
bright_magenta = "#c6a0f6"
+
bright_red = "#ed8796"
+
bright_white = "#cad3f5"
+
bright_yellow = "#eed49f"
+
+
[themes.component_style]
+
selection = { bg = "#363a4f", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#363a4f", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#a5adcb" }
+
+
[[themes]]
+
name = "Catppuccin-mocha"
+
[themes.palette]
+
background = "#1e1e2e"
+
foreground = "#cdd6f4"
+
black = "#1e1e2e"
+
blue = "#89b4fa"
+
cyan = "#89dceb"
+
green = "#a6e3a1"
+
magenta = "#cba6f7"
+
red = "#f38ba8"
+
white = "#cdd6f4"
+
yellow = "#f9e2af"
+
bright_black = "#1e1e2e"
+
bright_blue = "#89b4fa"
+
bright_cyan = "#89dceb"
+
bright_green = "#a6e3a1"
+
bright_magenta = "#cba6f7"
+
bright_red = "#f38ba8"
+
bright_white = "#cdd6f4"
+
bright_yellow = "#f9e2af"
+
+
[themes.component_style]
+
selection = { bg = "#313244", modifiers = ["Bold"] }
+
block_title = { fg = "Magenta" }
+
playback_track = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_album = { fg = "Yellow" }
+
playback_metadata = { fg = "Blue" }
+
playback_progress_bar = { bg = "#313244", fg = "Green" }
+
current_playing = { fg = "Green", modifiers = ["Bold"] }
+
page_desc = { fg = "Cyan", modifiers = ["Bold"] }
+
table_header = { fg = "Blue" }
+
border = {}
+
playback_status = { fg = "Cyan", modifiers = ["Bold"] }
+
playback_artists = { fg = "Cyan", modifiers = ["Bold"] }
+
playlist_desc = { fg = "#a6adc8" }
+199
.config/starship.toml
···
+
[aws]
+
symbol = "๎Œฝ "
+
+
[buf]
+
symbol = "๏’ "
+
+
[bun]
+
symbol = "๎ฏ "
+
+
[c]
+
symbol = "๎˜ž "
+
+
[cpp]
+
symbol = "๎˜ "
+
+
[cmake]
+
symbol = "๎ž” "
+
+
[conda]
+
symbol = "๏„Œ "
+
+
[crystal]
+
symbol = "๎˜ฏ "
+
+
[dart]
+
symbol = "๎ž˜ "
+
+
[deno]
+
symbol = "๎Ÿ€ "
+
+
[directory]
+
read_only = " ๓ฐŒพ"
+
+
[docker_context]
+
symbol = "๏Œˆ "
+
+
[elixir]
+
symbol = "๎˜ญ "
+
+
[elm]
+
symbol = "๎˜ฌ "
+
+
[fennel]
+
symbol = "๎šฏ "
+
+
[fortran]
+
symbol = "๎Ÿž "
+
+
[fossil_branch]
+
symbol = "๏˜ "
+
+
[gcloud]
+
symbol = "๎Ÿฑ "
+
+
[git_branch]
+
symbol = "๏˜ "
+
+
[git_commit]
+
tag_symbol = ' ๏’ '
+
+
[golang]
+
symbol = "๎˜ง "
+
+
[gradle]
+
symbol = "๎™  "
+
+
[guix_shell]
+
symbol = "๏Œฅ "
+
+
[haskell]
+
symbol = "๎ท "
+
+
[haxe]
+
symbol = "๎™ฆ "
+
+
[hg_branch]
+
symbol = "๏˜ "
+
+
[hostname]
+
ssh_symbol = "๎ฌ "
+
+
[java]
+
symbol = "๎‰– "
+
+
[julia]
+
symbol = "๎˜ค "
+
+
[kotlin]
+
symbol = "๎˜ด "
+
+
[lua]
+
symbol = "๎˜  "
+
+
[memory_usage]
+
symbol = "๓ฐ› "
+
+
[meson]
+
symbol = "๓ฐ”ท "
+
+
[nim]
+
symbol = "๓ฐ†ฅ "
+
+
[nix_shell]
+
symbol = "๏Œ“ "
+
+
[nodejs]
+
symbol = "๎œ˜ "
+
+
[ocaml]
+
symbol = "๎™บ "
+
+
[os.symbols]
+
Alpaquita = "๎ชข "
+
Alpine = "๏Œ€ "
+
AlmaLinux = "๏Œ "
+
Amazon = "๏‰ฐ "
+
Android = "๏…ป "
+
Arch = "๏Œƒ "
+
Artix = "๏ŒŸ "
+
CachyOS = "๏Œƒ "
+
CentOS = "๏Œ„ "
+
Debian = "๏Œ† "
+
DragonFly = "๎ŠŽ "
+
Emscripten = "๏ˆ… "
+
EndeavourOS = "๏†— "
+
Fedora = "๏ŒŠ "
+
FreeBSD = "๏ŒŒ "
+
Garuda = "๓ฐ›“ "
+
Gentoo = "๏Œ "
+
HardenedBSD = "๓ฐžŒ "
+
Illumos = "๓ฐˆธ "
+
Kali = "๏Œง "
+
Linux = "๏Œš "
+
Mabox = "๎ฌฉ "
+
Macos = "๏Œ‚ "
+
Manjaro = "๏Œ’ "
+
Mariner = "๏‡ "
+
MidnightBSD = "๏†† "
+
Mint = "๏ŒŽ "
+
NetBSD = "๏€ค "
+
NixOS = "๏Œ“ "
+
Nobara = "๏Ž€ "
+
OpenBSD = "๓ฐˆบ "
+
openSUSE = "๏Œ” "
+
OracleLinux = "๓ฐŒท "
+
Pop = "๏Œช "
+
Raspbian = "๏Œ• "
+
Redhat = "๏Œ– "
+
RedHatEnterprise = "๏Œ– "
+
RockyLinux = "๏Œซ "
+
Redox = "๓ฐ€˜ "
+
Solus = "๓ฐ ณ "
+
SUSE = "๏Œ” "
+
Ubuntu = "๏Œ› "
+
Unknown = "๏ˆญ "
+
Void = "๏Œฎ "
+
Windows = "๓ฐฒ "
+
+
[package]
+
symbol = "๓ฐ— "
+
+
[perl]
+
symbol = "๎™พ "
+
+
[php]
+
symbol = "๎˜ˆ "
+
+
[pijul_channel]
+
symbol = "๏˜ "
+
+
[pixi]
+
symbol = "๓ฐ— "
+
+
[python]
+
symbol = "๎ˆต "
+
+
[rlang]
+
symbol = "๓ฐŸ” "
+
+
[ruby]
+
symbol = "๎ž‘ "
+
+
[rust]
+
symbol = "๓ฑ˜— "
+
+
[scala]
+
symbol = "๎œท "
+
+
[status]
+
symbol = "๏‘ง "
+
+
[swift]
+
symbol = "๎• "
+
+
[xmake]
+
symbol = "๎ž” "
+
+
[zig]
+
symbol = "๎šฉ "
.fonts/Lexend.ttf

This is a binary file and will not be displayed.

-3
.gitconfig
···
-
[user]
-
email = git@imabanana80.com
-
name = Imabanana80
+1
.gitignore
···
+
.uuid
+3
.gitmodules
···
+
[submodule "/home/banana/.dotfiles/.zsh/zsh-autosuggestions"]
+
path = /home/banana/.dotfiles/.zsh/zsh-autosuggestions
+
url = git@github.com:zsh-users/zsh-autosuggestions.git
+4
.prettierrc.json
···
+
{
+
"tabWidth": 4,
+
"useTabs": false
+
}
+51
.scripts/git-mirror.sh
···
+
#/bin/zsh
+
+
# Git 'Mirror' Setup Script
+
# This script sets up a git repository to push to both origin and mirror repos
+
+
echo "=== Git 'Mirror' Setup ==="
+
if [ $# -eq 2 ]; then
+
origin_repo="$1"
+
mirror_repo="$2"
+
echo "- Origin: $origin_repo"
+
echo "- Mirror: $mirror_repo"
+
elif [ $# -eq 1 ]; then
+
echo "Error: Please provide both origin and mirror URLs, or run without arguments for interactive mode."
+
echo "Usage: $0 <origin_repo_url> <mirror_repo_url>"
+
exit 1
+
elif [ $# -gt 2 ]; then
+
echo "Error: Too many arguments provided."
+
echo "Usage: $0 <origin_repo_url> <mirror_repo_url>"
+
exit 1
+
else
+
read -p "Enter the origin repository URL: " origin_repo
+
if [ -z "$origin_repo" ]; then
+
echo "Error: origin repository URL cannot be empty."
+
exit 1
+
fi
+
read -p "Enter the mirror repository URL: " mirror_repo
+
if [ -z "$mirror_repo" ]; then
+
echo "Error: mirror repository URL cannot be empty."
+
exit 1
+
fi
+
fi
+
+
if ! git rev-parse --git-dir > /dev/null 2>&1; then
+
echo "Error: Not in a git repository. Please run this script from within a git repository."
+
exit 1
+
fi
+
+
echo
+
echo "Setting up git remotes..."
+
+
if git remote get-url origin > /dev/null 2>&1; then
+
echo "removed existing origin remote..."
+
git remote remove origin
+
fi
+
+
echo "adding remotes: $origin_repo"
+
git remote add origin "$origin_repo"
+
git remote set-url --add --push origin "$origin_repo"
+
git remote set-url --add --push origin "$mirror_repo"
+
echo "=== Setup Complete ==="
+
git remote -v
+1 -1
.tmux.conf
···
# Theme & Color
set -g default-terminal "tmux-256color"
set -ag terminal-features ",xterm-256color:RGB"
-
set -g @catppuccin_flavor 'macchiato'
+
set -g @catppuccin_flavor 'mocha'
set-option -g status-position bottom
set -g status-right-length 100
set -g status-left-length 100
+43 -104
.zshrc
···
-
# If you come from bash you might have to change your $PATH.
-
export PATH=$HOME/bin:$HOME/.local/bin:/usr/local/bin:$PATH
-
export PATH=$HOME/bin:/usr/local/bin:$PATH:/snap/bin/
+
zstyle ':completion:*' completer _expand _complete _ignored _correct _approximate
+
zstyle ':completion:*' insert-unambiguous true
+
zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
+
zstyle ':completion:*' list-prompt '%SAt %p: tab for more %s'
+
zstyle :compinstall filename "$HOME/.zshrc"
-
# 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="nanotech"
-
-
# 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
+
autoload -Uz compinit
+
compinit
-
# Uncomment the following line if pasting URLs and other text is messed up.
-
# DISABLE_MAGIC_FUNCTIONS="true"
+
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
-
# Uncomment the following line to disable colors in ls.
-
# DISABLE_LS_COLORS="true"
+
path () {
+
export PATH="$PATH:$@"
+
}
-
# Uncomment the following line to disable auto-setting terminal title.
-
# DISABLE_AUTO_TITLE="true"
+
export ZSH_AUTOSUGGEST_STRATEGY=(completion)
+
export EDITOR='nvim'
+
export MANPATH="/usr/local/man:$MANPATH"
+
export BUN_INSTALL="$HOME/.bun"
-
# 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"
+
path ~/scripts
+
path ~/.scripts
+
path ~/bin
+
path ~/.local/bin
+
path ~/.cargo/bin
+
path ~/go/bin
+
path /snap/bin
+
path /usr/local/bin
+
path /usr/local/go/bin
+
path $BUN_INSTALL/bin
-
# 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 would you like to load?
-
# Standard can be found in $ZSH/plugins/
-
# Custom may be added to $ZSH_CUSTOM/plugins/
-
# Example format: =(rails git textmate ruby lighthouse)
-
# Add wisely, as too many slow down shell startup.
-
plugins=(git)
-
-
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
-
-
# 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 $(uname -m)"
-
-
# Set personal aliases, overriding those provided by Oh My Zsh libs,
-
# , and themes. Aliases can be placed here, though Oh My Zsh
-
# users are encouraged to define aliases within a top-level file in
-
# the $ZSH_CUSTOM folder, with .zsh extension. Examples:
-
# - $ZSH_CUSTOM/aliases.zsh
-
# - $ZSH_CUSTOM/macos.zsh
-
# For a full list of active aliases, run `alias`.
-
#
-
# Example aliases
-
# alias zshconfig="mate ~/.zshrc"
-
# alias ohmyzsh="mate ~/.oh-my-zsh"
+
alias dotfiles="cd ~/.dotfiles"
alias vi="nvim"
alias py="python3"
+
alias spt="spotify_player"
alias cat="bat"
-
alias ls="eza -l"
+
alias cd="z"
+
alias ls="eza -l --icons"
+
alias tree="eza --icons --tree"
+
alias gl="git log --all --graph --pretty=format:'%C(magenta)%h %C(white) %an %ar%C(auto) %D%n%s%n'"
+
alias gs="git status"
+
alias gd="git diff"
+
alias ga="git add"
+
alias gaa="git add ."
+
alias gap="git add --patch"
+
alias gc="git commit"
+
alias gp="git push"
+
alias gu="git pull --rebase"
alias cls="clear"
export NVM_DIR="$HOME/.nvm"
-
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
-
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
-
-
# bun
+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
+
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
[ -s "/home/$HOME/.bun/_bun" ] && source "/home/$HOME/.bun/_bun"
-
export BUN_INSTALL="$HOME/.bun"
-
export PATH="$BUN_INSTALL/bin:$PATH"
-
# golang
-
export PATH=$PATH:/usr/local/go/bin
+
eval "$(starship init zsh)"
+
eval "$(zoxide init zsh)"
fastfetch
+15 -10
README.md
···
```
sudo apt install stow
```
-
```
-
git clone git@github.com:Imabanana80/dotfiles.git ~/.dotfiles
-
```
-
```
-
cd ~/.dotfiles || stow .
-
```
AUR (Arch/EndeavourOS)
```
yay -S stow
```
+
+
Clone repo
```
-
git clone git@github.com:Imabanana80/dotfiles.git ~/.dotfiles
+
git clone git@knot.potassium.sh:banana.tngl.sh/dotfiles
```
+
Run stow
```
cd ~/.dotfiles || stow .
```
···
### Software
These dotfiles contain configurations for the following:
```
-
zsh (oh-my-zsh)
+
niri
+
noctalia-shell
+
fuzzel
+
zsh
nvim
git
ghostty
tmux (tpm)
-
bat (cat replacement)
-
eza (ls replacement)
+
bat
+
eza
+
btop
+
starship.rs
+
dust
+
zoxide
+
spotify_player
```