├── README.md ├── bin ├── Conky.sh ├── date.sh ├── get-lan.sh ├── kill_wallpaper_loop.sh ├── lswt ├── random-wallpaper.sh ├── thunar.sh ├── updates-notifier.sh ├── volume-pop.sh └── wallpapers_loop.sh ├── config ├── catnip │ ├── Archlogo1.png │ ├── Vampire-Anime-Girl.png │ ├── config.toml │ ├── config_fox.toml │ ├── cute1toobig.png │ ├── distros.toml │ └── fox_girl3.png ├── eww │ ├── eww.py │ ├── eww.scss │ ├── eww.yuck │ └── eww_nord.scss ├── foot │ ├── foot.ini │ └── tokyonight-storm ├── hypr │ ├── cleanup_after_start.sh │ ├── hyprland.conf │ ├── hyprpaper.conf │ └── portal.sh ├── ironbar │ ├── config.corn │ ├── scripts │ │ ├── cava │ │ ├── cava2 │ │ ├── pacman │ │ ├── ram_info │ │ ├── vol │ │ ├── volume │ │ ├── weather │ │ ├── wlogout │ │ ├── workspace │ │ └── yay.sh │ ├── states │ │ ├── clock │ │ │ └── state.sh │ │ ├── internet │ │ │ └── state.sh │ │ ├── soundbar │ │ │ ├── expand_soundbar │ │ │ └── soundbar_state │ │ └── title │ │ │ └── state.sh │ └── style.css ├── lite-xl │ ├── colors │ │ ├── catppuccin-mocha.lua │ │ ├── dracula.lua │ │ ├── duorand.lua │ │ ├── duotone.lua │ │ ├── everforest.lua │ │ ├── flexoki_dark.lua │ │ ├── focus.lua │ │ ├── jb-fleet.lua │ │ ├── liqube.lua │ │ ├── monokai-sublime.lua │ │ ├── nord.lua │ │ ├── onedark.lua │ │ ├── plasma.lua │ │ ├── predawn.lua │ │ ├── rose-pine.lua │ │ ├── synthwave.lua │ │ ├── tokyo-night.lua │ │ ├── vscode-dark.lua │ │ ├── winter.lua │ │ └── zenburn.lua │ ├── font_cache.lua │ ├── init.lua │ ├── ipc │ │ └── 176303.lua │ ├── plugins │ │ ├── bracketmatch.lua │ │ ├── colorpreview.lua │ │ ├── ipc.lua │ │ ├── language_conf.lua │ │ ├── language_corn.lua │ │ ├── language_ini.lua │ │ ├── language_log.lua │ │ ├── language_toml.lua │ │ ├── language_yaml.lua │ │ ├── linewrapping.lua │ │ ├── minimap.lua │ │ ├── restoretabs.lua │ │ └── settings.lua │ ├── session.lua │ └── user_settings.lua ├── mpd │ ├── mpd.conf │ ├── mpd.db │ ├── mpd.log │ └── mpdstate ├── mpv │ └── mpv.conf ├── ncmpcpp │ ├── config │ ├── error.log │ └── patterns.list ├── scripts │ ├── Weather.sh │ ├── cpu │ ├── disk │ ├── display.sh │ ├── eww-start3.sh │ ├── ironbar │ ├── logout.sh │ ├── mediacontrol │ ├── memory │ ├── swww-start.sh │ ├── tempe │ ├── tempe2 │ ├── updates.sh │ ├── uptime.sh │ ├── volume │ └── wezterm.sh ├── starship.toml ├── ulauncher │ ├── extensions.json │ ├── settings.json │ ├── shortcuts.json │ └── user-themes │ │ ├── Catpuccin-Macchiato-Blue │ │ ├── manifest.json │ │ ├── theme-gtk-3.20.css │ │ └── theme.css │ │ ├── Catpuccin-Macchiato-Lavender │ │ ├── generated.css │ │ ├── manifest.json │ │ ├── theme-gtk-3.20.css │ │ └── theme.css │ │ ├── WhiteSur-Nord-ulauncher │ │ ├── LICENSE │ │ ├── README.md │ │ ├── generated.css │ │ ├── manifest.json │ │ ├── theme-gtk-3.20.css │ │ └── theme.css │ │ └── ulauncher-nord │ │ ├── README.md │ │ ├── generated.css │ │ ├── manifest.json │ │ ├── screenshot.png │ │ ├── theme-gtk-3.20.css │ │ └── theme.css ├── waybar │ ├── config_hypr.ini │ ├── modules.json │ └── style_hypr_tokyo.css ├── wlogout │ ├── backup │ │ ├── layout │ │ └── style.css │ ├── icons │ │ ├── hibernate_black.png │ │ ├── hibernate_white.png │ │ ├── lock_black.png │ │ ├── lock_white.png │ │ ├── logout_black.png │ │ ├── logout_white.png │ │ ├── reboot_black.png │ │ ├── reboot_white.png │ │ ├── shutdown_black.png │ │ ├── shutdown_white.png │ │ ├── suspend_black.png │ │ └── suspend_white.png │ ├── layout │ ├── lock-hover.png │ ├── lock.png │ ├── logout-hover.png │ ├── logout.png │ ├── power-hover.png │ ├── power.png │ ├── restart-hover.png │ ├── restart.png │ ├── sleep-hover.png │ ├── sleep.png │ └── style.css ├── xava │ ├── config │ ├── config.ini │ ├── config_hypr │ └── gl │ │ └── module │ │ └── bars │ │ ├── fragment.glsl │ │ └── vertex.glsl └── zellij │ ├── config.kdl │ ├── layout.kdl │ ├── layoutnow1.kdl │ └── themes │ └── tokyo-night.kdl ├── conky └── grumimosa │ ├── Mimosa.conf │ ├── Mimosa_gnome.conf │ ├── Mimosa_nord.conf │ ├── res │ ├── Circle.png │ ├── bg.png │ └── logo.png │ ├── scripts │ ├── lua │ │ ├── mini_clock.lua │ │ ├── rings-v1.2.1.lua │ │ ├── rings-v1.2.1.lua.00 │ │ ├── rings-v1.2.1_Nord.lua │ │ └── rings-v1.2.1_nord.lua │ ├── ssid │ ├── weather-text-icon │ ├── weather-text-icon.old │ └── weather.sh │ ├── source.txt │ └── start.sh └── starship.toml /README.md: -------------------------------------------------------------------------------- 1 | # Hyprland desktop! 2 | Warning: This installation guide is for my future self. Some steps might not be completed. 3 | 4 | Tokyonight-Dark! 5 | ![screenshot_hypr003](https://github.com/bluebyt/hyprland-dots/assets/18442224/de6852fc-cb76-4782-a987-2920b4399269) 6 | 7 | ## Details 8 | - [Hyprland](https://hyprland.org/) is a wayland compositor 9 | - [Ironbar](https://github.com/JakeStanger/ironbar) A customisable and feature-rich GTK bar for wlroots compositors, written in Rust. 10 | - [Mako](https://github.com/emersion/mako) notification 11 | - [eww](https://github.com/elkowar/eww) Widget on the left 12 | - [Tokyonight-Dark](https://github.com/Fausto-Korpsvart/Tokyo-Night-GTK-Theme) command: ./install.sh -d ~/.local/share/themes -c dark -l --tweaks black 13 | - [Fish shell](https://github.com/fish-shell/fish-shell) Command line shell 14 | - [Startship prompt](https://starship.rs/) Customizable prompt 15 | - [Catnip](https://github.com/iinsertNameHere/catnip) A minimalistic and fast system fetch 16 | - [SwayOSD](https://github.com/ErikReider/SwayOSD) A OSD window for common actions like volume and capslock. 17 | - [Lite XL](https://lite-xl.com/) A lightweight, simple, fast, feature-filled, and extremely extensible text editor 18 | - [Ulauncher](https://ulauncher.io/) Application launcher for Linux 19 | - [Xava](https://github.com/nikp123/xava#programming-opengl-shaders) Audio Visualizer 20 | - [ncmpcpp](https://github.com/ncmpcpp/ncmpcpp) Terminal Music player 21 | - [Ristretto](https://docs.xfce.org/apps/ristretto/start) The Ristretto Image Viewer is an application to view, and scroll through images 22 | - [imv](https://sr.ht/~exec64/imv/) is a command line image viewer intended for use with tiling window managers. 23 | - [Vesktop](https://github.com/Vencord/Vesktop) is a custom Discord desktop app 24 | - Screenshot [Swappy](https://github.com/jtheoof/swappy) with slurp and grim 25 | - Caskaydiacove nerd font 26 | 27 | 28 | ## Install steps 29 | 30 | - [Install Archlinux Gnome desktop](https://www.youtube.com/watch?v=3ndsDxlkTrw) 31 | - [Install hyprland](https://hyprland.org/) 32 | 33 | ## Configuration 34 | - Edit /home/bluebyt/.config/hypr/hyprland.conf 35 | 36 | 37 | ## Running 38 | - Log out and select Hyprland in GNOME Display Manager (GDM) then log back in. 39 | 40 | -------------------------------------------------------------------------------- /bin/Conky.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | killall conky 4 | sleep 3s 5 | 6 | #conky -c $HOME/.config/conky/Edasich/Edasich.conf &> /dev/null & 7 | conky -c $HOME/.config/conky/grumimosa/Mimosa.conf &> /dev/null & 8 | -------------------------------------------------------------------------------- /bin/date.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | icon="/home/bluebyt/.icons/dracula-icons-main/scalable/apps/date.svg" 4 | title="$(date +%H:%M)" 5 | text="$(date +%d). $(date +%B) $(date +%Y), $(date +%A)" 6 | 7 | notify-send -i $icon "$title" "$text" 8 | -------------------------------------------------------------------------------- /bin/get-lan.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # hyprctl switchxkblayout logitech-craft next 4 | 5 | # get-lang 6 | # if we switch all of them, then getting any of them (the first) works. 7 | hyprctl devices -j | 8 | jq -r '.keyboards[] | .active_keymap' | 9 | head -n1 | 10 | cut -c1-2 | 11 | tr 'a-z' 'A-Z' 12 | 13 | 14 | 15 | hyprctl devices -j | gojq -r '.keyboards[] | select(.name == "at-translated-set-2-keyboard") | .active_keymap' | cut -c 1-2 | tr 'A-Z' 'a-z' 16 | -------------------------------------------------------------------------------- /bin/kill_wallpaper_loop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | killall wallpapers_loop.sh 3 | -------------------------------------------------------------------------------- /bin/lswt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/bin/lswt -------------------------------------------------------------------------------- /bin/random-wallpaper.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | export SWWW_TRANSITION_FPS=60 3 | export SWWW_TRANSITION_STEP=2 4 | 5 | # swww init 6 | 7 | while true; 8 | do 9 | 10 | files=(~/Pictures/*) 11 | randomfile=$(printf "%s\n" "${files[RANDOM % ${#files[@]}]}") 12 | echo $randomfile 13 | swww img --transition-type grow --transition-pos 0.854,0.977 --transition-step 90 "$randomfile" 14 | 15 | sleep 5 16 | 17 | done 18 | -------------------------------------------------------------------------------- /bin/thunar.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Open Thunar instances with delays 4 | thunar /home/bluebyt/ & 5 | sleep 4 6 | thunar ~/Downloads/ & 7 | # sleep 5 8 | # thunar /mnt/media/ 9 | -------------------------------------------------------------------------------- /bin/updates-notifier.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | n=$(checkupdates | wc -l) 3 | if [ "$n" != "0" ]; then 4 | notify-send "System update" "$n updates available." 5 | fi 6 | -------------------------------------------------------------------------------- /bin/volume-pop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Store the current volume level 4 | current_volume=$(pactl list sinks | grep 'Volume: front-left' | awk '{print $5}' | cut -d '%' -f1 | tr -d '\n') 5 | 6 | while true; do 7 | # Check for volume changes 8 | new_volume=$(pactl list sinks | grep 'Volume: front-left' | awk '{print $5}' | cut -d '%' -f1 | tr -d '\n') 9 | 10 | # If the volume has changed, play a sound 11 | if [ "$new_volume" != "$current_volume" ]; then 12 | paplay /usr/share/sounds/freedesktop/stereo/audio-volume-change.oga # Replace with the path to your sound file 13 | current_volume=$new_volume 14 | fi 15 | 16 | # Adjust the sleep duration according to your needs 17 | sleep 0 18 | done 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /bin/wallpapers_loop.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | user='bluebyt' 4 | img_array=(~/Pictures/Nord/*) 5 | 6 | img_array_rndm=( $(echo "${img_array[@]}" | tr ' ' '\n' | sort -R) ) 7 | 8 | transition="--transition-type outer --transition-pos 1,1 --transition-step 90 --transition-fps 144" 9 | 10 | delay=4s 11 | 12 | while true; do 13 | selected_img=${img_array[$RANDOM % ${#img_array[@]}]} 14 | swww img $selected_img $transition 15 | sleep ${delay} 16 | echo $selected_img 17 | 18 | #notify-send "selected_img" 19 | 20 | done 21 | -------------------------------------------------------------------------------- /config/catnip/Archlogo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/catnip/Archlogo1.png -------------------------------------------------------------------------------- /config/catnip/Vampire-Anime-Girl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/catnip/Vampire-Anime-Girl.png -------------------------------------------------------------------------------- /config/catnip/config.toml: -------------------------------------------------------------------------------- 1 | ############################################## 2 | ## FetchInfo stats Config ## 3 | ############################################## 4 | [stats] 5 | username = {icon = " ", name = "user", color = "(RD)"} 6 | hostname = {icon = " ", name = "hname", color = "(YW)"} 7 | uptime = {icon = " ", name = "uptime", color = "(BE)"} 8 | distro = {icon = " ", name = "distro", color = "(GN)"} 9 | kernel = {icon = " ", name = "kernel", color = "(MA)"} 10 | desktop = {icon = " ", name = "desktp", color = "(CN)"} 11 | terminal = {icon = " ", name = "term", color = "(RD)"} 12 | shell = {icon = " ", name = "shell", color = "(MA)"} 13 | packages = {icon = " ", name = "packages", color = "(GN)"} 14 | # cpu = {icon = " ", name = "cpu", color = "(RD)"} 15 | # disk_0 = {icon = " ", name = "disk", color = "(GN)"} 16 | # memory = {icon = " ", name = "memory", color = "(YW)"} 17 | sep_color = "SEPARATOR" 18 | colors = {icon = " ", name = "colors", color = "!DT!", symbol = ""} 19 | 20 | ############################################## 21 | ## Misc Config ## 22 | ############################################## 23 | [misc] 24 | layout = "Inline" # [Inline, ArtOnTop, StatsOnTop] 25 | stats_margin_top = 0 26 | 27 | [misc.figletLogos] 28 | enable = false 29 | color = "(YW)" 30 | font = "slant" 31 | margin = [0, 0, 0,] 32 | 33 | [misc.imageMode] 34 | enable = false 35 | path = "/path/to/some/image.png" # Please use only absolute paths 36 | scale = 18 37 | margin = [2, 2, 3,] 38 | -------------------------------------------------------------------------------- /config/catnip/config_fox.toml: -------------------------------------------------------------------------------- 1 | 2 | ############################################## 3 | ## FetchInfo stats Config ## 4 | ############################################## 5 | [stats] 6 | username = {icon = " ", name = "user", color = "(RD)"} 7 | hostname = {icon = " ", name = "hname", color = "(YW)"} 8 | uptime = {icon = " ", name = "uptime", color = "(BE)"} 9 | distro = {icon = " ", name = "distro", color = "(GN)"} 10 | kernel = {icon = " ", name = "kernel", color = "(MA)"} 11 | desktop = {icon = " ", name = "desktp", color = "(CN)"} 12 | terminal = {icon = " ", name = "term", color = "(RD)"} 13 | shell = {icon = " ", name = "shell", color = "(MA)"} 14 | packages = {icon = " ", name = "packages", color = "(GN)"} 15 | # cpu = {icon = " ", name = "cpu", color = "(RD)"} 16 | # disk_0 = {icon = " ", name = "disk", color = "(GN)"} 17 | # memory = {icon = " ", name = "memory", color = "(YW)"} 18 | sep_color = "SEPARATOR" 19 | colors = {icon = " ", name = "colors", color = "!DT!", symbol = ""} 20 | 21 | ############################################## 22 | ## Misc Config ## 23 | ############################################## 24 | [misc] 25 | layout = "Inline" # [Inline, ArtOnTop, StatsOnTop] 26 | stats_margin_top = 0 27 | 28 | [misc.figletLogos] 29 | enable = false 30 | color = "(YW)" 31 | font = "slant" 32 | margin = [0, 0, 0,] 33 | 34 | [misc.imageMode] 35 | enable = true 36 | path = "/home/bluebyt/.config/catnip/fox_girl3.png" 37 | scale = 18 38 | margin = [4, 2, 3,] 39 | # scale = 18 40 | # margin = [5, 3, 1,] 41 | -------------------------------------------------------------------------------- /config/catnip/cute1toobig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/catnip/cute1toobig.png -------------------------------------------------------------------------------- /config/catnip/distros.toml: -------------------------------------------------------------------------------- 1 | # This is the distro logos file for catnip. 2 | # Here you can configure all distro logos 3 | # or add a new one. 4 | # 5 | # https://github.com/iinsertNameHere/catnip 6 | 7 | ############################################## 8 | ## Distro ASCII-Art Config ## 9 | ############################################## 10 | 11 | ### A #### 12 | [android] 13 | margin = [2, 2, 2,] 14 | art = [ 15 | "{GN} ;, ,; ", 16 | "{GN} ';,.-----.,;' ", 17 | "{GN} ,' ', ", 18 | "{GN} / O O \\ ", 19 | "{GN}| |", 20 | "{GN}'-----------------'", 21 | ] 22 | 23 | [arch] 24 | margin = [2, 2, 3,] 25 | art = [ 26 | "{BE} /\\ ", 27 | "{BE} / \\ ", 28 | "{BE} /\\ \\ ", 29 | "{BE} / \\ ", 30 | "{BE} / ,, \\ ", 31 | "{BE} / | | -\\ ", 32 | "{BE}/_-'' ''-_\\", 33 | ] 34 | 35 | [archcraft] 36 | margin = [2, 2, 3,] 37 | art = [ 38 | "{GN} . ", 39 | "{GN} / \\ ", 40 | "{GN} /\\ \\ ", 41 | "{GN} / \\ ", 42 | "{GN} / , ^ , \\ ", 43 | "{GN} / < > -\\ ", 44 | "{GN}/_-'' ''-_\\", 45 | ] 46 | 47 | [artix] 48 | margin = [2,2,2,] 49 | art = [ 50 | "{BE} /\\ ", 51 | "{BE} / \\ ", 52 | "{BE} /`'.,\\ ", 53 | "{BE} / ', ", 54 | "{BE} / ,`\\ ", 55 | "{BE} / ,.'`. \\ ", 56 | "{BE}/.,'` `'.\\", 57 | ] 58 | 59 | ### B #### 60 | 61 | ### C #### 62 | [catnip] 63 | alias = "default" 64 | margin = [1, 2, 2,] 65 | art = [ 66 | "(GN) ⣀⣀⣠⣠⣶⠦⢴⣦⣀⣠⣀ ", 67 | "(GN) ⢀⣤⣴⠿⠋⠿⠋⠁ ⠉⠉⠉⠉⣿⡇ ", 68 | "(GN) ⣴⡟⠙⠁ ⡆ ⣰⡿ ", 69 | "(GN) ⣰⡿⡟ ⡇ ⢸⣧⣚⡀ ⢻⡇ ", 70 | "(GN) ⢠⣿⠁ ⢸ ⣇⡴⠋⠉⠉ ⣰⡿⠁ ", 71 | "(GN) ⢸⣏ ⢸⣀⣴⠟⠛⠛⠉⠁ ⢚⣿ ", 72 | "(GN) ⠸⣿ ⣼⣿⠧⠤⠤⠔ ⣀⣤⡾⠛⠁ ", 73 | "(GN) ⠹⣧⣾⡟⠁ ⢀⣠⣼⡿ ", 74 | "(GN) ⢀⣼⠟⣼⡟⠻⠿⠛⠛⠛⠉⠁ ", 75 | "(GN) ⠘⠿⠾⠏ ", 76 | ] 77 | 78 | ### D ### 79 | [debian] 80 | margin = [1, 2, 3,] 81 | art = [ 82 | "(RD) , - = - , ", 83 | "(RD) = ,, = ", 84 | "(RD)= :° ; = ", 85 | "(RD)= :. = ", 86 | "(RD)^= ° == ° ", 87 | "(RD)°=. ", 88 | "(RD) ^==.. ", 89 | "(RD) ^^°==.. ", 90 | "(RD) ^^°= ", 91 | ] 92 | 93 | ### E ### 94 | [endeavour] 95 | alias = "endeavouros" 96 | margin = [2, 2, 3,] 97 | art = [ 98 | "{MA} /\\ ", 99 | "{RD} /{MA}/ \\{CN}\\ ", 100 | "{RD} /{MA}/ \\{CN}\\ ", 101 | "{RD} / {MA}/ _) {CN})", 102 | "{RD} /_{MA}/___-- {CN}__- ", 103 | "{CN}/____-- ", 104 | ] 105 | 106 | ### F ### 107 | [fedora] 108 | margin = [1, 2, 3,] 109 | art = [ 110 | "(WE) _____ ", 111 | "(WE) / __)(BE)\\ ", 112 | "(WE) | / (BE)\\ \\", 113 | "(BE) __(WE)_| |_(BE)_/ /", 114 | "(BE) / (WE)(_ _)(BE)_/ ", 115 | "(BE)/ / (WE)| | ", 116 | "(BE)\\ \\(WE)__/ | ", 117 | "(BE) \\(WE)(_____/ ", 118 | 119 | ] 120 | 121 | ### G ### 122 | [gentoo] 123 | margin = [2, 2, 3,] 124 | art = [ 125 | "{MA} _-----_ ", 126 | "{MA}( \\ ", 127 | "{MA}\\ 0 \\ ", 128 | "{WE} \\ )", 129 | "{WE} / _/ ", 130 | "{WE}( _- ", 131 | "{WE}\\____- ", 132 | ] 133 | 134 | ### H ### 135 | 136 | ### I ### 137 | 138 | ### J ### 139 | 140 | ### K ### 141 | [kali] 142 | margin = [0, 1, 2] 143 | art = [ 144 | "{BE} ⢀ ⡀ ", 145 | "{BE} ⢀⡀⢀⡀⢣⡐⣄ ", 146 | "{BE} ⢤⣬⣿⣿⣿⣿⣿⣶⣿⣮⣷⣄ ", 147 | "{BE} ⢴⣿⣿⠛⠉ ⠈⠉⠻⣿⣿⣿⣷⣄ ", 148 | "{BE}⢠⣿⣿⡇ ⢿⣿⣦⣿⣦ ", 149 | "{BE} ⡸⣿⣷⡀ ⠙⠻⣿⣷⡀ ", 150 | "{BE} ⠸⠻⣿⣦⡀ ⠈⢻⣿⠇", 151 | "{BE} ⠉⠛⠷⣦⣄⡀ ⠈⠁ ", 152 | "{BE} ⠉⠛⢷⣄ ", 153 | "{BE} ⠈⢿ ", 154 | ] 155 | 156 | ### L ### 157 | 158 | ### M ### 159 | [manjaro] 160 | margin = [2, 2, 4,] 161 | art = [ 162 | " !DT! ", 163 | " !DT! ", 164 | " !DT! ", 165 | " !DT! !DT! ", 166 | " !DT! !DT! ", 167 | " !DT! !DT! ", 168 | ] 169 | 170 | [mint] 171 | alias = "linuxmint" 172 | margin = [2, 2, 4,] 173 | art = [ 174 | "{CN} ___________ ", 175 | "{CN}|_ \\", 176 | "{CN} | (WE)| _____ {CN}|", 177 | "{CN} | (WE)| | | | {CN}|", 178 | "{CN} | (WE)| | | | {CN}|", 179 | "{CN} | (WE)\\_____/ {CN}|", 180 | "{CN} \\_________/", 181 | ] 182 | 183 | ### N ### 184 | [none] 185 | margin = [0, 0, 0,] 186 | art = [""] 187 | 188 | [nixos] 189 | margin = [1, 2, 3,] 190 | art = [ 191 | "{BE} ⣀⡀ {CN}⣀⣀⡀ ⢀⣀ ", 192 | "{BE} ⠈⢿⣷⡀ {CN}⠈⢿⣷⣄⣾⡿⠃ ", 193 | "{BE} ⢀⣶⣶⣾⣿⣿⣶⣶⣮{CN}⣻⣿⣿⠁ {BE}⢠⡀ ", 194 | "{CN} ⣩⣭⡍ ⢻⣿⣆{BE}⢠⣿⡗ ", 195 | "{CN}⢠⣤⣤⣤⣴⣿⠟ ⠹{BE}⣳⣿⣿⣤⣤⡄", 196 | "{CN}⠘⠛⠛⣿⣿⢯{BE}⣦ ⣰⣿⠟⠛⠛⠛⠃", 197 | "{CN} ⢼⣿⠋{BE}⠹⣿⣧{CN}⢀⣀⣀⣀⣜⣛⣋⣀⣀⡀ ", 198 | "{CN} ⠈⠃ {BE}⢀⣾⣿⣷{CN}⡻⠿⠿⢿⣿⡿⠿⠿⠁ ", 199 | "{BE} ⢠⣾⡿⠙⢿⣷⡀ {CN}⠈⢿⣷⡄ ", 200 | "{BE} ⠉⠁ ⠈⠉⠉ {CN}⠈⠉ ", 201 | ] 202 | 203 | ### O ### 204 | [opensuse] 205 | margin = [0, 0, 2,] 206 | art = [ 207 | "!DT! .;ldkO0000Okdl;. ", 208 | "!DT! .;d00xl:^''''''^:ok00d;. ", 209 | "!DT! .d00l' 'o00d. ", 210 | "!DT! .d0Kd' (GN)Okxol:;,. !DT!:O0d. ", 211 | "!DT! .OK(GN)KKK0kOKKKKKKKKKKOxo:, !DT!lK0. ", 212 | "!DT! ,0K(GN)KKKKKKKKKKKKKKKOP^!DT!,,,(GN)^dx: !DT!;OO, ", 213 | "!DT!.OK(GN)KKKKKKKKKKKKKKKk'!DT!.oOPPb.(GN)'Ok. !DT!cKO.", 214 | "!DT!:KK(GN)KKKKKKKKKKKKKKK: !DT!kKx..dd (GN)lKd !DT!'OK:", 215 | "!DT!dKK(GN)KKKKKKKKKOxOKKKd !DT!^OKKKO' (GN)kKKc !DT!dKd", 216 | "!DT!dKK(GN)KKKKKKKKKK;.;oOKx,..!DT!^(GN)..;kKKKO. !DT!dKd", 217 | "!DT!:KK(GN)KKKKKKKKKK0o;...^cdxxOK0O/^^' !DT!.OK:", 218 | "!DT! kKK(GN)KKKKKKKKKKKKKOx;,,......,;od !DT!lKk ", 219 | "!DT! '0K(GN)KKKKKKKKKKKKKKKKKKKK00KKOo^ !DT!c00' ", 220 | "!DT! 'kK(GN)KKOxddxkOO00000Okxoc;'' !DT!.dKk' ", 221 | "!DT! l0Ko. .c00l' ", 222 | "!DT! 'l0Kk:. .;xK0l' ", 223 | "!DT! 'lkK0xl:;,,,,;:ldO0kl' ", 224 | "!DT! '^:ldxkkkkxdl:^' " 225 | ] 226 | 227 | ### P ### 228 | [pop] 229 | alias = "popos, pop_os" 230 | margin = [1, 1, 2,] 231 | art = [ 232 | "{CN} ______ ", 233 | "{CN} \\ _ \\ __ ", 234 | "{CN} \\ \\ \\ \\ / / ", 235 | "{CN} \\ \\_\\ \\ / / ", 236 | "{CN} \\ ___\\ /_/ ", 237 | "{CN} \\ \\ _ ", 238 | "{CN} __\\_\\__(_)_ ", 239 | "{CN} (___________) ", 240 | ] 241 | 242 | ### Q ### 243 | 244 | ### R ### 245 | [raspbian] 246 | alias = "raspberrypios" 247 | margin = [2, 2, 3,] 248 | art = [ 249 | "{GN} __ __ ", 250 | "{GN} (_\\)(/_) ", 251 | "{RD} (_(__)_) ", 252 | "{RD}(_(_)(_)_) ", 253 | "{RD} (_(__)_) ", 254 | "{RD} (__) ", 255 | ] 256 | 257 | ### S ### 258 | 259 | ### T ### 260 | [tux] 261 | margin = [2, 2, 3,] 262 | art = [ 263 | "(BK) .--. ", 264 | "(BK) |!DT!o(BK)_!DT!o (BK)| ", 265 | "(BK) |(YW):_/ (BK)| ", 266 | "(BK) /!DT!/ \\ (BK)\\ ", 267 | "(BK) (!DT!| | (BK)) ", 268 | "(YW) /'!DT!|_ _/(YW)'\\ ", 269 | "(YW) \\___)(BK)=(YW)(___/ ", 270 | ] 271 | 272 | ### U ### 273 | [ubuntu] 274 | margin = [0, 2, 4,] 275 | art = [ 276 | "{RD} .-. ", 277 | "{RD} .-'````( ) ", 278 | "{RD} ,`\\ \\ `-`. ", 279 | "{RD} / \\ '````-. ` ", 280 | "{RD} .-. , `___:", 281 | "{RD} ( ) : ___ ", 282 | "{RD} `-` ` , :", 283 | "{RD} \\ / ,....-` , ", 284 | "{RD} `./ / .-.` ", 285 | "{RD} `-....-( ) ", 286 | "{RD} `-` ", 287 | ] 288 | 289 | ### V ### 290 | [void] 291 | margin = [2, 2, 4,] 292 | art = [ 293 | "(GN) _______ ", 294 | "(GN) _ \\______ - ", 295 | "(GN)| \\ ___ \\ |", 296 | "(GN)| | / \\ | |", 297 | "(GN)| | \\___/ | |", 298 | "(GN)| \\______ \\_|", 299 | "(GN) -_______\\ ", 300 | ] 301 | 302 | ### W ### 303 | [windows] 304 | margin = [2, 2, 4,] 305 | art = [ 306 | "[RD] [GN] ", 307 | "[RD] [GN] ", 308 | "[RD] [GN] ", 309 | "[BE] [YW] ", 310 | "[BE] [YW] ", 311 | "[BE] [YW] ", 312 | ] 313 | 314 | ### X ### 315 | 316 | ### Y ### 317 | 318 | ### Z ### 319 | [zorin] 320 | margin = [1, 1, 2] 321 | art = [ 322 | "(BE) ⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆ ", 323 | "(BE) ⠐⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠂ ", 324 | "(BE) ", 325 | "(BE) ⣴⣿⣿⣿⣿⣿⣿⣿⡿⠟⠋⠁ ⣀⣤⣶⣦ ", 326 | "(BE)⢼⣿⣿⣿⣿⣿⠿⠋⠁ ⢀⣠⣶⣿⣿⣿⣿⣿⡇", 327 | "(BE) ⠹⣿⠛⠉ ⣀⣴⣾⣿⣿⣿⣿⣿⣿⣿⠟ ", 328 | "(BE) ", 329 | "(BE) ⠠⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⣤⠄ ", 330 | "(BE) ⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏ ", 331 | ] -------------------------------------------------------------------------------- /config/catnip/fox_girl3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/catnip/fox_girl3.png -------------------------------------------------------------------------------- /config/foot/foot.ini: -------------------------------------------------------------------------------- 1 | # -*- conf -*- 2 | 3 | # shell=$SHELL (if set, otherwise user's default shell from /etc/passwd) 4 | # term=foot (or xterm-256color if built with -Dterminfo=disabled) 5 | # login-shell=no 6 | 7 | app-id=foot # globally set wayland app-id. Default values are "foot" and "footclient" for desktop and server mode 8 | title=foot 9 | # locked-title=yes 10 | # font=MesloLGS Nerd Font:size=14 11 | # font=CaskaydiaCove Nerd Font:size=14 12 | font=MesloLGSDZ Nerd Font:size=14 13 | 14 | line-height=23px 15 | # line-width=11px 16 | # font-bold= 17 | # font-italic= 18 | # font-bold-italic= 19 | # font-size-adjustment=0.5 20 | # line-height= 21 | # letter-spacing=0 22 | # horizontal-letter-offset=0 23 | # vertical-letter-offset=0 24 | # underline-offset= 25 | # underline-thickness= 26 | # box-drawings-uses-font-glyphs=no 27 | # dpi-aware=no 28 | 29 | # initial-window-size-pixels=700x500 # Or, 30 | # initial-window-size-chars= 31 | # initial-window-mode=windowed 32 | # pad=0x0 # optionally append 'center' 33 | # resize-delay-ms=100 34 | 35 | # notify=notify-send -a ${app-id} -i ${app-id} ${title} ${body} 36 | 37 | # bold-text-in-bright=no 38 | # word-delimiters=,│`|:"'()[]{}<> 39 | # selection-target=primary 40 | # workers= 41 | # utmp-helper=/usr/lib/utempter/utempter # When utmp backend is ‘libutempter’ (Linux) 42 | # utmp-helper=/usr/libexec/ulog-helper # When utmp backend is ‘ulog’ (FreeBSD) 43 | 44 | [environment] 45 | # name=value 46 | 47 | [bell] 48 | urgent=yes 49 | notify=yes 50 | visual=yes 51 | # command= 52 | # command-focused=no 53 | 54 | [scrollback] 55 | # lines=1000 56 | # multiplier=3.0 57 | # indicator-position=relative 58 | # indicator-format="" 59 | 60 | [url] 61 | # launch=xdg-open ${url} 62 | # label-letters=sadfjklewcmpgh 63 | # osc8-underline=url-mode 64 | # protocols=http, https, ftp, ftps, file, gemini, gopher 65 | # uri-characters=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_.,~:;/?#@!$&%*+="'()[] 66 | 67 | [cursor] 68 | style=underline 69 | # color= 70 | blink=yes 71 | # beam-thickness=1.5 72 | # underline-thickness= 73 | 74 | [mouse] 75 | # hide-when-typing=no 76 | # alternate-scroll-mode=yes 77 | 78 | [touch] 79 | # long-press-delay=400 80 | 81 | [colors] 82 | foreground = d8dee9 83 | background = 2e3440 84 | 85 | # selection-foreground = d8dee9 86 | # selection-background = 4c566a 87 | 88 | #Nord 89 | #regular0 = 3b4252 90 | #regular1 = bf616a 91 | #regular2 = a3be8c 92 | #regular3 = ebcb8b 93 | #regular4 = 81a1c1 94 | #regular5 = b48ead 95 | #regular6 = 88c0d0 96 | #regular7 = e5e9f0 97 | 98 | #bright0 = 4c566a 99 | #bright1 = bf616a 100 | #bright2 = a3be8c 101 | #bright3 = ebcb8b 102 | #bright4 = 81a1c1 103 | #bright5 = b48ead 104 | #bright6 = 8fbcbb 105 | #bright7 = eceff4 106 | 107 | #dim0 = 373e4d 108 | #dim1 = 94545d 109 | #dim2 = 809575 110 | #dim3 = b29e75 111 | #dim4 = 68809a 112 | #dim5 = 8c738c 113 | #dim6 = 6d96a5 114 | #dim7 = aeb3bb 115 | 116 | # -*- conf -*- 117 | 118 | [colors] 119 | background=1a1b26 120 | foreground=c0caf5 121 | regular0=1D202F 122 | regular1=f7768e 123 | regular2=9ece6a 124 | regular3=e0af68 125 | regular4=7aa2f7 126 | regular5=bb9af7 127 | regular6=7dcfff 128 | regular7=a9b1d6 129 | bright0=414868 130 | bright1=f7768e 131 | bright2=9ece6a 132 | bright3=e0af68 133 | bright4=7aa2f7 134 | bright5=bb9af7 135 | bright6=7dcfff 136 | bright7=c0caf5 137 | 138 | 139 | 140 | ## dimmed colors (see foot.ini(5) man page) 141 | # dim0= 142 | # ... 143 | # dim7= 144 | 145 | ## The remaining 256-color palette 146 | # 16 = <256-color palette #16> 147 | # ... 148 | # 255 = <256-color palette #255> 149 | 150 | ## Misc colors 151 | # selection-foreground= 152 | # selection-background= 153 | # jump-labels= # black-on-yellow 154 | # scrollback-indicator= # black-on-bright-blue 155 | # search-box-no-match= # black-on-red 156 | # search-box-match= # black-on-yellow 157 | # urls= 158 | 159 | [csd] 160 | preferred=server 161 | size=26 162 | # font= 163 | # color= 164 | # hide-when-maximized=no 165 | # double-click-to-maximize=yes 166 | # border-width=0 167 | # border-color= 168 | # button-width=26 169 | # button-color= 170 | # button-minimize-color= 171 | # button-maximize-color= 172 | # button-close-color= 173 | 174 | [key-bindings] 175 | # scrollback-up-page=Shift+Page_Up 176 | # scrollback-up-half-page=none 177 | # scrollback-up-line=none 178 | # scrollback-down-page=Shift+Page_Down 179 | # scrollback-down-half-page=none 180 | # scrollback-down-line=none 181 | # scrollback-home=none 182 | # scrollback-end=none 183 | # clipboard-copy=Control+Shift+c XF86Copy 184 | clipboard-paste=Control+v XF86Paste 185 | # primary-paste=Shift+Insert 186 | # search-start=Control+Shift+r 187 | # font-increase=Control+plus Control+equal Control+KP_Add 188 | # font-decrease=Control+minus Control+KP_Subtract 189 | # font-reset=Control+0 Control+KP_0 190 | # spawn-terminal=Control+Shift+n 191 | # minimize=none 192 | # maximize=none 193 | # fullscreen=none 194 | # pipe-visible=[sh -c "xurls | fuzzel | xargs -r firefox"] none 195 | # pipe-scrollback=[sh -c "xurls | fuzzel | xargs -r firefox"] none 196 | # pipe-selected=[xargs -r firefox] none 197 | # pipe-command-output=[wl-copy] none # Copy last command's output to the clipboard 198 | # show-urls-launch=Control+Shift+o 199 | # show-urls-copy=none 200 | # show-urls-persistent=none 201 | # prompt-prev=Control+Shift+z 202 | # prompt-next=Control+Shift+x 203 | # unicode-input=Control+Shift+u 204 | # noop=none 205 | 206 | [search-bindings] 207 | # cancel=Control+g Control+c Escape 208 | # commit=Return 209 | # find-prev=Control+r 210 | # find-next=Control+s 211 | # cursor-left=Left Control+b 212 | # cursor-left-word=Control+Left Mod1+b 213 | # cursor-right=Right Control+f 214 | # cursor-right-word=Control+Right Mod1+f 215 | # cursor-home=Home Control+a 216 | # cursor-end=End Control+e 217 | # delete-prev=BackSpace 218 | # delete-prev-word=Mod1+BackSpace Control+BackSpace 219 | # delete-next=Delete 220 | # delete-next-word=Mod1+d Control+Delete 221 | # extend-char=Shift+Right 222 | # extend-to-word-boundary=Control+w Control+Shift+Right 223 | # extend-to-next-whitespace=Control+Shift+w 224 | # extend-line-down=Shift+Down 225 | # extend-backward-char=Shift+Left 226 | # extend-backward-to-word-boundary=Control+Shift+Left 227 | # extend-backward-to-next-whitespace=none 228 | # extend-line-up=Shift+Up 229 | # clipboard-paste=Control+v Control+Shift+v Control+y XF86Paste 230 | # primary-paste=Shift+Insert 231 | # unicode-input=none 232 | # scrollback-up-page=Shift+Page_Up 233 | # scrollback-up-half-page=none 234 | # scrollback-up-line=none 235 | # scrollback-down-page=Shift+Page_Down 236 | # scrollback-down-half-page=none 237 | # scrollback-down-line=none 238 | # scrollback-home=none 239 | # scrollback-end=none 240 | 241 | [url-bindings] 242 | # cancel=Control+g Control+c Control+d Escape 243 | # toggle-url-visible=t 244 | 245 | [text-bindings] 246 | # \x03=Mod4+c # Map Super+c -> Ctrl+c 247 | 248 | [mouse-bindings] 249 | # scrollback-up-mouse=BTN_BACK 250 | # scrollback-down-mouse=BTN_FORWARD 251 | # selection-override-modifiers=Shift 252 | # primary-paste=BTN_MIDDLE 253 | # select-begin=BTN_LEFT 254 | # select-begin-block=Control+BTN_LEFT 255 | # select-extend=BTN_RIGHT 256 | # select-extend-character-wise=Control+BTN_RIGHT 257 | # select-word=BTN_LEFT-2 258 | # select-word-whitespace=Control+BTN_LEFT-2 259 | # select-quote = BTN_LEFT-3 260 | # select-row=BTN_LEFT-4 261 | 262 | # vim: ft=dosini 263 | 264 | [tweak] 265 | # grapheme-width-method=double-width 266 | 267 | -------------------------------------------------------------------------------- /config/foot/tokyonight-storm: -------------------------------------------------------------------------------- 1 | # -*- conf -*- 2 | 3 | [colors] 4 | background=1a1b26 5 | foreground=c0caf5 6 | regular0=15161E 7 | regular1=f7768e 8 | regular2=9ece6a 9 | regular3=e0af68 10 | regular4=7aa2f7 11 | regular5=bb9af7 12 | regular6=7dcfff 13 | regular7=a9b1d6 14 | bright0=414868 15 | bright1=f7768e 16 | bright2=9ece6a 17 | bright3=e0af68 18 | bright4=7aa2f7 19 | bright5=bb9af7 20 | bright6=7dcfff 21 | bright7=c0caf5 22 | -------------------------------------------------------------------------------- /config/hypr/cleanup_after_start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sleep 4 4 | 5 | hyprctl keyword windowrule "workspace unset,thunar" 6 | hyprctl keyword windowrule "workspace unset,Alacritty" 7 | # hyprctl keyword windowrule "workspace unset,org.gnome.Nautilus" 8 | hyprctl keyword windowrule "workspace unset,foot" 9 | -------------------------------------------------------------------------------- /config/hypr/hyprpaper.conf: -------------------------------------------------------------------------------- 1 | # if more than one preload is desired then continue to preload other backgrounds 2 | preload = ~/Pictures/Wallpaper/New/Paysage.png 3 | # preload = /path/to/next_image.png 4 | # .. more preloads 5 | 6 | #set the default wallpaper(s) seen on initial workspace(s) --depending on the number of monitors used 7 | wallpaper = HDMI-A-1,~/Pictures/Wallpaper/New/Paysage.png 8 | #if more than one monitor in use, can load a 2nd image 9 | # wallpaper = monitor2,/path/to/next_image.png 10 | # .. more monitors 11 | 12 | #enable splash text rendering over the wallpaper 13 | splash = true 14 | 15 | #fully disable ipc 16 | ipc = on 17 | 18 | 19 | -------------------------------------------------------------------------------- /config/hypr/portal.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | sleep 1 3 | killall -e xdg-desktop-portal-hyprland 4 | killall -e xdg-desktop-portal-wlr 5 | killall xdg-desktop-portal 6 | /usr/lib/xdg-desktop-portal-hyprland & 7 | sleep 2 8 | /usr/lib/xdg-desktop-portal & 9 | -------------------------------------------------------------------------------- /config/ironbar/config.corn: -------------------------------------------------------------------------------- 1 | let { 2 | $tray = { type = "tray" } 3 | $clock = { 4 | type = "clock" 5 | format = " %B %d  %H:%M" 6 | // format = "%d/%m/%Y %H:%M" 7 | } 8 | 9 | $focused = { 10 | type = "focused" 11 | show_icon = false 12 | show_title = true 13 | icon_size = 24 14 | icon_theme = "Tela-circle-nord" 15 | 16 | truncate.mode = "end" 17 | truncate.max_length = 25 18 | } 19 | 20 | $music = { 21 | type = "music" 22 | player_type = "mpd" 23 | format = "{title}/{artist}" 24 | truncate = "end" 25 | // truncate.length = 30 26 | // truncate.max_length = 100 27 | icons.play = " " 28 | icons.pause = " " 29 | icons.prev = "" 30 | icons.next = "" 31 | music_dir = "/home/bluebyt/Music" 32 | } 33 | 34 | $SysInfo = { 35 | type = "sys_info" 36 | interval.temps = 3 37 | interval.disks = 300 38 | interval.memory = 30 39 | interval.cpu = 1 40 | interval.networks = 3 41 | 42 | format = [ 43 | " {cpu_percent}%" 44 | " {memory_percent}%" 45 | " {temp_c:coretemp-Package-id-0}°C" 46 | " {disk_free:/}GB" 47 | ] 48 | } 49 | 50 | $cava = { 51 | transition_type = "slide_end" 52 | transition_duration = 750 53 | name = "cava" 54 | type = "script" 55 | mode = "watch" 56 | cmd = "/home/bluebyt/.config/ironbar/scripts/cava" 57 | } 58 | $volume = { 59 | type = "volume" 60 | format = "{icon} {percentage}%" 61 | max_volume = 100 62 | icons.volume_high = "" 63 | icons.volume_medium = "" 64 | icons.volume_low = "" 65 | icons.muted = "󰝟" 66 | on_scroll_down = "wpctl set-volume @DEFAULT_SINK@ 2%-" 67 | on_scroll_up = "wpctl set-volume @DEFAULT_SINK@ 2%+" 68 | tooltip = "{{/home/bluebyt/.config/ironbar/scripts/volume}}%" 69 | } 70 | 71 | $workspace = { 72 | type = "workspaces" 73 | sort = "alphanumeric" 74 | favorites = [ "1" "2" "3" ] 75 | on_scroll_up = "hyprctl dispatch workspace e-1" 76 | on_scroll_down = "hyprctl dispatch workspace e+1" 77 | } 78 | $wlogout = { 79 | type = "custom" 80 | bar = [ 81 | { 82 | type = "button" 83 | name = "wlogout" 84 | class = "wlogout" 85 | label = "" 86 | on_click = "!~/.config/ironbar/scripts/wlogout" 87 | } 88 | ] 89 | } 90 | 91 | $work1 = { 92 | type = "custom" 93 | bar = [ 94 | { 95 | type = "button" 96 | name = "work1" 97 | class = "work1" 98 | label = "1" 99 | on_click = "!~/.config/ipc-scripts/work1.py" 100 | } 101 | ] 102 | } 103 | 104 | $work2 = { 105 | type = "custom" 106 | bar = [ 107 | { 108 | type = "button" 109 | name = "work2" 110 | class = "work2" 111 | label = "2" 112 | on_click = "!~/.config/ipc-scripts/work2.py" 113 | } 114 | ] 115 | } 116 | 117 | $work3 = { 118 | type = "custom" 119 | bar = [ 120 | { 121 | type = "button" 122 | name = "work3" 123 | class = "work3" 124 | label = "3" 125 | on_click = "!~/.config/ipc-scripts/work3.py" 126 | } 127 | ] 128 | } 129 | 130 | $work4 = { 131 | type = "custom" 132 | bar = [ 133 | { 134 | type = "button" 135 | name = "work4" 136 | class = "work4" 137 | label = "4" 138 | on_click = "!~/.config/ipc-scripts/work4.py" 139 | } 140 | ] 141 | } 142 | 143 | $work5 = { 144 | type = "custom" 145 | bar = [ 146 | { 147 | type = "button" 148 | name = "work5" 149 | class = "work5" 150 | label = "5" 151 | on_click = "!~/.config/ipc-scripts/work5.py" 152 | } 153 | ] 154 | } 155 | 156 | $work6 = { 157 | type = "custom" 158 | bar = [ 159 | { 160 | type = "button" 161 | name = "work6" 162 | class = "work6" 163 | label = "6" 164 | on_click = "!~/.config/ipc-scripts/work6.py" 165 | } 166 | ] 167 | } 168 | 169 | $pacman = { 170 | type = "custom" 171 | bar = [ 172 | { 173 | type = "label" 174 | name = "pacman" 175 | class = "pacman" 176 | label = " {{600000:checkupdates | wc -l}}" 177 | } 178 | ] 179 | } 180 | 181 | $weather = { 182 | name = "weather" 183 | type = "script" 184 | mode = "poll" 185 | interval = 600000 186 | cmd = "~/.config/ironbar/scripts/weather" 187 | } 188 | 189 | $start = [ $music $focused ] 190 | $center = [ $workspace ] 191 | $end = [ $volume $pacman $SysInfo $clock $wlogout ] 192 | } 193 | in { 194 | icon_theme = "Tela-circle-nord" 195 | position = "top" 196 | start = $start 197 | center = $center 198 | end = $end 199 | } 200 | -------------------------------------------------------------------------------- /config/ironbar/scripts/cava: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | printf "[general]\nframerate=160\nbars = 7\n[output]\nmethod = raw\nraw_target = /dev/stdout\ndata_format = ascii\nascii_max_range = 7\n" | cava -p /dev/stdin | sed -u 's/;//g;s/0/▁/g;s/1/▂/g;s/2/▃/g;s/3/▄/g;s/4/▅/g;s/5/▆/g;s/6/▇/g;s/7/█/g; ' 4 | -------------------------------------------------------------------------------- /config/ironbar/scripts/cava2: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | 4 | bar="▁▂▃▄▅▆▇█" 5 | dict="s/;//g;" 6 | 7 | # creating "dictionary" to replace char with bar 8 | i=0 9 | while [ $i -lt ${#bar} ] 10 | do 11 | dict="${dict}s/$i/${bar:$i:1}/g;" 12 | i=$((i=i+1)) 13 | done 14 | 15 | # make sure to clean pipe 16 | pipe="/tmp/cava.fifo" 17 | if [ -p $pipe ]; then 18 | unlink $pipe 19 | fi 20 | mkfifo $pipe 21 | 22 | # write cava config 23 | config_file="/tmp/waybar_cava_config" 24 | echo " 25 | [general] 26 | bars = 12 27 | [output] 28 | method = raw 29 | raw_target = $pipe 30 | data_format = ascii 31 | ascii_max_range = 7 32 | " > $config_file 33 | 34 | # run cava in the background 35 | cava -p $config_file & 36 | 37 | # reading data from fifo 38 | while read -r cmd; do 39 | echo $cmd | sed $dict 40 | done < $pipe 41 | -------------------------------------------------------------------------------- /config/ironbar/scripts/pacman: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | checkupdates | wc -l 4 | -------------------------------------------------------------------------------- /config/ironbar/scripts/ram_info: -------------------------------------------------------------------------------- 1 | used="$(free -m | grep Mem: | awk '{ print $3 }')" 2 | shared="$(free -m | grep Mem: | awk '{ print $5 }')" 3 | true_used=$(expr $shared + $used) 4 | echo "$true_used*0.001" | wc -l 5 | -------------------------------------------------------------------------------- /config/ironbar/scripts/vol: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | printf "[general]\nframerate=160\nbars = 7\n[output]\nmethod = raw\nraw_target = /dev/stdout\ndata_format = ascii\nascii_max_range = 7\n" | cava -p /dev/stdin | sed -u 's/;//g;s/0/▁/g;s/1/▂/g;s/2/▃/g;s/3/▄/g;s/4/▅/g;s/5/▆/g;s/6/▇/g;s/7/█/g; ' 4 | -------------------------------------------------------------------------------- /config/ironbar/scripts/volume: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | wpctl get-volume @DEFAULT_AUDIO_SINK@ | awk '{print $2*100}' 4 | -------------------------------------------------------------------------------- /config/ironbar/scripts/weather: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #curl wttr.in/Montreal?format="+%c+%t\n" 3 | #curl v2n.wttr.in/Montreal?format="%c%t\n" 4 | 5 | #!/bin/bash 6 | curl -s wttr.in/Montreal?format="%c%t\n" | sed 's/ //' 7 | 8 | -------------------------------------------------------------------------------- /config/ironbar/scripts/wlogout: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | wlogout -p xdg -b 2 -T 300 -B 300 -R 800 -L 800 4 | -------------------------------------------------------------------------------- /config/ironbar/scripts/workspace: -------------------------------------------------------------------------------- 1 | { 2 | nlohmann::json j; 3 | j["width"] = d.width; 4 | j["height"] = d.height; 5 | return j; 6 | } 7 | -------------------------------------------------------------------------------- /config/ironbar/scripts/yay.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Run the yay command to list available updates and count the lines 4 | update_count=$(yay -Qu | wc -l) 5 | 6 | # Output the number of available updates 7 | echo "$update_count" 8 | -------------------------------------------------------------------------------- /config/ironbar/states/clock/state.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | LOCK="/tmp/clock.lock" 4 | if [ -f "$LOCK" ]; then 5 | exit 1 6 | else 7 | exit 0 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /config/ironbar/states/internet/state.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | LOCK="/tmp/internet.lock" 4 | if [ -f "$LOCK" ]; then 5 | exit 1 6 | else 7 | exit 0 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /config/ironbar/states/soundbar/expand_soundbar: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | LOCK="/tmp/ironbar_soundbar.lock" 4 | 5 | if [ -f "$LOCK" ]; then 6 | rm -rf "$LOCK" 7 | else 8 | touch "$LOCK" 9 | fi 10 | -------------------------------------------------------------------------------- /config/ironbar/states/soundbar/soundbar_state: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | LOCK="/tmp/ironbar_soundbar.lock" 4 | if [ -f "$LOCK" ]; then 5 | exit 0 6 | else 7 | exit 1 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /config/ironbar/states/title/state.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | LOCK="/tmp/title.lock" 4 | if [ -f "$LOCK" ]; then 5 | exit 1 6 | else 7 | exit 0 8 | fi 9 | 10 | -------------------------------------------------------------------------------- /config/ironbar/style.css: -------------------------------------------------------------------------------- 1 | 2 | .container { 3 | font-family: CaskaydiaCove Nerd Font; 4 | /* font-weight: bold; */ 5 | font-size: 18px; 6 | } 7 | 8 | #cava { 9 | font-family: renogare; 10 | } 11 | 12 | .background { 13 | background-color: rgba(0, 0, 0, 0) 14 | } 15 | 16 | .wlogout { 17 | padding: 0px 20px; 18 | margin-top: 5px; 19 | margin-bottom: 15px; 20 | margin-right: 10px; 21 | border-radius: 10px; 22 | color:#ff757f; 23 | background:#1a1b26; 24 | opacity: 0.8; 25 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 26 | } 27 | 28 | /* cpu */ 29 | .sysinfo .item:nth-child(1) { 30 | padding: 0px 10px; 31 | margin-top: 5px; 32 | margin-bottom: 15px; 33 | margin-right: 0px; 34 | border-radius: 10px; 35 | color:#ff9e64; 36 | background:#1a1b26; 37 | opacity: 0.8; 38 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 39 | } 40 | /* memory */ 41 | .sysinfo .item:nth-child(2) { 42 | padding: 0px 10px; 43 | margin-top: 5px; 44 | margin-bottom: 15px; 45 | margin-right: 0px; 46 | border-radius: 10px; 47 | color:#7dcfff; 48 | background:#1a1b26; 49 | opacity: 0.8; 50 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 51 | } 52 | /* temp */ 53 | .sysinfo .item:nth-child(3) { 54 | padding: 0px 10px; 55 | margin-top: 5px; 56 | margin-bottom: 15px; 57 | margin-right: 0px; 58 | border-radius: 10px; 59 | color:#bb9af7; 60 | background:#1a1b26; 61 | opacity: 0.8; 62 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 63 | } 64 | /* disk */ 65 | .sysinfo .item:nth-child(4) { 66 | padding: 0px 10px; 67 | margin-top: 5px; 68 | margin-bottom: 15px; 69 | margin-right: 8px; 70 | border-radius: 10px; 71 | color:#9ece6a; 72 | background:#1a1b26; 73 | opacity: 0.8; 74 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 75 | } 76 | 77 | .pacman { 78 | padding: 0px 10px; 79 | margin-top: 5px; 80 | margin-bottom: 15px; 81 | margin-right: 10px; 82 | margin-left: 5px; 83 | border-radius: 10px; 84 | color:#c3e88d; 85 | background:#1a1b26; 86 | opacity: 0.8; 87 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 88 | } 89 | .volume { 90 | padding: 0px 10px; 91 | margin-top: 5px; 92 | margin-bottom: 15px; 93 | margin-right: 10px; 94 | margin-left: 15px; 95 | border-radius: 10px; 96 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 97 | color:#9abdf5; 98 | background:#1a1b26; 99 | opacity: 0.8; 100 | } 101 | 102 | .popup-volume { 103 | padding: 20px 20px 20px 20px; 104 | border-radius: 5px; 105 | color: #c0caf5; 106 | /* background: #1a1b26; */ 107 | background-color: rgba(26,27,38,0.800); 108 | border: 2px solid #c3e88d; 109 | } 110 | 111 | .clock { 112 | font-family: CaskaydiaCove Nerd Font; 113 | margin-top: 5px; 114 | margin-bottom: 15px; 115 | margin-right: 10px; 116 | padding-right: 20px; 117 | padding-left: 20px; 118 | padding-bottom: 3px; 119 | border-radius: 10px; 120 | color:#7dcfff; 121 | background:#1a1b26; 122 | opacity: 0.8; 123 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 124 | } 125 | 126 | .clock_date { 127 | color: rgb(94,129,172); 128 | } 129 | 130 | .popup-clock { 131 | font-weight: bolder; 132 | background-color: rgba(26,27,38,0.800); 133 | border-radius: 10px; 134 | border: 2px solid #c3e88d; 135 | } 136 | 137 | .popup-clock .calendar-clock { 138 | color: #c0caf5; 139 | /* font-size: 2.5em; */ 140 | padding-bottom: 0.1em; 141 | } 142 | 143 | .popup-clock .calendar { 144 | background-color: rgba(26,27,38,0.800); 145 | color: #c0caf5; 146 | border-radius: 10px 147 | } 148 | 149 | .popup-clock .calendar .header { 150 | padding-top: 1em; 151 | border-top: 1px solid #424242; 152 | font-size: 1.5em; 153 | } 154 | 155 | .popup-clock .calendar:selected { 156 | background-color: #3d59a1; 157 | } 158 | 159 | .focused { 160 | padding: 0px 10px; 161 | margin-top: 5px; 162 | margin-bottom: 15px; 163 | margin-right: 10px; 164 | margin-left: 3px; 165 | border-radius: 10px; 166 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 167 | color:#c3e88d; 168 | background:#1a1b26; 169 | opacity: 0.8; 170 | /* top right bottom left */ 171 | } 172 | 173 | .work1, 174 | .work2, 175 | .work3 { 176 | padding: 0px 5px; 177 | margin-top: 5px; 178 | margin-bottom: 15px; 179 | margin-right: 3px; 180 | border-radius: 10px; 181 | background: #c3e88d; 182 | color: #4c566a; 183 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 184 | } 185 | 186 | .script { 187 | padding: 0px 10px; 188 | margin-top: 5px; 189 | margin-bottom: 15px; 190 | margin-right: 5px; 191 | border-radius: 10px; 192 | background: #9ABDF5; 193 | color: #4c566a; 194 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 195 | } 196 | .music { 197 | border-radius: 10px; 198 | padding: 0px 10px; 199 | margin-top: 5px; 200 | margin-bottom: 15px; 201 | margin-right: 7px; 202 | margin-left: 10px; 203 | color:#bb9af7; 204 | background:#1a1b26; 205 | opacity: 0.8; 206 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 207 | } 208 | .popup-music { 209 | margin-left: 5px; 210 | padding: 10px 10px 10px 10px; 211 | border-radius: 5px; 212 | color: #c0caf5; 213 | background: #1a1b26; 214 | background-color: rgba(26,27,38,0.800); 215 | border: 2px solid #c3e88d; 216 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 217 | } 218 | 219 | 220 | .popup-music.volume { 221 | 222 | } 223 | .popup-music .volume .slider { 224 | padding: 2px 2px 2px 2px; 225 | margin-top: 5px; 226 | margin-bottom: 5px; 227 | margin-right: 5px; 228 | margin-left: 5px; 229 | } 230 | .popup-music .volume .icon { 231 | } 232 | 233 | 234 | tooltip.background { 235 | background-color: rgba(00, 00, 00, 0.5); 236 | font-size: 18px; 237 | border-radius: 10px; 238 | color: #FDFDFD; 239 | } 240 | 241 | tooltip * { 242 | padding: 4px; 243 | background-color: transparent; 244 | color: white; 245 | } 246 | 247 | .host tooltip { 248 | background-color: rgba(255, 00, 00, 0.5); 249 | } 250 | 251 | .workspaces { 252 | background: #1a1b26; 253 | padding: 5px 5px; 254 | margin-top: 5px; 255 | margin-bottom: 15px; 256 | margin-right: 10px; 257 | margin-left: 10px; 258 | border-radius: 10px; 259 | font-weight: bold; 260 | font-style: normal; 261 | opacity: 0.8; 262 | font-size: 16px; 263 | color: #FFFFFF; 264 | box-shadow: rgba(0, 0, 0, 0.288) 2px 2px 5px 2px; 265 | } 266 | 267 | .workspaces button { 268 | padding: 0px 3px; 269 | margin: 0px 1px; 270 | border-radius: 15px; 271 | border: 0px; 272 | color: #c0caf5; 273 | background-color: #3b4261; 274 | transition: all 0.3s ease-in-out; 275 | opacity: 0.7; 276 | } 277 | 278 | .workspaces .item.focused { 279 | color: #FFFFFF; 280 | background: #545c7e; 281 | border-radius: 15px; 282 | min-width: 50px; 283 | transition: all 0.3s ease-in-out; 284 | opacity:1.0; 285 | } 286 | 287 | .workspaces button:hover { 288 | color: #FFFFFF; 289 | background: #545c7e; 290 | border-radius: 15px; 291 | min-width: 50px; 292 | opacity:0.7; 293 | } 294 | 295 | 296 | 297 | -------------------------------------------------------------------------------- /config/lite-xl/colors/catppuccin-mocha.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | style.background = { common.color "#1e1e2e" } -- base 4 | style.background2 = { common.color "#181825" } -- mantle 5 | style.background3 = { common.color "#313244" } -- surface0 6 | style.text = { common.color "#cdd6f4" } -- text 7 | style.caret = { common.color "#f5e0dc" } -- rosewater 8 | style.accent = { common.color "#cba6f7" } -- mauve 9 | style.dim = { common.color "#bac2de" } -- subtext1 10 | style.divider = { common.color "#cba6f7" } -- mauve 11 | style.selection = { common.color "#585b70" } -- surface2 12 | style.line_number = { common.color "#6c7086" } -- overlay0 13 | style.line_number2 = { common.color "#cba6f7" } -- mauve 14 | style.line_highlight = { common.color "#313244" } -- surface0 15 | style.scrollbar = { common.color "#585b70" } -- surface2 16 | style.scrollbar2 = { common.color "#6c7086" } -- overlay0 17 | style.scrollbar_track = { common.color "#181825" } -- mantle 18 | 19 | style.syntax["normal"] = { common.color "#f38ba8" } -- red 20 | style.syntax["symbol"] = { common.color "#b4befe" } -- lavender 21 | style.syntax["comment"] = { common.color "#6c7086" } -- overlay0 22 | style.syntax["keyword"] = { common.color "#f38ba8" } -- red 23 | style.syntax["keyword2"] = { common.color "#f38ba8" } -- red 24 | style.syntax["number"] = { common.color "#fab387" } -- peach 25 | style.syntax["literal"] = { common.color "#b4befe" } -- lavender 26 | style.syntax["string"] = { common.color "#a6e3a1" } -- green 27 | style.syntax["operator"] = { common.color "#89dceb" } -- sky 28 | style.syntax["function"] = { common.color "#89b4fa" } -- blue 29 | -------------------------------------------------------------------------------- /config/lite-xl/colors/dracula.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | style.background = { common.color "#282a36" } 5 | style.background2 = { common.color "#21222b" } 6 | style.background3 = { common.color "#21222b" } 7 | style.text = { common.color "#7b81a6" } 8 | style.caret = { common.color "#f8f8f0" } 9 | style.accent = { common.color "#8be9fd" } 10 | style.dim = { common.color "#4f5873" } 11 | style.divider = { common.color "#1f2029" } 12 | style.selection = { common.color "#44475a" } 13 | style.line_number = { common.color "#53576e" } 14 | style.line_number2 = { common.color "#f8f8f0" } 15 | style.line_highlight = { common.color "#313442" } 16 | style.scrollbar = { common.color "#44475a" } 17 | style.scrollbar2 = { common.color "#ff79c6" } 18 | 19 | style.syntax["normal"] = { common.color "#f8f8f2" } 20 | style.syntax["symbol"] = { common.color "#f8f8f2" } 21 | style.syntax["comment"] = { common.color "#6272a4" } 22 | style.syntax["keyword"] = { common.color "#ff79c6" } 23 | style.syntax["keyword2"] = { common.color "#ff79c6" } 24 | style.syntax["number"] = { common.color "#bd93f9" } 25 | style.syntax["literal"] = { common.color "#f1fa8c" } 26 | style.syntax["string"] = { common.color "#f1fa8c" } 27 | style.syntax["operator"] = { common.color "#ff79c6" } 28 | style.syntax["function"] = { common.color "#50fa7b" } 29 | -------------------------------------------------------------------------------- /config/lite-xl/colors/duorand.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | math.randomseed(os.time()) 5 | 6 | local color = { 7 | math.random(90, 255), 8 | math.random(90, 255), 9 | math.random(90, 255), 10 | 255 11 | } 12 | 13 | style.background = { common.color "#151515" } 14 | style.background2 = { common.color "#151515" } 15 | style.background3 = { common.color "#151515" } 16 | style.text = { common.color "#707070" } 17 | style.caret = { common.color "#dfdfdf" } 18 | style.accent = { common.color "#d0d0d0" } 19 | style.dim = { common.color "#303030" } 20 | style.divider = { common.color "#151515" } 21 | style.selection = { common.color "#303030" } 22 | style.line_number = { common.color "#252525" } 23 | style.line_number2 = { common.color "#444444" } 24 | style.line_highlight = { common.color "#101010" } 25 | style.scrollbar = { common.color "#252525" } 26 | style.scrollbar2 = { common.color "#444444" } 27 | 28 | style.syntax = {} 29 | style.syntax["normal"] = { common.color "#a0a0a0" } 30 | style.syntax["symbol"] = { common.color "#a0a0a0" } 31 | style.syntax["comment"] = { common.color "#404040" } 32 | style.syntax["keyword"] = { common.color "#dfdfdf" } 33 | style.syntax["keyword2"] = { common.color "#dfdfdf" } 34 | style.syntax["number"] = { common.color "#dfdfdf" } 35 | style.syntax["literal"] = { common.color "#dfdfdf" } 36 | style.syntax["string"] = { common.color "#dfdfdf" } 37 | style.syntax["operator"] = color 38 | style.syntax["function"] = color 39 | -------------------------------------------------------------------------------- /config/lite-xl/colors/duotone.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | style.background = { common.color "#151515" } 5 | style.background2 = { common.color "#151515" } 6 | style.background3 = { common.color "#151515" } 7 | style.text = { common.color "#707070" } 8 | style.caret = { common.color "#dfdfdf" } 9 | style.accent = { common.color "#d0d0d0" } 10 | style.dim = { common.color "#303030" } 11 | style.divider = { common.color "#151515" } 12 | style.selection = { common.color "#242424" } 13 | style.line_number = { common.color "#252525" } 14 | style.line_number2 = { common.color "#444444" } 15 | style.line_highlight = { common.color "#101010" } 16 | style.scrollbar = { common.color "#252525" } 17 | style.scrollbar2 = { common.color "#444444" } 18 | 19 | style.syntax = {} 20 | style.syntax["normal"] = { common.color "#a0a0a0" } 21 | style.syntax["symbol"] = { common.color "#a0a0a0" } 22 | style.syntax["comment"] = { common.color "#404040" } 23 | style.syntax["keyword"] = { common.color "#dfdfdf" } 24 | style.syntax["keyword2"] = { common.color "#dfdfdf" } 25 | style.syntax["number"] = { common.color "#dfdfdf" } 26 | style.syntax["literal"] = { common.color "#dfdfdf" } 27 | style.syntax["string"] = { common.color "#dfdfdf" } 28 | style.syntax["operator"] = { common.color "#01A870" } 29 | style.syntax["function"] = { common.color "#01A870" } 30 | -------------------------------------------------------------------------------- /config/lite-xl/colors/everforest.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | style.background = { common.color "#1E2326"} 5 | style.background2 = { common.color "#1E2326"} 6 | style.background3 = { common.color "#1E2326"} 7 | style.text = { common.color "#D3C6AA"} 8 | style.caret = { common.color "#A7C080"} 9 | style.accent = { common.color "#A7C080"} 10 | style.dim = { common.color "#859289"} 11 | style.divider = { common.color "#272E33"} 12 | style.selection = { common.color "#2E383C"} 13 | style.line_number = {common.color "#2E383C"} 14 | style.line_number2 = {common.color "#374145"} 15 | style.line_highlight = {common.color "#272E33"} 16 | style.scrollbar = { common.color "#272E33"} 17 | style.scrollbar2 = { common.color "#272E33"} 18 | 19 | style.syntax["normal"] = { common.color "#D3C6AA"} 20 | style.syntax["symbol"] = { common.color "#D3C6AA"} 21 | style.syntax["comment"] = {common.color "#4F5B58"} 22 | style.syntax["keyword"] = {common.color "#E67E80"} 23 | style.syntax["keyword2"] = {common.color "#E67E80"} 24 | style.syntax["number"] = {common.color "#D699B6"} 25 | style.syntax["literal"] = {common.color "#7FBBB3"} 26 | style.syntax["string"] = {common.color "#83C092"} 27 | style.syntax["operator"] = {common.color "#DBBC7F"} 28 | style.syntax["function"] = {common.color "#A7C080"} 29 | 30 | -------------------------------------------------------------------------------- /config/lite-xl/colors/flexoki_dark.lua: -------------------------------------------------------------------------------- 1 | -- Flexoki dark theme by Steph Ango (kepano), https://stephango.com/flexoki 2 | -- Ported by chambored, https://github.com/chambored 3 | 4 | local style = require "core.style" 5 | local common = require "core.common" 6 | 7 | style.background = { common.color "#100F0F" } 8 | style.background2 = { common.color "#1C1B1A" } 9 | style.background3 = { common.color "#282726" } 10 | style.text = { common.color "#CECDC3" } 11 | style.caret = { common.color "#CECDC3" } 12 | style.accent = { common.color "#205EA6" } -- blue 13 | style.dim = { common.color "#CECDC3" } 14 | style.divider = { common.color "#403E3C" } -- ui-3 15 | style.selection = { common.color "#343331" } -- ui-2 16 | style.line_number = { common.color "#6F6E69" } 17 | style.line_number2 = { common.color "#100F0F" } -- black 18 | style.line_highlight = { common.color "#575653" } -- tx-3 19 | style.scrollbar = { common.color "#DAD8CE" } -- tx-1 20 | style.scrollbar2 = { common.color "#878580" } -- tx-2 21 | 22 | style.syntax["normal"] = { common.color "#282726" } -- ui 23 | style.syntax["symbol"] = { common.color "#5E409D" } -- purple 24 | style.syntax["comment"] = { common.color "#6F6E69" } -- tx-2 25 | style.syntax["keyword"] = { common.color "#AF3029" } -- red 26 | style.syntax["keyword2"] = { common.color "#205EA6" } -- blue 27 | style.syntax["number"] = { common.color "#66800B" } -- green 28 | style.syntax["literal"] = { common.color "#AD8301" } -- yellow 29 | style.syntax["string"] = { common.color "#BC5215" } -- orange 30 | style.syntax["operator"] = { common.color "#66800B" } -- green 31 | style.syntax["function"] = { common.color "#24837B" } -- cyan 32 | -------------------------------------------------------------------------------- /config/lite-xl/colors/focus.lua: -------------------------------------------------------------------------------- 1 | -- color theme from the focus text editor 2 | 3 | local style = require "core.style" 4 | local common = require "core.common" 5 | 6 | style.background = { common.color "#15212A" } 7 | style.background2 = { common.color "#10191F" } 8 | style.background3 = { common.color "#18262FAA" } 9 | style.text = { common.color "#BFC9DBFF" } 10 | style.caret = { common.color "#26B2B2FF" } 11 | style.accent = { common.color "#ffffff" } 12 | style.dim = { common.color "#545e70" } 13 | style.divider = { common.color "#21333F" } 14 | style.selection = { common.color "#1C4449" } 15 | style.line_number = { common.color "#87919DFF" } 16 | style.line_number2 = { common.color "#BFC9DBFF" } 17 | style.line_highlight = { common.color "#1C4449" } 18 | style.scrollbar = { common.color "#33CCCC19" } 19 | style.scrollbar2 = { common.color "#33CCCC4C" } 20 | style.scrollbar_track = { common.color "#10191F4C" } 21 | style.guide = { common.color "#1F2F3A" } -- indentguide 22 | 23 | style.syntax["normal"] = { common.color "#82AAA3" } 24 | style.syntax["symbol"] = { common.color "#BFC9DB" } 25 | style.syntax["comment"] = { common.color "#87919D" } 26 | style.syntax["keyword"] = { common.color "#E67D74" } 27 | style.syntax["keyword2"] = { common.color "#ffffff" } 28 | style.syntax["number"] = { common.color "#D699B5" } 29 | style.syntax["literal"] = { common.color "#ea5964" } 30 | style.syntax["string"] = { common.color "#D4BC7D" } 31 | style.syntax["operator"] = { common.color "#E0AD82" } 32 | style.syntax["function"] = { common.color "#D0C5A9" } 33 | -------------------------------------------------------------------------------- /config/lite-xl/colors/jb-fleet.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | -- Styles copied over from the VSCode JetBrains Fleet Plugin 5 | -- Hand done by none other than @AqilCont 6 | 7 | style.background = { common.color "#181818" } 8 | style.background2 = { common.color "#181818" } 9 | style.background3 = { common.color "#262626" } 10 | style.text = { common.color "#C9D1D9" } 11 | style.caret = { common.color "#fd4883" } 12 | style.accent = { common.color "#58A6FF" } 13 | style.dim = { common.color "#6d6d6d" } 14 | style.divider = { common.color "#363636" } 15 | style.selection = { common.color "#1b4174" } 16 | style.line_number = { common.color "#535353" } 17 | style.line_number2 = { common.color "#6d6d6d" } 18 | style.line_highlight = { common.color "#292929" } 19 | style.scrollbar = { common.color "#3a3a3a" } 20 | style.scrollbar2 = { common.color "#313131" } 21 | 22 | style.syntax["normal"] = { common.color "#e6e6e6" } 23 | style.syntax["symbol"] = { common.color "#e6e6e6" } 24 | style.syntax["comment"] = { common.color "#6d6d6d" } 25 | style.syntax["keyword"] = { common.color "#79d6c5" } 26 | style.syntax["keyword2"] = { common.color "#eeaf83" } 27 | style.syntax["keyword3"] = { common.color "#87c3ff" } 28 | style.syntax["number"] = { common.color "#f7c66a" } 29 | style.syntax["literal"] = { common.color "#87c3ff" } 30 | style.syntax["string"] = { common.color "#c08ecb" } 31 | style.syntax["operator"] = { common.color "#7fcdc0" } 32 | style.syntax["function"] = { common.color "#aaa0f7" } 33 | 34 | 35 | -- Tree Sitter Support 36 | local nicepink = { common.color "#f074b4" } 37 | local idk = { common.color "#af9cff" } 38 | local darkergray = { common.color "#bbbbbb" } 39 | local whoablue = { common.color "#87c3ff" } 40 | local syncols = { 41 | ["keyword.return"] = style.syntax["keyword"], 42 | 43 | ["type"] = style.syntax["keyword2"], 44 | ["type.builtin"] = style.syntax["keyword"], 45 | 46 | ["boolean"] = whoablue, 47 | ["parameter"] = darkergray, 48 | ["field"] = whoablue, 49 | ["declaration"] = nicepink, 50 | ["constant"] = style.syntax["function"], 51 | ["include"] = style.syntax["keyword"], 52 | ["preproc"] = style.syntax["keyword"], 53 | ["storageclass"] = style.syntax["keyword"], 54 | ["repeat"] = style.syntax["keyword"], 55 | ["character"] = style.syntax["keyword"], 56 | } 57 | 58 | for i,n in pairs(syncols) do 59 | style.syntax[i] = n 60 | end 61 | -------------------------------------------------------------------------------- /config/lite-xl/colors/liqube.lua: -------------------------------------------------------------------------------- 1 | -- Liqube Dark Code for Lite 2 | 3 | local style = require "core.style" 4 | local common = require "core.common" 5 | 6 | style.background = { common.color "#13171e" } 7 | style.background2 = { common.color "#21252b" } 8 | style.background3 = { common.color "#21252b" } 9 | style.text = { common.color "#abb2bf" } 10 | style.caret = { common.color "#abb2bf" } 11 | style.accent = { common.color "#ffffff" } 12 | style.dim = { common.color "#545e70" } 13 | style.divider = { common.color "#242223" } 14 | style.selection = { common.color "#3e4451" } 15 | style.line_number = { common.color "#323641" } 16 | style.line_number2 = { common.color "#596275" } 17 | style.line_highlight = { common.color "#1c1f25" } 18 | style.scrollbar = { common.color "#3d3f43" } 19 | style.scrollbar2 = { common.color "#595b5f" } 20 | style.guide = { common.color "#1c1f25" } -- indentguide 21 | 22 | style.syntax["normal"] = { common.color "#abb2bf" } 23 | style.syntax["symbol"] = { common.color "#71a9d7" } 24 | style.syntax["comment"] = { common.color "#5c6370" } 25 | style.syntax["keyword"] = { common.color "#98c875" } 26 | style.syntax["keyword2"] = { common.color "#ffffff" } 27 | style.syntax["number"] = { common.color "#ffffff" } 28 | style.syntax["literal"] = { common.color "#ea5964" } 29 | style.syntax["string"] = { common.color "#ea5964" } 30 | style.syntax["operator"] = { common.color "#657085" } 31 | style.syntax["function"] = { common.color "#ffffff" } 32 | style.syntax["preprocessor"] = { common.color "#98c875" } -- thinking ahead 33 | -------------------------------------------------------------------------------- /config/lite-xl/colors/monokai-sublime.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | style.background = { common.color "#282923" } 5 | style.background2 = { common.color "#181915" } 6 | style.background3 = { common.color "#181915" } 7 | style.text = { common.color "#9EA191" } 8 | style.caret = { common.color "#FDFDFC" } 9 | style.accent = { common.color "#F8F8F2" } 10 | style.dim = { common.color "#5E6052" } 11 | style.divider = { common.color "#1B1C17" } 12 | style.selection = { common.color "#4C4B41" } 13 | style.line_number = { common.color "#90918B" } 14 | style.line_number2 = { common.color "#D2D0C6" } 15 | style.line_highlight = { common.color "#282923" } 16 | style.scrollbar = { common.color "#53534F" } 17 | style.scrollbar2 = { common.color "#53534F" } 18 | 19 | style.syntax["normal"] = { common.color "#F8F8F2" } 20 | style.syntax["symbol"] = { common.color "#F8F8F2" } 21 | style.syntax["comment"] = { common.color "#74705D" } 22 | style.syntax["keyword"] = { common.color "#F92472" } 23 | style.syntax["keyword2"] = { common.color "#F92472" } 24 | style.syntax["number"] = { common.color "#AC80FF" } 25 | style.syntax["literal"] = { common.color "#E7DB74" } 26 | style.syntax["string"] = { common.color "#E7DB74" } 27 | style.syntax["operator"] = { common.color "#F92472" } 28 | style.syntax["function"] = { common.color "#67D8EF" } 29 | -------------------------------------------------------------------------------- /config/lite-xl/colors/nord.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | local config = require "core.config" 4 | 5 | style.background = { common.color "#2E3440" } 6 | style.background2 = { common.color "#2E3440" } 7 | style.background3 = { common.color "#3B4252" } 8 | style.text = { common.color "#D8DEE9" } 9 | style.caret = { common.color "#D8DEE9" } 10 | style.accent = { common.color "#88C0D0" } 11 | style.dim = { common.color "#d8dee966" } 12 | style.divider = { common.color "#3B4252" } 13 | style.selection = { common.color "#616E88CC" } 14 | style.line_number = { common.color "#4C566A" } 15 | style.line_number2 = { common.color "#D8DEE9" } 16 | style.line_highlight = { common.color "#3B4252" } 17 | style.scrollbar = { common.color "#434c5eaa" } 18 | style.scrollbar2 = { common.color "#434c5e" } 19 | style.good = { common.color "#72b886cc" } 20 | style.warn = { common.color "#d08770" } 21 | style.error = { common.color "#bf616a" } 22 | style.modified = { common.color "#ebcb8b" } 23 | 24 | style.syntax["normal"] = { common.color "#ECEFF4" } 25 | style.syntax["symbol"] = { common.color "#D8DEE9" } 26 | style.syntax["comment"] = { common.color "#616E88" } 27 | style.syntax["keyword"] = { common.color "#81A1C1" } 28 | style.syntax["keyword2"] = { common.color "#81A1C1" } 29 | style.syntax["number"] = { common.color "#B48EAD" } 30 | style.syntax["literal"] = { common.color "#81A1C1" } 31 | style.syntax["string"] = { common.color "#A3BE8C" } 32 | style.syntax["operator"] = { common.color "#81A1C1" } 33 | style.syntax["function"] = { common.color "#88C0D0" } 34 | 35 | config.highlight_current_line = "no_selection" 36 | 37 | style.guide = { common.color "#434c5eb3" } 38 | style.bracketmatch_color = { common.color "#8fbcbb" } 39 | 40 | -------------------------------------------------------------------------------- /config/lite-xl/colors/onedark.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | style.background = { common.color "#282c34" } 5 | style.background2 = { common.color "#21252B" } 6 | style.background3 = { common.color "#21252B" } 7 | style.text = { common.color "#abb2bf" } 8 | style.caret = { common.color "#528bff" } 9 | style.accent = { common.color "#ffffff" } 10 | style.dim = { common.color "#4f5873" } 11 | style.divider = { common.color "#181A1F" } 12 | style.selection = { common.color "#383D49" } 13 | style.line_number = { common.color "#53576e" } 14 | style.line_number2 = { common.color "#666B76" } 15 | style.line_highlight = { common.color "#2C333E" } 16 | style.scrollbar = { common.color "#4f5873" } 17 | style.scrollbar2 = { common.color "#3060C1" } 18 | 19 | style.syntax["normal"] = { common.color "#abb2bf" } 20 | style.syntax["symbol"] = { common.color "#abb2bf" } 21 | style.syntax["comment"] = { common.color "#5f697a" } 22 | style.syntax["keyword"] = { common.color "#cd74e8" } 23 | style.syntax["keyword2"] = { common.color "#eb6772" } 24 | style.syntax["number"] = { common.color "#db9d63" } 25 | style.syntax["literal"] = { common.color "#e6c07b" } 26 | style.syntax["string"] = { common.color "#9acc76" } 27 | style.syntax["operator"] = { common.color "#56B6C2" } 28 | style.syntax["function"] = { common.color "#5cb3fa" } 29 | 30 | -------------------------------------------------------------------------------- /config/lite-xl/colors/plasma.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | style.background = { common.color "#222226" } 5 | style.background2 = { common.color "#252528" } 6 | style.background3 = { common.color "#1e1e21" } 7 | style.text = { common.color "#dddddd" } 8 | style.caret = { common.color "#aeafad" } 9 | style.accent = { common.color "#0097fb" } 10 | style.dim = { common.color "#9393a5" } 11 | style.divider = { common.color "#1E1E1E" } 12 | style.selection = { common.color "#264f78" } 13 | style.line_number = { common.color "#858585" } 14 | style.line_number2 = { common.color "#c6c6c6" } 15 | style.line_highlight = { common.color "#2b2b2f"} 16 | style.scrollbar = { common.color "#313136" } 17 | style.scrollbar2 = { common.color "#bfbfbf" } 18 | 19 | style.syntax["normal"] = { common.color "#dddddd" } 20 | style.syntax["symbol"] = { common.color "#e06c75" } 21 | style.syntax["comment"] = { common.color "#c5c5c5" } 22 | style.syntax["keyword"] = { common.color "#61afef" } 23 | style.syntax["keyword2"] = { common.color "#56B6C2" } 24 | style.syntax["number"] = { common.color "#d19a66" } 25 | style.syntax["literal"] = { common.color "#61AFEF" } 26 | style.syntax["string"] = { common.color "#98C379" } 27 | style.syntax["operator"] = { common.color "#dddddd" } 28 | style.syntax["function"] = { common.color "#c678dd" } 29 | 30 | -------------------------------------------------------------------------------- /config/lite-xl/colors/predawn.lua: -------------------------------------------------------------------------------- 1 | -- Predawn Theme: Based on https://github.com/jamiewilson/predawn 2 | local style = require "core.style" 3 | local common = require "core.common" 4 | 5 | style.background = { common.color "#282828" } 6 | style.background2 = { common.color "#3C3C3C" } 7 | style.background3 = { common.color "#4C4C4C" } 8 | style.text = { common.color "#F1F1F1" } 9 | style.caret = { common.color "#F49D62" } 10 | style.accent = { common.color "#F49D62" } 11 | style.dim = { common.color "#777777" } 12 | style.divider = { common.color "#232323" } 13 | style.selection = { common.color "#4C4C4C" } 14 | style.line_number = { common.color "#777777" } 15 | style.line_number2 = { common.color "#999999" } 16 | style.line_highlight = { common.color "#3C3C3C" } 17 | style.scrollbar = { common.color "#4C4C4C" } 18 | style.scrollbar2 = { common.color "#777777" } 19 | 20 | style.syntax["normal"] = { common.color "#F18260" } 21 | style.syntax["symbol"] = { common.color "#F1F1F1" } 22 | style.syntax["comment"] = { common.color "#777777" } 23 | style.syntax["keyword"] = { common.color "#F49D62" } 24 | style.syntax["keyword2"] = { common.color "#CF5340" } 25 | style.syntax["number"] = { common.color "#EDE480" } 26 | style.syntax["literal"] = { common.color "#F49D62" } 27 | style.syntax["string"] = { common.color "#BDDCDC" } 28 | style.syntax["operator"] = { common.color "#F49D62" } 29 | style.syntax["function"] = { common.color "#92BFBF" } 30 | -------------------------------------------------------------------------------- /config/lite-xl/colors/rose-pine.lua: -------------------------------------------------------------------------------- 1 | local style = require("core.style") 2 | local common = require("core.common") 3 | 4 | local rose_pine = {} 5 | 6 | rose_pine.base = "#191724" 7 | rose_pine.surface = "#1f1d2e" 8 | rose_pine.overlay = "#26233a" 9 | rose_pine.muted = "#6e6a86" 10 | rose_pine.subtle = "#908caa" 11 | rose_pine.text = "#e0def4" 12 | rose_pine.love = "#eb6f92" 13 | rose_pine.gold = "#f6c177" 14 | rose_pine.rose = "#ebbcba" 15 | rose_pine.pine = "#31748f" 16 | rose_pine.foam = "#9ccfd8" 17 | rose_pine.iris = "#c4a7e7" 18 | rose_pine.highlight_low = "#21202e" 19 | rose_pine.highlight_med = "#403d52" 20 | rose_pine.highlight_high = "#524f67" 21 | 22 | style.background = { common.color(rose_pine.base) } -- Docview 23 | style.background2 = { common.color(rose_pine.base) } -- Treeview 24 | style.background3 = { common.color(rose_pine.base) } -- Command view 25 | style.text = { common.color(rose_pine.text) } 26 | style.caret = { common.color(rose_pine.rose) } 27 | style.accent = { common.color(rose_pine.text) } 28 | -- style.dim - text color for nonactive tabs, tabs divider, prefix in log and 29 | -- search result, hotkeys for context menu and command view 30 | style.dim = { common.color(rose_pine.highlight_high) } 31 | style.divider = { common.color(rose_pine.overlay) } -- Line between nodes 32 | style.selection = { common.color(rose_pine.surface) } 33 | style.line_number = { common.color(rose_pine.highlight_low) } 34 | style.line_number2 = { common.color(rose_pine.text) } -- With cursor 35 | style.line_highlight = { common.color(rose_pine.surface) } 36 | style.scrollbar = { common.color(rose_pine.highlight_low) } 37 | style.scrollbar2 = { common.color(rose_pine.highlight_med) } -- Hovered 38 | style.scrollbar_track = { common.color(rose_pine.highlight_high) } 39 | style.nagbar = { common.color(rose_pine.love) } 40 | style.nagbar_text = { common.color(rose_pine.text) } 41 | style.nagbar_dim = { common.color("rgba(0, 0, 0, 0.45)") } 42 | style.drag_overlay = { common.color("rgb(38, 35, 58, 0.7)") } 43 | style.drag_overlay_tab = { common.color(rose_pine.foam) } 44 | style.good = { common.color(rose_pine.iris) } 45 | style.warn = { common.color(rose_pine.gold) } 46 | style.error = { common.color(rose_pine.love) } 47 | style.modified = { common.color(rose_pine.foam) } 48 | 49 | style.syntax["normal"] = { common.color(rose_pine.text) } 50 | style.syntax["symbol"] = { common.color(rose_pine.text) } 51 | style.syntax["comment"] = { common.color(rose_pine.muted) } 52 | style.syntax["keyword"] = { common.color(rose_pine.pine) } -- local function end if case 53 | style.syntax["keyword2"] = { common.color(rose_pine.love) } -- self int float 54 | style.syntax["number"] = { common.color(rose_pine.gold) } 55 | style.syntax["literal"] = { common.color(rose_pine.gold) } -- true false nil 56 | style.syntax["string"] = { common.color(rose_pine.gold) } 57 | style.syntax["operator"] = { common.color(rose_pine.subtle) } -- = + - / < > 58 | style.syntax["function"] = { common.color(rose_pine.love) } 59 | -------------------------------------------------------------------------------- /config/lite-xl/colors/synthwave.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | style.background = { common.color "#252336" } 5 | style.background2 = { common.color "#171521" } 6 | style.background3 = { common.color "#171521" } 7 | style.text = { common.color "#8f94bf" } 8 | style.caret = { common.color "#f17e6e" } 9 | style.accent = { common.color "#ff79c6" } 10 | style.dim = { common.color "#4f526b" } 11 | style.divider = { common.color "#171521" } 12 | style.selection = { common.color "#4a445a" } 13 | style.line_number = { common.color "#4a445a" } 14 | style.line_number2 = { common.color "#ff79c6" } 15 | style.line_highlight = { common.color "rgba(0, 0, 0, 0.30)" } 16 | style.scrollbar = { common.color "#4f526b" } 17 | style.scrollbar2 = { common.color "#717382" } 18 | style.nagbar = { common.color "#ff79c6" } 19 | style.nagbar_text = { common.color "#FFFFFF" } 20 | style.nagbar_dim = { common.color "rgba(0, 0, 0, 0.30)" } 21 | style.drag_overlay = { common.color "rgba(0, 0, 0, 0.30)" } 22 | style.drag_overlay_tab = { common.color "#f17e6e" } 23 | 24 | style.syntax["normal"] = { common.color "#FFFFFF" } 25 | style.syntax["symbol"] = { common.color "#ff79c6" } 26 | style.syntax["comment"] = { common.color "#9484bd" } 27 | style.syntax["keyword"] = { common.color "#f5de4a" } 28 | style.syntax["keyword2"] = { common.color "#f73f51" } 29 | style.syntax["number"] = { common.color "#bd93f9" } 30 | style.syntax["literal"] = { common.color "#5afad2" } 31 | style.syntax["string"] = { common.color "#ff8b39" } 32 | style.syntax["operator"] = { common.color "#f5de4a" } 33 | style.syntax["function"] = { common.color "#8be9fd" } 34 | 35 | style.guide = { common.color "#4a445a" } 36 | style.bracketmatch_color = { common.color "#f17e6e" } 37 | -------------------------------------------------------------------------------- /config/lite-xl/colors/tokyo-night.lua: -------------------------------------------------------------------------------- 1 | -- Colors from: https://github.com/enkia/tokyo-night-vscode-theme 2 | 3 | local style = require "core.style" 4 | local common = require "core.common" 5 | 6 | style.background = { common.color "#1a1b26" } 7 | style.background2 = { common.color "#16161e" } 8 | style.background3 = { common.color "#24283b" } 9 | style.text = { common.color "#a9b1d6" } 10 | style.caret = { common.color "#a9b1d6" } 11 | style.accent = { common.color "#7aa2f7" } -- Text in autocomplete and command, col(>80) in satusbar 12 | style.dim = { common.color "#565f89" } -- Text of nonactive tabs, prefix in log 13 | style.divider = { common.color "#101014" } 14 | style.selection = { common.color "#737AA2" } 15 | style.line_number = { common.color "#363B54" } 16 | style.line_number2 = { common.color "#737AA2" } -- Number on line with caret 17 | style.line_highlight = { common.color "#1E202E"} 18 | style.scrollbar = { common.color "#24283b" } 19 | style.scrollbar2 = { common.color "#414868" } -- Hovered 20 | 21 | style.syntax["normal"] = { common.color "#9ABDF5" } 22 | style.syntax["symbol"] = { common.color "#c0caf5" } 23 | style.syntax["comment"] = { common.color "#414868" } 24 | style.syntax["keyword"] = { common.color "#bb9af7" } -- local function end, if case 25 | style.syntax["keyword2"] = { common.color "#bb9af7" } -- self, int float 26 | style.syntax["number"] = { common.color "#ff9e64" } 27 | style.syntax["literal"] = { common.color "#c0caf5" } 28 | style.syntax["string"] = { common.color "#9ece6a" } 29 | style.syntax["operator"] = { common.color "#2ac3de"} -- = + - / < > 30 | style.syntax["function"] = { common.color "#7aa2f7" } 31 | 32 | -- PLUGINS 33 | style.linter_warning = { common.color "#e0af68" } -- linter 34 | style.bracketmatch_color = { common.color "#565f89" } -- bracketmatch 35 | style.guide = { common.color "#1E202E" } 36 | style.guide_highlight = { common.color "#363B54" } -- indentguide 37 | style.guide_width = 1 -- indentguide 38 | -------------------------------------------------------------------------------- /config/lite-xl/colors/vscode-dark.lua: -------------------------------------------------------------------------------- 1 | -- Most of the colors are taken from: 2 | -- https://github.com/microsoft/vscode/tree/master/extensions/theme-defaults/themes 3 | 4 | local style = require "core.style" 5 | local common = require "core.common" 6 | 7 | style.background = { common.color "#1E1E1E" } 8 | style.background2 = { common.color "#252526" } 9 | style.background3 = { common.color "#252526" } 10 | style.text = { common.color "#D4D4D4" } 11 | style.caret = { common.color "#FFFFFF" } 12 | style.accent = { common.color "#76BCFF" } -- Text in autocomplete and command, col(>80) in satusbar 13 | style.dim = { common.color "#7A7A7A" } -- Text of nonactive tabs, prefix in log 14 | style.divider = { common.color "#1E1E1E" } 15 | style.selection = { common.color "#264F78" } 16 | style.line_number = { common.color "#707070" } 17 | style.line_number2 = { common.color "#A0A0A0" } -- Number on line with caret 18 | style.line_highlight = { common.color "#333A40"} 19 | style.scrollbar = { common.color "#404040" } 20 | style.scrollbar2 = { common.color "#707070" } -- Hovered 21 | 22 | style.syntax["normal"] = { common.color "#D4D4D4" } 23 | style.syntax["symbol"] = { common.color "#D4D4D4" } 24 | style.syntax["comment"] = { common.color "#6A9955" } 25 | style.syntax["keyword"] = { common.color "#569CD6" } -- local function end, if case 26 | style.syntax["keyword2"] = { common.color "#C586C0" } -- self, int float 27 | style.syntax["number"] = { common.color "#B5CEA8" } 28 | style.syntax["literal"] = { common.color "#569CD6" } 29 | style.syntax["string"] = { common.color "#CE9178" } 30 | style.syntax["operator"] = { common.color "#8590A5"} -- = + - / < > 31 | style.syntax["function"] = { common.color "#DCDCAA" } 32 | 33 | -- PLUGINS 34 | style.linter_warning = { common.color "#B89500" } -- linter 35 | style.bracketmatch_color = { common.color "#76BCFF" } -- bracketmatch 36 | style.guide = { common.color "#404040" } -- indentguide 37 | style.guide_width = 1 -- indentguide 38 | -------------------------------------------------------------------------------- /config/lite-xl/colors/winter.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | style.background = { common.color "#282a36" } 5 | style.background2 = { common.color "#22242e" } 6 | style.background3 = { common.color "#22242e" } 7 | style.text = { common.color "#aab3e6" } 8 | style.caret = { common.color "#f5faff" } 9 | style.accent = { common.color "#ffb86c" } 10 | style.dim = { common.color "#4f526b" } 11 | style.divider = { common.color "#22242e" } 12 | style.selection = { common.color "#4c5163" } 13 | style.line_number = { common.color "#44475a" } 14 | style.line_number2 = { common.color "#717796" } 15 | style.line_highlight = { common.color "#2d303d" } 16 | style.scrollbar = { common.color "#44475a" } 17 | style.scrollbar2 = { common.color "#4c5163" } 18 | 19 | style.syntax["normal"] = { common.color "#f5faff" } 20 | style.syntax["symbol"] = { common.color "#f5faff" } 21 | style.syntax["comment"] = { common.color "#6272a4" } 22 | style.syntax["keyword"] = { common.color "#ff79c6" } 23 | style.syntax["keyword2"] = { common.color "#8be9fd" } 24 | style.syntax["number"] = { common.color "#bd93f9" } 25 | style.syntax["literal"] = { common.color "#bd93f9" } 26 | style.syntax["string"] = { common.color "#f1fa8c" } 27 | style.syntax["operator"] = { common.color "#ff79c6" } 28 | style.syntax["function"] = { common.color "#8be9fd" } 29 | -------------------------------------------------------------------------------- /config/lite-xl/colors/zenburn.lua: -------------------------------------------------------------------------------- 1 | local style = require "core.style" 2 | local common = require "core.common" 3 | 4 | style.background = { common.color "#404040" } 5 | style.background2 = { common.color "#3d3d3d" } 6 | style.background3 = { common.color "#2b2b2b" } 7 | style.text = { common.color "#dcdccc" } 8 | style.caret = { common.color "#f8f8f0" } 9 | style.accent = { common.color "#dcdccc" } 10 | style.dim = { common.color "#8f8f8f" } 11 | style.divider = { common.color "#383838" } 12 | style.selection = { common.color "#2f2f2f" } 13 | style.line_number = { common.color "#545454" } 14 | style.line_number2 = { common.color "#545454" } 15 | style.line_highlight = { common.color "#383838" } 16 | style.scrollbar = { common.color "#4c4c4c" } 17 | style.scrollbar2 = { common.color "#5e5e5e" } 18 | 19 | style.syntax["normal"] = { common.color "#dcdccc" } 20 | style.syntax["symbol"] = { common.color "#dcdccc" } 21 | style.syntax["comment"] = { common.color "#7f9f7f" } 22 | style.syntax["keyword"] = { common.color "#f0dfaf" } 23 | style.syntax["keyword2"] = { common.color "#dfdfbf" } 24 | style.syntax["number"] = { common.color "#8cd0d3" } 25 | style.syntax["literal"] = { common.color "#dfaf8f" } 26 | style.syntax["string"] = { common.color "#cc9393" } 27 | style.syntax["operator"] = { common.color "#f0efd0" } 28 | style.syntax["function"] = { common.color "#efef8f" } 29 | -------------------------------------------------------------------------------- /config/lite-xl/init.lua: -------------------------------------------------------------------------------- 1 | -- put user settings here 2 | -- this module will be loaded after everything else when the application starts 3 | -- it will be automatically reloaded when saved 4 | 5 | local core = require "core" 6 | local keymap = require "core.keymap" 7 | local config = require "core.config" 8 | local style = require "core.style" 9 | 10 | ------------------------------ Themes ---------------------------------------- 11 | 12 | -- light theme: 13 | -- core.reload_module("colors.summer") 14 | 15 | --------------------------- Key bindings ------------------------------------- 16 | 17 | -- key binding: 18 | -- keymap.add { ["ctrl+escape"] = "core:quit" } 19 | 20 | -- pass 'true' for second parameter to overwrite an existing binding 21 | -- keymap.add({ ["ctrl+pageup"] = "root:switch-to-previous-tab" }, true) 22 | -- keymap.add({ ["ctrl+pagedown"] = "root:switch-to-next-tab" }, true) 23 | 24 | ------------------------------- Fonts ---------------------------------------- 25 | 26 | -- customize fonts: 27 | -- style.font = renderer.font.load(DATADIR .. "/fonts/FiraSans-Regular.ttf", 14 * SCALE) 28 | -- style.code_font = renderer.font.load(DATADIR .. "/fonts/JetBrainsMono-Regular.ttf", 14 * SCALE) 29 | -- 30 | -- DATADIR is the location of the installed Lite XL Lua code, default color 31 | -- schemes and fonts. 32 | -- USERDIR is the location of the Lite XL configuration directory. 33 | -- 34 | -- font names used by lite: 35 | -- style.font : user interface 36 | -- style.big_font : big text in welcome screen 37 | -- style.icon_font : icons 38 | -- style.icon_big_font : toolbar icons 39 | -- style.code_font : code 40 | -- 41 | -- the function to load the font accept a 3rd optional argument like: 42 | -- 43 | -- {antialiasing="grayscale", hinting="full", bold=true, italic=true, underline=true, smoothing=true, strikethrough=true} 44 | -- 45 | -- possible values are: 46 | -- antialiasing: grayscale, subpixel 47 | -- hinting: none, slight, full 48 | -- bold: true, false 49 | -- italic: true, false 50 | -- underline: true, false 51 | -- smoothing: true, false 52 | -- strikethrough: true, false 53 | 54 | ------------------------------ Plugins ---------------------------------------- 55 | 56 | -- disable plugin loading setting config entries: 57 | 58 | -- disable plugin detectindent, otherwise it is enabled by default: 59 | -- config.plugins.detectindent = false 60 | 61 | ---------------------------- Miscellaneous ------------------------------------- 62 | 63 | -- modify list of files to ignore when indexing the project: 64 | -- config.ignore_files = { 65 | -- -- folders 66 | -- "^%.svn/", "^%.git/", "^%.hg/", "^CVS/", "^%.Trash/", "^%.Trash%-.*/", 67 | -- "^node_modules/", "^%.cache/", "^__pycache__/", 68 | -- -- files 69 | -- "%.pyc$", "%.pyo$", "%.exe$", "%.dll$", "%.obj$", "%.o$", 70 | -- "%.a$", "%.lib$", "%.so$", "%.dylib$", "%.ncb$", "%.sdf$", 71 | -- "%.suo$", "%.pdb$", "%.idb$", "%.class$", "%.psd$", "%.db$", 72 | -- "^desktop%.ini$", "^%.DS_Store$", "^%.directory$", 73 | -- } 74 | 75 | -------------------------------------------------------------------------------- /config/lite-xl/ipc/176303.lua: -------------------------------------------------------------------------------- 1 | -- Warning: Generated by IPC system do not edit manually! 2 | return { 3 | ["methods"] = { 4 | [1] = "core.change_directory(directory: string)", 5 | [2] = "core.open_directory(directory: string)", 6 | [3] = "core.open_file(file: string)" 7 | }, 8 | ["last_update"] = 1717787598, 9 | ["replies"] = {}, 10 | ["signals"] = { 11 | [1] = "core.tab_drag_received(file: string)", 12 | [2] = "core.tab_drag_start(file: string)", 13 | [3] = "core.tab_drag_stop()" 14 | }, 15 | ["position"] = 1, 16 | ["id"] = "176303", 17 | ["messages"] = {}, 18 | ["primary"] = true 19 | } -------------------------------------------------------------------------------- /config/lite-xl/plugins/colorpreview.lua: -------------------------------------------------------------------------------- 1 | -- mod-version:3 2 | local config = require "core.config" 3 | local common = require "core.common" 4 | local DocView = require "core.docview" 5 | 6 | 7 | config.plugins.colorpreview = common.merge({ 8 | enabled = true, 9 | -- The config specification used by the settings gui 10 | config_spec = { 11 | name = "Color Preview", 12 | { 13 | label = "Enable", 14 | description = "Enable or disable the color preview feature.", 15 | path = "enabled", 16 | type = "toggle", 17 | default = true 18 | } 19 | } 20 | }, config.plugins.colorpreview) 21 | 22 | local white = { common.color "#ffffff" } 23 | local black = { common.color "#000000" } 24 | local tmp = {} 25 | 26 | 27 | local function draw_color_previews(self, line, x, y, ptn, base, nibbles) 28 | local text = self.doc.lines[line] 29 | local s, e = 0, 0 30 | 31 | while true do 32 | s, e = text:find(ptn, e + 1) 33 | if not s then break end 34 | 35 | local str = text:sub(s, e) 36 | local r, g, b, a = str:match(ptn) 37 | r, g, b = tonumber(r, base), tonumber(g, base), tonumber(b, base) 38 | a = tonumber(a or "", base) 39 | if a ~= nil then 40 | if base ~= 16 then 41 | a = a * 0xff 42 | end 43 | else 44 | a = 0xff 45 | end 46 | 47 | -- #123 becomes #112233 48 | if nibbles then 49 | r = r * 16 50 | g = g * 16 51 | b = b * 16 52 | end 53 | 54 | local x1 = x + self:get_col_x_offset(line, s) 55 | local x2 = x + self:get_col_x_offset(line, e + 1) 56 | local oy = self:get_line_text_y_offset() 57 | 58 | local text_color = math.max(r, g, b) < 128 and white or black 59 | tmp[1], tmp[2], tmp[3], tmp[4] = r, g, b, a 60 | 61 | local l1, _, l2, _ = self.doc:get_selection(true) 62 | 63 | if not (self.doc:has_selection() and line >= l1 and line <= l2) then 64 | renderer.draw_rect(x1, y, x2 - x1, self:get_line_height(), tmp) 65 | renderer.draw_text(self:get_font(), str, x1, y + oy, text_color) 66 | end 67 | end 68 | end 69 | 70 | 71 | local draw_line_text = DocView.draw_line_text 72 | 73 | function DocView:draw_line_text(line, x, y) 74 | local lh = draw_line_text(self, line, x, y) 75 | if config.plugins.colorpreview.enabled then 76 | draw_color_previews(self, line, x, y, 77 | "#(%x%x)(%x%x)(%x%x)(%x?%x?)%f[%W]", 78 | 16 79 | ) 80 | -- support #fff css format 81 | draw_color_previews(self, line, x, y, "#(%x)(%x)(%x)%f[%W]", 16, true) 82 | draw_color_previews(self, line, x, y, 83 | "rgba?%((%d+)%D+(%d+)%D+(%d+)[%s,]-([%.%d]-)%s-%)", 84 | nil 85 | ) 86 | end 87 | return lh 88 | end 89 | -------------------------------------------------------------------------------- /config/lite-xl/plugins/language_conf.lua: -------------------------------------------------------------------------------- 1 | -- mod-version:3 2 | 3 | local syntax = require "core.syntax" 4 | 5 | syntax.add { 6 | name = "CONF", 7 | files = { "%.conf$" }, 8 | comment = ';', 9 | patterns = { 10 | { pattern = ";.-\n", type = "comment" }, 11 | { pattern = "#.-\n", type = "comment" }, 12 | { pattern = { "%[", "%]" }, type = "keyword" }, 13 | 14 | { pattern = { '"""', '"""', '\\' }, type = "string" }, 15 | { pattern = { '"', '"', '\\' }, type = "string" }, 16 | { pattern = { "'''", "'''" }, type = "string" }, 17 | { pattern = { "'", "'" }, type = "string" }, 18 | { pattern = "[A-Za-z0-9_%.%-]+%s*%f[=]", type = "function" }, 19 | { pattern = "[%-+]?[0-9_]+%.[0-9_]+", type = "number" }, 20 | { pattern = "[%-+]?[0-9_]+", type = "number" }, 21 | { pattern = "[a-z]+", type = "symbol" }, 22 | }, 23 | symbols = { 24 | ["true"] = "literal", 25 | ["false"] = "literal", 26 | }, 27 | } 28 | -------------------------------------------------------------------------------- /config/lite-xl/plugins/language_corn.lua: -------------------------------------------------------------------------------- 1 | -- mod-version:3 2 | 3 | local syntax = require "core.syntax" 4 | 5 | syntax.add { 6 | name = "CORN", 7 | files = { "%.corn$" }, 8 | comment = ';', 9 | patterns = { 10 | { pattern = ";.-\n", type = "comment" }, 11 | { pattern = "#.-\n", type = "comment" }, 12 | { pattern = { "%[", "%]" }, type = "keyword" }, 13 | 14 | { pattern = { '"""', '"""', '\\' }, type = "string" }, 15 | { pattern = { '"', '"', '\\' }, type = "string" }, 16 | { pattern = { "'''", "'''" }, type = "string" }, 17 | { pattern = { "'", "'" }, type = "string" }, 18 | { pattern = "[A-Za-z0-9_%.%-]+%s*%f[=]", type = "function" }, 19 | { pattern = "[%-+]?[0-9_]+%.[0-9_]+", type = "number" }, 20 | { pattern = "[%-+]?[0-9_]+", type = "number" }, 21 | { pattern = "[a-z]+", type = "symbol" }, 22 | }, 23 | symbols = { 24 | ["true"] = "literal", 25 | ["false"] = "literal", 26 | }, 27 | } 28 | -------------------------------------------------------------------------------- /config/lite-xl/plugins/language_ini.lua: -------------------------------------------------------------------------------- 1 | -- mod-version:3 2 | 3 | local syntax = require "core.syntax" 4 | 5 | syntax.add { 6 | name = "INI", 7 | files = { "%.ini$", "%.inf$", "%.cfg$", "%.editorconfig$" }, 8 | comment = ';', 9 | patterns = { 10 | { pattern = ";.-\n", type = "comment" }, 11 | { pattern = "#.-\n", type = "comment" }, 12 | { pattern = { "%[", "%]" }, type = "keyword" }, 13 | 14 | { pattern = { '"""', '"""', '\\' }, type = "string" }, 15 | { pattern = { '"', '"', '\\' }, type = "string" }, 16 | { pattern = { "'''", "'''" }, type = "string" }, 17 | { pattern = { "'", "'" }, type = "string" }, 18 | { pattern = "[A-Za-z0-9_%.%-]+%s*%f[=]", type = "function" }, 19 | { pattern = "[%-+]?[0-9_]+%.[0-9_]+", type = "number" }, 20 | { pattern = "[%-+]?[0-9_]+", type = "number" }, 21 | { pattern = "[a-z]+", type = "symbol" }, 22 | }, 23 | symbols = { 24 | ["true"] = "literal", 25 | ["false"] = "literal", 26 | }, 27 | } 28 | -------------------------------------------------------------------------------- /config/lite-xl/plugins/language_log.lua: -------------------------------------------------------------------------------- 1 | -- mod-version:3 2 | 3 | local syntax = require "core.syntax" 4 | 5 | syntax.add { 6 | name = "LOG", 7 | files = { "%.log$" }, 8 | comment = ';', 9 | patterns = { 10 | { pattern = ";.-\n", type = "comment" }, 11 | { pattern = "#.-\n", type = "comment" }, 12 | { pattern = { "%[", "%]" }, type = "keyword" }, 13 | 14 | { pattern = { '"""', '"""', '\\' }, type = "string" }, 15 | { pattern = { '"', '"', '\\' }, type = "string" }, 16 | { pattern = { "'''", "'''" }, type = "string" }, 17 | { pattern = { "'", "'" }, type = "string" }, 18 | { pattern = "[A-Za-z0-9_%.%-]+%s*%f[=]", type = "function" }, 19 | { pattern = "[%-+]?[0-9_]+%.[0-9_]+", type = "number" }, 20 | { pattern = "[%-+]?[0-9_]+", type = "number" }, 21 | { pattern = "[a-z]+", type = "symbol" }, 22 | }, 23 | symbols = { 24 | ["true"] = "literal", 25 | ["false"] = "literal", 26 | }, 27 | } 28 | -------------------------------------------------------------------------------- /config/lite-xl/plugins/language_toml.lua: -------------------------------------------------------------------------------- 1 | -- mod-version:3 2 | 3 | local syntax = require "core.syntax" 4 | 5 | syntax.add { 6 | name = "TOML", 7 | files = { "%.toml$" }, 8 | comment = '#', 9 | patterns = { 10 | { pattern = "#.-\n", type = "comment" }, 11 | { pattern = { '"""', '"""', '\\' }, type = "string" }, 12 | { pattern = { '"', '"', '\\' }, type = "string" }, 13 | { pattern = { "'''", "'''" }, type = "string" }, 14 | { pattern = { "'", "'" }, type = "string" }, 15 | { pattern = "[A-Za-z0-9_%.%-]+%s*%f[=]", type = "function" }, 16 | { pattern = "%[[A-Za-z0-9_%.%- ]+%]", type = "keyword" }, 17 | { pattern = "%[%[[A-Za-z0-9_%.%- ]+%]%]", type = "keyword" }, 18 | { pattern = "[%-+]?[0-9_]+%.[0-9_]+[eE][%-+]?[0-9_]+", type = "number" }, 19 | { pattern = "[%-+]?[0-9_]+%.[0-9_]+", type = "number" }, 20 | { pattern = "[%-+]?[0-9_]+[eE][%-+]?[0-9_]+", type = "number" }, 21 | { pattern = "[%-+]?[0-9_]+", type = "number" }, 22 | { pattern = "[%-+]?0x[0-9a-fA-F_]+", type = "number" }, 23 | { pattern = "[%-+]?0o[0-7_]+", type = "number" }, 24 | { pattern = "[%-+]?0b[01_]+", type = "number" }, 25 | { pattern = "[%-+]?nan", type = "number" }, 26 | { pattern = "[%-+]?inf", type = "number" }, 27 | { pattern = "[a-z]+", type = "symbol" }, 28 | }, 29 | symbols = { 30 | ["true"] = "literal", 31 | ["false"] = "literal", 32 | }, 33 | } 34 | -------------------------------------------------------------------------------- /config/lite-xl/plugins/language_yaml.lua: -------------------------------------------------------------------------------- 1 | -- mod-version:3 2 | local syntax = require "core.syntax" 3 | 4 | local yaml_bracket_list = { 5 | patterns = { 6 | -- comments 7 | { pattern = { "#", "\n"}, type = "comment" }, 8 | -- strings 9 | { pattern = { '"', '"', '\\' }, type = "string" }, 10 | { pattern = { "'", "'", '\\' }, type = "string" }, 11 | -- keys 12 | { 13 | pattern = "[%w%d]+%g+()%s*():()%s", 14 | type = { "keyword2", "normal", "operator", "normal" } 15 | }, 16 | -- variables 17 | { pattern = "%$%a%w+", type = "keyword" }, 18 | { pattern = "%$%{%{.-%}%}", type = "keyword" }, 19 | -- numeric place holders 20 | { pattern = "%-?%.inf", type = "number" }, 21 | { pattern = "%.NaN", type = "number" }, 22 | -- numbers 23 | { pattern = "[%+%-]?0%d+", type = "number" }, 24 | { pattern = "[%+%-]?0x%x+", type = "number" }, 25 | { pattern = "[%+%-]?%d+[,%.eE:%+%d]*%d+", type = "number" }, 26 | { pattern = "[%+%-]?%d+", type = "number" }, 27 | -- others 28 | { pattern = ",", type = "operator" }, 29 | { pattern = "%w+", type = "string" }, 30 | { 31 | pattern = "[_%(%)%*@~`!%%%^&=%+%-\\;%.><%?/%s]+", 32 | type = "string" 33 | } 34 | }, 35 | symbols = {} 36 | } 37 | 38 | syntax.add { 39 | name = "YAML", 40 | files = { "%.yml$", "%.yaml$" }, 41 | comment = "#", 42 | space_handling = false, 43 | patterns = { 44 | --- rules that start with spaces first and those taking precedence 45 | -- parent and child keys 46 | { 47 | pattern = "^[%w%d]+%g+%s*%f[:]", 48 | type = "literal" 49 | }, 50 | { 51 | pattern = "^%s+[%w%d]+%g+%s*%f[:]", 52 | type = "keyword2" 53 | }, 54 | -- bracket lists after key declaration 55 | { 56 | pattern = { ":%s+%[", "%]" }, 57 | syntax = yaml_bracket_list, type = "operator" 58 | }, 59 | { 60 | pattern = { ":%s+{", "}" }, 61 | syntax = yaml_bracket_list, type = "operator" 62 | }, 63 | -- child key 64 | { 65 | pattern = "^%s+()[%w%d]+%g+()%s*():()%s", 66 | type = { "normal", "keyword2", "normal", "operator", "normal" } 67 | }, 68 | -- child list element 69 | { 70 | pattern = "^%s+()%-()%s+()[%w%d]+%g+()%s*():()%s", 71 | type = { "normal", "operator", "normal", "keyword2", "normal", "operator", "normal" } 72 | }, 73 | -- unkeyed bracket lists 74 | { 75 | pattern = { "^%s*%[", "%]" }, 76 | syntax = yaml_bracket_list, type = "operator" 77 | }, 78 | { 79 | pattern = { "^%s*{", "}" }, 80 | syntax = yaml_bracket_list, type = "operator" 81 | }, 82 | { 83 | pattern = { "^%s*%-%s*%[", "%]" }, 84 | syntax = yaml_bracket_list, type = "operator" 85 | }, 86 | { 87 | pattern = { "^%s*%-%s*{", "}" }, 88 | syntax = yaml_bracket_list, type = "operator" 89 | }, 90 | -- rule to optimize space handling 91 | { pattern = "%s+", type = "normal" }, 92 | --- all the other rules 93 | -- comments 94 | { pattern = { "#", "\n"}, type = "comment" }, 95 | -- strings 96 | { pattern = { '"', '"', '\\' }, type = "string" }, 97 | { pattern = { "'", "'", '\\' }, type = "string" }, 98 | -- extra bracket lists rules on explicit type 99 | { 100 | pattern = { "!!%w+%s+%[", "%]"}, 101 | syntax = yaml_bracket_list, type = "operator" 102 | }, 103 | { 104 | pattern = { "!!%w+%s+{", "}"}, 105 | syntax = yaml_bracket_list, type = "operator" 106 | }, 107 | -- numeric place holders 108 | { pattern = "%-?%.inf", type = "number" }, 109 | { pattern = "%.NaN", type = "number" }, 110 | -- parent list element 111 | { 112 | pattern = "^%-()%s+()[%w%d]+%g+()%s*():()%s", 113 | type = { "operator", "normal", "keyword2", "normal", "operator", "normal" } 114 | }, 115 | -- key label 116 | { 117 | pattern = "%&()%g+", 118 | type = { "keyword", "literal" } 119 | }, 120 | -- key elements expansion 121 | { pattern = "<<", type = "literal" }, 122 | { 123 | pattern = "%*()[%w%d_]+", 124 | type = { "keyword", "literal" } 125 | }, 126 | -- explicit data types 127 | { pattern = "!!%g+", type = "keyword" }, 128 | -- parent key 129 | { 130 | pattern = "^[%w%d]+%g+()%s*():()%s", 131 | type = { "literal", "normal", "operator", "normal" } 132 | }, 133 | -- variables 134 | { pattern = "%$%a%w+", type = "keyword" }, 135 | { pattern = "%$%{%{.-%}%}", type = "keyword" }, 136 | -- numbers 137 | { pattern = "[%+%-]?0%d+", type = "number" }, 138 | { pattern = "[%+%-]?0x%x+", type = "number" }, 139 | { pattern = "[%+%-]?%d+[,%.eE:%+%d]*%d+", type = "number" }, 140 | { pattern = "[%+%-]?%d+", type = "number" }, 141 | -- special operators 142 | { pattern = "[%*%|%!>%%]", type = "keyword" }, 143 | { pattern = "[%-%$:%?]+", type = "operator" }, 144 | -- Everything else as a string 145 | { pattern = "[%d%a_][%g_]*", type = "string" }, 146 | { pattern = "%p+", type = "string" } 147 | }, 148 | symbols = { 149 | ["true"] = "number", 150 | ["false"] = "number", 151 | ["y"] = "number", 152 | ["n"] = "number" 153 | } 154 | } 155 | -------------------------------------------------------------------------------- /config/lite-xl/plugins/restoretabs.lua: -------------------------------------------------------------------------------- 1 | -- mod-version:3 2 | -- Not perfect, because we can't actually figure out when something closes, but should be good enough, so long as we check the list of open views. 3 | -- Maybe find a better way to get at "Node"? 4 | local core = require "core" 5 | local RootView = require "core.rootview" 6 | local command = require "core.command" 7 | local keymap = require "core.keymap" 8 | 9 | local update = RootView.update 10 | local initialized_tab_system = false 11 | 12 | local tab_history = { } 13 | local history_size = 10 14 | 15 | RootView.update = function(self) 16 | update(self) 17 | if not initialized_tab_system then 18 | local Node = getmetatable(self.root_node) 19 | local old_close = Node.close_view 20 | 21 | Node.close_view = function(self, root, view) 22 | if view.doc and view.doc.abs_filename then 23 | local closing_filename = view.doc.abs_filename 24 | for i,filename in ipairs(tab_history) do 25 | if filename == closing_filename then 26 | table.remove(tab_history, i) 27 | break 28 | end 29 | end 30 | table.insert(tab_history, closing_filename) 31 | if #tab_history > history_size then 32 | table.remove(tab_history, 1) 33 | end 34 | end 35 | old_close(self, root, view) 36 | end 37 | 38 | initialized_tab_system = true 39 | end 40 | end 41 | 42 | 43 | command.add(nil, { 44 | ["restore-tabs:restore-tab"] = function() 45 | if #tab_history > 0 then 46 | local file = tab_history[#tab_history] 47 | core.root_view:open_doc(core.open_doc(file)) 48 | table.remove(tab_history) 49 | end 50 | end 51 | }) 52 | 53 | keymap.add { 54 | ["ctrl+shift+t"] = "restore-tabs:restore-tab" 55 | } 56 | -------------------------------------------------------------------------------- /config/lite-xl/session.lua: -------------------------------------------------------------------------------- 1 | return {recents={}, window={[1]=1753,[2]=1153,[3]=297,[4]=95,["n"]=4}, window_mode="normal", previous_find={[1]="uptime",[2]="pix",[3]="volu",[4]="weather",[5]="music",[6]="mpd",[7]="emoj",[8]="Emoji",[9]="imogi",[10]="tweak",[11]="imo",[12]="dock",[13]="else",[14]="new-loo",[15]="secret",[16]="lite-xl lite-xl",[17]="lite-xl",[18]="mpv",[19]="Alacritty",[20]="clapper",[21]="nemo",[22]="wf-info",[23]="WezTerm",[24]="ulauncher",[25]="kitty",[26]="thunar",[27]="wofi",[28]="direc",[29]="dir",[30]="folder",[31]="background",[32]="~",[33]="movewindow,l",[34]="move",[35]="workspace",[36]="firefox",[37]="workspace: 5",[38]="cursor",[39]="tilix",[40]="client-side",[41]="urgent",[42]="player",[43]="config",[44]="volume",[45]="pulse",[46]="pavu",[47]="wezter",[48]="foot",[49]="wezterm",[50]="eog",[51]="app",[52]="workspace 4",[53]="xfce",[54]="quit",[55]="close"}, previous_replace={}} 2 | -------------------------------------------------------------------------------- /config/lite-xl/user_settings.lua: -------------------------------------------------------------------------------- 1 | return { 2 | ["config"] = { 3 | ["animate_drag_scroll"] = true, 4 | ["borderless"] = false, 5 | ["code_font"] = { 6 | ["fonts"] = { 7 | [1] = { 8 | ["name"] = "CaskaydiaCove Nerd Font Mono Regular", 9 | ["path"] = "/home/bluebyt/.local/share/fonts/CascadiaCode/CaskaydiaCoveNerdFontMono-Regular.ttf" 10 | }, 11 | [2] = { 12 | ["name"] = "JetBrains Mono Regular", 13 | ["path"] = "/usr/share/lite-xl/fonts/JetBrainsMono-Regular.ttf" 14 | } 15 | }, 16 | ["options"] = { 17 | ["antialiasing"] = "subpixel", 18 | ["bold"] = false, 19 | ["hinting"] = "slight", 20 | ["italic"] = false, 21 | ["size"] = 15, 22 | ["smoothing"] = false, 23 | ["strikethrough"] = false, 24 | ["underline"] = false 25 | } 26 | }, 27 | ["custom_keybindings"] = {}, 28 | ["disabled_plugins"] = { 29 | ["autocomplete"] = true 30 | }, 31 | ["enabled_plugins"] = { 32 | ["linewrapping"] = true 33 | }, 34 | ["font"] = { 35 | ["fonts"] = { 36 | [1] = { 37 | ["name"] = "CaskaydiaCove Nerd Font Regular", 38 | ["path"] = "/home/bluebyt/.local/share/fonts/CascadiaCode/CaskaydiaCoveNerdFont-Regular.ttf" 39 | }, 40 | [2] = { 41 | ["name"] = "Fira Sans Regular", 42 | ["path"] = "/usr/share/lite-xl/fonts/FiraSans-Regular.ttf" 43 | } 44 | }, 45 | ["options"] = { 46 | ["antialiasing"] = "subpixel", 47 | ["bold"] = false, 48 | ["hinting"] = "slight", 49 | ["italic"] = false, 50 | ["size"] = 15, 51 | ["smoothing"] = false, 52 | ["strikethrough"] = false, 53 | ["underline"] = false 54 | } 55 | }, 56 | ["plugins"] = { 57 | ["autowrap"] = { 58 | ["enabled"] = true 59 | }, 60 | ["linewrapping"] = { 61 | ["enable_by_default"] = true, 62 | ["guide"] = true, 63 | ["indent"] = true, 64 | ["mode"] = "word" 65 | }, 66 | ["minimap"] = { 67 | ["caret_color"] = { 68 | [1] = 216, 69 | [2] = 222, 70 | [3] = 233, 71 | [4] = 255 72 | }, 73 | ["enabled"] = true, 74 | ["selection_color"] = { 75 | [1] = 216, 76 | [2] = 222, 77 | [3] = 233, 78 | [4] = 102 79 | } 80 | } 81 | }, 82 | ["theme"] = "tokyo-night" 83 | } 84 | } 85 | -------------------------------------------------------------------------------- /config/mpd/mpd.conf: -------------------------------------------------------------------------------- 1 | 2 | music_directory "~/Music" 3 | playlist_directory "~/.config/mpd/playlists" 4 | db_file "~/.config/mpd/mpd.db" 5 | log_file "~/.config/mpd/mpd.log" 6 | pid_file "~/.config/mpd/mpd.pid" 7 | state_file "~/.config/mpd/mpdstate" 8 | state_file_interval "1" 9 | #bind_to_address "localhost" 10 | bind_to_address "127.0.0.1" 11 | user "bluebyt" 12 | port "6600" 13 | log_level "default" 14 | 15 | auto_update "yes" 16 | 17 | audio_output { 18 | 19 | type "pulse" 20 | name "pulse audio" 21 | device "pulse" 22 | mixer_type "software" 23 | } 24 | 25 | #audio_output { 26 | # type "alsa" 27 | # name "ALSA sound card" 28 | #} 29 | 30 | audio_output { 31 | type "fifo" 32 | name "my_fifo" 33 | path "/tmp/mpd.fifo" 34 | format "44100:16:2" 35 | } 36 | 37 | filesystem_charset "UTF-8" 38 | 39 | #buffer_time = 100000 told used by ncmpcpp but give an error! 40 | -------------------------------------------------------------------------------- /config/mpd/mpd.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/mpd/mpd.db -------------------------------------------------------------------------------- /config/mpd/mpdstate: -------------------------------------------------------------------------------- 1 | sw_volume: 2 2 | audio_device_state:1:pulse audio 3 | audio_device_state:1:my_fifo 4 | state: play 5 | current: 0 6 | time: 1.037000 7 | random: 0 8 | repeat: 1 9 | single: 0 10 | consume: 0 11 | crossfade: 0 12 | mixrampdb: 0.000000 13 | mixrampdelay: -1.000000 14 | playlist_begin 15 | 0:Astras/Maze of Time (Full)/09 - The Secret of Laedyan.mp3 16 | 1:Astras/Maze of Time (Full)/08 - Flashback.mp3 17 | 2:Astras/Maze of Time (Full)/07 - First Blood .mp3 18 | 3:Astras/Maze of Time (Full)/06 - Dark Minds.mp3 19 | 4:Astras/Maze of Time (Full)/05 - Born to Fly.mp3 20 | 5:Astras/Maze of Time (Full)/04 - Maze of Time.mp3 21 | 6:Astras/Maze of Time (Full)/03 - Tears from Paradise.mp3 22 | 7:Astras/Maze of Time (Full)/02 - The Incredible Light.mp3 23 | 8:Astras/Maze of Time (Full)/01 - Guardian of Danger.mp3 24 | playlist_end 25 | -------------------------------------------------------------------------------- /config/mpv/mpv.conf: -------------------------------------------------------------------------------- 1 | # Use GPU-accelerated video output by default. 2 | vo=gpu 3 | # Use quotes for text that can contain spaces: 4 | term-status-msg="Time: ${time-pos}" 5 | 6 | #geometry=50%:50% 7 | hwdec=auto 8 | #vo_gpu 9 | hr-seek=always 10 | #log-file=mpv.log 11 | #x11-bypass-compositor=no 12 | #--ytdl-format=bestvideo+bestaudio 13 | #fs=yes 14 | save-position-on-quit 15 | autofit-larger=30%x30% 16 | #--loop=yes 17 | loop-playlist 18 | osd-font='CaskaydiaCove Nerd Font' 19 | #stop-screensaver = "yes" 20 | 21 | #vo=opengl 22 | #opengl-backend=wayland 23 | wayland-configure-bounds=yes 24 | -------------------------------------------------------------------------------- /config/ncmpcpp/config: -------------------------------------------------------------------------------- 1 | ## 2 | # Files 3 | # mpd_music_dir = "~/Music" 4 | lyrics_directory = ~/.config/ncmpcpp/lyrics 5 | ncmpcpp_directory = ~/.config/ncmpcpp 6 | #mpd_host = "localhost" 7 | mpd_host = "127.0.0.1" 8 | mpd_port = "6600" 9 | mpd_connection_timeout = "5" 10 | mpd_crossfade_time = "5" 11 | system_encoding = "UTF-8" 12 | visualizer_fps = 30 13 | 14 | # Playlist 15 | playlist_disable_highlight_delay = "0" 16 | playlist_display_mode = "columns" 17 | playlist_show_remaining_time = "yes" 18 | show_duplicate_tags = no 19 | 20 | browser_display_mode = "columns" 21 | autocenter_mode = "yes" 22 | fancy_scrolling = "yes" 23 | follow_now_playing_lyrics = "yes" 24 | display_screens_numbers_on_start = "yes" 25 | ignore_leading_the = "yes" 26 | lyrics_database = "1" 27 | song_columns_list_format = "(10)[blue]{l} (30)[green]{a} (30)[magenta]{b} (50)[yellow]{t}" 28 | colors_enabled = "yes" 29 | main_window_color = "white" 30 | main_window_highlight_color = "blue" 31 | header_window_color = "cyan" 32 | volume_color = "red" 33 | progressbar_color = "cyan" 34 | statusbar_color = "white" 35 | active_column_color = "cyan" 36 | active_window_border = "blue" 37 | 38 | alternative_header_first_line_format = "$0$aqqu$/a {$7%a - $9}{$5%t$9}|{$8%f$9} $0$atqq$/a$9" 39 | alternative_header_second_line_format = "{{$6%b$9}{ [$6%y$9]}}|{%D}" 40 | song_list_format = "{$3%n │ $9}{$7%a - $9}{$5%t$9}|{$8%f$9}$R{$6 │ %b$9}{$3 │ %l$9}" 41 | user_interface = "alternative" 42 | #user_interface = "classic" 43 | default_place_to_search_in = "database" 44 | 45 | 46 | 47 | #delete_playlist_items = "yes" 48 | 49 | # visualizer 50 | visualizer_data_source = "/tmp/mpd.fifo" 51 | visualizer_output_name = "my_fifo" 52 | visualizer_type = "ellipse" (spectrum/wave/wave_filled) 53 | visualizer_in_stereo = "yes" 54 | #visualizer_look = "+|" 55 | visualizer_look = "●●" 56 | #visualizer_look = "●▮" 57 | #visualizer_look = "┃┃" 58 | #visualizer_look = "▮▮" 59 | #visualizer_look = "●┃" 60 | #visualizer_look = "█┇" 61 | #visualizer_look = "▒░" 62 | #visualizer_look = "o-" 63 | #visualizer_look = "░ " 64 | #visualizer_look = "◆▋" 65 | #visualizer_spectrum_smooth_look = yes 66 | #visualizer_spectrum_dft_size = 2 67 | #visualizer_spectrum_gain = 10 68 | #visualizer_spectrum_hz_min = 20 69 | #visualizer_spectrum_hz_max = 20000 70 | #visualizer_sync_interval = "10" 71 | 72 | 73 | ## Navigation ## 74 | cyclic_scrolling = "yes" 75 | header_text_scrolling = "yes" 76 | jump_to_now_playing_song_at_start = "yes" 77 | lines_scrolled = "2" 78 | 79 | ## Other ## 80 | system_encoding = "utf-8" 81 | regular_expressions = "extended" 82 | 83 | 84 | 85 | ## Selected tracks ## 86 | selected_item_prefix = "* " 87 | discard_colors_if_item_is_selected = "no" 88 | 89 | ## Seeking ## 90 | incremental_seeking = "yes" 91 | seek_time = "1" 92 | 93 | ## Visivility ## 94 | header_visibility = "yes" 95 | statusbar_visibility = "yes" 96 | titles_visibility = "yes" 97 | 98 | 99 | #progressbar_look = "=>-" 100 | #progressbar_look = "___" 101 | #progressbar_look = "─╼ " 102 | #progressbar_look = "■ " 103 | #progressbar_look = "─- " 104 | #progressbar_look = "▒▒░" 105 | #progressbar_look = "▒▓░" 106 | #progressbar_look = "┅┅┄" 107 | #progressbar_look = "─⊙┄" 108 | #progressbar_look = "─➞─" 109 | #progressbar_look = "─┅─" 110 | #progressbar_look = "▪▪▪" 111 | #progressbar_look = "▪▪▫" 112 | #progressbar_look = "───" 113 | #progressbar_look = "▁▁▁" 114 | #progressbar_look = "‒‒‒" 115 | #progressbar_look = "▶ " 116 | progressbar_look = "◈◆◇" 117 | #progressbar_look = "■◣ " 118 | #progressbar_look = "≈►·" 119 | #progressbar_look = "▃▃▃" 120 | #progressbar_look = "○•·" 121 | #progressbar_look = "───" 122 | #progressbar_look = "─╼·" 123 | #progressbar_look = "▤▦" 124 | #progressbar_look = "━■━" 125 | #progressbar_look = "━|━" 126 | progressbar_elapsed_color = "white" 127 | 128 | now_playing_prefix = " " 129 | #now_playing_prefix = "> " 130 | song_status_format = " $2%a $4⟫$3⟫ $8%t $4⟫$3⟫ $5%b " 131 | autocenter_mode = "yes" 132 | centered_cursor = "yes" 133 | 134 | # Misc 135 | display_bitrate = "yes" 136 | ignore_leading_the = yes 137 | # enable_window_title = "no" 138 | follow_now_playing_lyrics = "yes" 139 | empty_tag_marker = "" 140 | mouse_support = yes 141 | 142 | locked_screen_width_part = 50 143 | ask_for_locked_screen_width_part = no 144 | startup_screen = playlist 145 | startup_slave_screen = visualizer 146 | startup_slave_screen_focus = no 147 | -------------------------------------------------------------------------------- /config/ncmpcpp/error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/ncmpcpp/error.log -------------------------------------------------------------------------------- /config/ncmpcpp/patterns.list: -------------------------------------------------------------------------------- 1 | %n - %t 2 | -------------------------------------------------------------------------------- /config/scripts/Weather.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | encode_to_url_format() { 4 | echo "$1" | sed 's/ /%20/g' 5 | } 6 | 7 | check_if_empty() { 8 | [[ -z "$1" ]] && echo "0" || echo "$1" 9 | } 10 | 11 | KEY="60d7b980f7da638967fed7f0aaf80f84" 12 | # CITY="Mexico City" 13 | # CITYN=$(encode_to_url_format "$CITY") 14 | ID="6050610" 15 | UNITS="metric" # Available "metric" "imperial" 16 | WEATHER=$(curl -sf "api.openweathermap.org/data/2.5/weather?appid=$KEY&id=$ID&units=$UNITS") 17 | #WEATHER=$(curl -sf "api.openweathermap.org/data/2.5/weather?q=$ID&appid=$KEY&units=$UNITS") 18 | #weather=`curl -sf "http://api.openweathermap.org/data/2.5/weather?APPID=$KEY&id=$ID&units=$UNIT"` 19 | 20 | #WEATHER_DESC=$(echo "$WEATHER" | jq -r ".weather[0].main") 21 | WEATHER_DESC=$(echo "$WEATHER" | jq -r ".weather[].description" | head -1 | sed -e "s/\b\(.\)/\u\1/g") 22 | WEATHER_TEMP=$(echo "$WEATHER" | jq ".main.temp" | cut -d "." -f 1) 23 | WEATHER_ICON_CODE=$(echo "$WEATHER" | jq -r ".weather[].icon" | head -1) 24 | WEATHER_FEELS_LIKE=$(echo "$WEATHER" | jq ".main.feels_like" | cut -d "." -f 1) 25 | WEATHER_WIND=$(echo "$WEATHER" | jq -r ".wind" | cut -d ":" -f 2 -s | head -1 | sed 's/.$//') 26 | WEATHER_HUMIDITY=$(echo "$WEATHER" | jq ".main.humidity" | cut -d "." -f 1) 27 | WEATHER_ICON="" 28 | WEATHER_HEX="" 29 | 30 | case $WEATHER_ICON_CODE in 31 | "01d") 32 | WEATHER_ICON="" 33 | WEATHER_HEX="#ffd86b" 34 | ;; 35 | "01n") 36 | WEATHER_ICON="" 37 | WEATHER_HEX="#fcdcf6" 38 | ;; 39 | "02d") 40 | WEATHER_ICON="" 41 | WEATHER_HEX="#adadff" 42 | ;; 43 | "02n") 44 | WEATHER_ICON="" 45 | WEATHER_HEX="#adadff" 46 | ;; 47 | "03d") 48 | WEATHER_ICON="" 49 | WEATHER_HEX="#adadff" 50 | ;; 51 | "03n") 52 | WEATHER_ICON="" 53 | WEATHER_HEX="#adadff" 54 | ;; 55 | "04d") 56 | WEATHER_ICON="" 57 | WEATHER_HEX="#adadff" 58 | ;; 59 | "04n") 60 | WEATHER_ICON="" 61 | WEATHER_HEX="#acb0d0" 62 | ;; 63 | "09d") 64 | WEATHER_ICON="" 65 | WEATHER_HEX="#6b95ff" 66 | ;; 67 | "09n") 68 | WEATHER_ICON="" 69 | WEATHER_HEX="#6b95ff" 70 | ;; 71 | "10d") 72 | WEATHER_ICON="" 73 | WEATHER_HEX="#6b95ff" 74 | ;; 75 | "10n") 76 | WEATHER_ICON="" 77 | WEATHER_HEX="#6b95ff" 78 | ;; 79 | "11d") 80 | WEATHER_ICON="" 81 | WEATHER_HEX="#ffeb57" 82 | ;; 83 | "11n") 84 | WEATHER_ICON="" 85 | WEATHER_HEX="#ffeb57" 86 | ;; 87 | "13d") 88 | WEATHER_ICON="" 89 | WEATHER_HEX="#e3e6fc" 90 | ;; 91 | "13n") 92 | WEATHER_ICON="" 93 | WEATHER_HEX="#e3e6fc" 94 | ;; 95 | "40d") 96 | WEATHER_ICON="" 97 | WEATHER_HEX="#84afdb" 98 | ;; 99 | "40n") 100 | WEATHER_ICON="" 101 | WEATHER_HEX="#84afdb" 102 | ;; 103 | *) 104 | WEATHER_ICON="" 105 | WEATHER_HEX="#adadff" 106 | ;; 107 | esac 108 | 109 | case $1 in 110 | "current_temp") 111 | check_if_empty "$WEATHER_TEMP" 112 | ;; 113 | "current_temp_fahrenheit") 114 | WEATHER_TEMP=$("$WEATHER_TEMP" 9 / 5 + 32) 115 | check_if_empty "$WEATHER_TEMP" 116 | ;; 117 | "feels_like") 118 | check_if_empty "$WEATHER_FEELS_LIKE" 119 | ;; 120 | "wind") 121 | check_if_empty "$WEATHER_WIND" 122 | ;; 123 | "humidity") 124 | check_if_empty "$WEATHER_HUMIDITY" 125 | ;; 126 | "weather_desc") 127 | [[ -z $WEATHER_DESC ]] && echo "Not Available." || echo "$WEATHER_DESC" 128 | ;; 129 | "icon") 130 | echo $WEATHER_ICON 131 | ;; 132 | "hex") 133 | echo $WEATHER_HEX 134 | ;; 135 | "full") 136 | echo "$WEATHER" 137 | ;; 138 | "city") 139 | echo "$CITY" 140 | ;; 141 | "wmodule") 142 | echo $WEATHER_ICON "$WEATHER_TEMP"° 143 | esac 144 | -------------------------------------------------------------------------------- /config/scripts/cpu: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # credits to adi1090x 4 | 5 | PREV_TOTAL=0 6 | PREV_IDLE=0 7 | cpuFile="/tmp/.cpu_usage" 8 | 9 | get_cpu() { 10 | if [[ -f "${cpuFile}" ]]; then 11 | fileCont=$(cat "${cpuFile}") 12 | PREV_TOTAL=$(echo "${fileCont}" | head -n 1) 13 | PREV_IDLE=$(echo "${fileCont}" | tail -n 1) 14 | fi 15 | 16 | CPU=(`cat /proc/stat | grep '^cpu '`) # Get the total CPU statistics. 17 | unset CPU[0] # Discard the "cpu" prefix. 18 | IDLE=${CPU[4]} # Get the idle CPU time. 19 | 20 | # Calculate the total CPU time. 21 | TOTAL=0 22 | 23 | for VALUE in "${CPU[@]:0:4}"; do 24 | let "TOTAL=$TOTAL+$VALUE" 25 | done 26 | 27 | if [[ "${PREV_TOTAL}" != "" ]] && [[ "${PREV_IDLE}" != "" ]]; then 28 | # Calculate the CPU usage since we last checked. 29 | let "DIFF_IDLE=$IDLE-$PREV_IDLE" 30 | let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL" 31 | let "DIFF_USAGE=(1000*($DIFF_TOTAL-$DIFF_IDLE)/$DIFF_TOTAL+5)/10" 32 | echo "${DIFF_USAGE}" 33 | else 34 | echo "?" 35 | fi 36 | 37 | # Remember the total and idle CPU times for the next check. 38 | echo "${TOTAL}" > "${cpuFile}" 39 | echo "${IDLE}" >> "${cpuFile}" 40 | } 41 | get_cpu 42 | -------------------------------------------------------------------------------- /config/scripts/disk: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Run the 'df' command and capture the output 4 | df_output=$(df -h /) 5 | 6 | # Extract the line containing the disk usage information 7 | disk_usage_line=$(echo "$df_output" | grep -E "/$") 8 | 9 | # Extract the used and available disk space values 10 | used=$(echo "$disk_usage_line" | awk '{print $3}') 11 | available=$(echo "$disk_usage_line" | awk '{print $4}') 12 | 13 | # Remove any non-digit characters from the used and available values 14 | used=$(echo "$used" | tr -cd '[:digit:]') 15 | available=$(echo "$available" | tr -cd '[:digit:]') 16 | 17 | # Calculate the percentage of disk usage 18 | total=$(($used + $available)) 19 | percentage=$(($used * 100 / $total)) 20 | 21 | # Print the percentage of disk usage 22 | echo "${percentage}" 23 | 24 | -------------------------------------------------------------------------------- /config/scripts/display.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | #Creates a new variable with a value of "Hello World" 3 | variable="Wayfire" 4 | echo "$variable" 5 | -------------------------------------------------------------------------------- /config/scripts/eww-start3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | $HOME/.local/bin/eww daemon 3 | $HOME/.local/bin/eww open sidebar 4 | 5 | -------------------------------------------------------------------------------- /config/scripts/ironbar: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | sleep 2 3 | ~/.cargo/bin/ironbar 4 | -------------------------------------------------------------------------------- /config/scripts/logout.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #wlogout -b 2 -c 0 -r 0 -L 930 -R 930 -T 300 -B 300 --protocol layer-shell 4 | wlogout -p xdg -b 2 -T 300 -B 300 -R 800 -L 800 5 | -------------------------------------------------------------------------------- /config/scripts/mediacontrol: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # ╔╦╗ ╦ ╦ ╔═╗ ╦ ╔═╗ 4 | # ║║║ ║ ║ ╚═╗ ║ ║ 5 | # ╩ ╩ ╚═╝ ╚═╝ ╩ ╚═╝ 6 | 7 | # author Niraj 8 | # github niraj998 9 | 10 | # ┌─┐┌─┐┌┐┌┌─┐┬┌─┐┬ ┬┬─┐┌─┐┌┬┐┬┌─┐┌┐┌┌─┐ 11 | # │ │ ││││├┤ ││ ┬│ │├┬┘├─┤ │ ││ ││││└─┐ 12 | # └─┘└─┘┘└┘└ ┴└─┘└─┘┴└─┴ ┴ ┴ ┴└─┘┘└┘└─┘ 13 | 14 | # uncomment your music players below. 15 | # 16 | 17 | [ -n "$(pgrep spotify)" ] && Control="spotify" 18 | [ -n "$(pgrep spotify_player)" ] && Control="spotify_player" 19 | # [ -n "$(pgrep brave-bin)" ] && Control="brave-bin" 20 | # [ -n "$(pgrep rhythmbox)" ] && Control="rhythmbox" 21 | # [ -n "$(pgrep audacious)" ] && Control="audacious" 22 | # [ -n "$(pgrep clementine)" ] && Control="clementine" 23 | # [ -n "$(pgrep strawberry)" ] && Control="strawberry" 24 | 25 | # saves covers here 26 | Cover=/tmp/cover.png 27 | # if cover not found in metadata use this instead 28 | bkpCover=~/.config/bspwm/assets/fallback.webp 29 | 30 | # ┌─┐┬ ┌─┐┬ ┬┌─┐┬─┐┌─┐┌┬┐┬ ┌─┐┌─┐┬─┐┬┌─┐┌┬┐┌─┐ 31 | # ├─┘│ ├─┤└┬┘├┤ ├┬┘│ │ │ └─┐│ ├┬┘│├─┘ │ └─┐ 32 | # ┴ ┴─┘┴ ┴ ┴ └─┘┴└─└─┘ ┴ ┴─┘ └─┘└─┘┴└─┴┴ ┴ └─┘ 33 | 34 | ########################## Title ########################## 35 | title() { 36 | title=$(playerctl --player=$Control metadata --format {{title}}) 37 | [ -z "$title" ] && title="Play Something" 38 | echo "$title" 39 | } 40 | 41 | ########################## Artist ########################## 42 | artist() { 43 | artist=$(playerctl --player=$Control metadata --format {{artist}}) 44 | [ -z "$artist" ] && artist="Artist" 45 | echo "$artist" 46 | } 47 | 48 | ########################## Album ########################## 49 | album() { 50 | album=$(playerctl --player=$Control metadata --format {{album}}) 51 | [ -z "$album" ] && album="Album" 52 | echo "$album" 53 | } 54 | 55 | ########################## Status ########################## 56 | status() { 57 | status=$(playerctl --player=$Control status) 58 | [ -z "$status" ] && status="Stopped" 59 | echo "$status" 60 | } 61 | 62 | ########################## Time ########################## 63 | position() { 64 | time=$(playerctl --player=$Control position --format "{{ duration(position) }}") 65 | [ -z "$time" ] && time="00:00" 66 | echo "$time" 67 | } 68 | 69 | positions() { 70 | position=$(playerctl --player=$Control metadata --format "{{ duration(position) }}") 71 | [ -z "$position" ] && position="00:00" 72 | time=$position 73 | if [[ $time == *:* ]]; then 74 | minutes=${time%%:*} 75 | seconds=${time#*:} 76 | seconds=$((${seconds#0})) 77 | else 78 | minutes=${time:0:1} 79 | seconds=${time:2:2} 80 | fi 81 | total_seconds=$((minutes * 60 + seconds)) 82 | echo $total_seconds 83 | } 84 | 85 | ########################## Length ########################## 86 | length() { 87 | length=$(playerctl --player=$Control metadata --format "{{ duration(mpris:length) }}") 88 | [ -z "$length" ] && length="00:00" 89 | echo "$length" 90 | } 91 | 92 | lengths() { 93 | length=$(playerctl --player=$Control metadata --format "{{ duration(mpris:length) }}") 94 | [ -z "$length" ] && length="00:00" 95 | time=$length 96 | if [[ $time == *:* ]]; then 97 | minutes=${time%%:*} 98 | seconds=${time#*:} 99 | else 100 | minutes=${time:0:1} 101 | seconds=${time:2:2} 102 | fi 103 | total_seconds=$((minutes * 60 + seconds)) 104 | echo $total_seconds 105 | } 106 | 107 | ########################## trackNumber ########################## 108 | playlist() { 109 | playlist=$(playerctl --player=$Control metadata xesam:trackNumber) 110 | [ -z "$playlist" ] && playlist="0" 111 | echo "$playlist" 112 | } 113 | 114 | ########################## Cover ########################## 115 | cover() { 116 | albumart="$(playerctl --player=$Control metadata mpris:artUrl | sed -e 's/open.spotify.com/i.scdn.co/g')" 117 | [ $(playerctl --player=$Control metadata mpris:artUrl) ] && curl -s "$albumart" --output $Cover || cp $bkpCover $Cover 118 | echo "$Cover" 119 | } 120 | 121 | ########################## Statusicon ########################## 122 | statusicon() { 123 | icon=" " 124 | [ $(playerctl --player=$Control status) = "Playing" ] && icon=" " 125 | [ $(playerctl --player=$Control status) = "Paused" ] && icon=" " 126 | echo "$icon" 127 | } 128 | 129 | ########################## Shuffle ########################## 130 | shufflecolor() { 131 | color="#a0a0a0" 132 | [ $(playerctl --player=$Control shuffle) = "On" ] && color="#9ec49f" 133 | [ $(playerctl --player=$Control shuffle) = "Off" ] && color"#a0a0a0" 134 | echo "$color" 135 | } 136 | 137 | ########################## Loop ########################## 138 | loopicon() { 139 | icon="" 140 | [ $(playerctl --player=$Control loop) = "None" ] && icon="" 141 | [ $(playerctl --player=$Control loop) = "Track" ] && icon"" 142 | [ $(playerctl --player=$Control loop) = "Playlist" ] && icon="" 143 | echo "$icon" 144 | } 145 | 146 | loopcheck() { 147 | command=$(playerctl -p spotify loop) 148 | 149 | if [[ $command == "None" ]]; then 150 | playerctl -p spotify loop Playlist 151 | fi 152 | 153 | if [[ $command == "Playlist" ]]; then 154 | playerctl -p spotify loop Track 155 | fi 156 | 157 | if [[ $command == "Track" ]]; then 158 | playerctl -p spotify loop None 159 | fi 160 | } 161 | 162 | loopcolor() { 163 | color="#9ec49f" 164 | [ $(playerctl --player=$Control loop) = "None" ] && color="#a0a0a0" 165 | [ $(playerctl --player=$Control loop) = "Track" ] && color"#9ec49f" 166 | [ $(playerctl --player=$Control loop) = "Playlist" ] && color"#9ec49f" 167 | echo "$color" 168 | } 169 | 170 | ########################## Lyrics ########################## 171 | lyrics() { 172 | Title=$(playerctl --player=$Control metadata --format {{title}}) 173 | Artist=$(playerctl --player=$Control metadata --format {{artist}}) 174 | URL="https://api.lyrics.ovh/v1/$Artist/$Title" 175 | lyrics=$(curl -s "$(echo "$URL" | sed s/" "/%20/g | sed s/"&"/%26/g | sed s/,/%2C/g | sed s/-/%2D/g)" | jq '.lyrics') 176 | [ "$lyrics" = "null" ] && lyrics=$(curl -s --get "https://makeitpersonal.co/lyrics" --data-urlencode "artist=$Artist" --data-urlencode "title=$Title") 177 | printf "$lyrics" | less 178 | } 179 | 180 | # ┬ ┬┌─┐┬ ┌─┐ 181 | # ├─┤├┤ │ ├─┘ 182 | # ┴ ┴└─┘┴─┘┴ 183 | 184 | doc() { 185 | echo "Usage: 186 | MediaControl [Options] 187 | 188 | Options: 189 | --previous previous song 190 | --next next song 191 | --toggle toggle between play-pause song 192 | --stop stop song 193 | --shuffle shuffle playlist 194 | --loop loop None Playlist Track 195 | title shows title of current song 196 | album shows album of current song 197 | artist shows artist of current song 198 | status music status (playing/paused/stopped) 199 | statusicon music status icons (playing/paused/stopped) 200 | shufflecolor shuffle status color 201 | loopicon loop status icon 202 | loopcolor loop status color 203 | coverloc saves cover and shows location to cover of current song 204 | showcover opens cover using feh 205 | position shows current position of song 206 | positions shows current position of song in seconds 207 | length shows length of song 208 | lengths shows length of song in seconds 209 | playlist shows playlist position of current song 210 | lyrics shows lyrics" 211 | } 212 | 213 | # ┌─┐┌─┐┌┬┐┬┌─┐┌┐┌┌─┐ 214 | # │ │├─┘ │ ││ ││││└─┐ 215 | # └─┘┴ ┴ ┴└─┘┘└┘└─┘ 216 | 217 | case $1 in 218 | --next) playerctl --player=$Control next ;; 219 | --previous) playerctl --player=$Control previous ;; 220 | --toggle) playerctl --player=$Control play-pause ;; 221 | --stop) playerctl --player=$Control stop ;; 222 | --shuffle) playerctl --player=$Control shuffle toggle ;; 223 | --loop) loopcheck ;; 224 | title) title ;; 225 | artist) artist ;; 226 | album) album ;; 227 | status) status ;; 228 | statusicon) statusicon ;; 229 | shufflecolor) shufflecolor ;; 230 | loopicon) loopicon ;; 231 | loopcolor) loopcolor ;; 232 | player) echo "$Control" ;; 233 | coverloc) cover ;; 234 | showcover) cover | xargs feh ;; 235 | position) position ;; 236 | positions) positions;; 237 | length) length ;; 238 | lengths) lengths ;; 239 | playlist) playlist ;; 240 | lyrics) lyrics ;; 241 | *) doc ;; 242 | esac 243 | 244 | -------------------------------------------------------------------------------- /config/scripts/memory: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}') 4 | -------------------------------------------------------------------------------- /config/scripts/swww-start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | folder="${HOME}/wallpapers" 4 | pic=$(ls $folder/* | shuf -n1) 5 | 6 | if [[ ! `pidof swww` ]]; then 7 | swww init & 8 | sleep 1 9 | fi 10 | 11 | # swaybg --output '*' --mode fill --image $pic & &>/dev/null 12 | swww img $pic & 13 | -------------------------------------------------------------------------------- /config/scripts/tempe: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Check if the "sensors" program is installed 4 | if ! command -v sensors &> /dev/null 5 | then 6 | echo "The 'sensors' program is not installed. Please install it first." 7 | exit 8 | fi 9 | 10 | # Extract the CPU temperature using the "sensors" program 11 | cpu_temp=$(sensors | awk '/^Package id 0/{print substr($4,2,2)}') 12 | 13 | echo "$cpu_temp" 14 | 15 | -------------------------------------------------------------------------------- /config/scripts/tempe2: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Specify the filename to read 4 | filename="/sys/devices/platform/coretemp.0/hwmon/hwmon4/temp1_input" 5 | 6 | # Check if the file exists 7 | if [[ -f "$filename" ]]; then 8 | # Read the file line by line 9 | while IFS= read -r line || [[ -n "$line" ]]; do 10 | # Extract the first two digits using substring extraction 11 | first_two_digits="${line:0:2}" 12 | 13 | echo "$first_two_digits" 14 | done < "$filename" 15 | else 16 | echo "File $filename does not exist!" 17 | fi 18 | 19 | -------------------------------------------------------------------------------- /config/scripts/updates.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | #updates_arch=$(checkupdates 2> /dev/null | wc -l ); 4 | #[ -z "$updates_arch" ] && updates_arch=0 5 | 6 | updates_aur=$(checkupdates-with-aur 2> /dev/null | wc -l) 7 | [ -z "$updates_aur" ] && updates_aur=0 8 | 9 | updates=$((updates_arch + updates_aur)) 10 | echo "$updates" 11 | 12 | #[ "$updates" -gt 0 ] && echo "$updates" || echo "A" 13 | -------------------------------------------------------------------------------- /config/scripts/uptime.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | awk '{m=$1/60; h=m/60; printf "%sd %sh %sm", int(h/24), int(h%24), int(m%60) }' /proc/uptime 3 | -------------------------------------------------------------------------------- /config/scripts/volume: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Get Volume 4 | get_volume() { 5 | status=`amixer get Master | tail -n1 | grep -wo 'on'` 6 | 7 | if [[ "$status" == "on" ]]; then 8 | volume=`amixer get Master | tail -n1 | awk -F ' ' '{print $5}' | tr -d '[]'` 9 | echo "$volume" 10 | else 11 | echo "Mute" 12 | fi 13 | } 14 | 15 | # Get icons 16 | get_icon() { 17 | vol="$(get_volume)" 18 | current="${vol%%%}" 19 | status=`amixer get Master | tail -n1 | grep -wo 'on'` 20 | 21 | if [[ "$status" == "on" ]]; then 22 | if [[ "$current" -eq "0" ]]; then 23 | echo "images/icons/volume/mute.png" 24 | elif [[ ("$current" -ge "0") && ("$current" -le "30") ]]; then 25 | echo "images/icons/volume/volume.png" 26 | elif [[ ("$current" -ge "30") && ("$current" -le "60") ]]; then 27 | echo "images/icons/volume/volume.png" 28 | elif [[ ("$current" -ge "60") && ("$current" -le "100") ]]; then 29 | echo "images/icons/volume/volume.png" 30 | fi 31 | else 32 | echo "images/icons/volume/mute.png" 33 | fi 34 | } 35 | 36 | # Increase Volume 37 | inc_volume() { 38 | amixer -Mq set Master,0 5%+ unmute 39 | } 40 | 41 | # Decrease Volume 42 | dec_volume() { 43 | amixer -Mq set Master,0 5%- unmute 44 | } 45 | 46 | # Toggle Mute 47 | toggle_mute() { 48 | status=`amixer get Master | tail -n1 | grep -wo 'on'` 49 | 50 | if [[ "$status" == "on" ]]; then 51 | amixer set Master toggle 52 | else 53 | amixer set Master toggle 54 | fi 55 | } 56 | 57 | # Execute accordingly 58 | if [[ "$1" == "--get" ]]; then 59 | get_volume 60 | elif [[ "$1" == "--icon" ]]; then 61 | get_icon 62 | elif [[ "$1" == "--inc" ]]; then 63 | inc_volume 64 | elif [[ "$1" == "--dec" ]]; then 65 | dec_volume 66 | elif [[ "$1" == "--toggle" ]]; then 67 | toggle_mute 68 | else 69 | get_volume 70 | fi 71 | 72 | -------------------------------------------------------------------------------- /config/scripts/wezterm.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | wezterm start --always-new-process -e neofetch --kitty ~/Pictures/Nord/unsplash20.png 4 | 5 | 6 | -------------------------------------------------------------------------------- /config/starship.toml: -------------------------------------------------------------------------------- 1 | "$schema" = 'https://starship.rs/config-schema.json' 2 | 3 | format = """ 4 | [](color_bg0)\ 5 | $os\ 6 | $username\ 7 | [](bg:color_yellow fg:color_bg0)\ 8 | $directory\ 9 | [](fg:color_yellow bg:color_aqua)\ 10 | $git_branch\ 11 | $git_status\ 12 | [](fg:color_aqua bg:color_blue)\ 13 | $c\ 14 | $rust\ 15 | $golang\ 16 | $nodejs\ 17 | $php\ 18 | $java\ 19 | $kotlin\ 20 | $haskell\ 21 | $python\ 22 | [](fg:color_blue bg:color_bg3)\ 23 | $docker_context\ 24 | $conda\ 25 | [](fg:color_bg3 bg:color_bg1)\ 26 | $time\ 27 | [](fg:color_bg1)\ 28 | $line_break$character""" 29 | 30 | palette = 'tokyo_dark' 31 | 32 | [palettes.tokyo_dark] 33 | color_fg0 = '#3b4261' 34 | color_fg1 = '#c0caf5' 35 | color_bg0 = '#292e42' 36 | color_bg1 = '#bb9af7' 37 | color_bg3 = '#7aa2f7' 38 | color_blue = '#c3e88d' 39 | color_aqua = '#9ece6a' 40 | color_green = '#7dcfff' 41 | color_orange = '#ff9e64' 42 | color_purple = '#9d7cd8' 43 | color_red = '#ff007c' 44 | color_yellow = '#ffc777' 45 | 46 | [os] 47 | disabled = false 48 | # style = "bg:color_orange fg:color_fg0" 49 | style = "bg:color_bg0 fg:color_fg1" 50 | 51 | [os.symbols] 52 | Windows = "󰍲" 53 | Ubuntu = "󰕈" 54 | SUSE = "" 55 | Raspbian = "󰐿" 56 | Mint = "󰣭" 57 | Macos = "󰀵" 58 | Manjaro = "" 59 | Linux = "󰌽" 60 | Gentoo = "󰣨" 61 | Fedora = "󰣛" 62 | Alpine = "" 63 | Amazon = "" 64 | Android = "" 65 | # Arch = "󰣇" 66 | Arch = "💩" 67 | Artix = "󰣇" 68 | CentOS = "" 69 | Debian = "󰣚" 70 | Redhat = "󱄛" 71 | RedHatEnterprise = "󱄛" 72 | 73 | [username] 74 | show_always = true 75 | style_user = "bg:color_bg0 fg:color_fg1" 76 | # style_user = "bg:color_orange fg:color_fg0" 77 | style_root = "bg:color_orange fg:color_fg0" 78 | format = '[ $user ]($style)' 79 | 80 | [directory] 81 | style = "fg:color_fg0 bg:color_yellow" 82 | format = "[ $path ]($style)" 83 | truncation_length = 3 84 | truncation_symbol = "…/" 85 | 86 | [directory.substitutions] 87 | "Documents" = "󰈙 " 88 | "Downloads" = " " 89 | "Music" = "󰝚 " 90 | "Pictures" = " " 91 | "Developer" = "󰲋 " 92 | 93 | [git_branch] 94 | symbol = "" 95 | style = "bg:color_aqua" 96 | format = '[[ $symbol $branch ](fg:color_fg0 bg:color_aqua)]($style)' 97 | 98 | [git_status] 99 | style = "bg:color_aqua" 100 | format = '[[($all_status$ahead_behind )](fg:color_fg0 bg:color_aqua)]($style)' 101 | 102 | [nodejs] 103 | symbol = "" 104 | style = "bg:color_blue" 105 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 106 | 107 | [c] 108 | symbol = " " 109 | style = "bg:color_blue" 110 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 111 | 112 | [rust] 113 | symbol = "" 114 | style = "bg:color_blue" 115 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 116 | 117 | [golang] 118 | symbol = "" 119 | style = "bg:color_blue" 120 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 121 | 122 | [php] 123 | symbol = "" 124 | style = "bg:color_blue" 125 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 126 | 127 | [java] 128 | symbol = " " 129 | style = "bg:color_blue" 130 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 131 | 132 | [kotlin] 133 | symbol = "" 134 | style = "bg:color_blue" 135 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 136 | 137 | [haskell] 138 | symbol = "" 139 | style = "bg:color_blue" 140 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 141 | 142 | [python] 143 | symbol = "" 144 | style = "bg:color_blue" 145 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 146 | 147 | [docker_context] 148 | symbol = "" 149 | style = "bg:color_bg3" 150 | format = '[[ $symbol( $context) ](fg:#83a598 bg:color_bg3)]($style)' 151 | 152 | [conda] 153 | style = "bg:color_bg3" 154 | format = '[[ $symbol( $environment) ](fg:#83a598 bg:color_bg3)]($style)' 155 | 156 | [time] 157 | disabled = false 158 | time_format = "%R" 159 | style = "bg:color_bg1" 160 | format = '[[  $time ](fg:color_fg0 bg:color_bg1)]($style)' 161 | 162 | [line_break] 163 | disabled = false 164 | 165 | [character] 166 | disabled = false 167 | success_symbol = '[](bold fg:color_green)' 168 | error_symbol = '[](bold fg:color_red)' 169 | vimcmd_symbol = '[](bold fg:color_green)' 170 | vimcmd_replace_one_symbol = '[](bold fg:color_purple)' 171 | vimcmd_replace_symbol = '[](bold fg:color_purple)' 172 | vimcmd_visual_symbol = '[](bold fg:color_yellow)' 173 | -------------------------------------------------------------------------------- /config/ulauncher/extensions.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /config/ulauncher/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "blacklisted-desktop-dirs": "/usr/share/locale:/usr/share/app-install:/usr/share/kservices5:/usr/share/fk5:/usr/share/kservicetypes5:/usr/share/applications/screensavers:/usr/share/kde4:/usr/share/mimelnk", 3 | "clear-previous-query": true, 4 | "disable-desktop-filters": true, 5 | "grab-mouse-pointer": false, 6 | "hotkey-show-app": "space", 7 | "render-on-screen": "mouse-pointer-monitor", 8 | "show-indicator-icon": true, 9 | "show-recent-apps": "0", 10 | "terminal-command": "", 11 | "theme-name": "WhiteSur-nord" 12 | } -------------------------------------------------------------------------------- /config/ulauncher/shortcuts.json: -------------------------------------------------------------------------------- 1 | { 2 | "184075f7-88de-4230-9837-bd85bc484b45": { 3 | "id": "184075f7-88de-4230-9837-bd85bc484b45", 4 | "name": "Google Search", 5 | "keyword": "g", 6 | "cmd": "https://google.com/search?q=%s", 7 | "icon": "/usr/share/ulauncher/media/google-search-icon.png", 8 | "is_default_search": true, 9 | "run_without_argument": false, 10 | "added": 1711701538.150419 11 | }, 12 | "4423058d-c0ab-42ca-acc4-33e3e2ecbe2c": { 13 | "id": "4423058d-c0ab-42ca-acc4-33e3e2ecbe2c", 14 | "name": "Stack Overflow", 15 | "keyword": "so", 16 | "cmd": "https://stackoverflow.com/search?q=%s", 17 | "icon": "/usr/share/ulauncher/media/stackoverflow-icon.svg", 18 | "is_default_search": true, 19 | "run_without_argument": false, 20 | "added": 1711701538.1504755 21 | }, 22 | "85828442-6faf-496d-8cf6-5378fdc0b948": { 23 | "id": "85828442-6faf-496d-8cf6-5378fdc0b948", 24 | "name": "Wikipedia", 25 | "keyword": "wiki", 26 | "cmd": "https://en.wikipedia.org/wiki/%s", 27 | "icon": "/usr/share/ulauncher/media/wikipedia-icon.png", 28 | "is_default_search": true, 29 | "run_without_argument": false, 30 | "added": 1711701538.150518 31 | } 32 | } -------------------------------------------------------------------------------- /config/ulauncher/user-themes/Catpuccin-Macchiato-Blue/manifest.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "manifest_version": "1", 4 | "name": "Catpuccin-Macchiato-Blue", 5 | "display_name": "Catpuccin Macchiato Blue", 6 | "extend_theme": "light", 7 | "css_file": "theme.css", 8 | "css_file_gtk_3.20+": "theme-gtk-3.20.css", 9 | "matched_text_hl_colors": { 10 | "when_selected": "#8aadf4", 11 | "when_not_selected": "#8aadf4" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/Catpuccin-Macchiato-Blue/theme-gtk-3.20.css: -------------------------------------------------------------------------------- 1 | 2 | @import url("theme.css"); 3 | 4 | .input { 5 | caret-color: #8aadf4; 6 | } 7 | .selected.item-box { 8 | /* workaround for a bug in GTK+ < 3.20 */ 9 | border: none; 10 | } 11 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/Catpuccin-Macchiato-Blue/theme.css: -------------------------------------------------------------------------------- 1 | 2 | /*Catppuccin colors*/ 3 | @define-color backgroundColor #24273a; 4 | @define-color accentColor #8aadf4; 5 | @define-color textColor #cad3f5; 6 | @define-color subTextColor #b8c0e0; 7 | 8 | 9 | .app { 10 | background-color: @backgroundColor; 11 | border-color: @accentColor; 12 | border-radius: 14px; 13 | } 14 | 15 | .input { 16 | color: @accentColor; 17 | } 18 | 19 | 20 | .input *:selected, 21 | .input *:focus, 22 | *:selected:focus { 23 | background-color: alpha (@accentColor, 0.4); 24 | color: @textColor; 25 | } 26 | 27 | .item-text { 28 | color: @textColor; 29 | } 30 | .item-name { 31 | color: @textColor; 32 | font-size: 1.2rem; 33 | } 34 | 35 | .selected.item-box { 36 | background-color: alpha (@accentColor, 0.3); 37 | border-radius: 14px; 38 | } 39 | 40 | .selected.item-box .item-text { 41 | color: @textColor; 42 | } 43 | .selected.item-box .item-name { 44 | color: @textColor; 45 | font-size: 1.2rem; 46 | } 47 | 48 | 49 | .item-shortcut { 50 | color: @accentColor; 51 | } 52 | .selected.item-box .item-shortcut { 53 | color: @accentColor; 54 | font-size: 1.1rem; 55 | } 56 | 57 | .selected.item-box{ 58 | color: @accentColor; 59 | } 60 | 61 | .prefs-btn { 62 | opacity: 1; 63 | } 64 | .prefs-btn:hover { 65 | background-color: alpha (@accentColor, 1); 66 | } 67 | 68 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/Catpuccin-Macchiato-Lavender/generated.css: -------------------------------------------------------------------------------- 1 | @import url("/usr/share/ulauncher/themes/light/theme-gtk-3.20.css"); 2 | 3 | 4 | @import url("theme.css"); 5 | 6 | .input { 7 | caret-color: #b7bdf8; 8 | } 9 | .selected.item-box { 10 | /* workaround for a bug in GTK+ < 3.20 */ 11 | border: none; 12 | } 13 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/Catpuccin-Macchiato-Lavender/manifest.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | "manifest_version": "1", 4 | "name": "Catpuccin-Macchiato-Lavender", 5 | "display_name": "Catpuccin Macchiato Lavender", 6 | "extend_theme": "light", 7 | "css_file": "theme.css", 8 | "css_file_gtk_3.20+": "theme-gtk-3.20.css", 9 | "matched_text_hl_colors": { 10 | "when_selected": "#b7bdf8", 11 | "when_not_selected": "#b7bdf8" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/Catpuccin-Macchiato-Lavender/theme-gtk-3.20.css: -------------------------------------------------------------------------------- 1 | 2 | @import url("theme.css"); 3 | 4 | .input { 5 | caret-color: #b7bdf8; 6 | } 7 | .selected.item-box { 8 | /* workaround for a bug in GTK+ < 3.20 */ 9 | border: none; 10 | } 11 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/Catpuccin-Macchiato-Lavender/theme.css: -------------------------------------------------------------------------------- 1 | 2 | /*Catppuccin colors*/ 3 | @define-color backgroundColor #24273a; 4 | @define-color accentColor #b7bdf8; 5 | @define-color textColor #cad3f5; 6 | @define-color subTextColor #b8c0e0; 7 | 8 | 9 | .app { 10 | background-color: @backgroundColor; 11 | border-color: @accentColor; 12 | border-radius: 14px; 13 | } 14 | 15 | .input { 16 | color: @accentColor; 17 | } 18 | 19 | 20 | .input *:selected, 21 | .input *:focus, 22 | *:selected:focus { 23 | background-color: alpha (@accentColor, 0.4); 24 | color: @textColor; 25 | } 26 | 27 | .item-text { 28 | color: @textColor; 29 | } 30 | .item-name { 31 | color: @textColor; 32 | font-size: 1.2rem; 33 | } 34 | 35 | .selected.item-box { 36 | background-color: alpha (@accentColor, 0.3); 37 | border-radius: 14px; 38 | } 39 | 40 | .selected.item-box .item-text { 41 | color: @textColor; 42 | } 43 | .selected.item-box .item-name { 44 | color: @textColor; 45 | font-size: 1.2rem; 46 | } 47 | 48 | 49 | .item-shortcut { 50 | color: @accentColor; 51 | } 52 | .selected.item-box .item-shortcut { 53 | color: @accentColor; 54 | font-size: 1.1rem; 55 | } 56 | 57 | .selected.item-box{ 58 | color: @accentColor; 59 | } 60 | 61 | .prefs-btn { 62 | opacity: 1; 63 | } 64 | .prefs-btn:hover { 65 | background-color: alpha (@accentColor, 1); 66 | } 67 | 68 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/WhiteSur-Nord-ulauncher/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Habibi Med Wassim 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/WhiteSur-Nord-ulauncher/README.md: -------------------------------------------------------------------------------- 1 | # WhiteSur-Nord-ulauncher 2 | A theme for Ulauncher. WhiteSur Nord theme. 3 | 4 | ## Screenshot 5 | ![](https://i.imgur.com/vC1WfFk.png) 6 | 7 | ## Installation 8 | 9 | ```sh 10 | mkdir -p ~/.config/ulauncher/user-themes 11 | git clone https://github.com/habibimedwassim/WhiteSur-Nord-ulauncher.git \ 12 | ~/.config/ulauncher/user-themes/WhiteSur-Nord-ulauncher 13 | ``` 14 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/WhiteSur-Nord-ulauncher/generated.css: -------------------------------------------------------------------------------- 1 | @import url("/home/bluebyt/.cache/ulauncher_cache/themes/dark/generated.css"); 2 | 3 | @import url("theme.css"); 4 | 5 | .input { 6 | caret-color: @caret_color; 7 | } 8 | .selected.item-box { 9 | /* workaround for a bug in GTK+ < 3.20 */ 10 | border: none; 11 | } -------------------------------------------------------------------------------- /config/ulauncher/user-themes/WhiteSur-Nord-ulauncher/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": "1", 3 | "name": "WhiteSur-nord", 4 | "display_name": "WhiteSur Nord", 5 | "extend_theme": "dark", 6 | "css_file": "theme.css", 7 | "css_file_gtk_3.20+": "theme-gtk-3.20.css", 8 | "matched_text_hl_colors": { 9 | "when_selected": "#ffffff", 10 | "when_not_selected": "#ffffff" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/WhiteSur-Nord-ulauncher/theme-gtk-3.20.css: -------------------------------------------------------------------------------- 1 | @import url("theme.css"); 2 | 3 | .input { 4 | caret-color: @caret_color; 5 | } 6 | .selected.item-box { 7 | /* workaround for a bug in GTK+ < 3.20 */ 8 | border: none; 9 | } -------------------------------------------------------------------------------- /config/ulauncher/user-themes/WhiteSur-Nord-ulauncher/theme.css: -------------------------------------------------------------------------------- 1 | /* App Window */ 2 | @define-color bg_color #2e3440; 3 | @define-color window_bg @bg_color; 4 | @define-color window_border_color #21252b; 5 | @define-color prefs_backgroud #21252b; 6 | 7 | /* Input */ 8 | @define-color selected_bg_color #5271ad; 9 | @define-color selected_fg_color #d5e5ff; 10 | @define-color input_color #f5f5f5; 11 | @define-color caret_color darker(@input_color); 12 | 13 | /* Result items */ 14 | @define-color item_name #d8dee9; 15 | @define-color item_text #4c566a; 16 | @define-color item_box_selected #5271ad; 17 | @define-color item_text_selected #d8dee9; 18 | @define-color item_name_selected #d8dee9; 19 | @define-color item_shortcut_color rgba(255,255,255, 0.25); 20 | @define-color item_shortcut_shadow rgba(0,0,0, 0.00); 21 | @define-color item_shortcut_color_sel #d5e5ff; 22 | @define-color item_shortcut_shadow_sel darker(@item_box_selected); 23 | 24 | .app { 25 | background-color: @window_bg; 26 | border: 1px solid @window_border_color; 27 | border-radius: 14px; 28 | box-shadow: 0 8px 6px -4px rgba(34, 39, 48, 0.6); 29 | margin: 0 -12px; 30 | } 31 | 32 | .input { 33 | color: @input_color; 34 | padding: 0; 35 | } 36 | 37 | .item-box { 38 | border-radius: 12px; 39 | } 40 | 41 | /* Selected text in input */ 42 | .input *:selected, 43 | .input *:focus, 44 | *:selected:focus { 45 | background-color: alpha (@selected_bg_color, 0.9); 46 | color: @selected_fg_color; 47 | } 48 | 49 | .item-text { 50 | color: @item_text; 51 | } 52 | 53 | .item-name { 54 | color: @item_name; 55 | } 56 | 57 | .selected.item-box { 58 | background-color: @item_box_selected; 59 | } 60 | .selected.item-box .item-text { 61 | color: @item_text_selected; 62 | } 63 | .selected.item-box .item-name { 64 | color: @item_name_selected; 65 | } 66 | .item-shortcut { 67 | color: @item_shortcut_color; 68 | text-shadow: 1px 1px 1px @item_shortcut_shadow; 69 | } 70 | .selected.item-box .item-shortcut { 71 | color: @item_shortcut_color_sel; 72 | text-shadow: 1px 1px 1px @item_shortcut_shadow_sel; 73 | } 74 | 75 | .prefs-btn { 76 | opacity: 0.6; 77 | } 78 | .prefs-btn * { 79 | box-shadow: none; 80 | } 81 | .prefs-btn:hover { 82 | background-color: @prefs_backgroud; 83 | } 84 | .no-window-shadow { 85 | margin: -20px; 86 | } 87 | 88 | .result-box { 89 | margin: 0px 6px -4px 6px; 90 | } 91 | 92 | .item-frame { 93 | border-top: 1px solid; 94 | border-image-slice: 1; 95 | border-image-source: linear-gradient( 96 | to right, 97 | rgba(255, 255, 255, 0) 0%, 98 | rgba(255, 255, 255, 0) 6%, 99 | rgba(255, 255, 255, 0) 6%, 100 | rgba(65, 65, 65, 1) 6%, 101 | rgba(65, 65, 65, 1) 51%, 102 | rgba(65, 65, 65, 1) 94%, 103 | rgba(255, 255, 255, 0) 94%, 104 | rgba(255, 255, 255, 0) 100% 105 | ); 106 | } 107 | .item-frame:first-child { 108 | border-width: 0px; 109 | } 110 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/ulauncher-nord/README.md: -------------------------------------------------------------------------------- 1 | # [Ulauncher](https://ulauncher.io) Nord 2 | 3 | Ulauncher theme based on Nord color palette. 4 | Reference: https://www.nordtheme.com/ 5 | 6 | ## Installation 7 | 8 | * Create ulauncher themes directory, if not present: 9 | 10 | ``` 11 | mkdir -p ~/.config/ulauncher/user-themes 12 | ``` 13 | 14 | * Clone the repo in that folder: 15 | 16 | ``` 17 | git clone https://github.com/LucianoBigliazzi/ulauncher-nord.git \ 18 | ~/.config/ulauncher/user-themes/ulauncher-nord 19 | ``` 20 | 21 | ## Preview 22 | 23 | ![Launcher preview](screenshot.png) 24 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/ulauncher-nord/generated.css: -------------------------------------------------------------------------------- 1 | @import url("/home/bluebyt/.cache/ulauncher_cache/themes/dark/generated.css"); 2 | 3 | @import url("theme.css"); 4 | 5 | .input { 6 | caret-color: @caret_color; 7 | } 8 | 9 | .selected.item-box { 10 | /* workaround for a bug in GTK+ < 3.20 */ 11 | border: none; 12 | } 13 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/ulauncher-nord/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": "1", 3 | "name": "nord", 4 | "display_name": "Nord", 5 | "extend_theme": "dark", 6 | "css_file": "theme.css", 7 | "css_file_gtk_3.20+": "theme-gtk-3.20.css", 8 | "matched_text_hl_colors": { 9 | "when_selected": "#1e2529", 10 | "when_not_selected": "#bde6fb" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/ulauncher-nord/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/ulauncher/user-themes/ulauncher-nord/screenshot.png -------------------------------------------------------------------------------- /config/ulauncher/user-themes/ulauncher-nord/theme-gtk-3.20.css: -------------------------------------------------------------------------------- 1 | @import url("theme.css"); 2 | 3 | .input { 4 | caret-color: @caret_color; 5 | } 6 | 7 | .selected.item-box { 8 | /* workaround for a bug in GTK+ < 3.20 */ 9 | border: none; 10 | } 11 | -------------------------------------------------------------------------------- /config/ulauncher/user-themes/ulauncher-nord/theme.css: -------------------------------------------------------------------------------- 1 | /** 2 | * App Window 3 | */ 4 | @define-color bg_color #2E3440; 5 | @define-color window_bg @bg_color; 6 | @define-color window_border_color #88C0D0; 7 | @define-color prefs_backgroud #88C0D0; 8 | 9 | /** 10 | * Input 11 | */ 12 | @define-color selected_bg_color #88C0D0; 13 | @define-color selected_fg_color #2E3440; 14 | @define-color input_color #88C0D0; 15 | @define-color caret_color #88C0D0; 16 | 17 | /** 18 | * Result items 19 | */ 20 | @define-color item_name #88C0D0; 21 | @define-color item_text #81A1C1; 22 | @define-color item_box_selected #88C0D0; 23 | @define-color item_text_selected #3B4252; 24 | @define-color item_name_selected #2E3440; 25 | @define-color item_shortcut_color #88C0D0; 26 | @define-color item_shortcut_color_sel #2E3440; 27 | 28 | .app { 29 | background-color: @window_bg; 30 | border-color: @window_border_color; 31 | border-width: 2px; 32 | border-radius: 14px; 33 | padding-left: 10px; 34 | padding-right: 10px; 35 | } 36 | 37 | .input { 38 | color: @input_color; 39 | } 40 | 41 | /** 42 | * Selected text in input 43 | */ 44 | .input *:selected, 45 | .input *:focus, 46 | *:selected:focus { 47 | background-color: alpha (@selected_bg_color, 0.9); 48 | color: @selected_fg_color; 49 | } 50 | 51 | .item-text { 52 | color: @item_text; 53 | } 54 | .item-name { 55 | color: @item_name; 56 | } 57 | 58 | .selected.item-box { 59 | background-color: @item_box_selected; 60 | border-radius: 14px; 61 | } 62 | .selected.item-box .item-text { 63 | color: @item_text_selected; 64 | } 65 | .selected.item-box .item-name { 66 | color: @item_name_selected; 67 | } 68 | .item-shortcut { 69 | color: @item_shortcut_color; 70 | text-shadow: none; 71 | } 72 | .selected.item-box .item-shortcut { 73 | color: @item_shortcut_color_sel; 74 | text-shadow: none; 75 | } 76 | 77 | .prefs-btn { 78 | opacity: 1; 79 | } 80 | 81 | .prefs-btn:hover { 82 | background-color: @prefs_backgroud; 83 | } 84 | 85 | .no-window-shadow { 86 | margin: -20px; 87 | } 88 | -------------------------------------------------------------------------------- /config/waybar/config_hypr.ini: -------------------------------------------------------------------------------- 1 | { 2 | "position": "top", 3 | "layer": "top", 4 | "height": 50, 5 | "reload_style_on_change": true, 6 | 7 | "modules-left": ["custom/launcher","custom/playerctl","custom/playerlabel","cava","hyprland/window"], 8 | "modules-center": ["hyprland/workspaces"], 9 | "modules-right": ["custom/airpods","temperature","hyprland/language","disk","memory","cpu","custom/pacmanAlt","pulseaudio","clock","custom/wlogout"], 10 | 11 | "custom/launcher": { 12 | "format": " ", 13 | "on-click": "thunar", 14 | "tooltip": "Thunar" 15 | }, 16 | "hyprland/language": { 17 | "format": " {}", 18 | "format-en": "en", 19 | "format-fr": "fr", 20 | "on-click": "hyprctl switchxkblayout logitech-craft next", 21 | "keyboard-name": "logitech-craft" 22 | }, 23 | 24 | "cava": { 25 | // "cava_config": "$XDG_CONFIG_HOME/cava/config", 26 | "framerate": 30, 27 | "autosens": 1, 28 | "sensitivity": 1, 29 | "bars": 8, 30 | "lower_cutoff_freq": 50, 31 | "higher_cutoff_freq": 10000, 32 | "method": "pulse", 33 | "source": "auto", 34 | "stereo": true, 35 | "reverse": false, 36 | "bar_delimiter": 0, 37 | "monstercat": false, 38 | "waves": false, 39 | "noise_reduction": 0.77, 40 | "input_delay": 2, 41 | "format-icons" : ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█" ], 42 | "actions": { 43 | "on-click-right": "mode" 44 | } 45 | // "custom/cava": 46 | // { 47 | // "format": " {}", 48 | // "exec": "$HOME/.config/waybar/scripts/cava-waybar.sh", 49 | // "return-type": "string", 50 | // "on-click": "rhythmbox-client --play-pause", 51 | // "on-click-right": "hyprctl dispatch workspace 10" 52 | // }, 53 | 54 | }, 55 | 56 | "clock": { 57 | "interval": 1, 58 | "format": " {:%B %d  %H:%M}", 59 | "format-alt": " {:%H:%M}", 60 | "on-click-middle": "gnome-calendar", 61 | "tooltip-format": "\n{calendar}", 62 | "calendar": { 63 | "mode" : "month", 64 | "mode-mon-col" : 3, 65 | "on-scroll" : 1, 66 | "on-click-right": "mode", 67 | "format": { 68 | "months": "{}", 69 | "days": "{}", 70 | "weekdays": "{}", 71 | "today": "{}" 72 | } 73 | }, 74 | "actions": { 75 | "on-click-right": "mode", 76 | "on-scroll-up": "shift_up", 77 | "on-scroll-down": "shift_down" 78 | } 79 | }, 80 | 81 | "hyprland/workspaces": { 82 | "active-only": false, 83 | "all-outputs": true, 84 | "disable-scroll": false, 85 | "on-scroll-up": "hyprctl dispatch workspace e-1", 86 | "on-scroll-down": "hyprctl dispatch workspace e+1", 87 | "format": "{icon}", 88 | "on-click": "activate", 89 | "format-icons": { 90 | "1": "1", 91 | "2": "2", 92 | "3": "3", 93 | "4": "4", 94 | "5": "5", 95 | "6": "6", 96 | "7": "7", 97 | "8": "8", 98 | "9": "9", 99 | "urgent": "", 100 | // "active": "", 101 | "default": "", 102 | }, 103 | "sort-by-number": true, 104 | }, 105 | "custom/playerctl": { 106 | "format": "{icon}", 107 | "return-type": "json", 108 | "exec": "playerctl --player=mpd -a metadata --format '{\"text\": \"{{artist}} - {{markup_escape(title)}}\", \"tooltip\": \"{{playerName}} : {{markup_escape(title)}}\", \"alt\": \"{{status}}\", \"class\": \"{{status}}\"}' -F", 109 | "on-click": "playerctl --player=mpd play-pause", 110 | "on-click-middle": "playerctl --player=mpd previous", 111 | "on-click-right": "playerctl --player=mpd next", 112 | "format-icons": { 113 | "Playing": "", 114 | "Paused": "", 115 | }, 116 | }, 117 | "custom/playerlabel": { 118 | "format": "{}", 119 | "return-type": "json", 120 | "max-length": 48, 121 | "exec": "playerctl --player=mpd -a metadata --format '{\"text\": \"{{title}} - {{markup_escape(artist)}}\", \"tooltip\": \"{{playerName}} : {{markup_escape(artist)}}\", \"alt\": \"{{status}}\", \"class\": \"{{status}}\"}' -F", 122 | "on-click": "playerctl --player=mpd play-pause", 123 | "on-click-middle": "playerctl --player=mpd previous", 124 | "on-click-right": "playerctl --player=mpd next", 125 | }, 126 | 127 | "pulseaudio": { 128 | "format": "{icon} {volume}%", 129 | //"format-bluetooth": "{volume}% {icon}", 130 | "format-muted": "", 131 | "format-icons": { 132 | "headphone": "", 133 | "hands-free": "", 134 | "headset": "", 135 | "phone": "", 136 | "portable": "", 137 | "car": "", 138 | "default": ["", "", ""] 139 | }, 140 | "scroll-step": 1, 141 | "on-click": "pactl set-sink-mute @DEFAULT_SINK@ toggle", 142 | "ignored-sinks": ["Easy Effects Sink"] 143 | }, 144 | 145 | 146 | "tray": { 147 | "icon-size": 16, 148 | "spacing": 8, 149 | }, 150 | 151 | "memory": { 152 | "format": " {}%", 153 | "format-alt": " {used}/{total} GiB", 154 | "interval": 5, 155 | }, 156 | "cpu": { 157 | "format": " {usage}%", 158 | "format-alt": "󰍛 {avg_frequency} GHz", 159 | "interval": 5, 160 | }, 161 | "disk": { 162 | "format": " {}%", 163 | "format-alt": "󰋊 {used}/{total} GiB", 164 | "interval": 20, 165 | "path": "/" 166 | }, 167 | "temperature": { 168 | "thermal-zone": 2, 169 | "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", 170 | "critical-threshold": 80, 171 | "format-critical": "{icon} {temperatureC}°C", 172 | "format": "{icon} {temperatureC}°C", 173 | "format-icons": [ 174 | "", 175 | "", 176 | "", 177 | "", 178 | "" 179 | ] 180 | }, 181 | 182 | "format": "{}", 183 | "hyprland/window": { 184 | "icon" : false, 185 | "max-length": 25, 186 | 187 | "rewrite": { 188 | "(.*) - Chromium": " $1", 189 | "(.*) - Brave": " $1", 190 | "(.*) - Thunar": " $1", 191 | "(.*) - Lite XL": " $1", 192 | "(.*) - mpv": " $1", 193 | "(.*) — Mozilla Firefox": " $1", 194 | "(.*)~": " $1", 195 | 196 | "(.*) Tweaks": " $1", 197 | "(.*) - Monitor": " $1", 198 | "(.*) - Secrets": " $1", 199 | "(.*) - nautilus": " $1", 200 | "(.*) - blueman-manager": " $1", 201 | "(.*) - fish": " [$1]", 202 | "(.*) - wezterm": " [$1]", 203 | "(.*) - Kitty": " [$1]", 204 | "(.*) - Alacritty": " $1" 205 | 206 | 207 | }, 208 | "separate-outputs": true 209 | }, 210 | 211 | "custom/pacmanAlt": { 212 | "format": "󰮯 {}", 213 | "interval": 3600, 214 | "exec": "checkupdates | wc -l", 215 | "tooltip": false 216 | }, 217 | 218 | "custom/wlogout": { 219 | "format": "  {}", 220 | "on-click": "wlogout -p xdg -b 2 -T 300 -B 300 -R 800 -L 800", 221 | "tooltip": false 222 | }, 223 | 224 | "custom/airpods": { 225 | "format": " {} ", 226 | "interval": 2, 227 | "exec": "~/.config/scripts/airpod3.sh --status", 228 | "on-click": "~/.config/scripts/airpod3.sh --toggle", 229 | "tooltip": false 230 | }, 231 | 232 | } 233 | -------------------------------------------------------------------------------- /config/wlogout/backup/layout: -------------------------------------------------------------------------------- 1 | { 2 | "label" : "lock", 3 | "action" : "swaylock", 4 | "text" : "Lock", 5 | "keybind" : "l" 6 | } 7 | { 8 | "label" : "hibernate", 9 | "action" : "systemctl hibernate", 10 | "text" : "Hibernate", 11 | "keybind" : "h" 12 | } 13 | { 14 | "label" : "logout", 15 | "action" : "loginctl terminate-user $USER", 16 | "text" : "Logout", 17 | "keybind" : "e" 18 | } 19 | { 20 | "label" : "shutdown", 21 | "action" : "systemctl poweroff", 22 | "text" : "Shutdown", 23 | "keybind" : "s" 24 | } 25 | { 26 | "label" : "suspend", 27 | "action" : "systemctl suspend", 28 | "text" : "Suspend", 29 | "keybind" : "u" 30 | } 31 | { 32 | "label" : "reboot", 33 | "action" : "systemctl reboot", 34 | "text" : "Reboot", 35 | "keybind" : "r" 36 | } 37 | -------------------------------------------------------------------------------- /config/wlogout/backup/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | background-image: none; 3 | } 4 | window { 5 | background-color: rgba(12, 12, 12, 0.9); 6 | } 7 | button { 8 | color: #FFFFFF; 9 | background-color: #1E1E1E; 10 | border-style: solid; 11 | border-width: 2px; 12 | background-repeat: no-repeat; 13 | background-position: center; 14 | background-size: 25%; 15 | } 16 | 17 | button:focus, button:active, button:hover { 18 | background-color: #3700B3; 19 | outline-style: none; 20 | } 21 | 22 | #lock { 23 | background-image: image(url("/usr/share/wlogout/icons/lock.png"), url("/usr/local/share/wlogout/icons/lock.png")); 24 | } 25 | 26 | #logout { 27 | background-image: image(url("/usr/share/wlogout/icons/logout.png"), url("/usr/local/share/wlogout/icons/logout.png")); 28 | } 29 | 30 | #suspend { 31 | background-image: image(url("/usr/share/wlogout/icons/suspend.png"), url("/usr/local/share/wlogout/icons/suspend.png")); 32 | } 33 | 34 | #hibernate { 35 | background-image: image(url("/usr/share/wlogout/icons/hibernate.png"), url("/usr/local/share/wlogout/icons/hibernate.png")); 36 | } 37 | 38 | #shutdown { 39 | background-image: image(url("/usr/share/wlogout/icons/shutdown.png"), url("/usr/local/share/wlogout/icons/shutdown.png")); 40 | } 41 | 42 | #reboot { 43 | background-image: image(url("/usr/share/wlogout/icons/reboot.png"), url("/usr/local/share/wlogout/icons/reboot.png")); 44 | } 45 | -------------------------------------------------------------------------------- /config/wlogout/icons/hibernate_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/hibernate_black.png -------------------------------------------------------------------------------- /config/wlogout/icons/hibernate_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/hibernate_white.png -------------------------------------------------------------------------------- /config/wlogout/icons/lock_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/lock_black.png -------------------------------------------------------------------------------- /config/wlogout/icons/lock_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/lock_white.png -------------------------------------------------------------------------------- /config/wlogout/icons/logout_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/logout_black.png -------------------------------------------------------------------------------- /config/wlogout/icons/logout_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/logout_white.png -------------------------------------------------------------------------------- /config/wlogout/icons/reboot_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/reboot_black.png -------------------------------------------------------------------------------- /config/wlogout/icons/reboot_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/reboot_white.png -------------------------------------------------------------------------------- /config/wlogout/icons/shutdown_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/shutdown_black.png -------------------------------------------------------------------------------- /config/wlogout/icons/shutdown_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/shutdown_white.png -------------------------------------------------------------------------------- /config/wlogout/icons/suspend_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/suspend_black.png -------------------------------------------------------------------------------- /config/wlogout/icons/suspend_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/icons/suspend_white.png -------------------------------------------------------------------------------- /config/wlogout/layout: -------------------------------------------------------------------------------- 1 | { 2 | "label" : "suspend", 3 | "action" : "systemctl suspend", 4 | "text" : "Suspend", 5 | "keybind" : "u" 6 | } 7 | 8 | { 9 | "label" : "logout", 10 | "action" : "loginctl terminate-user $USER", 11 | "text" : "Logout", 12 | "keybind" : "e" 13 | } 14 | 15 | { 16 | "label" : "shutdown", 17 | "action" : "systemctl poweroff", 18 | "text" : "Shutdown", 19 | "keybind" : "s" 20 | } 21 | 22 | { 23 | "label" : "reboot", 24 | "action" : "systemctl reboot", 25 | "text" : "Reboot", 26 | "keybind" : "r" 27 | } 28 | -------------------------------------------------------------------------------- /config/wlogout/lock-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/lock-hover.png -------------------------------------------------------------------------------- /config/wlogout/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/lock.png -------------------------------------------------------------------------------- /config/wlogout/logout-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/logout-hover.png -------------------------------------------------------------------------------- /config/wlogout/logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/logout.png -------------------------------------------------------------------------------- /config/wlogout/power-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/power-hover.png -------------------------------------------------------------------------------- /config/wlogout/power.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/power.png -------------------------------------------------------------------------------- /config/wlogout/restart-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/restart-hover.png -------------------------------------------------------------------------------- /config/wlogout/restart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/restart.png -------------------------------------------------------------------------------- /config/wlogout/sleep-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/sleep-hover.png -------------------------------------------------------------------------------- /config/wlogout/sleep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/config/wlogout/sleep.png -------------------------------------------------------------------------------- /config/wlogout/style.css: -------------------------------------------------------------------------------- 1 | * { 2 | background-image: none; 3 | font-size: 30px; 4 | } 5 | 6 | window { 7 | background-color: rgba(12, 12, 12, 0.5); 8 | } 9 | 10 | button { 11 | color: #3B4252; 12 | background-color: #2E3440; 13 | outline-style: none; 14 | border: none; 15 | border-width: 0px; 16 | background-repeat: no-repeat; 17 | background-position: center; 18 | background-size: 10%; 19 | border-radius: 0px; 20 | box-shadow: none; 21 | text-shadow: none; 22 | animation: gradient_f 20s ease-in infinite; 23 | } 24 | 25 | button:focus { 26 | background-color: #D8DEE9; 27 | background-size: 20%; 28 | } 29 | 30 | button:hover { 31 | background-color: #B48EAD; 32 | background-size: 25%; 33 | border-radius: 75px; 34 | animation: gradient_f 20s ease-in infinite; 35 | transition: all 0.3s cubic-bezier(.55,0.0,.28,1.682); 36 | } 37 | 38 | button:hover#suspend { 39 | border-radius: 75px 75px 0px 75px; 40 | margin : 5px 0px 0px 15px; 41 | } 42 | 43 | button:hover#logout { 44 | border-radius: 75px 0px 75px 75px; 45 | margin : 0px 0px 5px 15px; 46 | } 47 | 48 | button:hover#shutdown { 49 | border-radius: 75px 75px 75px 0px; 50 | margin : 5px 15px 0px 0px; 51 | } 52 | 53 | button:hover#reboot { 54 | border-radius: 0px 75px 75px 75px; 55 | margin : 0px 15px 5px 0px; 56 | } 57 | 58 | #suspend { 59 | background-image: image(url("/home/bluebyt/.config/wlogout/icons/suspend_white.png"), url("/usr/share/wlogout/icons/lock.png")); 60 | border-radius: 75px 0px 0px 0px; 61 | margin : 70px 0px 0px 75px; 62 | } 63 | 64 | #logout { 65 | background-image: image(url("/home/bluebyt/.config/wlogout/icons/logout_white.png"), url("/usr/share/wlogout/icons/logout.png")); 66 | border-radius: 0px 0px 0px 75px; 67 | margin : 0px 0px 70px 75px; 68 | } 69 | 70 | #shutdown { 71 | background-image: image(url("/home/bluebyt/.config/wlogout/icons/shutdown_white.png"), url("/usr/share/wlogout/icons/shutdown.png")); 72 | border-radius: 0px 75px 0px 0px; 73 | margin : 70px 75px 0px 0px; 74 | } 75 | 76 | #reboot { 77 | background-image: image(url("/home/bluebyt/.config/wlogout/icons/reboot_white.png"), url("/usr/share/wlogout/icons/reboot.png")); 78 | border-radius: 0px 0px 75px 0px; 79 | margin : 0px 75px 70px 0px; 80 | } 81 | -------------------------------------------------------------------------------- /config/xava/gl/module/bars/fragment.glsl: -------------------------------------------------------------------------------- 1 | #version 420 core 2 | 3 | // color passed from the host 4 | uniform vec4 foreground_color; 5 | 6 | // color passed from the host 7 | uniform vec4 background_color; 8 | 9 | // number of secionts that the gradient is divided to 10 | uniform float gradient_sections; 11 | 12 | // each of the gradient colors 13 | uniform vec4 gradient_color[8]; 14 | 15 | // screen width and height 16 | uniform vec2 resolution; 17 | 18 | uniform float intensity; 19 | 20 | layout(location=0) out vec4 FragColor; 21 | 22 | void main() { 23 | if(gradient_sections > 0.0) { 24 | float across = (gl_FragCoord.y/resolution.y)*gradient_sections; 25 | int section = int(floor(across)); 26 | float off = mod(across, 1.0); 27 | FragColor = mix(gradient_color[section], gradient_color[section+1], off); 28 | } else { 29 | FragColor = foreground_color; 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /config/xava/gl/module/bars/vertex.glsl: -------------------------------------------------------------------------------- 1 | #version 420 core 2 | 3 | // input vertex 4 | in vec4 fft_bars; 5 | 6 | uniform mat4 projection_matrix; 7 | 8 | void main() { 9 | gl_Position = fft_bars*projection_matrix; 10 | } 11 | -------------------------------------------------------------------------------- /config/zellij/layout.kdl: -------------------------------------------------------------------------------- 1 | layout { 2 | pane split_direction="vertical" { 3 | pane command="bpytop" 4 | } 5 | pane split_direction="horizontal" { 6 | pane focus=true { 7 | cwd "~/.config" 8 | } 9 | pane command="ranger" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /config/zellij/layoutnow1.kdl: -------------------------------------------------------------------------------- 1 | layout { 2 | pane split_direction="vertical" { 3 | pane command="bpytop" 4 | } 5 | pane split_direction="horizontal" { 6 | pane focus=true { 7 | cwd "~/.config" 8 | } 9 | pane command="ranger" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /config/zellij/themes/tokyo-night.kdl: -------------------------------------------------------------------------------- 1 | themes { 2 | tokyo-night { 3 | fg 169 177 214 4 | bg 26 27 38 5 | black 56 62 90 6 | red 249 51 87 7 | green 158 206 106 8 | yellow 224 175 104 9 | blue 122 162 247 10 | magenta 187 154 247 11 | cyan 42 195 222 12 | white 192 202 245 13 | orange 255 158 100 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /conky/grumimosa/Mimosa.conf: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | --============================================================================== 3 | 4 | -- Created : 2022/Jul/30 5 | -- this theme is for conky version 1.10.8 or newer 6 | -- 7 | -- MIMOSA 8 | -- ( A part of Leonis Conky themes pack ) 9 | -- 10 | -- author : Closebox73 11 | -- license : Distributed under the terms of GPLv3 12 | -- notes : Created on 1366x768 Monitor 13 | 14 | --============================================================================== 15 | 16 | -- Size and Position settings -- 17 | alignment = 'top_left', 18 | gap_x = 30, 19 | gap_y = 50, 20 | maximum_width = 330, 21 | minimum_height = 700, 22 | minimum_width = 330, 23 | 24 | -- Text settings -- 25 | use_xft = true, 26 | font = 'Roboto:bold:size=9', 27 | 28 | -- Color Settings -- 29 | default_color = 'cdd6f4', 30 | default_outline_color = 'white', 31 | default_shade_color = 'white', 32 | color1 = 'bd93f9', 33 | color2 = 'bd93f9', 34 | color3 = 'ffb86c', 35 | color4 = '282a36', 36 | color5 = 'cdd6f4', 37 | 38 | -- Window Settings -- 39 | background = true, 40 | border_width = 1, 41 | draw_borders = false, 42 | draw_graph_borders = false, 43 | draw_outline = false, 44 | draw_blended = false, 45 | draw_shades = false, 46 | own_window = true, 47 | own_window_class = 'Conky', 48 | own_window_type = 'desktop', 49 | own_window_argb_visual = true, 50 | own_window_transparent = true, 51 | own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', 52 | stippled_borders = 0, 53 | 54 | 55 | -- Others -- 56 | cpu_avg_samples = 2, 57 | net_avg_samples = 2, 58 | double_buffer = true, 59 | out_to_console = false, 60 | out_to_stderr = false, 61 | extra_newline = false, 62 | update_Abelval = 1, 63 | uppercase = false, 64 | use_spacer = 'none', 65 | show_graph_scale = false, 66 | show_graph_range = false, 67 | lua_load = '~/.conky/grumimosa/scripts/lua/rings-v1.2.1.lua', 68 | lua_draw_hook_pre = 'ring_stats', 69 | } 70 | 71 | conky.text = [[ 72 | ${execi 600 ~/.conky/grumimosa/scripts/weather.sh}\ 73 | ${image ~/.conky/grumimosa/res/bg.png -s 300x461 -p 0,127} 74 | ${alignr 28}${voffset 0}${color4}${font Bebas Neue:bold:size=44}${time %A}${font} 75 | ${alignr 28}${voffset 8}${color4}${font Roboto:light:size=16}${time %d %B %G} 76 | ${offset 14}${voffset 40}${color5}${font Weather Icons:size=25}${execi 15 ~/.conky/grumimosa/scripts/weather-text-icon}${goto 73}${font Bebas Neue:size=24}${execi 100 cat ~/.cache/weather.json | jq '.main.temp' | awk '{print int($1+0.5)}'}°C${font} 77 | ${offset 14}${voffset 4}${color1}${font Abel:bold:size=14}${execi 100 cat ~/.cache/weather.json | jq -r '.name'}${font} 78 | ${offset 14}${voffset 0}${color}${font Bebas Neue:bold:size=12}${execi 100 cat ~/.cache/weather.json | jq -r '.weather[0].main' | sed "s|\<.|\U&|g"}${font} 79 | ${offset 14}${voffset 0}${color}${font Bebas Neue:bold:size=9}Wind speed : ${execi 100 (cat ~/.cache/weather.json | jq '.wind.speed')}m/s 80 | ${offset 14}${voffset 0}${color}${font Bebas Neue:bold:size=9}Humidity : ${execi 100 (cat ~/.cache/weather.json | jq '.main.humidity')}% 81 | ${offset 172}${voffset -115}${font feather:size=12}${font Abel:bold:size=10} Internet 82 | ${offset 172}${voffset 2}${font Bebas Neue:bold:size=10}Downspeed : ${downspeed enp4s0} 83 | ${offset 172}${voffset 0}${color3}${downspeedgraph enp4s0 24,110 50fa7b 50fa7b} 84 | ${offset 172}${voffset -3}${color}${font Bebas Neue:bold:size=10}Upspeed : ${upspeed enp4s0} 85 | ${offset 172}${voffset 0}${color}${upspeedgraph enp4s0 24,110 ff79c6 ff79c6} 86 | ${offset 35}${voffset 55}${color}${font feather:size=15}${goto 110}${goto 182}${goto 250} 87 | ${offset 35}${voffset 18}${color}${font Abel:bold:size=12}${cpu cpu0}%${goto 110}${memperc}%${goto 180}${hwmon nvme temp 1}°C${goto 250}${hwmon 4 temp 1}°C 88 | ${offset 14}${voffset 39}${color}${font Abel:bold:size=14}Storage 89 | ${offset 14}${voffset -5}${color}${font Bebas Neue:bold:size=10}Home : 90 | ${offset 14}${voffset -5}${color1}${font Abel:size=9}${fs_bar 20,111} 91 | ${offset 18}${voffset -27}${color}${font Abel:size=8}${fs_used} / ${fs_size} 92 | ${offset 14}${voffset 7}${color}${font Bebas Neue:bold:size=10}Media : 93 | ${offset 14}${voffset -5}${color1}${font Abel:size=9}${fs_bar 20,111 /mnt/media} 94 | ${offset 18}${voffset -27}${color}${font Abel:size=8}${fs_used /mnt/media} / ${fs_size /mnt/media} 95 | ${color}${offset 172}${voffset -110}${if_running mpd}${font Abel:bold:size=14}MPD ${font feather:size=18}  96 | ${color}${offset 172}${voffset -6}${font Bebas Neue:bold:size=12}${if_running mpd}${mpd_status} :${else}No music played${endif} 97 | ${color2}${offset 172}${voffset 0}${font Bebas Neue:bold:size=10}${mpd_artist}${font} 98 | ${color}${offset 172}${voffset 10}${font Bebas Neue:bold:italic:size=10}${mpd_title}${font} 99 | ${color1}${offset 172}${voffset -3}${font Abel:size=9}${mpd_bar 17,111}${font} 100 | ]] 101 | -------------------------------------------------------------------------------- /conky/grumimosa/Mimosa_gnome.conf: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | --============================================================================== 3 | 4 | -- Created : 2022/Jul/30 5 | -- this theme is for conky version 1.10.8 or newer 6 | -- 7 | -- MIMOSA 8 | -- ( A part of Leonis Conky themes pack ) 9 | -- 10 | -- author : Closebox73 11 | -- license : Distributed under the terms of GPLv3 12 | -- notes : Created on 1366x768 Monitor 13 | 14 | --============================================================================== 15 | 16 | -- Size and Position settings -- 17 | alignment = 'top_left', 18 | gap_x = 30, 19 | gap_y = 120, 20 | maximum_width = 330, 21 | minimum_height = 700, 22 | minimum_width = 330, 23 | 24 | -- Text settings -- 25 | use_xft = true, 26 | font = 'Roboto:light:size=9', 27 | 28 | -- Color Settings -- 29 | default_color = 'ffffff', 30 | default_outline_color = 'white', 31 | default_shade_color = 'white', 32 | color1 = '88c0d0', 33 | color2 = '8fbcbb', 34 | 35 | -- Window Settings -- 36 | background = true, 37 | border_width = 1, 38 | draw_borders = false, 39 | draw_graph_borders = false, 40 | draw_outline = false, 41 | draw_blended = false, 42 | draw_shades = false, 43 | own_window = true, 44 | own_window_class = 'Conky', 45 | own_window_type = 'desktop', 46 | own_window_argb_visual = true, 47 | own_window_transparent = true, 48 | own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', 49 | stippled_borders = 0, 50 | 51 | 52 | -- Others -- 53 | cpu_avg_samples = 2, 54 | net_avg_samples = 2, 55 | double_buffer = true, 56 | out_to_console = false, 57 | out_to_stderr = false, 58 | extra_newline = false, 59 | update_Abelval = 1, 60 | uppercase = false, 61 | use_spacer = 'none', 62 | show_graph_scale = false, 63 | show_graph_range = false, 64 | lua_load = '~/.conky/grumimosa/scripts/lua/rings-v1.2.1.lua', 65 | lua_draw_hook_pre = 'ring_stats', 66 | } 67 | 68 | conky.text = [[ 69 | ${execi 600 ~/.conky/grumimosa/scripts/weather.sh}\ 70 | ${image ~/.conky/grumimosa/res/bg.png -s 300x461 -p 0,127} 71 | ${alignr 28}${voffset 0}${font Bebas Neue:bold:size=44}${time %A}${font} 72 | ${alignr 28}${voffset 8}${font Roboto:light:size=16}${time %d %B %G} 73 | ${offset 14}${voffset 40}${font Weather Icons:size=25}${execi 15 ~/.conky/grumimosa/scripts/weather-text-icon}${goto 73}${font Bebas Neue:size=24}${execi 100 cat ~/.cache/weather.json | jq '.main.temp' | awk '{print int($1+0.5)}'}°C${font} 74 | ${offset 14}${voffset 4}${color1}${font Abel:bold:size=14}${execi 100 cat ~/.cache/weather.json | jq -r '.name'}${font} 75 | ${offset 14}${voffset 0}${color}${font Abel:size=12}${execi 100 cat ~/.cache/weather.json | jq -r '.weather[0].description' | sed "s|\<.|\U&|g"}${font} 76 | ${offset 14}${voffset 0}${color}${font Abel:size=8}Wind speed : ${execi 100 (cat ~/.cache/weather.json | jq '.wind.speed')}m/s 77 | ${offset 14}${voffset 0}${color}${font Abel:size=8}Humidity : ${execi 100 (cat ~/.cache/weather.json | jq '.main.humidity')}% 78 | ${offset 172}${voffset -115}${font feather:size=12}${font Abel:bold:size=8} Internet 79 | ${offset 172}${voffset 2}${font Abel:size=8}Downspeed : ${downspeed enp4s0} 80 | ${offset 172}${voffset 0}${color}${downspeedgraph enp4s0 24,110 88c0d0 enp4s0} 81 | ${offset 172}${voffset -3}${color}${font Abel:size=8}Upspeed : ${upspeed enp4s0} 82 | ${offset 172}${voffset 0}${color B54036}${upspeedgraph enp4s0 24,110 88c0d0 8fbcbb} 83 | ${offset 35}${voffset 64}${color}${font feather:size=15}${goto 110}${goto 182}${goto 250} 84 | ${offset 35}${voffset 18}${color}${font Abel:size=12}${cpu cpu0}%${goto 110}${memperc}%${goto 180}${hwmon nvme temp 1}°C${goto 250}${hwmon 4 temp 1}°C 85 | ${offset 14}${voffset 39}${color}${font Abel:bold:size=14}Storage 86 | ${offset 14}${voffset -5}${color}${font Abel:size=10}Home : 87 | ${offset 14}${voffset -5}${color1}${font Abel:size=9}${fs_bar 20,111} 88 | ${offset 18}${voffset -27}${color}${font Abel:size=8}${fs_used} / ${fs_size} 89 | ${offset 14}${voffset 7}${color}${font Abel:size=10}Media : 90 | ${offset 14}${voffset -5}${color1}${font Abel:size=9}${fs_bar 20,111 /mnt/media} 91 | ${offset 18}${voffset -27}${color}${font Abel:size=8}${fs_used /mnt/media} / ${fs_size /mnt/media} 92 | ${color}${offset 172}${voffset -110}${if_running mpd}${font Abel:bold:size=14}MPD ${font feather:size=18} 93 | ${color}${offset 172}${voffset -6}${font Abel:size=9}${if_running mpd}${mpd_status} :${else}No music played${endif} 94 | ${color2}${offset 172}${voffset 0}${font Abel:bold:size=10}${mpd_artist}${font} 95 | ${color}${offset 172}${voffset 15}${font Abel:italic:size=9}${mpd_title}${font} 96 | ${color}${offset 172}${voffset -3}${color1}${font Abel:size=9}${mpd_bar 17,111}${font} 97 | ]] 98 | -------------------------------------------------------------------------------- /conky/grumimosa/Mimosa_nord.conf: -------------------------------------------------------------------------------- 1 | conky.config = { 2 | --============================================================================== 3 | 4 | -- Created : 2022/Jul/30 5 | -- this theme is for conky version 1.10.8 or newer 6 | -- 7 | -- MIMOSA 8 | -- ( A part of Leonis Conky themes pack ) 9 | -- 10 | -- author : Closebox73 11 | -- license : Distributed under the terms of GPLv3 12 | -- notes : Created on 1366x768 Monitor 13 | 14 | --============================================================================== 15 | 16 | -- Size and Position settings -- 17 | alignment = 'top_left', 18 | gap_x = 30, 19 | gap_y = 50, 20 | maximum_width = 330, 21 | minimum_height = 700, 22 | minimum_width = 330, 23 | 24 | -- Text settings -- 25 | use_xft = true, 26 | font = 'Roboto:bold:size=9', 27 | 28 | -- Color Settings -- 29 | default_color = 'cdd6f4', 30 | default_outline_color = 'white', 31 | default_shade_color = 'white', 32 | color1 = '5e81ac', 33 | color2 = '5e81ac', 34 | color3 = 'F77067', 35 | color4 = '1e1e2e', 36 | color5 = 'cdd6f4', 37 | 38 | -- Window Settings -- 39 | background = true, 40 | border_width = 1, 41 | draw_borders = false, 42 | draw_graph_borders = false, 43 | draw_outline = false, 44 | draw_blended = false, 45 | draw_shades = false, 46 | own_window = true, 47 | own_window_class = 'Conky', 48 | own_window_type = 'desktop', 49 | own_window_argb_visual = true, 50 | own_window_transparent = true, 51 | own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager', 52 | stippled_borders = 0, 53 | 54 | 55 | -- Others -- 56 | cpu_avg_samples = 2, 57 | net_avg_samples = 2, 58 | double_buffer = true, 59 | out_to_console = false, 60 | out_to_stderr = false, 61 | extra_newline = false, 62 | update_Abelval = 1, 63 | uppercase = false, 64 | use_spacer = 'none', 65 | show_graph_scale = false, 66 | show_graph_range = false, 67 | lua_load = '~/.conky/grumimosa/scripts/lua/rings-v1.2.1.lua', 68 | lua_draw_hook_pre = 'ring_stats', 69 | } 70 | 71 | conky.text = [[ 72 | ${execi 600 ~/.conky/grumimosa/scripts/weather.sh}\ 73 | ${image ~/.conky/grumimosa/res/bg.png -s 300x461 -p 0,127} 74 | ${alignr 28}${voffset 0}${color4}${font Bebas Neue:bold:size=44}${time %A}${font} 75 | ${alignr 28}${voffset 8}${color4}${font Roboto:light:size=16}${time %d %B %G} 76 | ${offset 14}${voffset 40}${color5}${font Weather Icons:size=25}${execi 15 ~/.conky/grumimosa/scripts/weather-text-icon}${goto 73}${font Bebas Neue:size=24}${execi 100 cat ~/.cache/weather.json | jq '.main.temp' | awk '{print int($1+0.5)}'}°C${font} 77 | ${offset 14}${voffset 4}${color1}${font Abel:bold:size=14}${execi 100 cat ~/.cache/weather.json | jq -r '.name'}${font} 78 | ${offset 14}${voffset 0}${color}${font Bebas Neue:bold:size=12}${execi 100 cat ~/.cache/weather.json | jq -r '.weather[0].main' | sed "s|\<.|\U&|g"}${font} 79 | ${offset 14}${voffset 0}${color}${font Bebas Neue:bold:size=9}Wind speed : ${execi 100 (cat ~/.cache/weather.json | jq '.wind.speed')}m/s 80 | ${offset 14}${voffset 0}${color}${font Bebas Neue:bold:size=9}Humidity : ${execi 100 (cat ~/.cache/weather.json | jq '.main.humidity')}% 81 | ${offset 172}${voffset -115}${font feather:size=12}${font Abel:bold:size=10} Internet 82 | ${offset 172}${voffset 2}${font Bebas Neue:bold:size=10}Downspeed : ${downspeed enp4s0} 83 | ${offset 172}${voffset 0}${color3}${downspeedgraph enp4s0 24,110 a3be8c a3be8c} 84 | ${offset 172}${voffset -3}${color}${font Bebas Neue:bold:size=10}Upspeed : ${upspeed enp4s0} 85 | ${offset 172}${voffset 0}${color}${upspeedgraph enp4s0 24,110 b48ead b48ead} 86 | ${offset 35}${voffset 55}${color}${font feather:size=15}${goto 110}${goto 182}${goto 250} 87 | ${offset 35}${voffset 18}${color}${font Abel:bold:size=12}${cpu cpu0}%${goto 110}${memperc}%${goto 180}${hwmon nvme temp 1}°C${goto 250}${hwmon 4 temp 1}°C 88 | ${offset 14}${voffset 39}${color}${font Abel:bold:size=14}Storage 89 | ${offset 14}${voffset -5}${color}${font Bebas Neue:bold:size=10}Home : 90 | ${offset 14}${voffset -5}${color1}${font Abel:size=9}${fs_bar 20,111} 91 | ${offset 18}${voffset -27}${color}${font Abel:size=8}${fs_used} / ${fs_size} 92 | ${offset 14}${voffset 7}${color}${font Bebas Neue:bold:size=10}Media : 93 | ${offset 14}${voffset -5}${color1}${font Abel:size=9}${fs_bar 20,111 /mnt/media} 94 | ${offset 18}${voffset -27}${color}${font Abel:size=8}${fs_used /mnt/media} / ${fs_size /mnt/media} 95 | ${color}${offset 172}${voffset -110}${if_running mpd}${font Abel:bold:size=14}MPD ${font feather:size=18}  96 | ${color}${offset 172}${voffset -6}${font Bebas Neue:bold:size=12}${if_running mpd}${mpd_status} :${else}No music played${endif} 97 | ${color2}${offset 172}${voffset 0}${font Bebas Neue:bold:size=10}${mpd_artist}${font} 98 | ${color}${offset 172}${voffset 10}${font Bebas Neue:bold:italic:size=10}${mpd_title}${font} 99 | ${color1}${offset 172}${voffset -3}${font Abel:size=9}${mpd_bar 17,111}${font} 100 | ]] 101 | -------------------------------------------------------------------------------- /conky/grumimosa/res/Circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/conky/grumimosa/res/Circle.png -------------------------------------------------------------------------------- /conky/grumimosa/res/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/conky/grumimosa/res/bg.png -------------------------------------------------------------------------------- /conky/grumimosa/res/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bluebyt/hyprland-dots/815e1ab431eae2d7965d6e6249304cb6ccad8158/conky/grumimosa/res/logo.png -------------------------------------------------------------------------------- /conky/grumimosa/scripts/lua/rings-v1.2.1.lua: -------------------------------------------------------------------------------- 1 | --[[ 2 | Ring Meters by londonali1010 (2009) 3 | 4 | This script draws percentage meters as rings. It is fully customisable; all options are described in the script. 5 | 6 | IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error. 7 | 8 | To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua): 9 | lua_load ~/scripts/rings-v1.2.1.lua 10 | lua_draw_hook_pre ring_stats 11 | 12 | Changelog: 13 | + v1.2.1 -- Fixed minor bug that caused script to crash if conky_parse() returns a nil value (20.10.2009) 14 | + v1.2 -- Added option for the ending angle of the rings (07.10.2009) 15 | + v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009) 16 | + v1.0 -- Original release (28.09.2009) 17 | ]] 18 | 19 | settings_table = { 20 | 21 | { 22 | name='cpu', 23 | arg='cpu0', 24 | max=100, 25 | bg_colour=0xffffff, 26 | bg_alpha=0.2, 27 | fg_colour=0xff79c6, 28 | fg_alpha=1, 29 | x=50, y=346, 30 | radius=25, 31 | thickness=7, 32 | start_angle=0, 33 | end_angle=360, 34 | }, 35 | { 36 | name='memperc', 37 | arg='', 38 | max=100, 39 | bg_colour=0xFFFFFFF, 40 | bg_alpha=0.2, 41 | fg_colour=0xf1fa8c, 42 | fg_alpha=1, 43 | x=120, y=346, 44 | radius=25, 45 | thickness=7, 46 | start_angle=0, 47 | end_angle=360 48 | }, 49 | { 50 | name='hwmon nvme temp 1', 51 | arg='', 52 | max=100, 53 | bg_colour=0xFFFFFF, 54 | bg_alpha=0.2, 55 | fg_colour=0xffb86c, 56 | fg_alpha=1, 57 | x=190, y=346, 58 | radius=25, 59 | thickness=7, 60 | start_angle=0, 61 | end_angle=360 62 | }, 63 | { 64 | name='acpitemp', 65 | arg='', 66 | max=100, 67 | bg_colour=0xFFFFFF, 68 | bg_alpha=0.2, 69 | fg_colour=0xff5555, 70 | fg_alpha=1, 71 | x=260, y=346, 72 | radius=25, 73 | thickness=7, 74 | start_angle=0, 75 | end_angle=360, 76 | }, 77 | 78 | 79 | } 80 | 81 | require 'cairo' 82 | 83 | function rgb_to_r_g_b(colour,alpha) 84 | return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha 85 | end 86 | 87 | function draw_ring(cr,t,pt) 88 | local w,h=conky_window.width,conky_window.height 89 | 90 | local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle'] 91 | local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha'] 92 | 93 | local angle_0=sa*(2*math.pi/360)-math.pi/2 94 | local angle_f=ea*(2*math.pi/360)-math.pi/2 95 | local t_arc=t*(angle_f-angle_0) 96 | 97 | -- Draw background ring 98 | 99 | cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f) 100 | cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga)) 101 | cairo_set_line_width(cr,ring_w) 102 | cairo_stroke(cr) 103 | 104 | -- Draw indicator ring 105 | 106 | cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc) 107 | cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga)) 108 | cairo_stroke(cr) 109 | end 110 | 111 | function conky_ring_stats() 112 | local function setup_rings(cr,pt) 113 | local str='' 114 | local value=0 115 | 116 | str=string.format('${%s %s}',pt['name'],pt['arg']) 117 | str=conky_parse(str) 118 | 119 | value=tonumber(str) 120 | if value == nil then value = 0 end 121 | pct=value/pt['max'] 122 | 123 | draw_ring(cr,pct,pt) 124 | end 125 | 126 | if conky_window==nil then return end 127 | local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height) 128 | 129 | local cr=cairo_create(cs) 130 | 131 | local updates=conky_parse('${updates}') 132 | update_num=tonumber(updates) 133 | 134 | if update_num>5 then 135 | for i in pairs(settings_table) do 136 | setup_rings(cr,settings_table[i]) 137 | end 138 | end 139 | cairo_surface_destroy(cs) 140 | cairo_destroy(cr) 141 | end 142 | -------------------------------------------------------------------------------- /conky/grumimosa/scripts/lua/rings-v1.2.1.lua.00: -------------------------------------------------------------------------------- 1 | --[[ 2 | Ring Meters by londonali1010 (2009) 3 | 4 | This script draws percentage meters as rings. It is fully customisable; all options are described in the script. 5 | 6 | IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error. 7 | 8 | To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua): 9 | lua_load ~/scripts/rings-v1.2.1.lua 10 | lua_draw_hook_pre ring_stats 11 | 12 | Changelog: 13 | + v1.2.1 -- Fixed minor bug that caused script to crash if conky_parse() returns a nil value (20.10.2009) 14 | + v1.2 -- Added option for the ending angle of the rings (07.10.2009) 15 | + v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009) 16 | + v1.0 -- Original release (28.09.2009) 17 | ]] 18 | 19 | settings_table = { 20 | 21 | { 22 | name='cpu', 23 | arg='cpu0', 24 | max=100, 25 | bg_colour=0x191C21, 26 | bg_alpha=1.0, 27 | fg_colour=0x8fbcbb 28 | , 29 | fg_alpha=1.0, 30 | x=40, y=345, 31 | radius=18, 32 | thickness=5, 33 | start_angle=0, 34 | end_angle=360, 35 | }, 36 | { 37 | name='memperc', 38 | arg='', 39 | max=100, 40 | bg_colour=0x191C21, 41 | bg_alpha=1.0, 42 | fg_colour=0x8fbcbb 43 | , 44 | fg_alpha=1.0, 45 | x=92, y=345, 46 | radius=18, 47 | thickness=5, 48 | start_angle=0, 49 | end_angle=360 50 | }, 51 | { 52 | name='fs_used_perc', 53 | arg='/', 54 | max=100, 55 | bg_colour=0x191C21, 56 | bg_alpha=1.0, 57 | fg_colour=0x8fbcbb 58 | , 59 | fg_alpha=1.0, 60 | x=144, y=345, 61 | radius=18, 62 | thickness=5, 63 | start_angle=0, 64 | end_angle=360 65 | }, 66 | { 67 | name='fs_used_perc', 68 | arg='/home', 69 | max=100, 70 | bg_colour=0x191C21, 71 | bg_alpha=1.0, 72 | fg_colour=0x8fbcbb, 73 | fg_alpha=1.0, 74 | x=196, y=345, 75 | radius=18, 76 | thickness=5, 77 | start_angle=0, 78 | end_angle=360, 79 | }, 80 | 81 | 82 | } 83 | 84 | require 'cairo' 85 | 86 | function rgb_to_r_g_b(colour,alpha) 87 | return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha 88 | end 89 | 90 | function draw_ring(cr,t,pt) 91 | local w,h=conky_window.width,conky_window.height 92 | 93 | local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle'] 94 | local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha'] 95 | 96 | local angle_0=sa*(2*math.pi/360)-math.pi/2 97 | local angle_f=ea*(2*math.pi/360)-math.pi/2 98 | local t_arc=t*(angle_f-angle_0) 99 | 100 | -- Draw background ring 101 | 102 | cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f) 103 | cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga)) 104 | cairo_set_line_width(cr,ring_w) 105 | cairo_stroke(cr) 106 | 107 | -- Draw indicator ring 108 | 109 | cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc) 110 | cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga)) 111 | cairo_stroke(cr) 112 | end 113 | 114 | function conky_ring_stats() 115 | local function setup_rings(cr,pt) 116 | local str='' 117 | local value=0 118 | 119 | str=string.format('${%s %s}',pt['name'],pt['arg']) 120 | str=conky_parse(str) 121 | 122 | value=tonumber(str) 123 | if value == nil then value = 0 end 124 | pct=value/pt['max'] 125 | 126 | draw_ring(cr,pct,pt) 127 | end 128 | 129 | if conky_window==nil then return end 130 | local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height) 131 | 132 | local cr=cairo_create(cs) 133 | 134 | local updates=conky_parse('${updates}') 135 | update_num=tonumber(updates) 136 | 137 | if update_num>5 then 138 | for i in pairs(settings_table) do 139 | setup_rings(cr,settings_table[i]) 140 | end 141 | end 142 | cairo_surface_destroy(cs) 143 | cairo_destroy(cr) 144 | end 145 | -------------------------------------------------------------------------------- /conky/grumimosa/scripts/lua/rings-v1.2.1_Nord.lua: -------------------------------------------------------------------------------- 1 | --[[ 2 | Ring Meters by londonali1010 (2009) 3 | 4 | This script draws percentage meters as rings. It is fully customisable; all options are described in the script. 5 | 6 | IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error. 7 | 8 | To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua): 9 | lua_load ~/scripts/rings-v1.2.1.lua 10 | lua_draw_hook_pre ring_stats 11 | 12 | Changelog: 13 | + v1.2.1 -- Fixed minor bug that caused script to crash if conky_parse() returns a nil value (20.10.2009) 14 | + v1.2 -- Added option for the ending angle of the rings (07.10.2009) 15 | + v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009) 16 | + v1.0 -- Original release (28.09.2009) 17 | ]] 18 | 19 | settings_table = { 20 | 21 | { 22 | name='cpu', 23 | arg='cpu0', 24 | max=100, 25 | bg_colour=0xffffff, 26 | bg_alpha=0.2, 27 | fg_colour=0x8fbcbb, 28 | fg_alpha=1, 29 | x=50, y=346, 30 | radius=25, 31 | thickness=7, 32 | start_angle=0, 33 | end_angle=360, 34 | }, 35 | { 36 | name='memperc', 37 | arg='', 38 | max=100, 39 | bg_colour=0xFFFFFFF, 40 | bg_alpha=0.2, 41 | fg_colour=0x88c0d0, 42 | fg_alpha=1, 43 | x=120, y=346, 44 | radius=25, 45 | thickness=7, 46 | start_angle=0, 47 | end_angle=360 48 | }, 49 | { 50 | name='hwmon nvme temp 1', 51 | arg='', 52 | max=100, 53 | bg_colour=0xFFFFFF, 54 | bg_alpha=0.2, 55 | fg_colour=0x81a1c1, 56 | fg_alpha=1, 57 | x=190, y=346, 58 | radius=25, 59 | thickness=7, 60 | start_angle=0, 61 | end_angle=360 62 | }, 63 | { 64 | name='acpitemp', 65 | arg='', 66 | max=100, 67 | bg_colour=0xFFFFFF, 68 | bg_alpha=0.2, 69 | fg_colour=0x5e81ac, 70 | fg_alpha=1, 71 | x=260, y=346, 72 | radius=25, 73 | thickness=7, 74 | start_angle=0, 75 | end_angle=360, 76 | }, 77 | 78 | 79 | } 80 | 81 | require 'cairo' 82 | 83 | function rgb_to_r_g_b(colour,alpha) 84 | return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha 85 | end 86 | 87 | function draw_ring(cr,t,pt) 88 | local w,h=conky_window.width,conky_window.height 89 | 90 | local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle'] 91 | local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha'] 92 | 93 | local angle_0=sa*(2*math.pi/360)-math.pi/2 94 | local angle_f=ea*(2*math.pi/360)-math.pi/2 95 | local t_arc=t*(angle_f-angle_0) 96 | 97 | -- Draw background ring 98 | 99 | cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f) 100 | cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga)) 101 | cairo_set_line_width(cr,ring_w) 102 | cairo_stroke(cr) 103 | 104 | -- Draw indicator ring 105 | 106 | cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc) 107 | cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga)) 108 | cairo_stroke(cr) 109 | end 110 | 111 | function conky_ring_stats() 112 | local function setup_rings(cr,pt) 113 | local str='' 114 | local value=0 115 | 116 | str=string.format('${%s %s}',pt['name'],pt['arg']) 117 | str=conky_parse(str) 118 | 119 | value=tonumber(str) 120 | if value == nil then value = 0 end 121 | pct=value/pt['max'] 122 | 123 | draw_ring(cr,pct,pt) 124 | end 125 | 126 | if conky_window==nil then return end 127 | local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height) 128 | 129 | local cr=cairo_create(cs) 130 | 131 | local updates=conky_parse('${updates}') 132 | update_num=tonumber(updates) 133 | 134 | if update_num>5 then 135 | for i in pairs(settings_table) do 136 | setup_rings(cr,settings_table[i]) 137 | end 138 | end 139 | cairo_surface_destroy(cs) 140 | cairo_destroy(cr) 141 | end 142 | -------------------------------------------------------------------------------- /conky/grumimosa/scripts/lua/rings-v1.2.1_nord.lua: -------------------------------------------------------------------------------- 1 | --[[ 2 | Ring Meters by londonali1010 (2009) 3 | 4 | This script draws percentage meters as rings. It is fully customisable; all options are described in the script. 5 | 6 | IMPORTANT: if you are using the 'cpu' function, it will cause a segmentation fault if it tries to draw a ring straight away. The if statement near the end of the script uses a delay to make sure that this doesn't happen. It calculates the length of the delay by the number of updates since Conky started. Generally, a value of 5s is long enough, so if you update Conky every 1s, use update_num > 5 in that if statement (the default). If you only update Conky every 2s, you should change it to update_num > 3; conversely if you update Conky every 0.5s, you should use update_num > 10. ALSO, if you change your Conky, is it best to use "killall conky; conky" to update it, otherwise the update_num will not be reset and you will get an error. 7 | 8 | To call this script in Conky, use the following (assuming that you save this script to ~/scripts/rings.lua): 9 | lua_load ~/scripts/rings-v1.2.1.lua 10 | lua_draw_hook_pre ring_stats 11 | 12 | Changelog: 13 | + v1.2.1 -- Fixed minor bug that caused script to crash if conky_parse() returns a nil value (20.10.2009) 14 | + v1.2 -- Added option for the ending angle of the rings (07.10.2009) 15 | + v1.1 -- Added options for the starting angle of the rings, and added the "max" variable, to allow for variables that output a numerical value rather than a percentage (29.09.2009) 16 | + v1.0 -- Original release (28.09.2009) 17 | ]] 18 | 19 | settings_table = { 20 | 21 | { 22 | name='cpu', 23 | arg='cpu0', 24 | max=100, 25 | bg_colour=0xffffff, 26 | bg_alpha=0.2, 27 | fg_colour=0xb48ead, 28 | fg_alpha=1, 29 | x=50, y=346, 30 | radius=25, 31 | thickness=7, 32 | start_angle=0, 33 | end_angle=360, 34 | }, 35 | { 36 | name='memperc', 37 | arg='', 38 | max=100, 39 | bg_colour=0xFFFFFFF, 40 | bg_alpha=0.2, 41 | fg_colour=0xebcb8b, 42 | fg_alpha=1, 43 | x=120, y=346, 44 | radius=25, 45 | thickness=7, 46 | start_angle=0, 47 | end_angle=360 48 | }, 49 | { 50 | name='hwmon nvme temp 1', 51 | arg='', 52 | max=100, 53 | bg_colour=0xFFFFFF, 54 | bg_alpha=0.2, 55 | fg_colour=0xd08770, 56 | fg_alpha=1, 57 | x=190, y=346, 58 | radius=25, 59 | thickness=7, 60 | start_angle=0, 61 | end_angle=360 62 | }, 63 | { 64 | name='acpitemp', 65 | arg='', 66 | max=100, 67 | bg_colour=0xFFFFFF, 68 | bg_alpha=0.2, 69 | fg_colour=0xbf616a, 70 | fg_alpha=1, 71 | x=260, y=346, 72 | radius=25, 73 | thickness=7, 74 | start_angle=0, 75 | end_angle=360, 76 | }, 77 | 78 | 79 | } 80 | 81 | require 'cairo' 82 | 83 | function rgb_to_r_g_b(colour,alpha) 84 | return ((colour / 0x10000) % 0x100) / 255., ((colour / 0x100) % 0x100) / 255., (colour % 0x100) / 255., alpha 85 | end 86 | 87 | function draw_ring(cr,t,pt) 88 | local w,h=conky_window.width,conky_window.height 89 | 90 | local xc,yc,ring_r,ring_w,sa,ea=pt['x'],pt['y'],pt['radius'],pt['thickness'],pt['start_angle'],pt['end_angle'] 91 | local bgc, bga, fgc, fga=pt['bg_colour'], pt['bg_alpha'], pt['fg_colour'], pt['fg_alpha'] 92 | 93 | local angle_0=sa*(2*math.pi/360)-math.pi/2 94 | local angle_f=ea*(2*math.pi/360)-math.pi/2 95 | local t_arc=t*(angle_f-angle_0) 96 | 97 | -- Draw background ring 98 | 99 | cairo_arc(cr,xc,yc,ring_r,angle_0,angle_f) 100 | cairo_set_source_rgba(cr,rgb_to_r_g_b(bgc,bga)) 101 | cairo_set_line_width(cr,ring_w) 102 | cairo_stroke(cr) 103 | 104 | -- Draw indicator ring 105 | 106 | cairo_arc(cr,xc,yc,ring_r,angle_0,angle_0+t_arc) 107 | cairo_set_source_rgba(cr,rgb_to_r_g_b(fgc,fga)) 108 | cairo_stroke(cr) 109 | end 110 | 111 | function conky_ring_stats() 112 | local function setup_rings(cr,pt) 113 | local str='' 114 | local value=0 115 | 116 | str=string.format('${%s %s}',pt['name'],pt['arg']) 117 | str=conky_parse(str) 118 | 119 | value=tonumber(str) 120 | if value == nil then value = 0 end 121 | pct=value/pt['max'] 122 | 123 | draw_ring(cr,pct,pt) 124 | end 125 | 126 | if conky_window==nil then return end 127 | local cs=cairo_xlib_surface_create(conky_window.display,conky_window.drawable,conky_window.visual, conky_window.width,conky_window.height) 128 | 129 | local cr=cairo_create(cs) 130 | 131 | local updates=conky_parse('${updates}') 132 | update_num=tonumber(updates) 133 | 134 | if update_num>5 then 135 | for i in pairs(settings_table) do 136 | setup_rings(cr,settings_table[i]) 137 | end 138 | end 139 | cairo_surface_destroy(cs) 140 | cairo_destroy(cr) 141 | end 142 | -------------------------------------------------------------------------------- /conky/grumimosa/scripts/ssid: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # A simple script to display wifi name 4 | # 'ssid -i' = with icon, 'ssid' = text only 5 | # Cheers! 6 | # Addy 7 | 8 | SSID_NAME=$(/sbin/iwgetid -r) 9 | 10 | if [[ "${SSID_NAME}" != "" ]]; then 11 | if [[ $1 = "-i" ]]; then 12 | echo " ${SSID_NAME}" 13 | else 14 | echo "${SSID_NAME}" 15 | fi 16 | else 17 | echo "Not Connected" 18 | fi 19 | -------------------------------------------------------------------------------- /conky/grumimosa/scripts/weather-text-icon: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # I create this scripts to show weather icon with text icon 4 | # and take data from json file, so it can use offline 5 | # the font i use weather icons font from http://erikflowers.github.io/weather-icons/ 6 | # to get weather.json file i use another script 7 | # Closebox73 8 | 9 | # icon font based openweathermap.org data 10 | ICON_01D="" 11 | ICON_01N="" 12 | ICON_02D="" 13 | ICON_02N="" 14 | ICON_03D="" 15 | ICON_03N="" 16 | ICON_04D="" 17 | ICON_04N="" 18 | ICON_09D="" 19 | ICON_09N="" 20 | ICON_10D="" 21 | ICON_10N="" 22 | ICON_11D="" 23 | ICON_11N="" 24 | ICON_13D="" 25 | ICON_13N="" 26 | ICON_50D="" 27 | ICON_50N="" 28 | 29 | WEATHER_ICON=$(cat ~/.cache/weather.json | jq -r '.weather[0].icon') 30 | 31 | if [[ "${WEATHER_ICON}" = *01d* ]]; then 32 | echo "${ICON_01D}" 33 | elif [[ "${WEATHER_ICON}" = *01n* ]]; then 34 | echo "${ICON_01N}" 35 | elif [[ "${WEATHER_ICON}" = *02d* ]]; then 36 | echo "${ICON_02D}" 37 | elif [[ "${WEATHER_ICON}" = *02n* ]]; then 38 | echo "${ICON_02N}" 39 | elif [[ "${WEATHER_ICON}" = *03d* ]]; then 40 | echo "${ICON_03D}" 41 | elif [[ "${WEATHER_ICON}" = *03n* ]]; then 42 | echo "${ICON_03N}" 43 | elif [[ "${WEATHER_ICON}" = *04d* ]]; then 44 | echo "${ICON_04D}" 45 | elif [[ "${WEATHER_ICON}" = *04n* ]]; then 46 | echo "${ICON_04N}" 47 | elif [[ "${WEATHER_ICON}" = *09d* ]]; then 48 | echo "${ICON_09D}" 49 | elif [[ "${WEATHER_ICON}" = *09n* ]]; then 50 | echo "${ICON_09N}" 51 | elif [[ "${WEATHER_ICON}" = *10d* ]]; then 52 | echo "${ICON_10D}" 53 | elif [[ "${WEATHER_ICON}" = *10n* ]]; then 54 | echo "${ICON_10N}" 55 | elif [[ "${WEATHER_ICON}" = *11d* ]]; then 56 | echo "${ICON_11D}" 57 | elif [[ "${WEATHER_ICON}" = *11n* ]]; then 58 | echo "${ICON_11N}" 59 | elif [[ "${WEATHER_ICON}" = *13d* ]]; then 60 | echo "${ICON_13D}" 61 | elif [[ "${WEATHER_ICON}" = *13n* ]]; then 62 | echo "${ICON_13N}" 63 | elif [[ "${WEATHER_ICON}" = *50d* ]]; then 64 | echo "${ICON_50D}" 65 | elif [[ "${WEATHER_ICON}" = *50n* ]]; then 66 | echo "${ICON_50N}" 67 | fi 68 | -------------------------------------------------------------------------------- /conky/grumimosa/scripts/weather-text-icon.old: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # I create this scripts to show weather icon with text icon 4 | # and take data from json file, so it can use offline 5 | # the font i use weather icons font from http://erikflowers.github.io/weather-icons/ 6 | # to get weather.json file i use another script 7 | # Closebox73 8 | 9 | # icon font based openweathermap.org data 10 | ICON_01D="" 11 | ICON_01N="" 12 | ICON_02D="" 13 | ICON_02N="" 14 | ICON_03D="" 15 | ICON_03N="" 16 | ICON_04D="" 17 | ICON_04N="" 18 | ICON_09D="" 19 | ICON_09N="" 20 | ICON_10D="" 21 | ICON_10N="" 22 | ICON_11D="" 23 | ICON_11N="" 24 | ICON_13D="" 25 | ICON_13N="" 26 | ICON_50D="" 27 | ICON_50N="" 28 | 29 | WEATHER_ICON=$(cat ~/.cache/weather.json | jq -r '.weather[0].icon') 30 | 31 | if [[ "${WEATHER_ICON}" = *01d* ]]; then 32 | echo "${ICON_01D}" 33 | elif [[ "${WEATHER_ICON}" = *01n* ]]; then 34 | echo "${ICON_01N}" 35 | elif [[ "${WEATHER_ICON}" = *02d* ]]; then 36 | echo "${ICON_02D}" 37 | elif [[ "${WEATHER_ICON}" = *02n* ]]; then 38 | echo "${ICON_02N}" 39 | elif [[ "${WEATHER_ICON}" = *03d* ]]; then 40 | echo "${ICON_03D}" 41 | elif [[ "${WEATHER_ICON}" = *03n* ]]; then 42 | echo "${ICON_03N}" 43 | elif [[ "${WEATHER_ICON}" = *04d* ]]; then 44 | echo "${ICON_04D}" 45 | elif [[ "${WEATHER_ICON}" = *04n* ]]; then 46 | echo "${ICON_04N}" 47 | elif [[ "${WEATHER_ICON}" = *09d* ]]; then 48 | echo "${ICON_09D}" 49 | elif [[ "${WEATHER_ICON}" = *09n* ]]; then 50 | echo "${ICON_09N}" 51 | elif [[ "${WEATHER_ICON}" = *10d* ]]; then 52 | echo "${ICON_10D}" 53 | elif [[ "${WEATHER_ICON}" = *10n* ]]; then 54 | echo "${ICON_10N}" 55 | elif [[ "${WEATHER_ICON}" = *11d* ]]; then 56 | echo "${ICON_11D}" 57 | elif [[ "${WEATHER_ICON}" = *11n* ]]; then 58 | echo "${ICON_11N}" 59 | elif [[ "${WEATHER_ICON}" = *13d* ]]; then 60 | echo "${ICON_13D}" 61 | elif [[ "${WEATHER_ICON}" = *13n* ]]; then 62 | echo "${ICON_13N}" 63 | elif [[ "${WEATHER_ICON}" = *50d* ]]; then 64 | echo "${ICON_50D}" 65 | elif [[ "${WEATHER_ICON}" = *50n* ]]; then 66 | echo "${ICON_50N}" 67 | fi 68 | -------------------------------------------------------------------------------- /conky/grumimosa/scripts/weather.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | #Closebox73 4 | # This script is to get weather data from openweathermap.com in the form of a json file 5 | # so that conky will still display the weather when offline even though it doesn't up to date 6 | 7 | # you can use this or replace with yours 8 | api_key=60d7b980f7da638967fed7f0aaf80f84 9 | # get your city id at https://openweathermap.org/find and replace 10 | city_id=6050610 11 | 12 | url="api.openweathermap.org/data/2.5/weather?id=${city_id}&appid=${api_key}&cnt=5&units=metric&lang=en" 13 | curl ${url} -s -o ~/.cache/weather.json 14 | -------------------------------------------------------------------------------- /conky/grumimosa/source.txt: -------------------------------------------------------------------------------- 1 | https://github.com/closebox73/Draco.git 2 | -------------------------------------------------------------------------------- /conky/grumimosa/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | killall conky 4 | sleep 2s 5 | 6 | conky -c $HOME/.config/conky/grumimosa/Mimosa.conf &> /dev/null & 7 | conky -c $HOME/.config/conky/grumimosa/Grumium2.conf &> /dev/null & 8 | -------------------------------------------------------------------------------- /starship.toml: -------------------------------------------------------------------------------- 1 | "$schema" = 'https://starship.rs/config-schema.json' 2 | 3 | format = """ 4 | [](color_bg0)\ 5 | $os\ 6 | $username\ 7 | [](bg:color_yellow fg:color_bg0)\ 8 | $directory\ 9 | [](fg:color_yellow bg:color_aqua)\ 10 | $git_branch\ 11 | $git_status\ 12 | [](fg:color_aqua bg:color_blue)\ 13 | $c\ 14 | $rust\ 15 | $golang\ 16 | $nodejs\ 17 | $php\ 18 | $java\ 19 | $kotlin\ 20 | $haskell\ 21 | $python\ 22 | [](fg:color_blue bg:color_bg3)\ 23 | $docker_context\ 24 | $conda\ 25 | [](fg:color_bg3 bg:color_bg1)\ 26 | $time\ 27 | [](fg:color_bg1)\ 28 | $line_break$character""" 29 | 30 | palette = 'tokyo_dark' 31 | 32 | [palettes.tokyo_dark] 33 | color_fg0 = '#3b4261' 34 | color_fg1 = '#c0caf5' 35 | color_bg0 = '#292e42' 36 | color_bg1 = '#bb9af7' 37 | color_bg3 = '#7aa2f7' 38 | color_blue = '#c3e88d' 39 | color_aqua = '#9ece6a' 40 | color_green = '#7dcfff' 41 | color_orange = '#ff9e64' 42 | color_purple = '#9d7cd8' 43 | color_red = '#ff007c' 44 | color_yellow = '#ffc777' 45 | 46 | [os] 47 | disabled = false 48 | # style = "bg:color_orange fg:color_fg0" 49 | style = "bg:color_bg0 fg:color_fg1" 50 | 51 | [os.symbols] 52 | Windows = "󰍲" 53 | Ubuntu = "󰕈" 54 | SUSE = "" 55 | Raspbian = "󰐿" 56 | Mint = "󰣭" 57 | Macos = "󰀵" 58 | Manjaro = "" 59 | Linux = "󰌽" 60 | Gentoo = "󰣨" 61 | Fedora = "󰣛" 62 | Alpine = "" 63 | Amazon = "" 64 | Android = "" 65 | # Arch = "󰣇" 66 | Arch = "💩" 67 | Artix = "󰣇" 68 | CentOS = "" 69 | Debian = "󰣚" 70 | Redhat = "󱄛" 71 | RedHatEnterprise = "󱄛" 72 | 73 | [username] 74 | show_always = true 75 | style_user = "bg:color_bg0 fg:color_fg1" 76 | # style_user = "bg:color_orange fg:color_fg0" 77 | style_root = "bg:color_orange fg:color_fg0" 78 | format = '[ $user ]($style)' 79 | 80 | [directory] 81 | style = "fg:color_fg0 bg:color_yellow" 82 | format = "[ $path ]($style)" 83 | truncation_length = 3 84 | truncation_symbol = "…/" 85 | 86 | [directory.substitutions] 87 | "Documents" = "󰈙 " 88 | "Downloads" = " " 89 | "Music" = "󰝚 " 90 | "Pictures" = " " 91 | "Developer" = "󰲋 " 92 | 93 | [git_branch] 94 | symbol = "" 95 | style = "bg:color_aqua" 96 | format = '[[ $symbol $branch ](fg:color_fg0 bg:color_aqua)]($style)' 97 | 98 | [git_status] 99 | style = "bg:color_aqua" 100 | format = '[[($all_status$ahead_behind )](fg:color_fg0 bg:color_aqua)]($style)' 101 | 102 | [nodejs] 103 | symbol = "" 104 | style = "bg:color_blue" 105 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 106 | 107 | [c] 108 | symbol = " " 109 | style = "bg:color_blue" 110 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 111 | 112 | [rust] 113 | symbol = "" 114 | style = "bg:color_blue" 115 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 116 | 117 | [golang] 118 | symbol = "" 119 | style = "bg:color_blue" 120 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 121 | 122 | [php] 123 | symbol = "" 124 | style = "bg:color_blue" 125 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 126 | 127 | [java] 128 | symbol = " " 129 | style = "bg:color_blue" 130 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 131 | 132 | [kotlin] 133 | symbol = "" 134 | style = "bg:color_blue" 135 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 136 | 137 | [haskell] 138 | symbol = "" 139 | style = "bg:color_blue" 140 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 141 | 142 | [python] 143 | symbol = "" 144 | style = "bg:color_blue" 145 | format = '[[ $symbol( $version) ](fg:color_fg0 bg:color_blue)]($style)' 146 | 147 | [docker_context] 148 | symbol = "" 149 | style = "bg:color_bg3" 150 | format = '[[ $symbol( $context) ](fg:#83a598 bg:color_bg3)]($style)' 151 | 152 | [conda] 153 | style = "bg:color_bg3" 154 | format = '[[ $symbol( $environment) ](fg:#83a598 bg:color_bg3)]($style)' 155 | 156 | [time] 157 | disabled = false 158 | time_format = "%R" 159 | style = "bg:color_bg1" 160 | format = '[[  $time ](fg:color_fg0 bg:color_bg1)]($style)' 161 | 162 | [line_break] 163 | disabled = false 164 | 165 | [character] 166 | disabled = false 167 | success_symbol = '[](bold fg:color_green)' 168 | error_symbol = '[](bold fg:color_red)' 169 | vimcmd_symbol = '[](bold fg:color_green)' 170 | vimcmd_replace_one_symbol = '[](bold fg:color_purple)' 171 | vimcmd_replace_symbol = '[](bold fg:color_purple)' 172 | vimcmd_visual_symbol = '[](bold fg:color_yellow)' 173 | --------------------------------------------------------------------------------