├── .Xresources ├── .config ├── alacritty │ ├── alacritty.toml │ ├── alacritty.yml │ └── themes │ │ ├── monokai-fo.yml │ │ ├── onedark-vivid.toml │ │ ├── onedark-vivid.yml │ │ └── onedark.yml ├── hypr │ ├── hyprland.conf │ ├── modules │ │ ├── binds.conf │ │ ├── env.conf │ │ ├── monitors.conf │ │ ├── rules.conf │ │ ├── sections.conf │ │ └── startup.conf │ └── pyprland.toml ├── neofetch │ └── config.conf ├── rofi │ ├── colors │ │ ├── adapta.rasi │ │ ├── arc.rasi │ │ ├── black.rasi │ │ ├── catppuccin.rasi │ │ ├── cyberpunk.rasi │ │ ├── dracula.rasi │ │ ├── everforest.rasi │ │ ├── gruvbox.rasi │ │ ├── lovelace.rasi │ │ ├── monokai_pro_fo.rasi │ │ ├── navy.rasi │ │ ├── nord.rasi │ │ ├── onedark-vivid.rasi │ │ ├── onedark.rasi │ │ ├── paper.rasi │ │ ├── solarized.rasi │ │ ├── tokyonight.rasi │ │ └── yousai.rasi │ ├── launcher │ └── styles │ │ ├── shared │ │ ├── colors.rasi │ │ └── fonts.rasi │ │ ├── style-1.rasi │ │ ├── style-2.rasi │ │ ├── style-3.rasi │ │ ├── style-4.rasi │ │ └── style-5.rasi └── waybar │ ├── config.jsonc │ └── style.css ├── .zsh_plugins.txt ├── .zshrc └── README.md /.Xresources: -------------------------------------------------------------------------------- 1 | Xft.dpi: 96 2 | -------------------------------------------------------------------------------- /.config/alacritty/alacritty.toml: -------------------------------------------------------------------------------- 1 | import = ["/home/nowx/.config/alacritty/themes/onedark-vivid.toml"] 2 | 3 | [cursor] 4 | blink_interval = 500 5 | blink_timeout = 0 6 | 7 | [cursor.style] 8 | shape = "Block" 9 | blinking = "On" 10 | 11 | [font] 12 | size = 12 13 | 14 | [font.bold] 15 | family = "JetBrainsMono Nerd Font" 16 | style = "Bold" 17 | 18 | [font.bold_italic] 19 | family = "JetBrainsMono Nerd Font" 20 | style = "Bold Italic" 21 | 22 | [font.italic] 23 | family = "JetBrainsMono Nerd Font" 24 | style = "Regular Italic" 25 | 26 | [font.normal] 27 | family = "JetBrainsMono Nerd Font" 28 | style = "Regular" 29 | 30 | [[keyboard.bindings]] 31 | chars = "\u0017" 32 | key = "Back" 33 | mods = "Control" 34 | 35 | [scrolling] 36 | history = 10000 37 | multiplier = 3 38 | 39 | [window] 40 | dynamic_title = true 41 | opacity = 1 42 | 43 | [window.class] 44 | general = "Alacritty" 45 | instance = "Alacritty" 46 | 47 | [window.padding] 48 | x = 12 49 | y = 12 50 | -------------------------------------------------------------------------------- /.config/alacritty/alacritty.yml: -------------------------------------------------------------------------------- 1 | # Configuration for Alacritty, the GPU enhanced terminal emulator. 2 | 3 | # Colors 4 | import: 5 | - ~/.config/alacritty/themes/onedark-vivid.yml 6 | 7 | # Window configuration 8 | window: 9 | padding: 10 | x: 6 11 | y: 6 12 | class: 13 | instance: Alacritty 14 | general: Alacritty 15 | opacity: 1 16 | dynamic_title: true 17 | 18 | scrolling: 19 | history: 10000 20 | multiplier: 3 21 | 22 | # Cursor configuration 23 | cursor: 24 | style: 25 | shape: Block 26 | #blinking: Always 27 | blink_interval: 500 28 | blink_timeout: 0 29 | 30 | # Font configuration 31 | font: 32 | normal: 33 | family: JetBrainsMono Nerd Font 34 | style: Regular 35 | bold: 36 | family: JetBrainsMono Nerd Font 37 | style: Bold 38 | italic: 39 | family: JetBrainsMono Nerd Font 40 | style: Regular Italic 41 | bold_italic: 42 | family: JetBrainsMono Nerd Font 43 | style: Bold Italic 44 | size: 12 45 | 46 | # Keybinding 47 | key_bindings: 48 | - { key: Back, mods: Control, chars: "\x17"} # map Control+Backspace to Ctrl+W. 49 | -------------------------------------------------------------------------------- /.config/alacritty/themes/monokai-fo.yml: -------------------------------------------------------------------------------- 1 | # Colors (Monokai Pro Filter Octagon) 2 | colors: 3 | # Default colors 4 | primary: 5 | background: '#282A3A' 6 | foreground: '#CCCCCC' 7 | 8 | # Normal colors 9 | normal: 10 | black: '#666666' 11 | red: '#FF657A' 12 | green: '#BAD761' 13 | yellow: '#FFD76D' 14 | blue: '#9DAFD2' 15 | magenta: '#C39AC9' 16 | cyan: '#9CD1BB' 17 | white: '#EAF2F1' 18 | 19 | # Bright colors 20 | bright: 21 | black: '#666666' 22 | red: '#FF657A' 23 | green: '#BAD761' 24 | yellow: '#FFD76D' 25 | blue: '#9DAFD2' 26 | magenta: '#C39AC9' 27 | cyan: '#9CD1BB' 28 | white: '#EAF2F1' 29 | -------------------------------------------------------------------------------- /.config/alacritty/themes/onedark-vivid.toml: -------------------------------------------------------------------------------- 1 | [colors.bright] 2 | black = "#4f5666" 3 | blue = "#66baff" 4 | cyan = "#4cd1e0" 5 | green = "#a5e075" 6 | magenta = "#de73ff" 7 | red = "#ff616e" 8 | white = "#e6e6e6" 9 | yellow = "#f0a45d" 10 | 11 | [colors.normal] 12 | black = "#3f4451" 13 | blue = "#4aa5f0" 14 | cyan = "#42b3c2" 15 | green = "#8CC265" 16 | magenta = "#c162de" 17 | red = "#e05561" 18 | white = "#d7dae0" 19 | yellow = "#d18f52" 20 | 21 | [colors.primary] 22 | background = "#282c34" 23 | foreground = "#b9bfca" 24 | -------------------------------------------------------------------------------- /.config/alacritty/themes/onedark-vivid.yml: -------------------------------------------------------------------------------- 1 | # Colors (OneDark Vivid) 2 | colors: 3 | # Default colors 4 | primary: 5 | background: '#282c34' 6 | foreground: '#abb2bf' 7 | 8 | # Normal colors 9 | normal: 10 | black: '#3f4451' 11 | red: '#e05561' 12 | green: '#98c379' 13 | yellow: '#d18f52' 14 | blue: '#4aa5f0' 15 | magenta: '#c162de' 16 | cyan: '#42b3c2' 17 | white: '#d7dae0' 18 | 19 | # Bright colors 20 | bright: 21 | black: '#4f5666' 22 | red: '#ff616e' 23 | green: '#a5e075' 24 | yellow: '#f0a45d' 25 | blue: '#4dc4ff' 26 | magenta: '#de73ff' 27 | cyan: '#4cd1e0' 28 | white: '#e6e6e6' 29 | 30 | -------------------------------------------------------------------------------- /.config/alacritty/themes/onedark.yml: -------------------------------------------------------------------------------- 1 | # Colors (OneDark) 2 | colors: 3 | # Default colors 4 | primary: 5 | background: '#282c34' 6 | foreground: '#abb2bf' 7 | 8 | # Normal colors 9 | normal: 10 | black: '#1e2127' 11 | red: '#e06c75' 12 | green: '#98c379' 13 | yellow: '#d19a66' 14 | blue: '#61afef' 15 | magenta: '#c678dd' 16 | cyan: '#56b6c2' 17 | white: '#828791' 18 | 19 | # Bright colors 20 | bright: 21 | black: '#5c6370' 22 | red: '#e06c75' 23 | green: '#98c379' 24 | yellow: '#e5c07b' 25 | blue: '#61afef' 26 | magenta: '#c678dd' 27 | cyan: '#56b6c2' 28 | white: '#e6efff' 29 | 30 | -------------------------------------------------------------------------------- /.config/hypr/hyprland.conf: -------------------------------------------------------------------------------- 1 | source = ~/.config/hypr/modules/monitors.conf 2 | source = ~/.config/hypr/modules/env.conf 3 | source = ~/.config/hypr/modules/sections.conf 4 | source = ~/.config/hypr/modules/startup.conf 5 | source = ~/.config/hypr/modules/rules.conf 6 | source = ~/.config/hypr/modules/binds.conf 7 | 8 | -------------------------------------------------------------------------------- /.config/hypr/modules/binds.conf: -------------------------------------------------------------------------------- 1 | # <--- KEYBINDINGS ---> 2 | 3 | $mainMod = SUPER 4 | $terminal = alacritty 5 | 6 | # Apps 7 | bind = $mainMod, Return, exec, $terminal # open terminal 8 | bind = $mainMod, D, exec, ~/.config/rofi/launcher # open rofi 9 | 10 | # Utility 11 | bind = $mainMod, M, exit 12 | bind = $mainMod, space, exec, killall waybar && waybar # reload waybar 13 | bind = , Print, exec, grim -g "$(slurp -d)" # screenshot 14 | binde = , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ # volume up 15 | bindl = , XF86AudioLowerVolume, exec, wpctl set-volum`e @DEFAULT_AUDIO_SINK@ 5%- # volume down 16 | 17 | # Window related 18 | bind = $mainMod SHIFT, Q, killactive # kill active window 19 | bind = $mainMod, V, togglefloating # toggle floating mode in focused window 20 | bind = $mainMod, C, centerwindow # center floating window 21 | bind = $mainMod, J, togglesplit, # tooggle split mode in focused window 22 | bind = $mainMod, P, pseudo, # tooggle pseudo mode in focused window 23 | bind = $mainMod, F11, fullscreen # toggles fullscreen 24 | bind = $mainMod, F, fullscreen, 1 # toggles maximize mode 25 | 26 | # Move focus 27 | bind = $mainMod, left, movefocus, l 28 | bind = $mainMod, right, movefocus, r 29 | bind = $mainMod, up, movefocus, u 30 | bind = $mainMod, down, movefocus, d 31 | 32 | # Move active window 33 | bind = $mainMod SHIFT, left, movewindow, l 34 | bind = $mainMod SHIFT, right, movewindow, r 35 | bind = $mainMod SHIFT, up, movewindow, u 36 | bind = $mainMod SHIFT, down, movewindow, d 37 | 38 | # Switch workspace 39 | bind = $mainMod, 1, workspace, 1 40 | bind = $mainMod, 2, workspace, 2 41 | bind = $mainMod, 3, workspace, 3 42 | bind = $mainMod, 4, workspace, 4 43 | bind = $mainMod, 5, workspace, 5 44 | bind = $mainMod, 6, workspace, 6 45 | bind = $mainMod, 7, workspace, 7 46 | bind = $mainMod, 8, workspace, 8 47 | bind = $mainMod, 9, workspace, 9 48 | bind = $mainMod, 0, workspace, 10 49 | 50 | # Move active window to a workspace 51 | bind = $mainMod SHIFT, 1, movetoworkspace, 1 52 | bind = $mainMod SHIFT, 2, movetoworkspace, 2 53 | bind = $mainMod SHIFT, 3, movetoworkspace, 3 54 | bind = $mainMod SHIFT, 4, movetoworkspace, 4 55 | bind = $mainMod SHIFT, 5, movetoworkspace, 5 56 | bind = $mainMod SHIFT, 6, movetoworkspace, 6 57 | bind = $mainMod SHIFT, 7, movetoworkspace, 7 58 | bind = $mainMod SHIFT, 8, movetoworkspace, 8 59 | bind = $mainMod SHIFT, 9, movetoworkspace, 9 60 | bind = $mainMod SHIFT, 0, movetoworkspace, 10 61 | 62 | # Scroll through existing workspaces with $mainMod + scroll 63 | bind = $mainMod, mouse_down, workspace, e+1 64 | bind = $mainMod, mouse_up, workspace, e-1 65 | 66 | # Move and resize windows with mainMod + LMB/RMB and dragging 67 | bindm = $mainMod, mouse:272, movewindow 68 | bindm = $mainMod, mouse:273, resizewindow 69 | 70 | # Pyrpland Scratchpads 71 | bind = $mainMod, backslash, exec, pypr toggle terminal && hyprctl dispatch bringactivetotop # terminal 72 | -------------------------------------------------------------------------------- /.config/hypr/modules/env.conf: -------------------------------------------------------------------------------- 1 | # Toolkit Backend Variables 2 | env = GDK_BACKEND,wayland,x11 3 | env = QT_QPA_PLATFORM,wayland;xcb 4 | 5 | # XDG Specifications 6 | env = XDG_CURRENT_DESKTOP,Hyprland 7 | env = XDG_SESSION_TYPE,wayland 8 | env = XDG_SESSION_DESKTOP,Hyprland 9 | 10 | # Theming Related Variables 11 | env = XCURSOR_SIZE,24 12 | env = XCURSOR_THEME,phinger-cursors-light 13 | env = HYPRCURSOR_THEME,phinger-cursors-light 14 | #env = HYPRCURSOR_SIZE,24 15 | -------------------------------------------------------------------------------- /.config/hypr/modules/monitors.conf: -------------------------------------------------------------------------------- 1 | # <--- MONITORS ---> 2 | monitor = eDP-1,1920x1080@60,auto,1.25 3 | -------------------------------------------------------------------------------- /.config/hypr/modules/rules.conf: -------------------------------------------------------------------------------- 1 | windowrulev2 = nomaxsize, class:.* # You'll probably like this. 2 | 3 | # Waybar 4 | layerrule = blur,waybar 5 | 6 | # Alacritty Scratchpad 7 | windowrule = float, ^(alacrittyDropDown)$ 8 | windowrule = center, ^(alacrittyDropDown)$ 9 | windowrule = workspace special:scratch_terminal silent, ^(alacrittyDropDown)$ 10 | 11 | # Pavucontrol 12 | windowrule = float, ^(pavucontrol)$ 13 | windowrule = center, ^(pavucontrol)$ 14 | windowrule = size 70% 60%, ^(pavucontrol)$ 15 | 16 | # Rofi 17 | layerrule = blur, ^(rofi)$ 18 | layerrule = ignorealpha 0.5, ^(rofi)$ 19 | -------------------------------------------------------------------------------- /.config/hypr/modules/sections.conf: -------------------------------------------------------------------------------- 1 | input { 2 | kb_layout = us 3 | accel_profile = flat 4 | follow_mouse = 1 5 | touchpad { 6 | natural_scroll = false 7 | clickfinger_behavior = false 8 | } 9 | sensitivity = 0 10 | } 11 | 12 | general { 13 | gaps_in = 3 14 | gaps_out = 4 15 | border_size = 2 16 | col.active_border = rgb(4aa5f0) rgb(8cc265) 45deg 17 | col.inactive_border = rgb(595959) 18 | layout = dwindle 19 | allow_tearing = false 20 | } 21 | 22 | decoration { 23 | rounding = 8 24 | blur { 25 | enabled = true 26 | size = 1 27 | passes = 7 28 | ignore_opacity = true 29 | new_optimizations = true 30 | } 31 | drop_shadow = yes 32 | shadow_range = 4 33 | shadow_render_power = 3 34 | col.shadow = rgba(1a1a1aee) 35 | } 36 | 37 | animations { 38 | enabled = yes 39 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 40 | animation = windows, 1, 7, myBezier 41 | animation = windowsOut, 1, 7, default, popin 80% 42 | animation = border, 1, 10, default 43 | animation = borderangle, 1, 8, default 44 | animation = fade, 1, 7, default 45 | animation = workspaces, 1, 6, default 46 | } 47 | 48 | dwindle { 49 | no_gaps_when_only = 1 # smart gaps 50 | force_split = 2 # always split to the right 51 | pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below 52 | preserve_split = true # you probably want this 53 | } 54 | 55 | group { 56 | col.border_active = rgb(4cd1e0) rgb(f0a45d) 45deg 57 | groupbar { 58 | render_titles = false 59 | gradients = false 60 | scrolling = false 61 | } 62 | } 63 | 64 | master { 65 | new_is_master = false 66 | inherit_fullscreen = true 67 | no_gaps_when_only = 1 68 | } 69 | 70 | gestures { 71 | workspace_swipe = on 72 | } 73 | 74 | misc { 75 | disable_hyprland_logo = true 76 | force_default_wallpaper = 0 77 | new_window_takes_over_fullscreen = 0 78 | } 79 | 80 | binds { 81 | movefocus_cycles_fullscreen = true 82 | } 83 | 84 | xwayland { 85 | force_zero_scaling = true 86 | use_nearest_neighbor = true 87 | } 88 | -------------------------------------------------------------------------------- /.config/hypr/modules/startup.conf: -------------------------------------------------------------------------------- 1 | # Theme Related 2 | exec-once = gsettings set org.gnome.desktop.interface gtk-theme 'Colloid-Dark' 3 | exec-once = gsettings set org.gnome.desktop.interface icon-theme 'Tela-dark' 4 | exec-once = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' 5 | exec-once = gsettings set org.gnome.desktop.interface cursor-theme Adwaita 6 | exec-once = gsettings get org.gnome.desktop.interface cursor-size 24 7 | 8 | 9 | # General 10 | exec-once = dbus-update-activation-environment DISPLAY XAUTHORITY WAYLAND_DISPLAY 11 | exec-once = waybar 12 | exec-once = insync start 13 | exec-once = nm-applet 14 | exec-once = pypr 15 | exec-once = swww init 16 | exec-once = xrdb -merge ~/.Xresources # scale xwayland applications 17 | -------------------------------------------------------------------------------- /.config/hypr/pyprland.toml: -------------------------------------------------------------------------------- 1 | [pyprland] 2 | plugins = [ 3 | "scratchpads", 4 | ] 5 | 6 | [scratchpads.terminal] 7 | command = "alacritty --class alacrittyDropDown -e sh -c 'neofetch; exec $SHELL'" 8 | class = "alacrittyDropDown" 9 | animation = "fromTop" 10 | unfocus = "hide" 11 | size = "65% 65%" 12 | 13 | -------------------------------------------------------------------------------- /.config/neofetch/config.conf: -------------------------------------------------------------------------------- 1 | # See this wiki page for more info: 2 | # https://github.com/dylanaraps/neofetch/wiki/Customizing-Info 3 | print_info() { 4 | info title 5 | info underline 6 | prin " Distro" "Fedora Linux 39" 7 | info " Uptime" uptime 8 | info " Shell" shell 9 | info " Packages" packages 10 | info "󱟲 Memory" memory 11 | info cols 12 | 13 | #info title 14 | #info underline 15 | #info "OS" distro 16 | #info "Host" model 17 | #info "Kernel" kernel 18 | #info "Uptime" uptime 19 | #info "Packages" packages 20 | #info "Shell" shell 21 | #info "Resolution" resolution 22 | #info "DE" de 23 | #info "WM" wm 24 | #info "WM Theme" wm_theme 25 | #info "Theme" theme 26 | #info "Icons" icons 27 | #info "Terminal" term 28 | #info "Terminal Font" term_font 29 | #info "CPU" cpu 30 | #info "GPU" gpu 31 | #info "Memory" memory 32 | 33 | # info "GPU Driver" gpu_driver # Linux/macOS only 34 | # info "CPU Usage" cpu_usage 35 | # info "Disk" disk 36 | # info "Battery" battery 37 | # info "Font" font 38 | # info "Song" song 39 | # [[ "$player" ]] && prin "Music Player" "$player" 40 | # info "Local IP" local_ip 41 | # info "Public IP" public_ip 42 | # info "Users" users 43 | # info "Locale" locale # This only works on glibc systems. 44 | 45 | #info cols 46 | } 47 | 48 | # Title 49 | 50 | 51 | # Hide/Show Fully qualified domain name. 52 | # 53 | # Default: 'off' 54 | # Values: 'on', 'off' 55 | # Flag: --title_fqdn 56 | title_fqdn="off" 57 | 58 | 59 | # Kernel 60 | 61 | 62 | # Shorten the output of the kernel function. 63 | # 64 | # Default: 'on' 65 | # Values: 'on', 'off' 66 | # Flag: --kernel_shorthand 67 | # Supports: Everything except *BSDs (except PacBSD and PC-BSD) 68 | # 69 | # Example: 70 | # on: '4.8.9-1-ARCH' 71 | # off: 'Linux 4.8.9-1-ARCH' 72 | kernel_shorthand="on" 73 | 74 | 75 | # Distro 76 | 77 | 78 | # Shorten the output of the distro function 79 | # 80 | # Default: 'off' 81 | # Values: 'on', 'tiny', 'off' 82 | # Flag: --distro_shorthand 83 | # Supports: Everything except Windows and Haiku 84 | distro_shorthand="off" 85 | 86 | # Show/Hide OS Architecture. 87 | # Show 'x86_64', 'x86' and etc in 'Distro:' output. 88 | # 89 | # Default: 'on' 90 | # Values: 'on', 'off' 91 | # Flag: --os_arch 92 | # 93 | # Example: 94 | # on: 'Arch Linux x86_64' 95 | # off: 'Arch Linux' 96 | os_arch="on" 97 | 98 | 99 | # Uptime 100 | 101 | 102 | # Shorten the output of the uptime function 103 | # 104 | # Default: 'on' 105 | # Values: 'on', 'tiny', 'off' 106 | # Flag: --uptime_shorthand 107 | # 108 | # Example: 109 | # on: '2 days, 10 hours, 3 mins' 110 | # tiny: '2d 10h 3m' 111 | # off: '2 days, 10 hours, 3 minutes' 112 | uptime_shorthand="on" 113 | 114 | 115 | # Memory 116 | 117 | 118 | # Show memory pecentage in output. 119 | # 120 | # Default: 'off' 121 | # Values: 'on', 'off' 122 | # Flag: --memory_percent 123 | # 124 | # Example: 125 | # on: '1801MiB / 7881MiB (22%)' 126 | # off: '1801MiB / 7881MiB' 127 | memory_percent="off" 128 | 129 | # Change memory output unit. 130 | # 131 | # Default: 'mib' 132 | # Values: 'kib', 'mib', 'gib' 133 | # Flag: --memory_unit 134 | # 135 | # Example: 136 | # kib '1020928KiB / 7117824KiB' 137 | # mib '1042MiB / 6951MiB' 138 | # gib: ' 0.98GiB / 6.79GiB' 139 | memory_unit="gib" 140 | 141 | 142 | # Packages 143 | 144 | 145 | # Show/Hide Package Manager names. 146 | # 147 | # Default: 'tiny' 148 | # Values: 'on', 'tiny' 'off' 149 | # Flag: --package_managers 150 | # 151 | # Example: 152 | # on: '998 (pacman), 8 (flatpak), 4 (snap)' 153 | # tiny: '908 (pacman, flatpak, snap)' 154 | # off: '908' 155 | package_managers="on" 156 | 157 | 158 | # Shell 159 | 160 | 161 | # Show the path to $SHELL 162 | # 163 | # Default: 'off' 164 | # Values: 'on', 'off' 165 | # Flag: --shell_path 166 | # 167 | # Example: 168 | # on: '/bin/bash' 169 | # off: 'bash' 170 | shell_path="off" 171 | 172 | # Show $SHELL version 173 | # 174 | # Default: 'on' 175 | # Values: 'on', 'off' 176 | # Flag: --shell_version 177 | # 178 | # Example: 179 | # on: 'bash 4.4.5' 180 | # off: 'bash' 181 | shell_version="on" 182 | 183 | 184 | # CPU 185 | 186 | 187 | # CPU speed type 188 | # 189 | # Default: 'bios_limit' 190 | # Values: 'scaling_cur_freq', 'scaling_min_freq', 'scaling_max_freq', 'bios_limit'. 191 | # Flag: --speed_type 192 | # Supports: Linux with 'cpufreq' 193 | # NOTE: Any file in '/sys/devices/system/cpu/cpu0/cpufreq' can be used as a value. 194 | speed_type="bios_limit" 195 | 196 | # CPU speed shorthand 197 | # 198 | # Default: 'off' 199 | # Values: 'on', 'off'. 200 | # Flag: --speed_shorthand 201 | # NOTE: This flag is not supported in systems with CPU speed less than 1 GHz 202 | # 203 | # Example: 204 | # on: 'i7-6500U (4) @ 3.1GHz' 205 | # off: 'i7-6500U (4) @ 3.100GHz' 206 | speed_shorthand="off" 207 | 208 | # Enable/Disable CPU brand in output. 209 | # 210 | # Default: 'on' 211 | # Values: 'on', 'off' 212 | # Flag: --cpu_brand 213 | # 214 | # Example: 215 | # on: 'Intel i7-6500U' 216 | # off: 'i7-6500U (4)' 217 | cpu_brand="on" 218 | 219 | # CPU Speed 220 | # Hide/Show CPU speed. 221 | # 222 | # Default: 'on' 223 | # Values: 'on', 'off' 224 | # Flag: --cpu_speed 225 | # 226 | # Example: 227 | # on: 'Intel i7-6500U (4) @ 3.1GHz' 228 | # off: 'Intel i7-6500U (4)' 229 | cpu_speed="on" 230 | 231 | # CPU Cores 232 | # Display CPU cores in output 233 | # 234 | # Default: 'logical' 235 | # Values: 'logical', 'physical', 'off' 236 | # Flag: --cpu_cores 237 | # Support: 'physical' doesn't work on BSD. 238 | # 239 | # Example: 240 | # logical: 'Intel i7-6500U (4) @ 3.1GHz' (All virtual cores) 241 | # physical: 'Intel i7-6500U (2) @ 3.1GHz' (All physical cores) 242 | # off: 'Intel i7-6500U @ 3.1GHz' 243 | cpu_cores="logical" 244 | 245 | # CPU Temperature 246 | # Hide/Show CPU temperature. 247 | # Note the temperature is added to the regular CPU function. 248 | # 249 | # Default: 'off' 250 | # Values: 'C', 'F', 'off' 251 | # Flag: --cpu_temp 252 | # Supports: Linux, BSD 253 | # NOTE: For FreeBSD and NetBSD-based systems, you'll need to enable 254 | # coretemp kernel module. This only supports newer Intel processors. 255 | # 256 | # Example: 257 | # C: 'Intel i7-6500U (4) @ 3.1GHz [27.2°C]' 258 | # F: 'Intel i7-6500U (4) @ 3.1GHz [82.0°F]' 259 | # off: 'Intel i7-6500U (4) @ 3.1GHz' 260 | cpu_temp="off" 261 | 262 | 263 | # GPU 264 | 265 | 266 | # Enable/Disable GPU Brand 267 | # 268 | # Default: 'on' 269 | # Values: 'on', 'off' 270 | # Flag: --gpu_brand 271 | # 272 | # Example: 273 | # on: 'AMD HD 7950' 274 | # off: 'HD 7950' 275 | gpu_brand="on" 276 | 277 | # Which GPU to display 278 | # 279 | # Default: 'all' 280 | # Values: 'all', 'dedicated', 'integrated' 281 | # Flag: --gpu_type 282 | # Supports: Linux 283 | # 284 | # Example: 285 | # all: 286 | # GPU1: AMD HD 7950 287 | # GPU2: Intel Integrated Graphics 288 | # 289 | # dedicated: 290 | # GPU1: AMD HD 7950 291 | # 292 | # integrated: 293 | # GPU1: Intel Integrated Graphics 294 | gpu_type="all" 295 | 296 | 297 | # Resolution 298 | 299 | 300 | # Display refresh rate next to each monitor 301 | # Default: 'off' 302 | # Values: 'on', 'off' 303 | # Flag: --refresh_rate 304 | # Supports: Doesn't work on Windows. 305 | # 306 | # Example: 307 | # on: '1920x1080 @ 60Hz' 308 | # off: '1920x1080' 309 | refresh_rate="off" 310 | 311 | 312 | # Gtk Theme / Icons / Font 313 | 314 | 315 | # Shorten output of GTK Theme / Icons / Font 316 | # 317 | # Default: 'off' 318 | # Values: 'on', 'off' 319 | # Flag: --gtk_shorthand 320 | # 321 | # Example: 322 | # on: 'Numix, Adwaita' 323 | # off: 'Numix [GTK2], Adwaita [GTK3]' 324 | gtk_shorthand="off" 325 | 326 | 327 | # Enable/Disable gtk2 Theme / Icons / Font 328 | # 329 | # Default: 'on' 330 | # Values: 'on', 'off' 331 | # Flag: --gtk2 332 | # 333 | # Example: 334 | # on: 'Numix [GTK2], Adwaita [GTK3]' 335 | # off: 'Adwaita [GTK3]' 336 | gtk2="on" 337 | 338 | # Enable/Disable gtk3 Theme / Icons / Font 339 | # 340 | # Default: 'on' 341 | # Values: 'on', 'off' 342 | # Flag: --gtk3 343 | # 344 | # Example: 345 | # on: 'Numix [GTK2], Adwaita [GTK3]' 346 | # off: 'Numix [GTK2]' 347 | gtk3="on" 348 | 349 | 350 | # IP Address 351 | 352 | 353 | # Website to ping for the public IP 354 | # 355 | # Default: 'http://ident.me' 356 | # Values: 'url' 357 | # Flag: --ip_host 358 | public_ip_host="http://ident.me" 359 | 360 | # Public IP timeout. 361 | # 362 | # Default: '2' 363 | # Values: 'int' 364 | # Flag: --ip_timeout 365 | public_ip_timeout=2 366 | 367 | 368 | # Desktop Environment 369 | 370 | 371 | # Show Desktop Environment version 372 | # 373 | # Default: 'on' 374 | # Values: 'on', 'off' 375 | # Flag: --de_version 376 | de_version="on" 377 | 378 | 379 | # Disk 380 | 381 | 382 | # Which disks to display. 383 | # The values can be any /dev/sdXX, mount point or directory. 384 | # NOTE: By default we only show the disk info for '/'. 385 | # 386 | # Default: '/' 387 | # Values: '/', '/dev/sdXX', '/path/to/drive'. 388 | # Flag: --disk_show 389 | # 390 | # Example: 391 | # disk_show=('/' '/dev/sdb1'): 392 | # 'Disk (/): 74G / 118G (66%)' 393 | # 'Disk (/mnt/Videos): 823G / 893G (93%)' 394 | # 395 | # disk_show=('/'): 396 | # 'Disk (/): 74G / 118G (66%)' 397 | # 398 | disk_show=('/') 399 | 400 | # Disk subtitle. 401 | # What to append to the Disk subtitle. 402 | # 403 | # Default: 'mount' 404 | # Values: 'mount', 'name', 'dir', 'none' 405 | # Flag: --disk_subtitle 406 | # 407 | # Example: 408 | # name: 'Disk (/dev/sda1): 74G / 118G (66%)' 409 | # 'Disk (/dev/sdb2): 74G / 118G (66%)' 410 | # 411 | # mount: 'Disk (/): 74G / 118G (66%)' 412 | # 'Disk (/mnt/Local Disk): 74G / 118G (66%)' 413 | # 'Disk (/mnt/Videos): 74G / 118G (66%)' 414 | # 415 | # dir: 'Disk (/): 74G / 118G (66%)' 416 | # 'Disk (Local Disk): 74G / 118G (66%)' 417 | # 'Disk (Videos): 74G / 118G (66%)' 418 | # 419 | # none: 'Disk: 74G / 118G (66%)' 420 | # 'Disk: 74G / 118G (66%)' 421 | # 'Disk: 74G / 118G (66%)' 422 | disk_subtitle="mount" 423 | 424 | # Disk percent. 425 | # Show/Hide disk percent. 426 | # 427 | # Default: 'on' 428 | # Values: 'on', 'off' 429 | # Flag: --disk_percent 430 | # 431 | # Example: 432 | # on: 'Disk (/): 74G / 118G (66%)' 433 | # off: 'Disk (/): 74G / 118G' 434 | disk_percent="on" 435 | 436 | 437 | # Song 438 | 439 | 440 | # Manually specify a music player. 441 | # 442 | # Default: 'auto' 443 | # Values: 'auto', 'player-name' 444 | # Flag: --music_player 445 | # 446 | # Available values for 'player-name': 447 | # 448 | # amarok 449 | # audacious 450 | # banshee 451 | # bluemindo 452 | # clementine 453 | # cmus 454 | # deadbeef 455 | # deepin-music 456 | # dragon 457 | # elisa 458 | # exaile 459 | # gnome-music 460 | # gmusicbrowser 461 | # gogglesmm 462 | # guayadeque 463 | # io.elementary.music 464 | # iTunes 465 | # juk 466 | # lollypop 467 | # mocp 468 | # mopidy 469 | # mpd 470 | # muine 471 | # netease-cloud-music 472 | # olivia 473 | # playerctl 474 | # pogo 475 | # pragha 476 | # qmmp 477 | # quodlibet 478 | # rhythmbox 479 | # sayonara 480 | # smplayer 481 | # spotify 482 | # strawberry 483 | # tauonmb 484 | # tomahawk 485 | # vlc 486 | # xmms2d 487 | # xnoise 488 | # yarock 489 | music_player="auto" 490 | 491 | # Format to display song information. 492 | # 493 | # Default: '%artist% - %album% - %title%' 494 | # Values: '%artist%', '%album%', '%title%' 495 | # Flag: --song_format 496 | # 497 | # Example: 498 | # default: 'Song: Jet - Get Born - Sgt Major' 499 | song_format="%artist% - %album% - %title%" 500 | 501 | # Print the Artist, Album and Title on separate lines 502 | # 503 | # Default: 'off' 504 | # Values: 'on', 'off' 505 | # Flag: --song_shorthand 506 | # 507 | # Example: 508 | # on: 'Artist: The Fratellis' 509 | # 'Album: Costello Music' 510 | # 'Song: Chelsea Dagger' 511 | # 512 | # off: 'Song: The Fratellis - Costello Music - Chelsea Dagger' 513 | song_shorthand="off" 514 | 515 | # 'mpc' arguments (specify a host, password etc). 516 | # 517 | # Default: '' 518 | # Example: mpc_args=(-h HOST -P PASSWORD) 519 | mpc_args=() 520 | 521 | 522 | # Text Colors 523 | 524 | 525 | # Text Colors 526 | # 527 | # Default: 'distro' 528 | # Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' 529 | # Flag: --colors 530 | # 531 | # Each number represents a different part of the text in 532 | # this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info' 533 | # 534 | # Example: 535 | # colors=(distro) - Text is colored based on Distro colors. 536 | # colors=(4 6 1 8 8 6) - Text is colored in the order above. 537 | colors=(2 7 7 4 4 7) 538 | 539 | 540 | # Text Options 541 | 542 | 543 | # Toggle bold text 544 | # 545 | # Default: 'on' 546 | # Values: 'on', 'off' 547 | # Flag: --bold 548 | bold="on" 549 | 550 | # Enable/Disable Underline 551 | # 552 | # Default: 'on' 553 | # Values: 'on', 'off' 554 | # Flag: --underline 555 | underline_enabled="on" 556 | 557 | # Underline character 558 | # 559 | # Default: '-' 560 | # Values: 'string' 561 | # Flag: --underline_char 562 | underline_char="─" 563 | 564 | 565 | # Info Separator 566 | # Replace the default separator with the specified string. 567 | # 568 | # Default: ':' 569 | # Flag: --separator 570 | # 571 | # Example: 572 | # separator="->": 'Shell-> bash' 573 | # separator=" =": 'WM = dwm' 574 | separator=":" 575 | 576 | 577 | # Color Blocks 578 | 579 | 580 | # Color block range 581 | # The range of colors to print. 582 | # 583 | # Default: '0', '15' 584 | # Values: 'num' 585 | # Flag: --block_range 586 | # 587 | # Example: 588 | # 589 | # Display colors 0-7 in the blocks. (8 colors) 590 | # neofetch --block_range 0 7 591 | # 592 | # Display colors 0-15 in the blocks. (16 colors) 593 | # neofetch --block_range 0 15 594 | block_range=(0 7) 595 | 596 | # Toggle color blocks 597 | # 598 | # Default: 'on' 599 | # Values: 'on', 'off' 600 | # Flag: --color_blocks 601 | color_blocks="on" 602 | 603 | # Color block width in spaces 604 | # 605 | # Default: '3' 606 | # Values: 'num' 607 | # Flag: --block_width 608 | block_width=3 609 | 610 | # Color block height in lines 611 | # 612 | # Default: '1' 613 | # Values: 'num' 614 | # Flag: --block_height 615 | block_height=1 616 | 617 | # Color Alignment 618 | # 619 | # Default: 'auto' 620 | # Values: 'auto', 'num' 621 | # Flag: --col_offset 622 | # 623 | # Number specifies how far from the left side of the terminal (in spaces) to 624 | # begin printing the columns, in case you want to e.g. center them under your 625 | # text. 626 | # Example: 627 | # col_offset="auto" - Default behavior of neofetch 628 | # col_offset=7 - Leave 7 spaces then print the colors 629 | col_offset="auto" 630 | 631 | # Progress Bars 632 | 633 | 634 | # Bar characters 635 | # 636 | # Default: '-', '=' 637 | # Values: 'string', 'string' 638 | # Flag: --bar_char 639 | # 640 | # Example: 641 | # neofetch --bar_char 'elapsed' 'total' 642 | # neofetch --bar_char '-' '=' 643 | bar_char_elapsed="-" 644 | bar_char_total="=" 645 | 646 | # Toggle Bar border 647 | # 648 | # Default: 'on' 649 | # Values: 'on', 'off' 650 | # Flag: --bar_border 651 | bar_border="on" 652 | 653 | # Progress bar length in spaces 654 | # Number of chars long to make the progress bars. 655 | # 656 | # Default: '15' 657 | # Values: 'num' 658 | # Flag: --bar_length 659 | bar_length=15 660 | 661 | # Progress bar colors 662 | # When set to distro, uses your distro's logo colors. 663 | # 664 | # Default: 'distro', 'distro' 665 | # Values: 'distro', 'num' 666 | # Flag: --bar_colors 667 | # 668 | # Example: 669 | # neofetch --bar_colors 3 4 670 | # neofetch --bar_colors distro 5 671 | bar_color_elapsed="distro" 672 | bar_color_total="distro" 673 | 674 | 675 | # Info display 676 | # Display a bar with the info. 677 | # 678 | # Default: 'off' 679 | # Values: 'bar', 'infobar', 'barinfo', 'off' 680 | # Flags: --cpu_display 681 | # --memory_display 682 | # --battery_display 683 | # --disk_display 684 | # 685 | # Example: 686 | # bar: '[---=======]' 687 | # infobar: 'info [---=======]' 688 | # barinfo: '[---=======] info' 689 | # off: 'info' 690 | cpu_display="off" 691 | memory_display="off" 692 | battery_display="off" 693 | disk_display="off" 694 | 695 | 696 | # Backend Settings 697 | 698 | 699 | # Image backend. 700 | # 701 | # Default: 'ascii' 702 | # Values: 'ascii', 'caca', 'chafa', 'jp2a', 'iterm2', 'off', 703 | # 'pot', 'termpix', 'pixterm', 'tycat', 'w3m', 'kitty' 704 | # Flag: --backend 705 | image_backend="ascii" 706 | 707 | # Image Source 708 | # 709 | # Which image or ascii file to display. 710 | # 711 | # Default: 'auto' 712 | # Values: 'auto', 'ascii', 'wallpaper', '/path/to/img', '/path/to/ascii', '/path/to/dir/' 713 | # 'command output (neofetch --ascii "$(fortune | cowsay -W 30)")' 714 | # Flag: --source 715 | # 716 | # NOTE: 'auto' will pick the best image source for whatever image backend is used. 717 | # In ascii mode, distro ascii art will be used and in an image mode, your 718 | # wallpaper will be used. 719 | image_source="auto" 720 | 721 | 722 | # Ascii Options 723 | 724 | 725 | # Ascii distro 726 | # Which distro's ascii art to display. 727 | # 728 | # Default: 'auto' 729 | # Values: 'auto', 'distro_name' 730 | # Flag: --ascii_distro 731 | # NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS", 732 | # "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs, 733 | # ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock, 734 | # Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD, 735 | # BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS, 736 | # Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover, 737 | # Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin, 738 | # DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary, 739 | # EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD, 740 | # FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo, 741 | # gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra, 742 | # Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion, 743 | # Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite, 744 | # LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva, 745 | # Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib, 746 | # Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner, 747 | # NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba, 748 | # OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD, 749 | # Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint, 750 | # popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix, 751 | # Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan, 752 | # Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific, 753 | # Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz, 754 | # SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS, 755 | # openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails, 756 | # Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio, 757 | # Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin, 758 | # and IRIX have ascii logos 759 | # NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants. 760 | # Use '{distro name}_old' to use the old logos. 761 | # NOTE: Ubuntu has flavor variants. 762 | # Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME, 763 | # Ubuntu-Studio, Ubuntu-Mate or Ubuntu-Budgie to use the flavors. 764 | # NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu, 765 | # CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android, 766 | # Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola, 767 | # Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS, 768 | # Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian, 769 | # postmarketOS, and Void have a smaller logo variant. 770 | # Use '{distro name}_small' to use the small variants. 771 | ascii_distro="fedora_small" 772 | 773 | # Ascii Colors 774 | # 775 | # Default: 'distro' 776 | # Values: 'distro', 'num' 'num' 'num' 'num' 'num' 'num' 777 | # Flag: --ascii_colors 778 | # 779 | # Example: 780 | # ascii_colors=(distro) - Ascii is colored based on Distro colors. 781 | # ascii_colors=(4 6 1 8 8 6) - Ascii is colored using these colors. 782 | ascii_colors=(distro) 783 | 784 | # Bold ascii logo 785 | # Whether or not to bold the ascii logo. 786 | # 787 | # Default: 'on' 788 | # Values: 'on', 'off' 789 | # Flag: --ascii_bold 790 | ascii_bold="on" 791 | 792 | 793 | # Image Options 794 | 795 | 796 | # Image loop 797 | # Setting this to on will make neofetch redraw the image constantly until 798 | # Ctrl+C is pressed. This fixes display issues in some terminal emulators. 799 | # 800 | # Default: 'off' 801 | # Values: 'on', 'off' 802 | # Flag: --loop 803 | image_loop="off" 804 | 805 | # Thumbnail directory 806 | # 807 | # Default: '~/.cache/thumbnails/neofetch' 808 | # Values: 'dir' 809 | thumbnail_dir="${XDG_CACHE_HOME:-${HOME}/.cache}/thumbnails/neofetch" 810 | 811 | # Crop mode 812 | # 813 | # Default: 'normal' 814 | # Values: 'normal', 'fit', 'fill' 815 | # Flag: --crop_mode 816 | # 817 | # See this wiki page to learn about the fit and fill options. 818 | # https://github.com/dylanaraps/neofetch/wiki/What-is-Waifu-Crop%3F 819 | crop_mode="normal" 820 | 821 | # Crop offset 822 | # Note: Only affects 'normal' crop mode. 823 | # 824 | # Default: 'center' 825 | # Values: 'northwest', 'north', 'northeast', 'west', 'center' 826 | # 'east', 'southwest', 'south', 'southeast' 827 | # Flag: --crop_offset 828 | crop_offset="center" 829 | 830 | # Image size 831 | # The image is half the terminal width by default. 832 | # 833 | # Default: 'auto' 834 | # Values: 'auto', '00px', '00%', 'none' 835 | # Flags: --image_size 836 | # --size 837 | image_size="auto" 838 | 839 | # Gap between image and text 840 | # 841 | # Default: '3' 842 | # Values: 'num', '-num' 843 | # Flag: --gap 844 | gap=3 845 | 846 | # Image offsets 847 | # Only works with the w3m backend. 848 | # 849 | # Default: '0' 850 | # Values: 'px' 851 | # Flags: --xoffset 852 | # --yoffset 853 | yoffset=0 854 | xoffset=0 855 | 856 | # Image background color 857 | # Only works with the w3m backend. 858 | # 859 | # Default: '' 860 | # Values: 'color', 'blue' 861 | # Flag: --bg_color 862 | background_color= 863 | 864 | 865 | # Misc Options 866 | 867 | # Stdout mode 868 | # Turn off all colors and disables image backend (ASCII/Image). 869 | # Useful for piping into another command. 870 | # Default: 'off' 871 | # Values: 'on', 'off' 872 | stdout="off" 873 | -------------------------------------------------------------------------------- /.config/rofi/colors/adapta.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #222D32FF; 11 | background-alt: #29353BFF; 12 | foreground: #B8C2C6FF; 13 | selected: #00BCD4FF; 14 | active: #21FF90FF; 15 | urgent: #FF4B60FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/arc.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #2F343FFF; 11 | background-alt: #383C4AFF; 12 | foreground: #BAC5D0FF; 13 | selected: #5294E2FF; 14 | active: #98C379FF; 15 | urgent: #E06B74FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/black.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #000000FF; 11 | background-alt: #101010FF; 12 | foreground: #FFFFFFFF; 13 | selected: #62AEEFFF; 14 | active: #98C379FF; 15 | urgent: #E06B74FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/catppuccin.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #1E1D2FFF; 11 | background-alt: #282839FF; 12 | foreground: #D9E0EEFF; 13 | selected: #7AA2F7FF; 14 | active: #ABE9B3FF; 15 | urgent: #F28FADFF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/cyberpunk.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #000B1EFF; 11 | background-alt: #0A1528FF; 12 | foreground: #0ABDC6FF; 13 | selected: #0ABDC6FF; 14 | active: #00FF00FF; 15 | urgent: #FF0000FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/dracula.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #1E1F29FF; 11 | background-alt: #282A36FF; 12 | foreground: #FFFFFFFF; 13 | selected: #BD93F9FF; 14 | active: #50FA7BFF; 15 | urgent: #FF5555FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/everforest.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #323D43FF; 11 | background-alt: #3C474DFF; 12 | foreground: #DAD1BEFF; 13 | selected: #7FBBB3FF; 14 | active: #A7C080FF; 15 | urgent: #E67E80FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/gruvbox.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #282828FF; 11 | background-alt: #353535FF; 12 | foreground: #EBDBB2FF; 13 | selected: #83A598FF; 14 | active: #B8BB26FF; 15 | urgent: #FB4934FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/lovelace.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #1D1F28FF; 11 | background-alt: #282A36FF; 12 | foreground: #FDFDFDFF; 13 | selected: #79E6F3FF; 14 | active: #5ADECDFF; 15 | urgent: #F37F97FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/monokai_pro_fo.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #1E1F2BFF; 11 | background-alt: #282A3AFF; 12 | foreground: #EAF2F1FF; 13 | selected: #9DAFD2FF; 14 | active: #BAD761FF; 15 | urgent: #FF657AFF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/navy.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #021B21FF; 11 | background-alt: #0C252BFF; 12 | foreground: #F2F1B9FF; 13 | selected: #44B5B1FF; 14 | active: #7CBF9EFF; 15 | urgent: #C2454EFF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/nord.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #2E3440FF; 11 | background-alt: #383E4AFF; 12 | foreground: #E5E9F0FF; 13 | selected: #81A1C1FF; 14 | active: #A3BE8CFF; 15 | urgent: #BF616AFF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/onedark-vivid.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #1E2127FF; 11 | background-alt: #282B31FF; 12 | foreground: #ABB2BFFF; 13 | selected: #4AA5F0FF; 14 | active: #98C379FF; 15 | urgent: #FF616EFF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/onedark.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #1E2127FF; 11 | background-alt: #282B31FF; 12 | foreground: #C5CAD3FF; 13 | selected: #61AFEFFF; 14 | active: #98C379FF; 15 | urgent: #E06C75FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/paper.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #F1F1F1FF; 11 | background-alt: #E0E0E0FF; 12 | foreground: #252525FF; 13 | selected: #008EC4FF; 14 | active: #10A778FF; 15 | urgent: #C30771FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/solarized.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #002B36FF; 11 | background-alt: #073642FF; 12 | foreground: #EEE8D5FF; 13 | selected: #268BD2FF; 14 | active: #859900FF; 15 | urgent: #DC322FFF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/tokyonight.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Levi Lacoss (fishyfishfish55) 4 | * Github : @fishyfishfish55 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #15161EFF; 11 | background-alt: #1A1B26FF; 12 | foreground: #C0CAF5FF; 13 | selected: #33467CFF; 14 | active: #414868FF; 15 | urgent: #F7768EFF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/colors/yousai.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Colors 7 | **/ 8 | 9 | * { 10 | background: #F5E7DEFF; 11 | background-alt: #EBDCD2FF; 12 | foreground: #34302DFF; 13 | selected: #D97742FF; 14 | active: #BF8F60FF; 15 | urgent: #B23636FF; 16 | } 17 | -------------------------------------------------------------------------------- /.config/rofi/launcher: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Launcher style 4 | style='style-1' 5 | 6 | ## Run 7 | rofi \ 8 | -dpi 96 \ 9 | -show drun \ 10 | -theme ${HOME}/.config/rofi/styles/${style}.rasi \ -------------------------------------------------------------------------------- /.config/rofi/styles/shared/colors.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Available Colors Schemes 4 | * 5 | * adapta catppuccin everforest navy paper 6 | * arc cyberpunk gruvbox nord solarized 7 | * black dracula lovelace onedark yousai 8 | * 9 | **/ 10 | 11 | /* Import color-scheme from `colors` directory */ 12 | 13 | @import "~/.config/rofi/colors/onedark-vivid.rasi" 14 | -------------------------------------------------------------------------------- /.config/rofi/styles/shared/fonts.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Fonts 4 | * 5 | **/ 6 | 7 | * { 8 | font: "JetBrains Mono Nerd Font 10"; 9 | } 10 | -------------------------------------------------------------------------------- /.config/rofi/styles/style-1.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Rofi Theme File 7 | * Rofi Version: 1.7.3 8 | **/ 9 | 10 | /*****----- Configuration -----*****/ 11 | configuration { 12 | modi: "drun,window,run,filebrowser"; 13 | show-icons: false; 14 | display-drun: " Apps"; 15 | display-run: " Run"; 16 | display-filebrowser: " Files"; 17 | display-window: " Windows"; 18 | drun-display-format: "{name} [({generic})]"; 19 | window-format: "{w} · {c} · {t}"; 20 | 21 | /* custom rofi keybindings */ 22 | kb-mode-next: "Super+Right"; 23 | kb-mode-previous: "Super+Left"; 24 | } 25 | 26 | /*****----- Global Properties -----*****/ 27 | @import "shared/colors.rasi" 28 | @import "shared/fonts.rasi" 29 | 30 | * { 31 | border-colour: var(selected); 32 | handle-colour: var(selected); 33 | background-colour: var(background); 34 | foreground-colour: var(foreground); 35 | alternate-background: var(background-alt); 36 | normal-background: var(background); 37 | normal-foreground: var(foreground); 38 | urgent-background: var(urgent); 39 | urgent-foreground: var(background); 40 | active-background: var(active); 41 | active-foreground: var(background); 42 | selected-normal-background: var(selected); 43 | selected-normal-foreground: var(background); 44 | selected-urgent-background: var(active); 45 | selected-urgent-foreground: var(background); 46 | selected-active-background: var(urgent); 47 | selected-active-foreground: var(background); 48 | alternate-normal-background: var(background); 49 | alternate-normal-foreground: var(foreground); 50 | alternate-urgent-background: var(urgent); 51 | alternate-urgent-foreground: var(background); 52 | alternate-active-background: var(active); 53 | alternate-active-foreground: var(background); 54 | } 55 | 56 | /*****----- Main Window -----*****/ 57 | window { 58 | /* properties for window widget */ 59 | transparency: "real"; 60 | location: center; 61 | anchor: center; 62 | fullscreen: false; 63 | width: 35em; 64 | x-offset: 0px; 65 | y-offset: 0px; 66 | 67 | /* properties for all widgets */ 68 | enabled: true; 69 | margin: 0px; 70 | padding: 0px; 71 | border: 2px solid; 72 | border-radius: 10px; 73 | border-color: @border-colour; 74 | cursor: "default"; 75 | /* Backgroud Colors */ 76 | background-color: @background-colour; 77 | /* Backgroud Image */ 78 | //background-image: url("/path/to/image.png", none); 79 | /* Simple Linear Gradient */ 80 | //background-image: linear-gradient(red, orange, pink, purple); 81 | /* Directional Linear Gradient */ 82 | //background-image: linear-gradient(to bottom, pink, yellow, magenta); 83 | /* Angle Linear Gradient */ 84 | //background-image: linear-gradient(45, cyan, purple, indigo); 85 | } 86 | 87 | /*****----- Main Box -----*****/ 88 | mainbox { 89 | enabled: true; 90 | spacing: 10px; 91 | margin: 0px; 92 | padding: 1.1em; 93 | border: 0px solid; 94 | border-radius: 0px 0px 0px 0px; 95 | border-color: @border-colour; 96 | background-color: transparent; 97 | children: [ "inputbar", "message", "listview" ]; 98 | } 99 | 100 | /*****----- Inputbar -----*****/ 101 | inputbar { 102 | enabled: true; 103 | spacing: 0.557em; 104 | margin: 0px; 105 | padding: 0.557em; 106 | border: 0px solid; 107 | border-radius: 6px; 108 | border-color: @border-colour; 109 | background-color: @alternate-background; 110 | text-color: @foreground-colour; 111 | children: [ "prompt", "textbox-prompt-colon", "entry" ]; 112 | } 113 | 114 | prompt { 115 | enabled: true; 116 | background-color: transparent; /* inherit */ 117 | text-color: inherit; 118 | } 119 | textbox-prompt-colon { 120 | enabled: true; 121 | expand: false; 122 | str: "::"; 123 | background-color: transparent; 124 | text-color: inherit; 125 | } 126 | entry { 127 | enabled: true; 128 | background-color: transparent; 129 | text-color: inherit; 130 | cursor: text; 131 | placeholder: "Type to search..."; 132 | placeholder-color: inherit; 133 | } 134 | num-filtered-rows { 135 | enabled: true; 136 | expand: false; 137 | background-color: inherit; 138 | text-color: inherit; 139 | } 140 | textbox-num-sep { 141 | enabled: true; 142 | expand: false; 143 | str: "/"; 144 | background-color: inherit; 145 | text-color: inherit; 146 | } 147 | num-rows { 148 | enabled: true; 149 | expand: false; 150 | background-color: inherit; 151 | text-color: inherit; 152 | } 153 | case-indicator { 154 | enabled: true; 155 | background-color: inherit; 156 | text-color: inherit; 157 | } 158 | 159 | /*****----- Listview -----*****/ 160 | listview { 161 | enabled: true; 162 | columns: 1; 163 | lines: 7; 164 | cycle: true; 165 | dynamic: true; 166 | scrollbar: true; 167 | layout: vertical; 168 | reverse: false; 169 | fixed-height: true; 170 | fixed-columns: true; 171 | 172 | spacing: 0.557em; 173 | margin: 0px; 174 | padding: 0px; 175 | border: 0px solid; 176 | border-radius: 0px; 177 | border-color: @border-colour; 178 | background-color: transparent; 179 | text-color: @foreground-colour; 180 | cursor: "default"; 181 | } 182 | scrollbar { 183 | handle-width: 0.278em; 184 | handle-color: @handle-colour; 185 | border-radius: 6px; 186 | background-color: @alternate-background; 187 | } 188 | 189 | /*****----- Elements -----*****/ 190 | element { 191 | enabled: true; 192 | spacing: 0.557em; 193 | margin: 0px; 194 | padding: 0.557em; 195 | border: 0px solid; 196 | border-radius: 6px; 197 | border-color: @border-colour; 198 | background-color: transparent; 199 | text-color: @foreground-colour; 200 | cursor: pointer; 201 | } 202 | element normal.normal { 203 | background-color: transparent; 204 | text-color: var(normal-foreground); 205 | } 206 | element normal.urgent { 207 | background-color: var(urgent-background); 208 | text-color: var(urgent-foreground); 209 | } 210 | element normal.active { 211 | background-color: var(active-background); 212 | text-color: var(active-foreground); 213 | } 214 | element selected.normal { 215 | background-color: var(selected-normal-background); 216 | text-color: var(selected-normal-foreground); 217 | } 218 | element selected.urgent { 219 | background-color: var(selected-urgent-background); 220 | text-color: var(selected-urgent-foreground); 221 | } 222 | element selected.active { 223 | background-color: var(selected-active-background); 224 | text-color: var(selected-active-foreground); 225 | } 226 | element alternate.normal { 227 | background-color: transparent; 228 | text-color: var(alternate-normal-foreground); 229 | } 230 | element alternate.urgent { 231 | background-color: var(alternate-urgent-background); 232 | text-color: var(alternate-urgent-foreground); 233 | } 234 | element alternate.active { 235 | background-color: var(alternate-active-background); 236 | text-color: var(alternate-active-foreground); 237 | } 238 | element-icon { 239 | background-color: transparent; 240 | text-color: inherit; 241 | size: 1.336em; 242 | cursor: inherit; 243 | } 244 | element-text { 245 | background-color: transparent; 246 | text-color: inherit; 247 | highlight: none; 248 | cursor: inherit; 249 | vertical-align: 0.5; 250 | horizontal-align: 0.0; 251 | } 252 | 253 | /*****----- Mode Switcher -----*****/ 254 | mode-switcher{ 255 | enabled: true; 256 | spacing: 0.557em; 257 | margin: 0px; 258 | padding: 0px; 259 | border: 0px solid; 260 | border-radius: 0px; 261 | border-color: @border-colour; 262 | background-color: transparent; 263 | text-color: @foreground-colour; 264 | } 265 | button { 266 | padding: 0.557em; 267 | border: 0px solid; 268 | border-radius: 6px; 269 | border-color: @border-colour; 270 | background-color: @alternate-background; 271 | text-color: inherit; 272 | cursor: pointer; 273 | } 274 | button selected { 275 | background-color: var(selected-normal-background); 276 | text-color: var(selected-normal-foreground); 277 | } 278 | 279 | /*****----- Message -----*****/ 280 | message { 281 | enabled: true; 282 | margin: 0px; 283 | padding: 0px; 284 | border: 0px solid; 285 | border-radius: 0px 0px 0px 0px; 286 | border-color: @border-colour; 287 | background-color: transparent; 288 | text-color: @foreground-colour; 289 | } 290 | textbox { 291 | padding: 0.557em; 292 | border: 0px solid; 293 | border-radius: 6px; 294 | border-color: @border-colour; 295 | background-color: @alternate-background; 296 | text-color: @foreground-colour; 297 | vertical-align: 0.5; 298 | horizontal-align: 0.0; 299 | highlight: none; 300 | placeholder-color: @foreground-colour; 301 | blink: true; 302 | markup: true; 303 | } 304 | error-message { 305 | padding: 0.557em; 306 | border: 2px solid; 307 | border-radius: 6px; 308 | border-color: @border-colour; 309 | background-color: @background-colour; 310 | text-color: @foreground-colour; 311 | } 312 | -------------------------------------------------------------------------------- /.config/rofi/styles/style-2.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Rofi Theme File 7 | * Rofi Version: 1.7.3 8 | **/ 9 | 10 | /*****----- Configuration -----*****/ 11 | configuration { 12 | modi: "drun,run,filebrowser,ssh,window"; 13 | show-icons: false; 14 | display-drun: " Apps"; 15 | display-run: " Run"; 16 | display-filebrowser: " Files"; 17 | display-window: " Windows"; 18 | display-ssh: " SSH"; 19 | drun-display-format: "{name}"; 20 | window-format: "{w} · {c} · {t}"; 21 | } 22 | 23 | /*****----- Global Properties -----*****/ 24 | @import "shared/colors.rasi" 25 | @import "shared/fonts.rasi" 26 | 27 | * { 28 | border-colour: var(selected); 29 | handle-colour: var(selected); 30 | background-colour: var(background); 31 | foreground-colour: var(foreground); 32 | alternate-background: var(background-alt); 33 | normal-background: var(background); 34 | normal-foreground: var(foreground); 35 | urgent-background: var(urgent); 36 | urgent-foreground: var(background); 37 | active-background: var(active); 38 | active-foreground: var(background); 39 | selected-normal-background: var(selected); 40 | selected-normal-foreground: var(background); 41 | selected-urgent-background: var(active); 42 | selected-urgent-foreground: var(background); 43 | selected-active-background: var(urgent); 44 | selected-active-foreground: var(background); 45 | alternate-normal-background: var(background); 46 | alternate-normal-foreground: var(foreground); 47 | alternate-urgent-background: var(urgent); 48 | alternate-urgent-foreground: var(background); 49 | alternate-active-background: var(active); 50 | alternate-active-foreground: var(background); 51 | } 52 | 53 | /*****----- Main Window -----*****/ 54 | window { 55 | /* properties for window widget */ 56 | transparency: "real"; 57 | location: center; 58 | anchor: center; 59 | fullscreen: false; 60 | width: 36em; 61 | x-offset: 0px; 62 | y-offset: 0px; 63 | 64 | /* properties for all widgets */ 65 | enabled: true; 66 | margin: 0px; 67 | padding: 0px; 68 | border: 2px solid; 69 | border-radius: 10px; 70 | border-color: @border-colour; 71 | cursor: "default"; 72 | /* Backgroud Colors */ 73 | background-color: @background-colour; 74 | /* Backgroud Image */ 75 | //background-image: url("/path/to/image.png", none); 76 | /* Simple Linear Gradient */ 77 | //background-image: linear-gradient(red, orange, pink, purple); 78 | /* Directional Linear Gradient */ 79 | //background-image: linear-gradient(to bottom, pink, yellow, magenta); 80 | /* Angle Linear Gradient */ 81 | //background-image: linear-gradient(45, cyan, purple, indigo); 82 | } 83 | 84 | /*****----- Main Box -----*****/ 85 | mainbox { 86 | enabled: true; 87 | spacing: 10px; 88 | margin: 0px; 89 | padding: 20px; 90 | border: 0px solid; 91 | border-radius: 0px 0px 0px 0px; 92 | border-color: @border-colour; 93 | background-color: transparent; 94 | children: [ "inputbar", "message", "custombox" ]; 95 | } 96 | 97 | /*****----- A Custom Box -----*****/ 98 | custombox { 99 | spacing: 10px; 100 | background-color: @background-colour; 101 | text-color: @foreground-colour; 102 | orientation: horizontal; 103 | children: [ "mode-switcher", "listview" ]; 104 | } 105 | 106 | /*****----- Inputbar -----*****/ 107 | inputbar { 108 | enabled: true; 109 | spacing: 0.557em; 110 | margin: 0px; 111 | padding: 0.446em 0.668em; 112 | border: 0px solid; 113 | border-radius: 8px; 114 | border-color: @border-colour; 115 | background-color: @alternate-background; 116 | text-color: @foreground-colour; 117 | children: [ "textbox-prompt-colon", "entry" ]; 118 | } 119 | 120 | prompt { 121 | enabled: true; 122 | background-color: inherit; 123 | text-color: inherit; 124 | } 125 | textbox-prompt-colon { 126 | enabled: true; 127 | padding: 0.278em 0px; 128 | expand: false; 129 | str: " "; 130 | background-color: inherit; 131 | text-color: inherit; 132 | } 133 | entry { 134 | enabled: true; 135 | padding: 0.278em 0px; 136 | background-color: inherit; 137 | text-color: inherit; 138 | cursor: text; 139 | placeholder: "Type to search..."; 140 | placeholder-color: inherit; 141 | } 142 | num-filtered-rows { 143 | enabled: true; 144 | expand: false; 145 | background-color: inherit; 146 | text-color: inherit; 147 | } 148 | textbox-num-sep { 149 | enabled: true; 150 | expand: false; 151 | str: "/"; 152 | background-color: inherit; 153 | text-color: inherit; 154 | } 155 | num-rows { 156 | enabled: true; 157 | expand: false; 158 | background-color: inherit; 159 | text-color: inherit; 160 | } 161 | case-indicator { 162 | enabled: true; 163 | background-color: inherit; 164 | text-color: inherit; 165 | } 166 | 167 | /*****----- Listview -----*****/ 168 | listview { 169 | enabled: true; 170 | columns: 1; 171 | lines: 8; 172 | cycle: true; 173 | dynamic: true; 174 | scrollbar: true; 175 | layout: vertical; 176 | reverse: false; 177 | fixed-height: true; 178 | fixed-columns: true; 179 | 180 | spacing: 0.278em; 181 | margin: 0px; 182 | padding: 0px; 183 | border: 0px solid; 184 | border-radius: 0px; 185 | border-color: @border-colour; 186 | background-color: transparent; 187 | text-color: @foreground-colour; 188 | cursor: "default"; 189 | } 190 | scrollbar { 191 | handle-width: 0.278em; 192 | handle-color: @handle-colour; 193 | border-radius: 10px; 194 | background-color: @alternate-background; 195 | } 196 | 197 | /*****----- Elements -----*****/ 198 | element { 199 | enabled: true; 200 | spacing: 0.557em; 201 | margin: 0px; 202 | padding: 0.557em; 203 | border: 0px solid; 204 | border-radius: 8px; 205 | border-color: @border-colour; 206 | background-color: transparent; 207 | text-color: @foreground-colour; 208 | cursor: pointer; 209 | } 210 | element normal.normal { 211 | background-color: var(normal-background); 212 | text-color: var(normal-foreground); 213 | } 214 | element normal.urgent { 215 | background-color: var(urgent-background); 216 | text-color: var(urgent-foreground); 217 | } 218 | element normal.active { 219 | background-color: var(active-background); 220 | text-color: var(active-foreground); 221 | } 222 | element selected.normal { 223 | background-color: var(selected-normal-background); 224 | text-color: var(selected-normal-foreground); 225 | } 226 | element selected.urgent { 227 | background-color: var(selected-urgent-background); 228 | text-color: var(selected-urgent-foreground); 229 | } 230 | element selected.active { 231 | background-color: var(selected-active-background); 232 | text-color: var(selected-active-foreground); 233 | } 234 | element alternate.normal { 235 | background-color: var(alternate-normal-background); 236 | text-color: var(alternate-normal-foreground); 237 | } 238 | element alternate.urgent { 239 | background-color: var(alternate-urgent-background); 240 | text-color: var(alternate-urgent-foreground); 241 | } 242 | element alternate.active { 243 | background-color: var(alternate-active-background); 244 | text-color: var(alternate-active-foreground); 245 | } 246 | element-icon { 247 | background-color: transparent; 248 | text-color: inherit; 249 | size: 1.337em; 250 | cursor: inherit; 251 | } 252 | element-text { 253 | background-color: transparent; 254 | text-color: inherit; 255 | highlight: inherit; 256 | cursor: inherit; 257 | vertical-align: 0.5; 258 | horizontal-align: 0.0; 259 | } 260 | 261 | /*****----- Mode Switcher -----*****/ 262 | mode-switcher{ 263 | enabled: true; 264 | expand: false; 265 | orientation: vertical; 266 | spacing: 0.557em; 267 | margin: 0px; 268 | padding: 0px 0px; 269 | border: 0px solid; 270 | border-radius: 0px; 271 | border-color: @border-colour; 272 | background-color: transparent; 273 | text-color: @foreground-colour; 274 | } 275 | button { 276 | padding: 0px 1.115em 0px 1.115em; 277 | border: 0px solid; 278 | border-radius: 8px; 279 | border-color: @border-colour; 280 | background-color: @alternate-background; 281 | text-color: inherit; 282 | vertical-align: 0.5; 283 | horizontal-align: 0.0; 284 | cursor: pointer; 285 | } 286 | button selected { 287 | background-color: var(selected-normal-background); 288 | text-color: var(selected-normal-foreground); 289 | } 290 | 291 | /*****----- Message -----*****/ 292 | message { 293 | enabled: true; 294 | margin: 0px; 295 | padding: 0px; 296 | border: 0px solid; 297 | border-radius: 0px 0px 0px 0px; 298 | border-color: @border-colour; 299 | background-color: transparent; 300 | text-color: @foreground-colour; 301 | } 302 | textbox { 303 | padding: 0.668em; 304 | border: 0px solid; 305 | border-radius: 8px; 306 | border-color: @border-colour; 307 | background-color: @alternate-background; 308 | text-color: @foreground-colour; 309 | vertical-align: 0.5; 310 | horizontal-align: 0.0; 311 | highlight: none; 312 | placeholder-color: @foreground-colour; 313 | blink: true; 314 | markup: true; 315 | } 316 | error-message { 317 | padding: 0.557em; 318 | border: 2px solid; 319 | border-radius: 8px; 320 | border-color: @border-colour; 321 | background-color: @background-colour; 322 | text-color: @foreground-colour; 323 | } 324 | -------------------------------------------------------------------------------- /.config/rofi/styles/style-3.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Rofi Theme File 7 | * Rofi Version: 1.7.3 8 | **/ 9 | 10 | /*****----- Configuration -----*****/ 11 | configuration { 12 | modi: "drun,run,filebrowser"; 13 | show-icons: false; 14 | display-drun: " Apps"; 15 | display-run: " Run"; 16 | display-filebrowser: " Files"; 17 | display-window: " Windows"; 18 | drun-display-format: "{name} [({generic})]"; 19 | window-format: "{w} · {c} · {t}"; 20 | } 21 | 22 | /*****----- Global Properties -----*****/ 23 | @import "shared/colors.rasi" 24 | @import "shared/fonts.rasi" 25 | 26 | * { 27 | border-colour: var(selected); 28 | handle-colour: var(selected); 29 | background-colour: var(background); 30 | foreground-colour: var(foreground); 31 | alternate-background: var(background-alt); 32 | normal-background: var(background); 33 | normal-foreground: var(foreground); 34 | urgent-background: var(urgent); 35 | urgent-foreground: var(background); 36 | active-background: var(active); 37 | active-foreground: var(background); 38 | selected-normal-background: var(selected); 39 | selected-normal-foreground: var(background); 40 | selected-urgent-background: var(active); 41 | selected-urgent-foreground: var(background); 42 | selected-active-background: var(urgent); 43 | selected-active-foreground: var(background); 44 | alternate-normal-background: var(background); 45 | alternate-normal-foreground: var(foreground); 46 | alternate-urgent-background: var(urgent); 47 | alternate-urgent-foreground: var(background); 48 | alternate-active-background: var(active); 49 | alternate-active-foreground: var(background); 50 | } 51 | 52 | /*****----- Main Window -----*****/ 53 | window { 54 | /* properties for window widget */ 55 | transparency: "real"; 56 | location: center; 57 | anchor: center; 58 | fullscreen: false; 59 | width: 44.497em; 60 | x-offset: 0px; 61 | y-offset: 0px; 62 | 63 | /* properties for all widgets */ 64 | enabled: true; 65 | margin: 0px; 66 | padding: 0px; 67 | border: 2px solid; 68 | border-radius: 20px; 69 | border-color: @border-colour; 70 | cursor: "default"; 71 | /* Backgroud Colors */ 72 | background-color: @background-colour; 73 | /* Backgroud Image */ 74 | //background-image: url("/path/to/image.png", none); 75 | /* Simple Linear Gradient */ 76 | //background-image: linear-gradient(red, orange, pink, purple); 77 | /* Directional Linear Gradient */ 78 | //background-image: linear-gradient(to bottom, pink, yellow, magenta); 79 | /* Angle Linear Gradient */ 80 | //background-image: linear-gradient(45, cyan, purple, indigo); 81 | } 82 | 83 | /*****----- Main Box -----*****/ 84 | mainbox { 85 | enabled: true; 86 | spacing: 0.557em; 87 | margin: 0px; 88 | padding: 2em; 89 | border: 0px solid; 90 | border-radius: 0px 0px 0px 0px; 91 | border-color: @border-colour; 92 | background-color: transparent; 93 | children: [ "inputbar", "message", "listview", "mode-switcher" ]; 94 | } 95 | 96 | /*****----- Inputbar -----*****/ 97 | inputbar { 98 | enabled: true; 99 | spacing: 0.557em; 100 | margin: 0px; 101 | padding: 0px; 102 | border: 0px solid; 103 | border-radius: 0px; 104 | border-color: @border-colour; 105 | background-color: transparent; 106 | text-color: @foreground-colour; 107 | children: [ "prompt", "textbox-prompt-colon", "entry" ]; 108 | } 109 | 110 | prompt { 111 | enabled: true; 112 | background-color: inherit; 113 | text-color: inherit; 114 | } 115 | textbox-prompt-colon { 116 | enabled: true; 117 | expand: false; 118 | str: "::"; 119 | background-color: inherit; 120 | text-color: inherit; 121 | } 122 | entry { 123 | enabled: true; 124 | background-color: inherit; 125 | text-color: inherit; 126 | cursor: text; 127 | placeholder: "Type to search..."; 128 | placeholder-color: inherit; 129 | } 130 | num-filtered-rows { 131 | enabled: true; 132 | expand: false; 133 | background-color: inherit; 134 | text-color: inherit; 135 | } 136 | textbox-num-sep { 137 | enabled: true; 138 | expand: false; 139 | str: "/"; 140 | background-color: inherit; 141 | text-color: inherit; 142 | } 143 | num-rows { 144 | enabled: true; 145 | expand: false; 146 | background-color: inherit; 147 | text-color: inherit; 148 | } 149 | case-indicator { 150 | enabled: true; 151 | background-color: inherit; 152 | text-color: inherit; 153 | } 154 | 155 | /*****----- Listview -----*****/ 156 | listview { 157 | enabled: true; 158 | columns: 2; 159 | lines: 10; 160 | cycle: true; 161 | dynamic: true; 162 | scrollbar: true; 163 | layout: vertical; 164 | reverse: false; 165 | fixed-height: true; 166 | fixed-columns: true; 167 | 168 | spacing: 0.278em; 169 | margin: 0px; 170 | padding: 0px; 171 | border: 0px solid; 172 | border-radius: 0px; 173 | border-color: @border-colour; 174 | background-color: transparent; 175 | text-color: @foreground-colour; 176 | cursor: "default"; 177 | } 178 | scrollbar { 179 | handle-width: 0.557em; 180 | handle-color: @handle-colour; 181 | border-radius: 10px; 182 | background-color: @alternate-background; 183 | } 184 | 185 | /*****----- Elements -----*****/ 186 | element { 187 | enabled: true; 188 | spacing: 0.557em; 189 | margin: 0px; 190 | padding: 5px 10px; 191 | border: 0px solid; 192 | border-radius: 20px; 193 | border-color: @border-colour; 194 | background-color: transparent; 195 | text-color: @foreground-colour; 196 | cursor: pointer; 197 | } 198 | element normal.normal { 199 | background-color: var(normal-background); 200 | text-color: var(normal-foreground); 201 | } 202 | element normal.urgent { 203 | background-color: var(urgent-background); 204 | text-color: var(urgent-foreground); 205 | } 206 | element normal.active { 207 | background-color: var(active-background); 208 | text-color: var(active-foreground); 209 | } 210 | element selected.normal { 211 | background-color: var(selected-normal-background); 212 | text-color: var(selected-normal-foreground); 213 | } 214 | element selected.urgent { 215 | background-color: var(selected-urgent-background); 216 | text-color: var(selected-urgent-foreground); 217 | } 218 | element selected.active { 219 | background-color: var(selected-active-background); 220 | text-color: var(selected-active-foreground); 221 | } 222 | element alternate.normal { 223 | background-color: var(alternate-normal-background); 224 | text-color: var(alternate-normal-foreground); 225 | } 226 | element alternate.urgent { 227 | background-color: var(alternate-urgent-background); 228 | text-color: var(alternate-urgent-foreground); 229 | } 230 | element alternate.active { 231 | background-color: var(alternate-active-background); 232 | text-color: var(alternate-active-foreground); 233 | } 234 | element-icon { 235 | background-color: transparent; 236 | text-color: inherit; 237 | size: 1.337em; 238 | cursor: inherit; 239 | } 240 | element-text { 241 | background-color: transparent; 242 | text-color: inherit; 243 | highlight: inherit; 244 | cursor: inherit; 245 | vertical-align: 0.5; 246 | horizontal-align: 0.0; 247 | } 248 | 249 | /*****----- Mode Switcher -----*****/ 250 | mode-switcher{ 251 | enabled: true; 252 | spacing: 0.557em; 253 | margin: 0px; 254 | padding: 0px; 255 | border: 0px solid; 256 | border-radius: 0px; 257 | border-color: @border-colour; 258 | background-color: transparent; 259 | text-color: @foreground-colour; 260 | } 261 | button { 262 | padding: 0.278em 0.557em; 263 | border: 0px solid; 264 | border-radius: 20px; 265 | border-color: @border-colour; 266 | background-color: @alternate-background; 267 | text-color: inherit; 268 | cursor: pointer; 269 | } 270 | button selected { 271 | background-color: var(selected-normal-background); 272 | text-color: var(selected-normal-foreground); 273 | } 274 | 275 | /*****----- Message -----*****/ 276 | message { 277 | enabled: true; 278 | margin: 0px; 279 | padding: 0px; 280 | border: 0px solid; 281 | border-radius: 0px 0px 0px 0px; 282 | border-color: @border-colour; 283 | background-color: transparent; 284 | text-color: @foreground-colour; 285 | } 286 | textbox { 287 | padding: 0.278em 0.557em; 288 | border: 0px solid; 289 | border-radius: 20px; 290 | border-color: @border-colour; 291 | background-color: @alternate-background; 292 | text-color: @foreground-colour; 293 | vertical-align: 0.5; 294 | horizontal-align: 0.0; 295 | highlight: none; 296 | placeholder-color: @foreground-colour; 297 | blink: true; 298 | markup: true; 299 | } 300 | error-message { 301 | padding: 10px; 302 | border: 2px solid; 303 | border-radius: 20px; 304 | border-color: @border-colour; 305 | background-color: @background-colour; 306 | text-color: @foreground-colour; 307 | } -------------------------------------------------------------------------------- /.config/rofi/styles/style-4.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Rofi Theme File 7 | * Rofi Version: 1.7.3 8 | **/ 9 | 10 | /*****----- Configuration -----*****/ 11 | configuration { 12 | modi: "drun,run,filebrowser,window"; 13 | show-icons: false; 14 | display-drun: " "; 15 | display-run: " "; 16 | display-filebrowser: " "; 17 | display-window: " "; 18 | drun-display-format: "{name} [({generic})]"; 19 | window-format: "{w} · {c} · {t}"; 20 | } 21 | 22 | /*****----- Global Properties -----*****/ 23 | @import "shared/colors.rasi" 24 | @import "shared/fonts.rasi" 25 | 26 | * { 27 | border-colour: var(selected); 28 | handle-colour: var(foreground); 29 | background-colour: var(background); 30 | foreground-colour: var(foreground); 31 | alternate-background: var(background-alt); 32 | normal-background: var(background); 33 | normal-foreground: var(foreground); 34 | urgent-background: var(urgent); 35 | urgent-foreground: var(background); 36 | active-background: var(active); 37 | active-foreground: var(background); 38 | selected-normal-background: var(selected); 39 | selected-normal-foreground: var(background); 40 | selected-urgent-background: var(active); 41 | selected-urgent-foreground: var(background); 42 | selected-active-background: var(urgent); 43 | selected-active-foreground: var(background); 44 | alternate-normal-background: var(background); 45 | alternate-normal-foreground: var(foreground); 46 | alternate-urgent-background: var(urgent); 47 | alternate-urgent-foreground: var(background); 48 | alternate-active-background: var(active); 49 | alternate-active-foreground: var(background); 50 | } 51 | 52 | /*****----- Main Window -----*****/ 53 | window { 54 | /* properties for window widget */ 55 | transparency: "real"; 56 | location: center; 57 | anchor: center; 58 | fullscreen: false; 59 | width: 26em; 60 | x-offset: 0px; 61 | y-offset: 0px; 62 | 63 | /* properties for all widgets */ 64 | enabled: true; 65 | margin: 0px; 66 | padding: 0px; 67 | border: 2px solid; 68 | border-radius: 8px; 69 | border-color: @border-colour; 70 | cursor: "default"; 71 | /* Backgroud Colors */ 72 | background-color: @background-colour; 73 | /* Backgroud Image */ 74 | //background-image: url("/path/to/image.png", none); 75 | /* Simple Linear Gradient */ 76 | //background-image: linear-gradient(red, orange, pink, purple); 77 | /* Directional Linear Gradient */ 78 | //background-image: linear-gradient(to bottom, pink, yellow, magenta); 79 | /* Angle Linear Gradient */ 80 | //background-image: linear-gradient(45, cyan, purple, indigo); 81 | } 82 | 83 | /*****----- Main Box -----*****/ 84 | mainbox { 85 | enabled: true; 86 | spacing: 0.557em; 87 | margin: 0px; 88 | padding: 2em; 89 | border: 0px solid; 90 | border-radius: 0px 0px 0px 0px; 91 | border-color: @border-colour; 92 | background-color: transparent; 93 | children: [ "inputbar", "message", "listview", "mode-switcher" ]; 94 | } 95 | 96 | /*****----- Inputbar -----*****/ 97 | inputbar { 98 | enabled: true; 99 | spacing: 0.557em; 100 | margin: 0px; 101 | padding: 0px; 102 | border: 0px solid; 103 | border-radius: 0px; 104 | border-color: @border-colour; 105 | background-color: transparent; 106 | text-color: @foreground-colour; 107 | children: [ "prompt", "entry" ]; 108 | } 109 | 110 | prompt { 111 | enabled: true; 112 | background-color: inherit; 113 | text-color: inherit; 114 | } 115 | textbox-prompt-colon { 116 | enabled: true; 117 | expand: false; 118 | str: "::"; 119 | background-color: inherit; 120 | text-color: inherit; 121 | } 122 | entry { 123 | enabled: true; 124 | background-color: inherit; 125 | text-color: inherit; 126 | cursor: text; 127 | placeholder: "Type to search..."; 128 | placeholder-color: inherit; 129 | } 130 | num-filtered-rows { 131 | enabled: true; 132 | expand: false; 133 | background-color: inherit; 134 | text-color: inherit; 135 | } 136 | textbox-num-sep { 137 | enabled: true; 138 | expand: false; 139 | str: "/"; 140 | background-color: inherit; 141 | text-color: inherit; 142 | } 143 | num-rows { 144 | enabled: true; 145 | expand: false; 146 | background-color: inherit; 147 | text-color: inherit; 148 | } 149 | case-indicator { 150 | enabled: true; 151 | background-color: inherit; 152 | text-color: inherit; 153 | } 154 | 155 | /*****----- Listview -----*****/ 156 | listview { 157 | enabled: true; 158 | columns: 1; 159 | lines: 12; 160 | cycle: true; 161 | dynamic: true; 162 | scrollbar: true; 163 | layout: vertical; 164 | reverse: false; 165 | fixed-height: true; 166 | fixed-columns: true; 167 | 168 | spacing: 0.278em; 169 | margin: 0px; 170 | padding: 0px; 171 | border: 0px solid; 172 | border-radius: 0px; 173 | border-color: @border-colour; 174 | background-color: transparent; 175 | text-color: @foreground-colour; 176 | cursor: "default"; 177 | } 178 | scrollbar { 179 | handle-width: 0.278em; 180 | handle-color: @handle-colour; 181 | border-radius: 8px; 182 | background-color: @alternate-background; 183 | } 184 | 185 | /*****----- Elements -----*****/ 186 | element { 187 | enabled: true; 188 | spacing: 0.446em; 189 | margin: 0px; 190 | padding: 0.446em; 191 | border: 0px solid; 192 | border-radius: 4px; 193 | border-color: @border-colour; 194 | background-color: transparent; 195 | text-color: @foreground-colour; 196 | cursor: pointer; 197 | } 198 | element normal.normal { 199 | background-color: var(normal-background); 200 | text-color: var(normal-foreground); 201 | } 202 | element normal.urgent { 203 | background-color: var(urgent-background); 204 | text-color: var(urgent-foreground); 205 | } 206 | element normal.active { 207 | background-color: var(active-background); 208 | text-color: var(active-foreground); 209 | } 210 | element selected.normal { 211 | background-color: var(normal-foreground); 212 | text-color: var(normal-background); 213 | } 214 | element selected.urgent { 215 | background-color: var(selected-urgent-background); 216 | text-color: var(selected-urgent-foreground); 217 | } 218 | element selected.active { 219 | background-color: var(selected-active-background); 220 | text-color: var(selected-active-foreground); 221 | } 222 | element alternate.normal { 223 | background-color: var(alternate-normal-background); 224 | text-color: var(alternate-normal-foreground); 225 | } 226 | element alternate.urgent { 227 | background-color: var(alternate-urgent-background); 228 | text-color: var(alternate-urgent-foreground); 229 | } 230 | element alternate.active { 231 | background-color: var(alternate-active-background); 232 | text-color: var(alternate-active-foreground); 233 | } 234 | element-icon { 235 | background-color: transparent; 236 | text-color: inherit; 237 | size: 1.337em; 238 | cursor: inherit; 239 | } 240 | element-text { 241 | background-color: transparent; 242 | text-color: inherit; 243 | highlight: inherit; 244 | cursor: inherit; 245 | vertical-align: 0.5; 246 | horizontal-align: 0.0; 247 | } 248 | 249 | /*****----- Mode Switcher -----*****/ 250 | mode-switcher{ 251 | enabled: true; 252 | spacing: 0.557em; 253 | margin: 0px; 254 | padding: 0px; 255 | border: 0px solid; 256 | border-radius: 0px; 257 | border-color: @border-colour; 258 | background-color: transparent; 259 | text-color: @foreground-colour; 260 | } 261 | button { 262 | padding: 0.446em; 263 | border: 0px solid; 264 | border-radius: 4px; 265 | border-color: @border-colour; 266 | background-color: @alternate-background; 267 | text-color: inherit; 268 | cursor: pointer; 269 | } 270 | button selected { 271 | background-color: var(selected-normal-background); 272 | text-color: var(selected-normal-foreground); 273 | } 274 | 275 | /*****----- Message -----*****/ 276 | message { 277 | enabled: true; 278 | margin: 0px; 279 | padding: 0px; 280 | border: 0px solid; 281 | border-radius: 0px 0px 0px 0px; 282 | border-color: @border-colour; 283 | background-color: transparent; 284 | text-color: @foreground-colour; 285 | } 286 | textbox { 287 | padding: 0.446em; 288 | border: 0px solid; 289 | border-radius: 4px; 290 | border-color: @border-colour; 291 | background-color: @alternate-background; 292 | text-color: @foreground-colour; 293 | vertical-align: 0.5; 294 | horizontal-align: 0.0; 295 | highlight: none; 296 | placeholder-color: @foreground-colour; 297 | blink: true; 298 | markup: true; 299 | } 300 | error-message { 301 | padding: 0.557em; 302 | border: 0px solid; 303 | border-radius: 4px; 304 | border-color: @border-colour; 305 | background-color: @background-colour; 306 | text-color: @foreground-colour; 307 | } -------------------------------------------------------------------------------- /.config/rofi/styles/style-5.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * 3 | * Author : Aditya Shakya (adi1090x) 4 | * Github : @adi1090x 5 | * 6 | * Rofi Theme File 7 | * Rofi Version: 1.7.3 8 | **/ 9 | 10 | /*****----- Configuration -----*****/ 11 | configuration { 12 | modi: "drun,run"; 13 | show-icons: false; 14 | display-drun: ""; 15 | display-run: ""; 16 | display-filebrowser: ""; 17 | display-window: ""; 18 | drun-display-format: "{name}"; 19 | window-format: "{w} · {c} · {t}"; 20 | } 21 | 22 | /*****----- Global Properties -----*****/ 23 | @import "shared/colors.rasi" 24 | @import "shared/fonts.rasi" 25 | 26 | * { 27 | border-colour: var(selected); 28 | handle-colour: var(foreground); 29 | background-colour: var(background); 30 | foreground-colour: var(foreground); 31 | alternate-background: var(background-alt); 32 | normal-background: var(background); 33 | normal-foreground: var(foreground); 34 | urgent-background: var(urgent); 35 | urgent-foreground: var(background); 36 | active-background: var(active); 37 | active-foreground: var(background); 38 | selected-normal-background: var(selected); 39 | selected-normal-foreground: var(background); 40 | selected-urgent-background: var(active); 41 | selected-urgent-foreground: var(background); 42 | selected-active-background: var(urgent); 43 | selected-active-foreground: var(background); 44 | alternate-normal-background: var(background); 45 | alternate-normal-foreground: var(foreground); 46 | alternate-urgent-background: var(urgent); 47 | alternate-urgent-foreground: var(background); 48 | alternate-active-background: var(active); 49 | alternate-active-foreground: var(background); 50 | } 51 | 52 | /*****----- Main Window -----*****/ 53 | window { 54 | /* properties for window widget */ 55 | transparency: "real"; 56 | location: south; 57 | anchor: north; 58 | fullscreen: false; 59 | width: 100%; 60 | x-offset: 0px; 61 | y-offset: 0px; 62 | 63 | children: [ horibox ]; 64 | 65 | /* properties for all widgets */ 66 | enabled: true; 67 | margin: 0px; 68 | padding: 0px; 69 | border: 0px solid; 70 | border-radius: 0px; 71 | border-color: @border-colour; 72 | cursor: "default"; 73 | /* Backgroud Colors */ 74 | background-color: @background-colour; 75 | /* Backgroud Image */ 76 | //background-image: url("/path/to/image.png", none); 77 | /* Simple Linear Gradient */ 78 | //background-image: linear-gradient(red, orange, pink, purple); 79 | /* Directional Linear Gradient */ 80 | //background-image: linear-gradient(to bottom, pink, yellow, magenta); 81 | /* Angle Linear Gradient */ 82 | //background-image: linear-gradient(45, cyan, purple, indigo); 83 | } 84 | 85 | /*****----- Horizontal Box -----*****/ 86 | horibox { 87 | spacing: 0px; 88 | background-color: @background-colour; 89 | text-color: @foreground-colour; 90 | orientation: horizontal; 91 | children: [ "prompt", "textbox-prompt-colon","entry", "listview" ]; 92 | } 93 | 94 | /*****----- Main Box -----*****/ 95 | mainbox { 96 | enabled: true; 97 | spacing: 1.114em; 98 | margin: 0px; 99 | padding: 2.228em; 100 | border: 0px solid; 101 | border-radius: 0px 0px 0px 0px; 102 | border-color: @border-colour; 103 | background-color: transparent; 104 | children: [ "inputbar", "message", "listview", "mode-switcher" ]; 105 | } 106 | 107 | /*****----- Inputbar -----*****/ 108 | inputbar { 109 | enabled: true; 110 | spacing: 0.557em; 111 | margin: 0px; 112 | padding: 0.446em; 113 | border: 0px solid; 114 | border-radius: 4px; 115 | border-color: @border-colour; 116 | background-color: @alternate-background; 117 | text-color: @foreground-colour; 118 | children: [ "prompt", "entry" ]; 119 | } 120 | 121 | prompt { 122 | enabled: true; 123 | padding: 0.45em; 124 | background-color: inherit; 125 | text-color: inherit; 126 | } 127 | textbox-prompt-colon { 128 | enabled: true; 129 | padding: 0.45em 0px 0.45em 0px; 130 | expand: false; 131 | str: "::"; 132 | background-color: inherit; 133 | text-color: inherit; 134 | } 135 | entry { 136 | enabled: true; 137 | padding: 0.45em; 138 | expand: false; 139 | width: 20em; 140 | background-color: inherit; 141 | text-color: inherit; 142 | cursor: text; 143 | placeholder: "Type to search..."; 144 | placeholder-color: inherit; 145 | } 146 | num-filtered-rows { 147 | enabled: true; 148 | expand: false; 149 | background-color: inherit; 150 | text-color: inherit; 151 | } 152 | textbox-num-sep { 153 | enabled: true; 154 | expand: false; 155 | str: "/"; 156 | background-color: inherit; 157 | text-color: inherit; 158 | } 159 | num-rows { 160 | enabled: true; 161 | expand: false; 162 | background-color: inherit; 163 | text-color: inherit; 164 | } 165 | case-indicator { 166 | enabled: true; 167 | background-color: inherit; 168 | text-color: inherit; 169 | } 170 | 171 | /*****----- Listview -----*****/ 172 | listview { 173 | enabled: true; 174 | columns: 1; 175 | lines: 100; 176 | cycle: true; 177 | dynamic: true; 178 | scrollbar: false; 179 | layout: horizontal; 180 | reverse: false; 181 | fixed-height: true; 182 | fixed-columns: true; 183 | 184 | spacing: 0.557em; 185 | margin: 0px; 186 | padding: 0px; 187 | border: 0px solid; 188 | border-radius: 0px; 189 | border-color: @border-colour; 190 | background-color: transparent; 191 | text-color: @foreground-colour; 192 | cursor: "default"; 193 | } 194 | scrollbar { 195 | handle-width: 5px ; 196 | handle-color: @handle-colour; 197 | border-radius: 8px; 198 | background-color: @alternate-background; 199 | } 200 | 201 | /*****----- Elements -----*****/ 202 | element { 203 | enabled: true; 204 | spacing: 0.446em; 205 | margin: 0px; 206 | padding: 0.45em 0.45em; 207 | border: 0px solid; 208 | border-radius: 0px; 209 | border-color: @border-colour; 210 | background-color: transparent; 211 | text-color: @foreground-colour; 212 | cursor: pointer; 213 | } 214 | element normal.normal { 215 | background-color: var(normal-background); 216 | text-color: var(normal-foreground); 217 | } 218 | element normal.urgent { 219 | background-color: var(urgent-background); 220 | text-color: var(urgent-foreground); 221 | } 222 | element normal.active { 223 | background-color: var(active-background); 224 | text-color: var(active-foreground); 225 | } 226 | element selected.normal { 227 | background-color: var(selected-normal-background); 228 | text-color: var(selected-normal-foreground); 229 | } 230 | element selected.urgent { 231 | background-color: var(selected-urgent-background); 232 | text-color: var(selected-urgent-foreground); 233 | } 234 | element selected.active { 235 | background-color: var(selected-active-background); 236 | text-color: var(selected-active-foreground); 237 | } 238 | element alternate.normal { 239 | background-color: var(alternate-normal-background); 240 | text-color: var(alternate-normal-foreground); 241 | } 242 | element alternate.urgent { 243 | background-color: var(alternate-urgent-background); 244 | text-color: var(alternate-urgent-foreground); 245 | } 246 | element alternate.active { 247 | background-color: var(alternate-active-background); 248 | text-color: var(alternate-active-foreground); 249 | } 250 | element-icon { 251 | background-color: transparent; 252 | text-color: inherit; 253 | size: 1.336em; 254 | cursor: inherit; 255 | } 256 | element-text { 257 | background-color: transparent; 258 | text-color: inherit; 259 | highlight: inherit; 260 | cursor: inherit; 261 | vertical-align: 0.5; 262 | horizontal-align: 0.0; 263 | } 264 | 265 | /*****----- Mode Switcher -----*****/ 266 | mode-switcher{ 267 | enabled: true; 268 | spacing: 0.45em; 269 | margin: 0px; 270 | padding: 0px; 271 | border: 0px solid; 272 | border-radius: 4px; 273 | border-color: @border-colour; 274 | background-color: @alternate-background; 275 | text-color: @foreground-colour; 276 | } 277 | button { 278 | padding: 0.446em; 279 | border: 0px solid; 280 | border-radius: 4px; 281 | border-color: @border-colour; 282 | background-color: transparent; 283 | text-color: inherit; 284 | cursor: pointer; 285 | } 286 | button selected { 287 | background-color: var(normal-foreground); 288 | text-color: var(normal-background); 289 | } 290 | 291 | /*****----- Message -----*****/ 292 | message { 293 | enabled: true; 294 | margin: 0px; 295 | padding: 0px; 296 | border: 0px solid; 297 | border-radius: 0px 0px 0px 0px; 298 | border-color: @border-colour; 299 | background-color: transparent; 300 | text-color: @foreground-colour; 301 | } 302 | textbox { 303 | padding: 0.446em; 304 | border: 0px solid; 305 | border-radius: 0px; 306 | border-color: @border-colour; 307 | background-color: @alternate-background; 308 | text-color: @foreground-colour; 309 | vertical-align: 0.5; 310 | horizontal-align: 0.0; 311 | highlight: none; 312 | placeholder-color: @foreground-colour; 313 | blink: true; 314 | markup: true; 315 | } 316 | error-message { 317 | padding: 0px; 318 | border: 0px solid; 319 | border-radius: 0px; 320 | border-color: @border-colour; 321 | background-color: @background-colour; 322 | text-color: @foreground-colour; 323 | } 324 | -------------------------------------------------------------------------------- /.config/waybar/config.jsonc: -------------------------------------------------------------------------------- 1 | // -*- mode: jsonc -*- 2 | { 3 | "layer": "top", // Waybar at top layer 4 | "position": "top", // Waybar position (top|bottom|left|right) 5 | "height": 30, // Waybar height (to be removed for auto height) 6 | // "width": 1280, // Waybar width 7 | "spacing": 8, // Gaps between modules (4px) 8 | // Choose the order of the modules 9 | "modules-left": [ 10 | "custom/fedora", 11 | "hyprland/workspaces", 12 | "hyprland/window" 13 | ], 14 | "modules-center": [ 15 | "clock" 16 | ], 17 | "modules-right": [ 18 | "group/tray", 19 | // "mpd", 20 | // "idle_inhibitor", 21 | // "pulseaudio", 22 | // "network", 23 | // "power-profiles-daemon", 24 | // "cpu", 25 | // "memory", 26 | "battery", 27 | // "temperature", 28 | // "backlight", 29 | "keyboard-state" 30 | // "sway/language", 31 | // "battery", 32 | // "battery#bat2", 33 | ], 34 | "custom/fedora": { 35 | "format": "" 36 | }, 37 | "custom/expander": { 38 | "format": "" 39 | }, 40 | "hyprland/window": { 41 | "format": "{initialTitle}", 42 | "rewrite": { 43 | "New Tab - Brave": "Brave Browser", 44 | "Loading...": "Files", 45 | "(.*) - Obsidian (.*)": "Obsidian", 46 | "(.*) - vim": " $1", 47 | "(.*) - zsh": " [$1]" 48 | } 49 | }, 50 | "group/tray": { 51 | 52 | "orientation": "inherit", 53 | "drawer": { 54 | "transition-duration": 500, 55 | "children-class": "not-power", 56 | "transition-left-to-right": false, 57 | }, 58 | "modules": [ 59 | "custom/expander", 60 | "tray" 61 | ] 62 | }, 63 | "keyboard-state": { 64 | "numlock": true, 65 | "capslock": true, 66 | "format": "{name} {icon}", 67 | "format-icons": { 68 | "locked": "", 69 | "unlocked": "" 70 | } 71 | }, 72 | "sway/mode": { 73 | "format": "{}" 74 | }, 75 | "sway/scratchpad": { 76 | "format": "{icon} {count}", 77 | "show-empty": false, 78 | "format-icons": ["", ""], 79 | "tooltip": true, 80 | "tooltip-format": "{app}: {title}" 81 | }, 82 | "mpd": { 83 | "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ", 84 | "format-disconnected": "Disconnected ", 85 | "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", 86 | "unknown-tag": "N/A", 87 | "interval": 5, 88 | "consume-icons": { 89 | "on": " " 90 | }, 91 | "random-icons": { 92 | "off": " ", 93 | "on": " " 94 | }, 95 | "repeat-icons": { 96 | "on": " " 97 | }, 98 | "single-icons": { 99 | "on": "1 " 100 | }, 101 | "state-icons": { 102 | "paused": "", 103 | "playing": "" 104 | }, 105 | "tooltip-format": "MPD (connected)", 106 | "tooltip-format-disconnected": "MPD (disconnected)" 107 | }, 108 | "idle_inhibitor": { 109 | "format": "{icon}", 110 | "format-icons": { 111 | "activated": "", 112 | "deactivated": "" 113 | } 114 | }, 115 | "tray": { 116 | "icon-size": 21 117 | }, 118 | "clock": { 119 | "timezone": "America/Panama", 120 | "format": " {:%I:%M %p}", 121 | "format-alt": "{:%A, %B %d}" 122 | }, 123 | "cpu": { 124 | "format": "{usage}% ", 125 | "tooltip": false 126 | }, 127 | "memory": { 128 | "format": " {}%" 129 | }, 130 | "temperature": { 131 | // "thermal-zone": 2, 132 | // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", 133 | "critical-threshold": 80, 134 | // "format-critical": "{temperatureC}°C {icon}", 135 | "format": "{temperatureC}°C {icon}", 136 | "format-icons": ["", "", ""] 137 | }, 138 | "backlight": { 139 | // "device": "acpi_video1", 140 | "format": "{percent}% {icon}", 141 | "format-icons": ["", "", "", "", "", "", "", "", ""] 142 | }, 143 | "battery": { 144 | "states": { 145 | "good": 95, 146 | "warning": 30, 147 | "critical": 15 148 | }, 149 | "format": "{icon} {capacity}%", 150 | "format-full": "", 151 | "format-charging": "{icon}󱐋 {capacity}%", 152 | "format-alt": "{time} {icon}", 153 | "format-icons": ["󰁺", "󰁻", "󰁼", "󰁽", "󰁾", "󰁿", "󰂀", "󰂁", "󰂂", "󰁹"], 154 | "interval": 10 155 | }, 156 | "battery#bat2": { 157 | "bat": "BAT2" 158 | }, 159 | "power-profiles-daemon": { 160 | "format": "{icon}", 161 | "tooltip-format": "Power profile: {profile}\nDriver: {driver}", 162 | "tooltip": true, 163 | "format-icons": { 164 | "default": "", 165 | "performance": "", 166 | "balanced": "", 167 | "power-saver": "" 168 | } 169 | }, 170 | "network": { 171 | // "interface": "wlp2*", // (Optional) To force the use of this interface 172 | "format-wifi": "{essid} ({signalStrength}%) ", 173 | "format-ethernet": "{ipaddr}/{cidr} ", 174 | "tooltip-format": "{ifname} via {gwaddr} ", 175 | "format-linked": "{ifname} (No IP) ", 176 | "format-disconnected": "Disconnected ⚠", 177 | "format-alt": "{ifname}: {ipaddr}/{cidr}" 178 | }, 179 | "pulseaudio": { 180 | // "scroll-step": 1, // %, can be a float 181 | "format": "{volume}% {icon} {format_source}", 182 | "format-bluetooth": "{volume}% {icon} {format_source}", 183 | "format-bluetooth-muted": " {icon} {format_source}", 184 | "format-muted": " {format_source}", 185 | "format-source": "{volume}% ", 186 | "format-source-muted": "", 187 | "format-icons": { 188 | "headphone": "", 189 | "hands-free": "", 190 | "headset": "", 191 | "phone": "", 192 | "portable": "", 193 | "car": "", 194 | "default": ["", "", ""] 195 | }, 196 | "on-click": "pavucontrol" 197 | }, 198 | "custom/media": { 199 | "format": "{icon} {}", 200 | "return-type": "json", 201 | "max-length": 40, 202 | "format-icons": { 203 | "spotify": "", 204 | "default": "🎜" 205 | }, 206 | "escape": true, 207 | "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder 208 | // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name 209 | } 210 | } 211 | -------------------------------------------------------------------------------- /.config/waybar/style.css: -------------------------------------------------------------------------------- 1 | @define-color background #1E2127; 2 | @define-color background-alt #282c34; 3 | @define-color blue #4AA5F0; 4 | @define-color red #E05561; 5 | @define-color yellow #DFB25D; 6 | 7 | * { 8 | font-family: JetBrainsMono, 'Font Awesome 6 Pro Solid', Helvetica, Arial, sans-serif; 9 | font-size: 12px; 10 | } 11 | 12 | window#waybar { 13 | background-color: @background; 14 | transition-property: background-color; 15 | transition-duration: .5s; 16 | } 17 | 18 | .modules-left, 19 | .modules-center, 20 | .modules-right { 21 | margin: 0.5em 0.8em; 22 | } 23 | 24 | #workspaces, 25 | #clock, 26 | #tray, 27 | #pulseaudio, 28 | #memory, 29 | #battery { 30 | background-color: @background-alt; 31 | padding: 0.3em 0.7em; 32 | border-radius: 8px; 33 | } 34 | 35 | #custom-fedora { 36 | color: @blue; 37 | font-size: 2em; 38 | } 39 | 40 | #workspaces button { 41 | padding: 0 0.53em; 42 | background-color: transparent; 43 | color: #d7dae0; 44 | } 45 | 46 | #workspaces button.active { 47 | color: @blue; 48 | } 49 | 50 | #workspaces button:hover { 51 | background: rgba(0, 0, 0, 0); 52 | } 53 | 54 | #workspaces button.focused { 55 | background-color: #64727D; 56 | box-shadow: inset 0 -3px #ffffff; 57 | } 58 | 59 | #workspaces button.urgent { 60 | color: @red; 61 | } 62 | 63 | 64 | @keyframes blink { 65 | to { 66 | background-color: #d7dae0; 67 | color: #000000; 68 | } 69 | } 70 | 71 | /* Using steps() instead of linear as a timing function to limit cpu usage */ 72 | #battery.critical:not(.charging) { 73 | color: @red; 74 | animation-name: blink; 75 | animation-duration: 0.5s; 76 | animation-timing-function: steps(12); 77 | animation-iteration-count: infinite; 78 | animation-direction: alternate; 79 | } 80 | 81 | #power-profiles-daemon { 82 | padding-right: 15px; 83 | } 84 | 85 | #power-profiles-daemon.performance { 86 | background-color: #f53c3c; 87 | color: #d7dae0; 88 | } 89 | 90 | #power-profiles-daemon.balanced { 91 | background-color: #2980b9; 92 | color: #d7dae0; 93 | } 94 | 95 | #power-profiles-daemon.power-saver { 96 | background-color: #2ecc71; 97 | color: #000000; 98 | } 99 | 100 | label:focus { 101 | background-color: #000000; 102 | } 103 | 104 | #cpu { 105 | color: #000000; 106 | } 107 | 108 | #network.disconnected { 109 | background-color: #f53c3c; 110 | } 111 | 112 | 113 | /* Tray Group */ 114 | #custom-expander { 115 | color: @yellow; 116 | margin-left: 0.7em; 117 | margin-right: 0.7em; 118 | } 119 | #custom-expander:hover{ 120 | background-color: red; 121 | } 122 | #tray { 123 | padding-right: 0; 124 | padding-left: 0; 125 | } 126 | #tray #tray widget > * { 127 | margin-right: 10px; 128 | } 129 | #tray #tray widget:first-child > * { 130 | margin-left: 0.7em; 131 | } 132 | #tray #tray widget:last-child > * { 133 | margin-right: 0px; 134 | } 135 | #tray > .passive { 136 | -gtk-icon-effect: dim; 137 | } 138 | #tray > .needs-attention { 139 | -gtk-icon-effect: highlight; 140 | background-color: @red; 141 | } 142 | 143 | 144 | #idle_inhibitor { 145 | background-color: #2d3436; 146 | } 147 | 148 | #idle_inhibitor.activated { 149 | background-color: #ecf0f1; 150 | color: #2d3436; 151 | } 152 | 153 | #mpd { 154 | background-color: #66cc99; 155 | color: #2a5c45; 156 | } 157 | 158 | #mpd.disconnected { 159 | background-color: #f53c3c; 160 | } 161 | 162 | #mpd.stopped { 163 | background-color: #90b1b1; 164 | } 165 | 166 | #mpd.paused { 167 | background-color: #51a37a; 168 | } 169 | 170 | #language { 171 | background: #00b093; 172 | color: #740864; 173 | padding: 0 5px; 174 | margin: 0 5px; 175 | min-width: 16px; 176 | } 177 | 178 | #keyboard-state { 179 | background: #97e1ad; 180 | color: #000000; 181 | padding: 0 0px; 182 | margin: 0 5px; 183 | min-width: 16px; 184 | } 185 | 186 | #keyboard-state > label { 187 | padding: 0 5px; 188 | } 189 | 190 | #keyboard-state > label.locked { 191 | background: rgba(0, 0, 0, 0.2); 192 | } 193 | 194 | #scratchpad { 195 | background: rgba(0, 0, 0, 0.2); 196 | } 197 | 198 | #scratchpad.empty { 199 | background-color: transparent; 200 | } 201 | 202 | #privacy { 203 | padding: 0; 204 | } 205 | 206 | #privacy-item { 207 | padding: 0 5px; 208 | color: white; 209 | } 210 | 211 | #privacy-item.screenshare { 212 | background-color: #cf5700; 213 | } 214 | 215 | #privacy-item.audio-in { 216 | background-color: #1ca000; 217 | } 218 | 219 | #privacy-item.audio-out { 220 | background-color: #0069d4; 221 | } 222 | 223 | widget { 224 | padding-left: 40px; 225 | } 226 | -------------------------------------------------------------------------------- /.zsh_plugins.txt: -------------------------------------------------------------------------------- 1 | zsh-users/zsh-autosuggestions 2 | zsh-users/zsh-history-substring-search 3 | zsh-users/zsh-syntax-highlighting 4 | -------------------------------------------------------------------------------- /.zshrc: -------------------------------------------------------------------------------- 1 | # ALIASES 2 | alias ls="eza --color=always --icons --group-directories-first --group" 3 | 4 | # ENVIRONMENT VARIABLES 5 | typeset -U PATH # avoid duplicates in PATH variable 6 | path=( 7 | $path 8 | $HOME/.local/bin 9 | ) 10 | 11 | export PATH 12 | export HISTFILE=~/.zsh_history 13 | export HISTSIZE=10000 # how many commands zsh will load to memory 14 | export SAVEHIST=10000 # how many commands history will save on file 15 | export WORDCHARS=${WORDCHARS:s:/:} # do not consider this chars as part of a word 16 | 17 | # HISTORY SETTINGS 18 | setopt HIST_IGNORE_ALL_DUPS # history won't save duplicates 19 | setopt HIST_FIND_NO_DUPS # history won't show duplicates on search 20 | 21 | # KEY BINDINGS 22 | bindkey '^[[1;5C' emacs-forward-word # move to the end of the next word 23 | bindkey '^[[1;5D' backward-word # move to the begining of the current word 24 | 25 | # TAB COMPLETION 26 | autoload -Uz compinit && compinit 27 | zstyle ':completion:*' matcher-list '' 'm:{a-zA-Z}={A-Za-z}' 'r:|=*' 'l:|=* r:|=*' # case insensitive completion 28 | zstyle ':completion:*:(cd|pushd):*' list-colors ${(s.:.)LS_COLORS} 29 | 30 | # PROMPT 31 | autoload -U colors && colors 32 | # PS1="%{$fg[green]%}[%n@%m]%~%% %{$reset_color%}" 33 | PS1="%{$fg[green]%}[%n@%m]%{$fg[blue]%}%~%{$fg[white]%}\$ %{$reset_color%}" 34 | 35 | # ZSH-SYNTAX-HIGHLIGHTING SETTINGS 36 | typeset -A ZSH_HIGHLIGHT_STYLES 37 | ZSH_HIGHLIGHT_STYLES[suffix-alias]='fg=green,underline' 38 | ZSH_HIGHLIGHT_STYLES[arg0]='fg=green' 39 | ZSH_HIGHLIGHT_STYLES[precommand]='fg=green,underline' 40 | ZSH_HIGHLIGHT_STYLES[autodirectory]='fg=green,underline' 41 | ZSH_HIGHLIGHT_STYLES[path]='fg=white,underline' 42 | ZSH_HIGHLIGHT_STYLES[single-hyphen-option]='fg=none' 43 | ZSH_HIGHLIGHT_STYLES[double-hyphen-option]='fg=none' 44 | ZSH_HIGHLIGHT_STYLES[default]='fg=none' 45 | 46 | # ANTIDOTE PLUGIN MANAGER 47 | source /usr/share/zsh-antidote/antidote.zsh 48 | antidote load 49 | 50 | # NVM 51 | export NVM_DIR="$HOME/.nvm" 52 | [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm 53 | [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion 54 | 55 | 56 | # Load Angular CLI autocompletion. 57 | source <(ng completion script) 58 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Zsh Configuration 2 | 3 | ## Step 1: Install Antidote [Plugin Manager](https://antidote.sh/) 4 | 5 | ## Step 2: Create Symbolic Links for `.zshrc` and `.zsh_plugins.txt` 6 | After cloning this dotfiles repository, create symbolic links for the `.zshrc` and `.zsh_plugins.txt` files to your home directory. This will allow you to load the configuration and plugin list automatically. 7 | ```sh 8 | ln -s /path/to/cloned/repo/.zshrc $HOME/.zshrc 9 | ln -s /path/to/cloned/repo/.zsh_plugins.txt $HOME/.zsh_plugins.txt 10 | ``` 11 | 12 | ## Step 3: Add New Plugins 13 | Any plugins you want to add can be listed in the `.zsh_plugins.txt` file. Simply open the file and add the plugin names (one per line). For example: 14 | 15 | ```text 16 | zsh-users/zsh-syntax-highlighting 17 | zsh-users/zsh-autosuggestions 18 | ``` 19 | 20 | Once added, Antidote will automatically load them the next time you start a Zsh session. --------------------------------------------------------------------------------