├── CONTRIBUTING.md ├── LICENCE.md ├── README.md ├── env ├── tmux.conf.sh └── utils.sh ├── install ├── LSP_installs.sh ├── install.sh ├── shelix-open.desktop ├── shelix.desktop ├── shelix_kitty.desktop └── shelix_xfce.desktop ├── libs ├── 256colors ├── README.txt ├── asciibox ├── caps ├── capslock_status ├── cd_panes ├── clock ├── cpu_temp ├── cpu_usage ├── dispatch_all_hx ├── dispatch_to_mark ├── focus_wmctrl ├── git_log ├── git_stat ├── has_editor ├── has_mark ├── hx_insert ├── hx_unwrap ├── hx_wrap ├── is_editor ├── layouts │ ├── Accordion │ ├── base │ ├── minimal │ ├── neo │ ├── nerd │ ├── reactor │ └── vertical ├── netspeed ├── notify ├── on_focus ├── on_keys ├── open_file ├── php │ ├── shelix_buffer.php │ ├── shelix_cli_utils.php │ └── toml.php ├── pop ├── prompt ├── restore_layout ├── save_layout ├── select_pane_left ├── select_pane_right ├── session_path ├── set_pane_title ├── sidepane ├── tmux_theme ├── to_first_hx ├── to_last_hx ├── tty_colors_extractor └── watcher ├── main ├── scripts ├── File_watcher ├── Focus │ ├── Focus_pane │ ├── Send_keys │ └── Send_sessions ├── Git │ ├── Diff_ahead │ └── Stats ├── Layouts │ ├── Add_layout │ ├── Close_all_editors │ ├── Close_all_shells │ ├── Full_horizontal_current │ ├── Hooks │ │ ├── Remove_focus_hook │ │ └── Resize_on_focus │ ├── Reset_to_layout │ ├── Select_layout │ └── Tile_current ├── Multi_cursor ├── Nerd_tools │ ├── Profiler_clock │ └── Show_capslock ├── New_editor ├── New_shelix_window ├── New_shell_above ├── Open_file │ ├── fzf_embed │ ├── fzf_popup │ ├── lf_embed │ ├── lf_popup │ └── ranger_popup ├── Open_in_all ├── README.md ├── Recent_files ├── Search │ ├── Replace_all_hx │ ├── Replace_sed_rg │ ├── Search_all_hx │ ├── Search_filenames_rg │ ├── Search_home_rg │ ├── Search_project_rg │ └── Search_system_rg ├── Snippets │ ├── GNU_v3 │ ├── index.html │ └── ls_test ├── Text_utils │ ├── Remove_comments │ ├── Remove_empty_lines │ ├── Remove_multiline_comments │ ├── Replace_tabs_2space │ ├── Replace_tabs_4space │ └── Text_box_selection ├── Themes │ ├── Global_theme │ ├── Helix_fzf_themes │ ├── Helix_themes │ ├── Session_theme │ └── Window_theme ├── config.toml ├── languages.toml ├── libs ├── phpactor.conf ├── shelix.logs ├── tmux.conf └── ui │ ├── Colors │ ├── Taskbar │ └── X │ │ └── X_background_panes │ ├── Full_screen │ ├── Helix_wrap │ ├── Show_pane_path │ ├── Toggle_info_position │ ├── Toggle_pane_info │ ├── Toggle_statusbar │ ├── Toggle_statusbar_position │ ├── X11_border │ └── X11_no_border ├── shelix-ide.png ├── shelix.sh └── themes ├── 3024.dark.json ├── 3024.light.json ├── Baskerville - Count Von Count.json ├── Baskerville - Eldorado dark.json ├── DOOMICIDE darkocean.json ├── Gslob nature-suede.json ├── Gutterslob - aikofog.json ├── Gutterslob lightwhite.json ├── Muse.json ├── Muzieca lowcontrast.json ├── Muzieca mono.json ├── Muzieca pastel white.json ├── NumixDarkest.json ├── OK100 - Matrix.json ├── README.txt ├── Rooster - SOS.json ├── Tartan.json ├── Visiblue.json ├── ashes.dark.json ├── ashes.light.json ├── astromouse.json ├── atelierdune.dark.json ├── atelierdune.light.json ├── atelierforest.dark.json ├── atelierforest.light.json ├── atelierheath.dark.json ├── atelierheath.light.json ├── atelierlakeside.dark.json ├── atelierlakeside.light.json ├── atelierseaside.dark.json ├── atelierseaside.light.json ├── baskerville - FarSide.json ├── baskerville - ivory dark.json ├── baskerville - lost woods.json ├── baskerville-ivorylight.json ├── belge.json ├── bespin.dark.json ├── bespin.light.json ├── bitmute.json ├── bleh-1.json ├── brewer.dark.json ├── brewer.light.json ├── chalk.dark.json ├── chalk.light.json ├── cloud.json ├── codeschool.dark.json ├── codeschool.light.json ├── colorfulcolors.json ├── dawn.json ├── deafened.json ├── default.dark.json ├── default.light.json ├── derp.json ├── digerati.json ├── dkeg - canvasedpastel.json ├── dkeg - catchmeifyoucan.json ├── dkeg - citystreets.json ├── dkeg - colorstar.json ├── dkeg - panels.json ├── dkeg - redphoenix.json ├── dkeg - teva.json ├── dkeg - unsiftedwheat.json ├── dkeg - vwbug.json ├── dotshare.json ├── dwmrob.json ├── eighties.dark.json ├── eighties.light.json ├── embers.dark.json ├── embers.light.json ├── epiphany.json ├── eqie6.json ├── erebus.json ├── euphrasia.json ├── fishbone.json ├── gjm.json ├── gnometerm.json ├── google.dark.json ├── google.light.json ├── gotham.json ├── grandshell.json ├── grayscale.dark.json ├── grayscale.light.json ├── greenscreen.dark.json ├── greenscreen.light.json ├── gutterslob - lumifoo.json ├── hund.json ├── hybrid.json ├── iiamblack.json ├── insignificato.json ├── invisibone.json ├── isotope.dark.json ├── isotope.light.json ├── jasonwryan.json ├── jmbi.json ├── jwr-dark.json ├── kasugano.json ├── londontube.dark.json ├── londontube.light.json ├── marrakesh.dark.json ├── marrakesh.light.json ├── material.json ├── mikado.json ├── mikazuki.json ├── mocha.dark.json ├── mocha.light.json ├── monokai.dark.json ├── monokai.json ├── monokai.light.json ├── monotheme.json ├── mostly-bright.json ├── nancy.json ├── navy-and-ivory.json ├── neon.json ├── nucolors.json ├── nudge.json ├── ocean.dark.json ├── ocean.light.json ├── orangish.json ├── paraiso.dark.json ├── paraiso.light.json ├── parker_brothers.json ├── phrak1.json ├── pretty-and-pastel.json ├── pulp.json ├── railscasts.dark.json ├── railscasts.light.json ├── rasi.json ├── rezza.json ├── rydgel.json ├── s3r0-modified.json ├── sexcolors.json ├── shapeshifter.dark.json ├── shapeshifter.light.json ├── shic.json ├── simple_rainbow.json ├── solarized.dark.json ├── solarized.light.json ├── splurge.json ├── swayr.json ├── sweetlove.json ├── tango.json ├── tangoesque.json ├── theme2.json ├── thwump.json ├── tlh.json ├── tomorrow.dark.json ├── tomorrow.light.json ├── trim-yer-beard.json ├── twilight.dark.json ├── twilight.light.json ├── user 77 - Mashup colors.json ├── vacuous2.json ├── visibone-alt-2.json ├── visibone.json ├── x-dotshare.json ├── x-erosion.json ├── yousai.json └── zenburn.json /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Welcome there! 2 | 3 | You my contribute to Shelix IDE by: 4 | 5 | - Using it and enjoying 6 | - Testing current tools and report bugs 7 | - Improving current functionnalities 8 | - Writting new scripts. 9 | - Writing documentation 10 | - Creating videos content 11 | - Proposing innovative ideas for next versions 12 | - Talk about it on how cool and efficient it is :) 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /install/LSP_installs.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | BINARY_HOME="${HOME}/.local/bin" 4 | DATA_HOME="${XDG_DATA_HOME:-$HOME/.local/share}" 5 | 6 | echo "Installing Language Servers for Helix Editor:" 7 | 8 | # Work in a throwaway temporary directory so as not to pollute the file system. 9 | temporaryDirectory="/tmp/helix-editor-language-server-installer" 10 | mkdir -p "${temporaryDirectory}" 11 | pushd "${temporaryDirectory}" 12 | 13 | # Bash 14 | echo " • Bash (bash-language-server)" 15 | npm i -g bash-language-server 16 | 17 | # HTML, JSON, JSON schema 18 | echo " • HTML, JSON, and JSON schema (vscode-langservers-extracted)" 19 | npm i -g vscode-langservers-extracted 20 | 21 | # JavaScript (via TypeScript) 22 | echo " • JavaScript (typescript, typescript-language-server)" 23 | npm install -g typescript typescript-language-server 24 | 25 | # Markdown (via ltex-ls. Note: this has excellent features like 26 | # spelling and grammar check but is a ~269MB download). 27 | echo " • Markdown (ltex-ls)" 28 | ltexLsVersion=15.2.0 29 | ltexLsBinaryPath="${BINARY_HOME}/ltex-ls" 30 | ltexLsBaseFileName="ltex-ls-${ltexLsVersion}" 31 | ltexLsFileNameWithPlatform="${ltexLsBaseFileName}-linux-x64" 32 | ltexLsAppDirectory="${DATA_HOME}/${ltexLsBaseFileName}" 33 | rm "${ltexLsBinaryPath}" 34 | rm -rf "${ltexLsAppDirectory}" 35 | wget "https://github.com/valentjn/ltex-ls/releases/download/${ltexLsVersion}/${ltexLsFileNameWithPlatform}.tar.gz" 36 | gunzip "${ltexLsFileNameWithPlatform}.tar.gz" 37 | tar xf "${ltexLsFileNameWithPlatform}.tar" 38 | mv "${ltexLsBaseFileName}" "${DATA_HOME}" 39 | ln -s "${ltexLsAppDirectory}/bin/ltex-ls" "${ltexLsBinaryPath}" 40 | 41 | # TOML 42 | cargo install taplo-cli --locked --features lsp 43 | 44 | # Clean up. 45 | popd 46 | rm -rf "${temporaryDirectory}" 47 | 48 | echo "Done." 49 | -------------------------------------------------------------------------------- /install/install.sh: -------------------------------------------------------------------------------- 1 | # ╔-----------------------------------------------------------------------╗ 2 | # ║ ║ 3 | # ║ This file is part of the Shelix IDE. ║ 4 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 5 | # ║ ║ 6 | # ║ This program is free software: you can redistribute it and/or modify ║ 7 | # ║ it under the terms of the GNU General Public License as published by ║ 8 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 9 | # ║ (at your option) any later version. ║ 10 | # ║ ║ 11 | # ║ This program is distributed in the hope that it will be useful, ║ 12 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 13 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 14 | # ║ GNU General Public License for more details. ║ 15 | # ║ ║ 16 | # ║ You should have received a copy of the GNU General Public License ║ 17 | # ║ along with this program. If not, see . ║ 18 | # ╚-----------------------------------------------------------------------╝ 19 | 20 | 21 | # Create symbolic links to add shelix to PATH (assuming ~/.local/bin is in 22 | # your system-wide PATH) 23 | ln -sf /media/nvrm/dev/DEVS/SHELIX/shelix.sh ~/.local/bin/shelix 24 | # Place the shelix.desktop file somewhere it can be found by the OS 25 | cp -f /media/nvrm/dev/DEVS/SHELIX/shelix.desktop ~/.local/share/applications/ 26 | # Add the shelix.desktop file 27 | cp -f /media/nvrm/dev/DEVS/SHELIX/shelix-open.desktop ~/.local/share/applications/ 28 | # Update the paths to the shelix and its icon in the shelix.desktop file(s) 29 | sed -i "s|Icon=shelix|Icon=/media/nvrm/dev/DEVS/SHELIX/shelix.png|g" ~/.local/share/applications/shelix*.desktop 30 | sed -i "s|Exec=shelix|Exec=/media/nvrm/dev/DEVS/SHELIX/shelix|g" ~/.local/share/applications/shelix*.desktop 31 | -------------------------------------------------------------------------------- /install/shelix-open.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=shelix editor 5 | GenericName=Shelix IDE 6 | Terminal=true 7 | Comment=Open with shelix 8 | Exec=bash -c 'cd SHELIXPATH && ./shelix.sh %U; $SHELL' shelix %U 9 | Icon=shelix-ide.png 10 | Categories=Development 11 | MimeType=application/x-sh;application/x-shellscript; 12 | -------------------------------------------------------------------------------- /install/shelix.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Version=1.0 3 | Type=Application 4 | Name=Shelix editor 5 | GenericName=Shelix IDE 6 | Comment=Open with Shelix 7 | Terminal=true 8 | Exec=bash -c 'cd SHELIXPATH && ./shelix.sh %U; $SHELL' 9 | Icon=shelix-ide.png 10 | Categories=Development 11 | NoDisplay=true 12 | MimeType=application/x-sh;application/x-shellscript; 13 | -------------------------------------------------------------------------------- /install/shelix_kitty.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=MyVim 4 | Exec=kitty --hold sh -c 'bash -c "shelix; bash"' -T "Run and ready" 5 | Terminal=false 6 | Icon=shelix 7 | Categories=Utility;TextEditor 8 | -------------------------------------------------------------------------------- /install/shelix_xfce.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Type=Application 3 | Name=MyVim 4 | Exec=xfce4-terminal -e 'bash -c "shelix; bash"' -T "Run and ready" 5 | Terminal=false 6 | Icon=shelix 7 | Categories=Utility;TextEditor 8 | -------------------------------------------------------------------------------- /libs/256colors: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | CURRENTPANE=$(tmux display-message -p "#{pane_index}") 22 | wrap=0 23 | 24 | for i in {0..255}; do 25 | printf '\e[38;5;%dm%3d ' $i $i 26 | ((wrap+=4)) 27 | 28 | if ((wrap >= 20)); then 29 | printf '\e[0m\n' 30 | wrap=0 31 | fi 32 | done 33 | 34 | echo -e "\n" 35 | 36 | read -p "Background color: " BG 37 | read -p "Text color: " FG 38 | 39 | 40 | 41 | tmux set -s status-style "bg=colour$BG,fg=colour$FG,none,align=left" 42 | 43 | tmux kill-pane 44 | -------------------------------------------------------------------------------- /libs/README.txt: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /libs/asciibox: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Print ascii text box from STDIN 4 | 5 | # STDIN=$(cat -) 6 | 7 | STDIN=$(while IFS= read -r line; do echo "$line" ; done) 8 | 9 | multibox() { 10 | local text="$1" 11 | local max_length=0 12 | 13 | # Get the maximum line length 14 | while IFS= read -r line; do 15 | (( ${#line} > max_length )) && max_length=${#line} 16 | done <<< "$text" 17 | 18 | # Top border 19 | printf "╔%*s╗\n" $((max_length + 2)) | tr ' ' '~' 20 | 21 | # Text with side borders 22 | while IFS= read -r line; do 23 | printf "║ %-${max_length}s ║\n" "$line" 24 | done <<< "$text" 25 | 26 | # Bottom border 27 | printf "╚%*s╝\n" $((max_length + 2)) | tr ' ' '~' 28 | } 29 | 30 | multibox "$STDIN" 31 | -------------------------------------------------------------------------------- /libs/capslock_status: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Capture xset output 4 | xset_output=$(xset -q) 5 | 6 | # Extract Caps Lock, Num Lock, and Compose key status 7 | caps_lock_status=$(echo "$xset_output" | awk '/Caps Lock/{print $4}') 8 | num_lock_status=$(echo "$xset_output" | awk '/Num Lock/{print $8}') 9 | compose_status=$(echo "$xset_output" | awk '/Compose/{print $6}') 10 | 11 | [ "$caps_lock_status" == "on" ] && output_string+="CAPS " 12 | [ "$num_lock_status" == "on" ] && output_string+="NUM " 13 | [ "$compose_status" == "on" ] && output_string+="COMPOSE " 14 | 15 | echo -n "$output_string" 16 | -------------------------------------------------------------------------------- /libs/cd_panes: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | all=($(tmux list-panes -t 0 -F '#P')) 4 | 5 | notify "$(echo $SHELIXSESSIONDIR)" 6 | 7 | 8 | for index in "${!all[@]}"; do 9 | # echo $index 10 | tmux send-keys -t ":.$index" "cd $SHELIXSESSIONDIR" Enter 11 | done 12 | 13 | -------------------------------------------------------------------------------- /libs/cpu_temp: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | echo $(( $(cat /sys/class/thermal/thermal_zone5/temp) / 1000 )) 22 | -------------------------------------------------------------------------------- /libs/cpu_usage: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | awk '{u=$2+$4; t=$2+$4+$5; if (NR==1){u1=u; t1=t;} else printf "%.1f", ($2+$4-u1) * 100 / (t-t1) "%"; }' <(grep 'cpu ' /proc/stat) <(sleep .1;grep 'cpu ' /proc/stat) 21 | -------------------------------------------------------------------------------- /libs/dispatch_all_hx: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Pass a command to STDIN to dispatch to all hx instances in the window 22 | # ":theme " 23 | 24 | # kill pane with flag --exit 25 | 26 | STDIN=$(cat -) 27 | 28 | running=($(tmux list-panes -F '#{pane_current_command}')) 29 | 30 | for index in "${!running[@]}"; do 31 | if [ "${running[$index]}" = "hx" ]; then 32 | tmux send-keys -t ":.$index" Escape 33 | # On the lower limit, text might get introduced in the buffer ... 34 | sleep 0.08 # 80ms Depends the machine env, can be reduced or even deleted 35 | tmux send-keys -t ":.$index" "$STDIN" ENTER 36 | fi 37 | done 38 | 39 | -------------------------------------------------------------------------------- /libs/dispatch_to_mark: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Pass a command to STDIN to dispatch to all hx instances in the window 22 | # ":theme " 23 | 24 | # mAKE SURE THE MARK IS AN EDITOR 25 | 26 | STDIN=$(cat -) 27 | 28 | tmux send-keys -t '~' Escape 29 | # On the lower limit, text might get introduced in the buffer ... 30 | sleep 0.08 # 80ms Depends the machine env, can be reduced or even deleted 31 | tmux send-keys -t '~' "$STDIN" ENTER 32 | 33 | 34 | -------------------------------------------------------------------------------- /libs/focus_wmctrl: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | #xdotool mousemove --screen 2 1000 100 click 1 5 | 6 | wmctrl -a "Shelix - SHELIX" 7 | -------------------------------------------------------------------------------- /libs/git_log: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | du | tail -n1 | cut -f1 | tr -d '\n' ; echo "Kb" 22 | 23 | read 24 | 25 | git log --shortstat --author="$(git config user.name)" | grep -E "fil(e|es) changed" | awk '{files+=$1; inserted+=$4; deleted+=$6; delta+=$4-$6; ratio=deleted/inserted} END {printf "Commit stats:\n- Files changed (total).. %s\n- Lines added (total).... %s\n- Lines deleted (total).. %s\n- Total lines (delta).... %s\n- Add./Del. ratio (1:n).. 1 : %s\n", files, inserted, deleted, delta, ratio }' - 26 | 27 | read 28 | 29 | unbuffer git --no-pager log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit | less -R 30 | -------------------------------------------------------------------------------- /libs/git_stat: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Check if the current directory is under Git version control 22 | if [ -d ".git" ] || git rev-parse --git-dir > /dev/null 2>&1; then 23 | # Check if there are changes 24 | if git diff-index --quiet HEAD --; then 25 | echo "No change since last commit" 26 | else 27 | git diff --shortstat 28 | fi 29 | else 30 | echo "not under git" 31 | fi 32 | -------------------------------------------------------------------------------- /libs/has_editor: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Return some kind of bool 22 | # if any pane in the window has a running instance of hx 23 | 24 | # Check panes instances 25 | running=($(tmux list-panes -F '#{pane_current_command}')) 26 | 27 | iseditor="0" 28 | for index in "${!running[@]}"; do 29 | if [ "${running[$index]}" = "hx" ]; then 30 | iseditor="1" 31 | fi 32 | done 33 | 34 | 35 | if [ $iseditor == "0" ];then 36 | echo 0 37 | else 38 | echo 1 39 | fi 40 | -------------------------------------------------------------------------------- /libs/has_mark: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Return some kind of bool if a pane has a mark, anywhere in any session 22 | 23 | # Check if a pane is marked, has priority 24 | MARKED=$(tmux display -p -t '~' '#D') 25 | if [ -z "$MARKED" ]; then 26 | # notify '- Mark a pane first with \ m/M' 27 | # tmux display-message "Can't insert file without target. Mark a pane first with m/M" 28 | echo 0 29 | else 30 | echo 1 31 | fi 32 | -------------------------------------------------------------------------------- /libs/hx_unwrap: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | sed -i '/^\[editor.soft-wrap\]/,/^$/ s/\(enable = \).*/\1false/' ~/.config/helix/config.toml && pkill -USR1 hx 22 | -------------------------------------------------------------------------------- /libs/hx_wrap: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | sed -i '/^\[editor.soft-wrap\]/,/^$/ s/\(enable = \).*/\1true/' ~/.config/helix/config.toml && pkill -USR1 hx 22 | -------------------------------------------------------------------------------- /libs/is_editor: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Return some kind of bool 22 | # if any pane in the window has a running instance of hx 23 | 24 | # Check panes instances 25 | running=($(tmux list-panes -F '#{pane_current_command}')) 26 | 27 | iseditor="0" 28 | for index in "${!running[@]}"; do 29 | if [ "${running[$index]}" = "hx" ]; then 30 | iseditor="1" 31 | fi 32 | done 33 | 34 | 35 | if [ $iseditor == "0" ];then 36 | echo 0 37 | else 38 | echo 1 39 | fi 40 | -------------------------------------------------------------------------------- /libs/layouts/Accordion: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Accordion template 22 | # Responsive layout 23 | # Remove the hook as necessary 24 | # Using the hook array[100] force overwriting any hooks that may have been set on this window 25 | 26 | for i in {0..10} 27 | do 28 | tmux split-window -t $i -h 29 | # sleep 0.08 30 | # tmux send-keys -t $i "cd $SHELIXSESSIONDIR" Enter 31 | done 32 | 33 | # sleep 0.2 34 | 35 | for i in {1..10} 36 | do 37 | tmux send-keys -t $i "hx" Enter 38 | tmux select-pane -t $i -T 'hx' 39 | done 40 | 41 | 42 | tmux select-pane -t 0 -T 'shelix' 43 | tmux send-keys -t 0 "shelix" Enter 44 | 45 | 46 | tmux resize-pane -t 0 -x 16% 47 | tmux resize-pane -t 1 -x 82% 48 | 49 | 50 | tmux set-hook pane-focus-out[101] "run 'on_focus -x 82% -n shelix'" 51 | -------------------------------------------------------------------------------- /libs/layouts/minimal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdev23/shelix/79fb02ce8bba7fcf386d32f00a71645b3a9f9fb0/libs/layouts/minimal -------------------------------------------------------------------------------- /libs/layouts/vertical: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | 23 | tmux split-window -t 0 -h 24 | tmux split-window -t 1 -h 25 | tmux split-window -t 2 -h 26 | # tmux split-window -t 1 -h 27 | 28 | tmux resize-pane -t 0 -x 16% 29 | tmux resize-pane -t 1 -x 30% 30 | tmux resize-pane -t 2 -x 40% 31 | 32 | tmux send-keys -t 0 "shelix" Enter 33 | tmux send-keys -t 1 "hx" Enter 34 | tmux send-keys -t 2 "hx" Enter 35 | # tmux send-keys -t 3 "" Enter 36 | # tmux send-keys -t 4 "hx" Enter 37 | tmux select-pane -t 1 -T 'hx' 38 | tmux select-pane -t 2 -T 'hx' 39 | tmux select-pane -t 3 -T 'hx' 40 | # tmux select-pane -t 4 -T 'hx' 41 | 42 | tmux resize-pane -t 0 -x 20 43 | -------------------------------------------------------------------------------- /libs/netspeed: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | NETCARD="wlx00c0ca82d1f2" # Pass in your network card (see ifconfig) 22 | 23 | awk '{if(l1){printf "%.2fKB/s ⇵ %.2fKB/s\n", ($2-l1)/1024, ($10-l2)/1024} else{l1=$2; l2=$10;}}' \ 24 | <(grep $NETCARD /proc/net/dev) <(sleep 2; grep $NETCARD /proc/net/dev) 25 | 26 | 27 | # awk '{if(l1){printf "%.2fMB/s %.2fMB/s\n", ($2-l1)/(1024*1024), ($10-l2)/(1024*1024)} else{l1=$2; l2=$10;}}' \ 28 | # <(grep wlx00c0ca82d1f2 /proc/net/dev) <(sleep 1; grep wlx00c0ca82d1f2 /proc/net/dev) 29 | 30 | 31 | -------------------------------------------------------------------------------- /libs/notify: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | # By default, timeout in 3 seconds 23 | # Or pass as first argument (accept decimals) 24 | 25 | # notify "OH WOW" 0.8 26 | 27 | default_timeout="3" 28 | timeout=${2:-$default_timeout} 29 | 30 | tmux popup -E -h 3 -w 55 -x 190% -y 0 "echo $1; sleep $timeout ; exit" 31 | -------------------------------------------------------------------------------- /libs/php/toml.php: -------------------------------------------------------------------------------- 1 | #!/usr/bin/php 2 | . ║ 21 | ╚-----------------------------------------------------------------------╝ 22 | */ 23 | 24 | $fileContent = file_get_contents('../config.toml'); 25 | $tokens = token_get_all('. ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | # Are we in a popup? 23 | if [ -z "$TMUX_PANE" ]; then 24 | # notify "$TMUX_PANE" 25 | tmux splitw -v "tmux display-popup -C ; $1" 26 | # tmux send "$1" Enter 27 | # "$1" 28 | else 29 | # notify "$TMUX_PANE" 30 | tmux display-popup -h 80% -w 80% -E "$1" 31 | fi 32 | 33 | -------------------------------------------------------------------------------- /libs/prompt: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | # Are we in a popup? 23 | if [ -z "$TMUX_PANE" ]; then 24 | tmux splitw -v "tmux display-popup -C ; tmux resizep -y 1 ; $1" 25 | # tmux send "$1" Enter 26 | # "$1" 27 | else 28 | tmux display-popup -h 3 -w 33% -E "$1" 29 | fi 30 | 31 | -------------------------------------------------------------------------------- /libs/restore_layout: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | tmux select-layout $LAYOUTMEM0 22 | 23 | tmux display-message "Layout restored" 24 | -------------------------------------------------------------------------------- /libs/save_layout: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | LAYOUT="$(tmux display -p '#{window_layout}')" 22 | 23 | # notify "$LAYOUT" 24 | 25 | tmux setenv LAYOUTMEM0 $LAYOUT 26 | 27 | 28 | tmux display-message "Layout saved $LAYOUT" 29 | -------------------------------------------------------------------------------- /libs/session_path: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Retrieve the original path of this session in the shelix logs 22 | # SESSION="$(tmux display-message -p '#S')" 23 | # TARGET=$(rg "=== New Session === $SESSION" shelix.logs | tail -n1 | cut -d'=' -f7 | cut -d' ' -f3) 24 | 25 | 26 | # Retrieve session path in the tmux logs 27 | TARGET=$(tmux display-message -a | grep session_path | tail -n1 | cut -d'=' -f2) 28 | 29 | echo $TARGET 30 | -------------------------------------------------------------------------------- /libs/set_pane_title: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | printf '\033]2;%s\033\\' $1 23 | 24 | -------------------------------------------------------------------------------- /libs/to_first_hx: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Return the index of the first (oldest) editor in the current window 22 | hxs=($(tmux list-panes -F '#{pane_current_command}')) 23 | for index in "${!hxs[@]}"; do 24 | if [ "${hxs[$index]}" = "hx" ]; then 25 | echo $index 26 | exit 27 | fi 28 | done 29 | 30 | -------------------------------------------------------------------------------- /libs/to_last_hx: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Return the index of the last (newest) editor in the current window 22 | hxs=($(tmux list-panes -F '#{pane_current_command}')) 23 | 24 | # Get the index of the last occurrence of "hx" 25 | last_hx_index=-1 26 | for index in "${!hxs[@]}"; do 27 | if [ "${hxs[$index]}" = "hx" ]; then 28 | last_hx_index="$index" 29 | fi 30 | done 31 | 32 | echo $last_hx_index 33 | -------------------------------------------------------------------------------- /scripts/File_watcher: -------------------------------------------------------------------------------- 1 | #!/usr/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # Split, resize, run a command, and focus back 22 | 23 | tmux split-window -v "tmux resizep -y 90% ; watcher" \; select-pane -U 24 | 25 | # Close the popup, if it's one 26 | if [ -z "$TMUX_PANE" ]; then 27 | tmux display-popup -C 28 | fi 29 | 30 | -------------------------------------------------------------------------------- /scripts/Focus/Focus_pane: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # List available panes, and catch focus on a pane at selection 22 | 23 | if [ -n "$1" ]; then 24 | tmux selectp -t $1 25 | # Close the popup, if it's one 26 | if [ -z "$TMUX_PANE" ]; then 27 | tmux display-popup -C 28 | fi 29 | else 30 | pane_ids=() 31 | 32 | for id in $(tmux list-panes -F '#P'); do 33 | pane_ids+=("$id") 34 | done 35 | 36 | # Convert array to JSON 37 | json_array=$(printf '"%s",' "${pane_ids[@]}" | sed 's/,$//') 38 | 39 | echo "[$json_array]" 40 | 41 | fi 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /scripts/Focus/Send_keys: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # List available panes in all sessions and send keys 4 | 5 | if [ -n "$1" ]; then 6 | tmux display-popup -h 3 -w 33% -E "echo '\033[7;5;1m Send keys:\e[0m \c'; read send ; tmux send -t $1 \"\$send\" Enter ; rm /tmp/send.txt" 7 | # tmux send -t $1 $(cat /tmp/send.txt) 8 | # Close the popup, if it's one 9 | if [ -z "$TMUX_PANE" ]; then 10 | tmux display-popup -C 11 | fi 12 | else 13 | pane_ids=() 14 | 15 | for id in $(tmux list-panes -aF "#{pane_id}" | tr -d '%'); do 16 | # for id in $(tmux list-panes -aF "#S.#D"); do 17 | pane_ids+=("$id") 18 | done 19 | 20 | # Convert array to JSON 21 | json_array=$(printf '"%s",' "${pane_ids[@]}" | sed 's/,$//') 22 | 23 | echo "[$json_array]" 24 | 25 | fi 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /scripts/Focus/Send_sessions: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # List available panes in all sessions and send keys 4 | 5 | if [ -n "$1" ]; then 6 | tmux display-popup -h 3 -w 33% -E "echo '\033[7;5;1m Send keys:\e[0m \c'; read send ; tmux send -t $1 \"\$send\" Enter ; rm /tmp/send.txt" 7 | # tmux send -t $1 $(cat /tmp/send.txt) 8 | # Close the popup, if it's one 9 | if [ -z "$TMUX_PANE" ]; then 10 | tmux display-popup -C 11 | fi 12 | else 13 | pane_ids=() 14 | 15 | # for id in $(tmux list-panes -aF "#{pane_id}" | tr -d '%'); do 16 | for id in $(tmux list-panes -aF "#S.#D"); do 17 | pane_ids+=("$id") 18 | done 19 | 20 | # Convert array to JSON 21 | json_array=$(printf '"%s",' "${pane_ids[@]}" | sed 's/,$//') 22 | 23 | echo "[$json_array]" 24 | 25 | fi 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /scripts/Git/Diff_ahead: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | if [ $# -eq 0 ]; then 23 | ( for next in $( git ls-files --others --exclude-standard ) ; do git --no-pager diff --no-index --name-only /dev/null $next; done; 24 | git --no-pager diff --name-only --relative --diff-filter=AMCR ) |\ 25 | jq -sR '[split("\n")[] | select(length > 0)]' 26 | fi 27 | 28 | if [ $# -eq 1 ]; then 29 | if git ls-files --error-unmatch $1 > /dev/null 2>&1; then 30 | # tmux display-popup "git diff '$1'" 31 | sidepane "git diff '$1'" 32 | else 33 | sidepane "git ls-files --error-unmatch $1" 34 | fi 35 | fi 36 | 37 | 38 | -------------------------------------------------------------------------------- /scripts/Git/Stats: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | sidepane "git_log" 4 | -------------------------------------------------------------------------------- /scripts/Layouts/Add_layout: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | source $SHELIXPATH/env/layouts.sh 22 | 23 | 24 | # Store the functions in an array 25 | functions=($(typeset -f | awk '/ \(\) $/ && !/^main / {print "\"" $1 "\""}')) 26 | 27 | # Check if no param is passed as $1 28 | if [ $# -eq 0 ]; then 29 | # Construct the JSON array manually 30 | json="[" 31 | for func in "${functions[@]}"; do 32 | json+=" $func," 33 | done 34 | json="${json%,}" 35 | json+=" ]" 36 | 37 | echo "$json" 38 | else 39 | # Run (layout name) function 40 | "$@" 41 | fi 42 | -------------------------------------------------------------------------------- /scripts/Layouts/Close_all_editors: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | running=($(tmux list-panes -t 0 -F '#{pane_current_command}')) 22 | 23 | for index in "${!running[@]}"; do 24 | if [ "${running[$index]}" == "hx" ]; then 25 | tmux kill-pane -t ":.$index" 26 | fi 27 | done 28 | 29 | echo ":q" | dispatch_all_hx 30 | 31 | -------------------------------------------------------------------------------- /scripts/Layouts/Close_all_shells: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | running=($(tmux list-panes -t 0 -F '#{pane_current_command}')) 22 | 23 | for index in "${!running[@]}"; do 24 | if [ "${running[$index]}" != "tmux" ]; then 25 | tmux kill-pane -t ":.$index" 26 | fi 27 | done 28 | 29 | echo ":q" | dispatch_all_hx 30 | 31 | -------------------------------------------------------------------------------- /scripts/Layouts/Full_horizontal_current: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | tmux select-layout main-vertical 22 | 23 | tmux resizep -t 0 -x 16% 24 | -------------------------------------------------------------------------------- /scripts/Layouts/Hooks/Remove_focus_hook: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # That remove a hook that may have been set 4 | # from a previously selected Layout 5 | 6 | tmux set-hook -u pane-focus-out 7 | -------------------------------------------------------------------------------- /scripts/Layouts/Hooks/Resize_on_focus: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # on_focus -x 50% -y 80% 22 | # Check if a parameter is provided 23 | # We feed a 24 | if [ $# -eq 0 ]; then 25 | echo "-x 50% -y 50% 26 | -x 100% -y 100% 27 | -x 90% -y 100% 28 | -x 80% -y 100% 29 | -x 70% -y 100% 30 | -x 60% -y 100% 31 | -x 100% 32 | -x 90% 33 | -x 80% 34 | -x 70% 35 | -x 60% 36 | -x 50% 37 | -y 100% 38 | -y 90% 39 | -y 80% 40 | -y 70% 41 | -y 60% 42 | -y 50%" | jq -sR '[split("\n")[] | select(length > 0)]' 43 | # echo $(ls $SHELIXPATH/libs/layouts) | jq -Rc 'split(" ")' 44 | else 45 | # "$@" 46 | # "$SHELIXPATH"/libs/layouts/"$@" 47 | tmux set-hook pane-focus-out[1] "run 'on_focus $@ -n shelix'" 48 | fi 49 | -------------------------------------------------------------------------------- /scripts/Layouts/Reset_to_layout: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # source $SHELIXPATH/env/utils.sh 22 | 23 | # Check if a parameter is provided 24 | if [ $# -eq 0 ]; then 25 | # echo "$json" 26 | echo $(ls $SHELIXPATH/libs/layouts) | jq -Rc 'split(" ")' 27 | else 28 | # tmux confirm-before -p "Kill all pane on this window? (y/n)" "" 29 | tmux kill-pane -a 30 | # "$@" 31 | "$SHELIXPATH"/libs/layouts/"$@" "$SHELIXSESSIONDIR" 32 | # renameEditorsPanes 33 | fi 34 | -------------------------------------------------------------------------------- /scripts/Layouts/Select_layout: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # source $SHELIXPATH/env/layouts.sh 22 | source $SHELIXPATH/env/utils.sh 23 | 24 | # Check if a parameter is provided 25 | if [ $# -eq 0 ]; then 26 | # echo "$json" 27 | # echo '["base","vertical","nerd","minimal"]' 28 | echo $(ls $SHELIXPATH/libs/layouts) | jq -Rc 'split(" ")' 29 | else 30 | # tmux confirm-before -p "Kill all pane on this window? (y/n)" "" && 31 | tmux kill-pane -a 32 | # Run (layout) function 33 | # "$@" 34 | "$SHELIXPATH"/libs/layouts/"$@" "$SHELIXSESSIONDIR" 35 | # renameEditorsPanes 36 | fi 37 | -------------------------------------------------------------------------------- /scripts/Layouts/Tile_current: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | tmux select-layout tiled 4 | 5 | -------------------------------------------------------------------------------- /scripts/Nerd_tools/Profiler_clock: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | tmux split-window -vb "tmux resizep -y 1; clock" 4 | -------------------------------------------------------------------------------- /scripts/Nerd_tools/Show_capslock: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | tmux split-window -vb "tmux resizep -y 1; watch -n 0.2 -t caps" 4 | 5 | 6 | -------------------------------------------------------------------------------- /scripts/New_shelix_window: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | 4 | # tmux new-window && tmux send "cd $PWD && shelix -l1" 5 | tmux new-window && tmux send "shelix -l0" ENTER && tmux display-popup -C 6 | 7 | -------------------------------------------------------------------------------- /scripts/New_shell_above: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | # echo $TMUX_PANE | notify 23 | 24 | # Check if ran from inside a popup 25 | # Allow to target pane directly 26 | if [ -z "$TMUX_PANE" ]; then 27 | tmux split-window -vb 28 | tmux popup -C 29 | fi 30 | 31 | 32 | MARKED=$(tmux display -p -t '~' '#D') 33 | 34 | if [ -z "$MARKED" ]; then 35 | tmux display-message 'Mark a pane first with m/M' 36 | # notify 'Require a mark, mark/unmark a pane with \ m/M' 37 | else 38 | tmux split-window -t '~' -vb 39 | fi 40 | 41 | 42 | -------------------------------------------------------------------------------- /scripts/Open_file/fzf_embed: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | of_fzf(){ 22 | pop "open_file $(fzf)" 23 | } 24 | 25 | of_fzf 26 | 27 | 28 | -------------------------------------------------------------------------------- /scripts/Open_file/fzf_popup: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | of_fzf(){ 23 | local TEMP=$(mktemp) 24 | # Select file using the ranger explorer 25 | tmux popup -h 80% -w 80% -E "fzf > $TEMP" 26 | open_file $(cat $TEMP) 27 | } 28 | 29 | of_fzf 30 | 31 | 32 | -------------------------------------------------------------------------------- /scripts/Open_file/lf_embed: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | of_lf(){ 22 | pop "open_file $(lf -print-selection)" 23 | } 24 | 25 | of_lf 26 | 27 | 28 | -------------------------------------------------------------------------------- /scripts/Open_file/lf_popup: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | of_lf(){ 3 | local TEMP=$(mktemp) 4 | # Select file using the lf explorer 5 | tmux popup -h 80% -w 80% -E lf -selection-path=$TEMP 6 | open_file $(cat $TEMP) 7 | } 8 | 9 | of_lf 10 | 11 | -------------------------------------------------------------------------------- /scripts/Open_file/ranger_popup: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | of_ranger(){ 3 | local TEMP=$(mktemp) 4 | # Select file using the ranger explorer 5 | tmux popup -h 80% -w 80% -E ranger --choosefile=$TEMP 6 | open_file $(cat $TEMP) 7 | } 8 | 9 | of_ranger 10 | 11 | -------------------------------------------------------------------------------- /scripts/Open_in_all: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | lfmux(){ 23 | local TEMP=$(mktemp) 24 | tmux popup -h 90% -w 90% -E lf -selection-path=$TEMP 25 | # cat $TEMP 26 | editors=($(tmux list-panes -t 0 -F '#{pane_current_command}')) 27 | for index in "${!editors[@]}"; do 28 | if [ "${editors[$index]}" = "hx" ]; then 29 | tmux send-keys -t ":.$index" Escape 30 | tmux send-keys -t ":.$index" ":o $(cat $TEMP)" ENTER 31 | fi 32 | done 33 | 34 | } 35 | 36 | lfmux 37 | 38 | -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- 1 | /media/nvrm/dev/DEVS/SHELIX/README.md -------------------------------------------------------------------------------- /scripts/Search/Replace_all_hx: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | prompt 'echo "\033[7;5;1m Search all hx:\e[0m \c"; read search && echo "%s$search" | dispatch_all_hx ; clear ; echo "\033[7;5;1m Replace by:\e[0m \c" ; read replace && echo "c \b$replace\e" | dispatch_all_hx' 22 | -------------------------------------------------------------------------------- /scripts/Search/Replace_sed_rg: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | pop 'echo "\033[7;5;1m Search in all files:\e[0m \c"; read search && unbuffer rg $search | less -R; echo "Warning you may loose data (Ctrl + c to abort)\n\033[7;5;1m Replace by:\e[0m \c" ; read replace && rg -l "$search" | xargs sed -i "s/$search/$replace/g" ; unbuffer rg $search | less -R' 22 | 23 | 24 | -------------------------------------------------------------------------------- /scripts/Search/Search_all_hx: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | prompt 'echo "\033[7;5;1m Search all hx:\e[0m \c"; read search && echo "%s$search" | dispatch_all_hx' 22 | -------------------------------------------------------------------------------- /scripts/Search/Search_filenames_rg: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | pop 'echo "\033[7;5;1m Search files containing:\e[0m \c"; read search && unbuffer rg -l $search ~/ | less -R' 22 | -------------------------------------------------------------------------------- /scripts/Search/Search_home_rg: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | pop 'echo "\033[7;5;1m Search in ~/:\e[0m \c"; read search && unbuffer rg --hidden $search / | less -R' 22 | -------------------------------------------------------------------------------- /scripts/Search/Search_project_rg: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | pop 'echo "\033[7;5;1m Search in project files:\e[0m \c"; read search && unbuffer rg $search | less -R' 4 | 5 | 6 | -------------------------------------------------------------------------------- /scripts/Search/Search_system_rg: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | pop 'echo "\033[7;5;1m Search whole system files:\e[0m \c"; read search && unbuffer rg --hidden $search / | less -R' 22 | -------------------------------------------------------------------------------- /scripts/Snippets/GNU_v3: -------------------------------------------------------------------------------- 1 | ╔-----------------------------------------------------------------------╗ 2 | ║ ║ 3 | ║ This file is part of the Shelix IDE. ║ 4 | ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 5 | ║ ║ 6 | ║ This program is free software: you can redistribute it and/or modify ║ 7 | ║ it under the terms of the GNU General Public License as published by ║ 8 | ║ the Free Software Foundation, either version 3 of the License, or ║ 9 | ║ (at your option) any later version. ║ 10 | ║ ║ 11 | ║ This program is distributed in the hope that it will be useful, ║ 12 | ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 13 | ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 14 | ║ GNU General Public License for more details. ║ 15 | ║ ║ 16 | ║ You should have received a copy of the GNU General Public License ║ 17 | ║ along with this program. If not, see . ║ 18 | ╚-----------------------------------------------------------------------╝ 19 | -------------------------------------------------------------------------------- /scripts/Snippets/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 12 | 13 | 14 | 15 |

Hello world!

16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /scripts/Snippets/ls_test: -------------------------------------------------------------------------------- 1 | ls -lR 2 | -------------------------------------------------------------------------------- /scripts/Text_utils/Remove_comments: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | tmux display-popup -h 50% -w 50% -E "fzf --preview 'cat {}' | xargs sed -i '/^\s*\(\/\/\|#|--\).*/d'" 22 | -------------------------------------------------------------------------------- /scripts/Text_utils/Remove_empty_lines: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # local TEMP=$(mktemp) 22 | 23 | # tmux display-popup -h 50% -w 50% -E "fzf --preview 'cat {}' | xargs -I {} sed -i 's/\t/ /g' {}" 24 | tmux display-popup -h 50% -w 50% -E "fzf --preview 'cat {}' | xargs -I {} sed -i '/^$/N;/\n$/D' {}" 25 | 26 | -------------------------------------------------------------------------------- /scripts/Text_utils/Remove_multiline_comments: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | tmux display-popup -h 50% -w 50% -E "fzf --preview 'cat {}' | xargs sed -i '/\/\*/,/\*\//d' {}" 22 | -------------------------------------------------------------------------------- /scripts/Text_utils/Replace_tabs_2space: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | tmux display-popup -h 50% -w 50% -E "fzf --preview 'cat {}' | xargs -I {} sed -i 's/\t/ /g' {}" 23 | 24 | -------------------------------------------------------------------------------- /scripts/Text_utils/Replace_tabs_4space: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | tmux display-popup -h 50% -w 50% -E "fzf --preview 'cat {}' | xargs -I {} sed -i 's/\t/ /g' {}" 23 | 24 | -------------------------------------------------------------------------------- /scripts/Text_utils/Text_box_selection: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | source $SHELIXPATH/env/utils.sh 22 | 23 | 24 | echo ":clipboard-yank" | dispatch_to_mark 25 | 26 | sleep 1 27 | multibox "$(xclip -o)" | xclip -i 28 | 29 | # selection=$(xclip -o) 30 | # sleep 1 31 | # box=$(multibox "$selection") 32 | 33 | # sleep 1 34 | # multibox "$selection" | xclip -sel clipboard 35 | # echo "$box" | xclip -i 36 | 37 | # xclip -o 38 | 39 | sleep 1 40 | 41 | echo "dP" | dispatch_to_mark 42 | # echo "P" | dispatch_to_mark 43 | 44 | # xclip -o 45 | 46 | -------------------------------------------------------------------------------- /scripts/Themes/Helix_fzf_themes: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | tmux split-window -v "ls /var/lib/helix/runtime/themes/ | fzf | cut -d '.' -f 1 | (echo ':theme \c' && cat) | dispatch_all_hx" 22 | -------------------------------------------------------------------------------- /scripts/Themes/Helix_themes: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | # source $SHELIXPATH/env/utils.sh 22 | 23 | if [ $# -eq 0 ]; then 24 | # Regular JSON 25 | # ls /var/lib/helix/runtime/themes/ | jq -R -s -c 'split("\n")[:-1] | map( split(".") | .[0] )' 26 | 27 | # Pushing a rocket in the array applies the (theme) selection directly. 28 | ls /var/lib/helix/runtime/themes/ | jq -R -s -c 'split("\n")[:-1] | map( split(".") | .[0] ) + ["🚀"]' 29 | else 30 | echo ":theme $@" | dispatch_all_hx 31 | fi 32 | -------------------------------------------------------------------------------- /scripts/config.toml: -------------------------------------------------------------------------------- 1 | /home/nvrm/.config/helix/config.toml -------------------------------------------------------------------------------- /scripts/languages.toml: -------------------------------------------------------------------------------- 1 | /home/nvrm/.config/helix/languages.toml -------------------------------------------------------------------------------- /scripts/libs: -------------------------------------------------------------------------------- 1 | /media/nvrm/dev/DEVS/SHELIX/libs -------------------------------------------------------------------------------- /scripts/phpactor.conf: -------------------------------------------------------------------------------- 1 | /home/nvrm/.config/phpactor/phpactor.json -------------------------------------------------------------------------------- /scripts/shelix.logs: -------------------------------------------------------------------------------- 1 | /media/nvrm/dev/DEVS/SHELIX/shelix.logs -------------------------------------------------------------------------------- /scripts/tmux.conf: -------------------------------------------------------------------------------- 1 | /home/nvrm/DEVS/SHELIX/env/tmux.conf -------------------------------------------------------------------------------- /scripts/ui/Colors/Taskbar: -------------------------------------------------------------------------------- 1 | !#/usr/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | tmux split-window -v "256colors; cat" 22 | -------------------------------------------------------------------------------- /scripts/ui/Colors/X/X_background_panes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdev23/shelix/79fb02ce8bba7fcf386d32f00a71645b3a9f9fb0/scripts/ui/Colors/X/X_background_panes -------------------------------------------------------------------------------- /scripts/ui/Full_screen: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | 23 | ID=$(wmctrl -l | awk '{ print $1 }' | tail -n1) 24 | wmctrl -r $ID -b toggle,fullscreen 25 | 26 | -------------------------------------------------------------------------------- /scripts/ui/Show_pane_path: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | tmux set-window-option -g pane-border-format '[ ###{pane_index} #T #{pane_current_path} ]' 22 | -------------------------------------------------------------------------------- /scripts/ui/Toggle_info_position: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | 22 | PANEINFOPOS=$(tmux display -p '#{pane-border-status}') 23 | 24 | if [ $PANEINFOPOS == 'top' ];then 25 | tmux setw pane-border-status 'bottom' 26 | else 27 | tmux setw pane-border-status 'top' 28 | fi 29 | -------------------------------------------------------------------------------- /scripts/ui/Toggle_pane_info: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | STATUSBAR=$(tmux display -p '#{pane-border-status}') 3 | 4 | 5 | if [ $STATUSBAR == 'bottom' ] || [ $STATUSBAR == 'top' ];then 6 | tmux setw pane-border-status 'off' 7 | else 8 | tmux setw pane-border-status 'bottom' 9 | fi 10 | -------------------------------------------------------------------------------- /scripts/ui/Toggle_statusbar: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | STATUSBAR=$(tmux display -p '#{status}') 3 | 4 | 5 | if [ $STATUSBAR == 'on' ];then 6 | tmux setw status 'off' 7 | else 8 | tmux setw status 'on' 9 | fi 10 | -------------------------------------------------------------------------------- /scripts/ui/Toggle_statusbar_position: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | STATUSPOS=$(tmux display -p '#{status-position}') 22 | 23 | 24 | if [ $STATUSPOS == 'top' ];then 25 | tmux set -g status-position 'bottom' 26 | else 27 | tmux set -g status-position 'top' 28 | fi 29 | -------------------------------------------------------------------------------- /scripts/ui/X11_border: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ID=$(wmctrl -l | awk '{ print $1 }' | tail -n1) 4 | 5 | M="_GTK_HIDE_TITLEBAR_WHEN_MAXIMIZED" 6 | 7 | xprop -id $ID -f $M 32c -set $M 0x0 8 | -------------------------------------------------------------------------------- /scripts/ui/X11_no_border: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # ╔-----------------------------------------------------------------------╗ 3 | # ║ ║ 4 | # ║ This file is part of the Shelix IDE. ║ 5 | # ║ Copyright (C) 2024 NVRM webdev23 https://github.com/webdev23 ║ 6 | # ║ ║ 7 | # ║ This program is free software: you can redistribute it and/or modify ║ 8 | # ║ it under the terms of the GNU General Public License as published by ║ 9 | # ║ the Free Software Foundation, either version 3 of the License, or ║ 10 | # ║ (at your option) any later version. ║ 11 | # ║ ║ 12 | # ║ This program is distributed in the hope that it will be useful, ║ 13 | # ║ but WITHOUT ANY WARRANTY; without even the implied warranty of ║ 14 | # ║ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ║ 15 | # ║ GNU General Public License for more details. ║ 16 | # ║ ║ 17 | # ║ You should have received a copy of the GNU General Public License ║ 18 | # ║ along with this program. If not, see . ║ 19 | # ╚-----------------------------------------------------------------------╝ 20 | 21 | ID=$(wmctrl -l | awk '{ print $1 }' | tail -n1) 22 | 23 | M="_GTK_HIDE_TITLEBAR_WHEN_MAXIMIZED" 24 | 25 | xprop -id $ID -f $M 32c -set $M 0x1 26 | -------------------------------------------------------------------------------- /shelix-ide.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webdev23/shelix/79fb02ce8bba7fcf386d32f00a71645b3a9f9fb0/shelix-ide.png -------------------------------------------------------------------------------- /themes/3024.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "3024 (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#090300", 6 | "#db2d20", 7 | "#01a252", 8 | "#fded02", 9 | "#01a0e4", 10 | "#a16a94", 11 | "#b5e4f4", 12 | "#a5a2a2", 13 | "#5c5855", 14 | "#db2d20", 15 | "#01a252", 16 | "#fded02", 17 | "#01a0e4", 18 | "#a16a94", 19 | "#b5e4f4", 20 | "#f7f7f7" 21 | ], 22 | "foreground": "#a5a2a2", 23 | "background": "#090300" 24 | } 25 | -------------------------------------------------------------------------------- /themes/3024.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "3024 (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#090300", 6 | "#db2d20", 7 | "#01a252", 8 | "#fded02", 9 | "#01a0e4", 10 | "#a16a94", 11 | "#b5e4f4", 12 | "#a5a2a2", 13 | "#5c5855", 14 | "#db2d20", 15 | "#01a252", 16 | "#fded02", 17 | "#01a0e4", 18 | "#a16a94", 19 | "#b5e4f4", 20 | "#f7f7f7" 21 | ], 22 | "foreground": "#4a4543", 23 | "background": "#f7f7f7" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Baskerville - Count Von Count.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Count Von Count", 3 | "author": "Baskerville", 4 | "color": [ 5 | "#303030", 6 | "#c10023", 7 | "#a83334", 8 | "#b51d2c", 9 | "#8c4b46", 10 | "#7d534f", 11 | "#9a413d", 12 | "#c6c6c6", 13 | "#5e5e5e", 14 | "#ff8781", 15 | "#ffa095", 16 | "#ff948b", 17 | "#feb2aa", 18 | "#ebbbb5", 19 | "#ffaaa0", 20 | "#ffffff" 21 | ], 22 | "foreground": "#919191", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Baskerville - Eldorado dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Eldorado dark", 3 | "author": "Baskerville", 4 | "color": [ 5 | "#4e4e4e", 6 | "#a9635d", 7 | "#468459", 8 | "#84763d", 9 | "#5879af", 10 | "#9c6594", 11 | "#008592", 12 | "#cfcfcf", 13 | "#777777", 14 | "#ffbbb2", 15 | "#9ddeaf", 16 | "#e0ce91", 17 | "#b3d1ff", 18 | "#fabdf0", 19 | "#79e0ed", 20 | "#ffffff" 21 | ], 22 | "foreground": "#a2a2a2", 23 | "background": "#292929" 24 | } 25 | -------------------------------------------------------------------------------- /themes/DOOMICIDE darkocean.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dark Ocean", 3 | "author": "DOOMICIDE", 4 | "color": [ 5 | "#000000", 6 | "#571dc2", 7 | "#14db49", 8 | "#403d70", 9 | "#385a70", 10 | "#384894", 11 | "#4f3a5e", 12 | "#999999", 13 | "#38372c", 14 | "#7c54b0", 15 | "#a2e655", 16 | "#9c6f59", 17 | "#323f5c", 18 | "#5e6c99", 19 | "#667d77", 20 | "#ffffff" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Gslob nature-suede.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nature Suede", 3 | "author": "Gslob", 4 | "color": [ 5 | "#392925", 6 | "#98724c", 7 | "#908f32", 8 | "#aa964c", 9 | "#7b854e", 10 | "#6b5644", 11 | "#5c5142", 12 | "#c8b55b", 13 | "#544b2e", 14 | "#af652f", 15 | "#c3c13d", 16 | "#c8b55b", 17 | "#70a16c", 18 | "#98724c", 19 | "#778725", 20 | "#e4dc8c" 21 | ], 22 | "foreground": "#746c48", 23 | "background": "#170f0d" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Gutterslob - aikofog.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aikofog", 3 | "author": "Gutterslob", 4 | "color": [ 5 | "#757475", 6 | "#936a6f", 7 | "#668462", 8 | "#7f7b62", 9 | "#6e7291", 10 | "#846887", 11 | "#637e7b", 12 | "#9a9a9a", 13 | "#4a4a4a", 14 | "#d76572", 15 | "#4fae42", 16 | "#a8981f", 17 | "#7782cf", 18 | "#b754c4", 19 | "#2ea89a", 20 | "#c4c4c4" 21 | ], 22 | "foreground": "#b2b3b8", 23 | "background": "#f1eee9" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Gutterslob lightwhite.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Light White", 3 | "author": "Gutterslob", 4 | "color": [ 5 | "#808080", 6 | "#c48980", 7 | "#8da862", 8 | "#b29b7a", 9 | "#809bc4", 10 | "#aa88b2", 11 | "#82adad", 12 | "#bfbfbf", 13 | "#9c9c9c", 14 | "#a15048", 15 | "#4b7508", 16 | "#916f27", 17 | "#567cb0", 18 | "#964e8f", 19 | "#4e848a", 20 | "#9c9c9c" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Muse.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Muse", 3 | "author": "", 4 | "color": [ 5 | "#2e3436", 6 | "#a31604", 7 | "#447241", 8 | "#c1951a", 9 | "#425387", 10 | "#965d98", 11 | "#06989a", 12 | "#d3d7cf", 13 | "#555753", 14 | "#c60001", 15 | "#27a343", 16 | "#d5a30e", 17 | "#4a5a8d", 18 | "#893c8c", 19 | "#12bccb", 20 | "#eeeeec" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Muzieca lowcontrast.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Low Contrast", 3 | "author": "Muzieca", 4 | "color": [ 5 | "#5f5f5f", 6 | "#d96468", 7 | "#a2d964", 8 | "#d9c964", 9 | "#64a2d9", 10 | "#9a64d9", 11 | "#64d9d5", 12 | "#989898", 13 | "#828282", 14 | "#d98f93", 15 | "#b8d98f", 16 | "#d9cf8f", 17 | "#8f99d9", 18 | "#b08fd9", 19 | "#8fd9d5", 20 | "#c5c5c5" 21 | ], 22 | "foreground": "#93a1a1", 23 | "background": "#3c3b37" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Muzieca mono.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mono", 3 | "author": "Muzieca", 4 | "color": [ 5 | "#000000", 6 | "#111111", 7 | "#222222", 8 | "#333333", 9 | "#444444", 10 | "#555555", 11 | "#666666", 12 | "#777777", 13 | "#090909", 14 | "#181818", 15 | "#272727", 16 | "#393939", 17 | "#484848", 18 | "#595959", 19 | "#707070", 20 | "#818181" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Muzieca pastel white.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pastel White", 3 | "author": "Muzieca", 4 | "color": [ 5 | "#646e5b", 6 | "#db7464", 7 | "#a7e160", 8 | "#dbd560", 9 | "#69b2d6", 10 | "#a073d6", 11 | "#69e1d3", 12 | "#9ea894", 13 | "#88927e", 14 | "#dba08f", 15 | "#bde18b", 16 | "#dbda8b", 17 | "#95a9d6", 18 | "#b59fd6", 19 | "#95e1d2", 20 | "#c9d0c2" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/NumixDarkest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Numix Darkest", 3 | "author": "", 4 | "color": [ 5 | "#555555", 6 | "#9c3528", 7 | "#61bc3b", 8 | "#f3b43a", 9 | "#0d68a8", 10 | "#744560", 11 | "#288e9c", 12 | "#a2a2a2", 13 | "#888888", 14 | "#d64937", 15 | "#86df5d", 16 | "#fdd75a", 17 | "#0f75bd", 18 | "#9e5e83", 19 | "#37c3d6", 20 | "#f9f9f9" 21 | ], 22 | "foreground": "#a2a2a2", 23 | "background": "#282828" 24 | } 25 | -------------------------------------------------------------------------------- /themes/OK100 - Matrix.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Matrix", 3 | "author": "OK100", 4 | "color": [ 5 | "#000000", 6 | "#55ff55", 7 | "#00cc00", 8 | "#00cc00", 9 | "#005500", 10 | "#55ff55", 11 | "#00cc00", 12 | "#00cc00", 13 | "#000000", 14 | "#55ff55", 15 | "#55ff55", 16 | "#55ff55", 17 | "#005500", 18 | "#55ff55", 19 | "#55ff55", 20 | "#00cc00" 21 | ], 22 | "foreground": "#00cc00", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/README.txt: -------------------------------------------------------------------------------- 1 | Themes imported from https://github.com/stayradiated/terminal.sexy/tree/master/dist/schemes 2 | 3 | https://terminal.sexy 4 | 5 | Thanks to the author. 6 | 7 | ---- 8 | The MIT License (MIT) 9 | 10 | Copyright (c) 2014 George Czabania 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining a copy 13 | of this software and associated documentation files (the "Software"), to deal 14 | in the Software without restriction, including without limitation the rights 15 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 16 | copies of the Software, and to permit persons to whom the Software is 17 | furnished to do so, subject to the following conditions: 18 | 19 | The above copyright notice and this permission notice shall be included in all 20 | copies or substantial portions of the Software. 21 | 22 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 23 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 24 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 25 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 26 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 27 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 28 | SOFTWARE. 29 | -------------------------------------------------------------------------------- /themes/Rooster - SOS.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SOS", 3 | "author": "Rooster", 4 | "color": [ 5 | "#373b43", 6 | "#fdcd39", 7 | "#fbfd59", 8 | "#deac40", 9 | "#afb171", 10 | "#b387e7", 11 | "#63e860", 12 | "#efdecb", 13 | "#373b43", 14 | "#fdcd39", 15 | "#fbfd59", 16 | "#deac40", 17 | "#afb171", 18 | "#b387e7", 19 | "#63e860", 20 | "#efdecb" 21 | ], 22 | "foreground": "#78796f", 23 | "background": "#373b43" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Tartan.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tartan", 3 | "author": "", 4 | "color": [ 5 | "#2e3436", 6 | "#cc0000", 7 | "#4e9a06", 8 | "#c4a000", 9 | "#3465a4", 10 | "#75507b", 11 | "#06989a", 12 | "#d3d7cf", 13 | "#555753", 14 | "#ef2929", 15 | "#8ae234", 16 | "#fce94f", 17 | "#729fcf", 18 | "#ad7fa8", 19 | "#34e2e2", 20 | "#eeeeec" 21 | ], 22 | "foreground": "#dedede", 23 | "background": "#2b2b2b" 24 | } 25 | -------------------------------------------------------------------------------- /themes/Visiblue.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "VisiBlue", 3 | "author": "", 4 | "color": [ 5 | "#333366", 6 | "#6666cc", 7 | "#0099cc", 8 | "#3366cc", 9 | "#006699", 10 | "#0066ff", 11 | "#669999", 12 | "#99cccc", 13 | "#333399", 14 | "#9999ff", 15 | "#00ccff", 16 | "#6699ff", 17 | "#0099cc", 18 | "#0099ff", 19 | "#66cccc", 20 | "#ccffff" 21 | ], 22 | "foreground": "#666699", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/ashes.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ashes (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1c2023", 6 | "#c7ae95", 7 | "#95c7ae", 8 | "#aec795", 9 | "#ae95c7", 10 | "#c795ae", 11 | "#95aec7", 12 | "#c7ccd1", 13 | "#747c84", 14 | "#c7ae95", 15 | "#95c7ae", 16 | "#aec795", 17 | "#ae95c7", 18 | "#c795ae", 19 | "#95aec7", 20 | "#f3f4f5" 21 | ], 22 | "foreground": "#c7ccd1", 23 | "background": "#1c2023" 24 | } 25 | -------------------------------------------------------------------------------- /themes/ashes.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ashes (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1c2023", 6 | "#c7ae95", 7 | "#95c7ae", 8 | "#aec795", 9 | "#ae95c7", 10 | "#c795ae", 11 | "#95aec7", 12 | "#c7ccd1", 13 | "#747c84", 14 | "#c7ae95", 15 | "#95c7ae", 16 | "#aec795", 17 | "#ae95c7", 18 | "#c795ae", 19 | "#95aec7", 20 | "#f3f4f5" 21 | ], 22 | "foreground": "#565e65", 23 | "background": "#f3f4f5" 24 | } 25 | -------------------------------------------------------------------------------- /themes/astromouse.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "astromouse", 3 | "author": "", 4 | "color": [ 5 | "#1c1c1c", 6 | "#d770af", 7 | "#9acc79", 8 | "#d0d26b", 9 | "#77b6c5", 10 | "#a488d9", 11 | "#7fcab3", 12 | "#8d8d8d", 13 | "#3d3a3a", 14 | "#d28abf", 15 | "#8fb676", 16 | "#c8bc45", 17 | "#8fa7b9", 18 | "#bd89de", 19 | "#6ec2a8", 20 | "#dad3d3" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/atelierdune.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Atelierdune (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#20201d", 6 | "#d73737", 7 | "#60ac39", 8 | "#cfb017", 9 | "#6684e1", 10 | "#b854d4", 11 | "#1fad83", 12 | "#a6a28c", 13 | "#7d7a68", 14 | "#d73737", 15 | "#60ac39", 16 | "#cfb017", 17 | "#6684e1", 18 | "#b854d4", 19 | "#1fad83", 20 | "#fefbec" 21 | ], 22 | "foreground": "#a6a28c", 23 | "background": "#20201d" 24 | } 25 | -------------------------------------------------------------------------------- /themes/atelierdune.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Atelierdune (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#20201d", 6 | "#d73737", 7 | "#60ac39", 8 | "#cfb017", 9 | "#6684e1", 10 | "#b854d4", 11 | "#1fad83", 12 | "#a6a28c", 13 | "#7d7a68", 14 | "#d73737", 15 | "#60ac39", 16 | "#cfb017", 17 | "#6684e1", 18 | "#b854d4", 19 | "#1fad83", 20 | "#fefbec" 21 | ], 22 | "foreground": "#6e6b5e", 23 | "background": "#fefbec" 24 | } 25 | -------------------------------------------------------------------------------- /themes/atelierforest.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Atelierforest (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1b1918", 6 | "#f22c40", 7 | "#5ab738", 8 | "#d5911a", 9 | "#407ee7", 10 | "#6666ea", 11 | "#00ad9c", 12 | "#a8a19f", 13 | "#766e6b", 14 | "#f22c40", 15 | "#5ab738", 16 | "#d5911a", 17 | "#407ee7", 18 | "#6666ea", 19 | "#00ad9c", 20 | "#f1efee" 21 | ], 22 | "foreground": "#a8a19f", 23 | "background": "#1b1918" 24 | } 25 | -------------------------------------------------------------------------------- /themes/atelierforest.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Atelierforest (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1b1918", 6 | "#f22c40", 7 | "#5ab738", 8 | "#d5911a", 9 | "#407ee7", 10 | "#6666ea", 11 | "#00ad9c", 12 | "#a8a19f", 13 | "#766e6b", 14 | "#f22c40", 15 | "#5ab738", 16 | "#d5911a", 17 | "#407ee7", 18 | "#6666ea", 19 | "#00ad9c", 20 | "#f1efee" 21 | ], 22 | "foreground": "#68615e", 23 | "background": "#f1efee" 24 | } 25 | -------------------------------------------------------------------------------- /themes/atelierheath.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Atelierheath (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1b181b", 6 | "#ca402b", 7 | "#379a37", 8 | "#bb8a35", 9 | "#516aec", 10 | "#7b59c0", 11 | "#159393", 12 | "#ab9bab", 13 | "#776977", 14 | "#ca402b", 15 | "#379a37", 16 | "#bb8a35", 17 | "#516aec", 18 | "#7b59c0", 19 | "#159393", 20 | "#f7f3f7" 21 | ], 22 | "foreground": "#ab9bab", 23 | "background": "#1b181b" 24 | } 25 | -------------------------------------------------------------------------------- /themes/atelierheath.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Atelierheath (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1b181b", 6 | "#ca402b", 7 | "#379a37", 8 | "#bb8a35", 9 | "#516aec", 10 | "#7b59c0", 11 | "#159393", 12 | "#ab9bab", 13 | "#776977", 14 | "#ca402b", 15 | "#379a37", 16 | "#bb8a35", 17 | "#516aec", 18 | "#7b59c0", 19 | "#159393", 20 | "#f7f3f7" 21 | ], 22 | "foreground": "#695d69", 23 | "background": "#f7f3f7" 24 | } 25 | -------------------------------------------------------------------------------- /themes/atelierlakeside.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Atelierlakeside (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#161b1d", 6 | "#d22d72", 7 | "#568c3b", 8 | "#8a8a0f", 9 | "#257fad", 10 | "#5d5db1", 11 | "#2d8f6f", 12 | "#7ea2b4", 13 | "#5a7b8c", 14 | "#d22d72", 15 | "#568c3b", 16 | "#8a8a0f", 17 | "#257fad", 18 | "#5d5db1", 19 | "#2d8f6f", 20 | "#ebf8ff" 21 | ], 22 | "foreground": "#7ea2b4", 23 | "background": "#161b1d" 24 | } 25 | -------------------------------------------------------------------------------- /themes/atelierlakeside.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Atelierlakeside (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#161b1d", 6 | "#d22d72", 7 | "#568c3b", 8 | "#8a8a0f", 9 | "#257fad", 10 | "#5d5db1", 11 | "#2d8f6f", 12 | "#7ea2b4", 13 | "#5a7b8c", 14 | "#d22d72", 15 | "#568c3b", 16 | "#8a8a0f", 17 | "#257fad", 18 | "#5d5db1", 19 | "#2d8f6f", 20 | "#ebf8ff" 21 | ], 22 | "foreground": "#516d7b", 23 | "background": "#ebf8ff" 24 | } 25 | -------------------------------------------------------------------------------- /themes/atelierseaside.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Atelierseaside (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#131513", 6 | "#e6193c", 7 | "#29a329", 8 | "#c3c322", 9 | "#3d62f5", 10 | "#ad2bee", 11 | "#1999b3", 12 | "#8ca68c", 13 | "#687d68", 14 | "#e6193c", 15 | "#29a329", 16 | "#c3c322", 17 | "#3d62f5", 18 | "#ad2bee", 19 | "#1999b3", 20 | "#f0fff0" 21 | ], 22 | "foreground": "#8ca68c", 23 | "background": "#131513" 24 | } 25 | -------------------------------------------------------------------------------- /themes/atelierseaside.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Atelierseaside (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#131513", 6 | "#e6193c", 7 | "#29a329", 8 | "#c3c322", 9 | "#3d62f5", 10 | "#ad2bee", 11 | "#1999b3", 12 | "#8ca68c", 13 | "#687d68", 14 | "#e6193c", 15 | "#29a329", 16 | "#c3c322", 17 | "#3d62f5", 18 | "#ad2bee", 19 | "#1999b3", 20 | "#f0fff0" 21 | ], 22 | "foreground": "#5e6e5e", 23 | "background": "#f0fff0" 24 | } 25 | -------------------------------------------------------------------------------- /themes/baskerville - FarSide.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "FarSide", 3 | "author": "Baskerville", 4 | "color": [ 5 | "#303030", 6 | "#a43261", 7 | "#006ca5", 8 | "#007086", 9 | "#6751a6", 10 | "#913e88", 11 | "#0061b1", 12 | "#c6c6c6", 13 | "#5e5e5e", 14 | "#ff9fc9", 15 | "#3bd6ff", 16 | "#00ddf4", 17 | "#d5b8ff", 18 | "#ffa7f6", 19 | "#93c9ff", 20 | "#ffffff" 21 | ], 22 | "foreground": "#919191", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/baskerville - ivory dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ivory Dark", 3 | "author": "Baskerville", 4 | "color": [ 5 | "#5b5955", 6 | "#c4756e", 7 | "#559a6a", 8 | "#9b8a4b", 9 | "#6a8dca", 10 | "#b577ac", 11 | "#019baa", 12 | "#dbdde2", 13 | "#707277", 14 | "#f6a299", 15 | "#82c896", 16 | "#cab775", 17 | "#98bbfb", 18 | "#e5a4db", 19 | "#53cad9", 20 | "#f7f9ff" 21 | ], 22 | "foreground": "#a4a6ab", 23 | "background": "#2d2c28" 24 | } 25 | -------------------------------------------------------------------------------- /themes/baskerville - lost woods.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Lost Woods", 3 | "author": "Baskerville", 4 | "color": [ 5 | "#303030", 6 | "#a13a38", 7 | "#00715d", 8 | "#006f32", 9 | "#a43261", 10 | "#913e88", 11 | "#007086", 12 | "#c6c6c6", 13 | "#5e5e5e", 14 | "#ffa59a", 15 | "#24dfc4", 16 | "#73db95", 17 | "#ff9fc9", 18 | "#ffa7f6", 19 | "#00ddf4", 20 | "#ffffff" 21 | ], 22 | "foreground": "#919191", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/baskerville-ivorylight.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ivory Light", 3 | "author": "Baskerville", 4 | "color": [ 5 | "#c5c1b4", 6 | "#e75c58", 7 | "#00a250", 8 | "#a08a00", 9 | "#208ffb", 10 | "#d160c4", 11 | "#00a4c1", 12 | "#3e424d", 13 | "#a1a6b2", 14 | "#b22b31", 15 | "#007427", 16 | "#715f00", 17 | "#0065ca", 18 | "#a03196", 19 | "#007693", 20 | "#282c36" 21 | ], 22 | "foreground": "#6d727e", 23 | "background": "#fef9ec" 24 | } 25 | -------------------------------------------------------------------------------- /themes/belge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Belge", 3 | "author": "", 4 | "color": [ 5 | "#252525", 6 | "#ef6769", 7 | "#a6e22e", 8 | "#fd971f", 9 | "#6495ed", 10 | "#deb887", 11 | "#b0c4de", 12 | "#dbdcdc", 13 | "#454545", 14 | "#fc7ca5", 15 | "#b6e354", 16 | "#fd971f", 17 | "#87ceeb", 18 | "#996600", 19 | "#87ceeb", 20 | "#fdfdfd" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/bespin.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bespin (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#28211c", 6 | "#cf6a4c", 7 | "#54be0d", 8 | "#f9ee98", 9 | "#5ea6ea", 10 | "#9b859d", 11 | "#afc4db", 12 | "#8a8986", 13 | "#666666", 14 | "#cf6a4c", 15 | "#54be0d", 16 | "#f9ee98", 17 | "#5ea6ea", 18 | "#9b859d", 19 | "#afc4db", 20 | "#baae9e" 21 | ], 22 | "foreground": "#8a8986", 23 | "background": "#28211c" 24 | } 25 | -------------------------------------------------------------------------------- /themes/bespin.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bespin (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#28211c", 6 | "#cf6a4c", 7 | "#54be0d", 8 | "#f9ee98", 9 | "#5ea6ea", 10 | "#9b859d", 11 | "#afc4db", 12 | "#8a8986", 13 | "#666666", 14 | "#cf6a4c", 15 | "#54be0d", 16 | "#f9ee98", 17 | "#5ea6ea", 18 | "#9b859d", 19 | "#afc4db", 20 | "#baae9e" 21 | ], 22 | "foreground": "#5e5d5c", 23 | "background": "#baae9e" 24 | } 25 | -------------------------------------------------------------------------------- /themes/bitmute.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bitmute", 3 | "author": "", 4 | "color": [ 5 | "#282828", 6 | "#b76969", 7 | "#719d72", 8 | "#909858", 9 | "#68668f", 10 | "#966894", 11 | "#688891", 12 | "#8e8e8e", 13 | "#494949", 14 | "#b87e7e", 15 | "#839d84", 16 | "#919864", 17 | "#73718f", 18 | "#987397", 19 | "#758c93", 20 | "#aeaeae" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/bleh-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Bleh-1", 3 | "author": "", 4 | "color": [ 5 | "#666666", 6 | "#996578", 7 | "#889965", 8 | "#998565", 9 | "#657a99", 10 | "#8b6599", 11 | "#65998d", 12 | "#a5a5a4", 13 | "#8c847f", 14 | "#bd4b76", 15 | "#95b548", 16 | "#bd814b", 17 | "#4c83bf", 18 | "#a04bbd", 19 | "#4dbda8", 20 | "#848484" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/brewer.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Brewer (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#0c0d0e", 6 | "#e31a1c", 7 | "#31a354", 8 | "#dca060", 9 | "#3182bd", 10 | "#756bb1", 11 | "#80b1d3", 12 | "#b7b8b9", 13 | "#737475", 14 | "#e31a1c", 15 | "#31a354", 16 | "#dca060", 17 | "#3182bd", 18 | "#756bb1", 19 | "#80b1d3", 20 | "#fcfdfe" 21 | ], 22 | "foreground": "#b7b8b9", 23 | "background": "#0c0d0e" 24 | } 25 | -------------------------------------------------------------------------------- /themes/brewer.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Brewer (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#0c0d0e", 6 | "#e31a1c", 7 | "#31a354", 8 | "#dca060", 9 | "#3182bd", 10 | "#756bb1", 11 | "#80b1d3", 12 | "#b7b8b9", 13 | "#737475", 14 | "#e31a1c", 15 | "#31a354", 16 | "#dca060", 17 | "#3182bd", 18 | "#756bb1", 19 | "#80b1d3", 20 | "#fcfdfe" 21 | ], 22 | "foreground": "#515253", 23 | "background": "#fcfdfe" 24 | } 25 | -------------------------------------------------------------------------------- /themes/chalk.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Chalk (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#151515", 6 | "#fb9fb1", 7 | "#acc267", 8 | "#ddb26f", 9 | "#6fc2ef", 10 | "#e1a3ee", 11 | "#12cfc0", 12 | "#d0d0d0", 13 | "#505050", 14 | "#fb9fb1", 15 | "#acc267", 16 | "#ddb26f", 17 | "#6fc2ef", 18 | "#e1a3ee", 19 | "#12cfc0", 20 | "#f5f5f5" 21 | ], 22 | "foreground": "#d0d0d0", 23 | "background": "#151515" 24 | } 25 | -------------------------------------------------------------------------------- /themes/chalk.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Chalk (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#151515", 6 | "#fb9fb1", 7 | "#acc267", 8 | "#ddb26f", 9 | "#6fc2ef", 10 | "#e1a3ee", 11 | "#12cfc0", 12 | "#d0d0d0", 13 | "#505050", 14 | "#fb9fb1", 15 | "#acc267", 16 | "#ddb26f", 17 | "#6fc2ef", 18 | "#e1a3ee", 19 | "#12cfc0", 20 | "#f5f5f5" 21 | ], 22 | "foreground": "#303030", 23 | "background": "#f5f5f5" 24 | } 25 | -------------------------------------------------------------------------------- /themes/cloud.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Cloud", 3 | "author": "", 4 | "color": [ 5 | "#222827", 6 | "#d5a8e3", 7 | "#9c75dd", 8 | "#9898ae", 9 | "#654a96", 10 | "#625566", 11 | "#a9d1df", 12 | "#e6ebe5", 13 | "#5d6f74", 14 | "#cd749c", 15 | "#63b0b0", 16 | "#c0c0dd", 17 | "#5786bc", 18 | "#3f3442", 19 | "#849da2", 20 | "#d9d6cf" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/codeschool.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Codeschool (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#232c31", 6 | "#2a5491", 7 | "#237986", 8 | "#a03b1e", 9 | "#484d79", 10 | "#c59820", 11 | "#b02f30", 12 | "#9ea7a6", 13 | "#3f4944", 14 | "#2a5491", 15 | "#237986", 16 | "#a03b1e", 17 | "#484d79", 18 | "#c59820", 19 | "#b02f30", 20 | "#b5d8f6" 21 | ], 22 | "foreground": "#9ea7a6", 23 | "background": "#232c31" 24 | } 25 | -------------------------------------------------------------------------------- /themes/codeschool.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Codeschool (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#232c31", 6 | "#2a5491", 7 | "#237986", 8 | "#a03b1e", 9 | "#484d79", 10 | "#c59820", 11 | "#b02f30", 12 | "#9ea7a6", 13 | "#3f4944", 14 | "#2a5491", 15 | "#237986", 16 | "#a03b1e", 17 | "#484d79", 18 | "#c59820", 19 | "#b02f30", 20 | "#b5d8f6" 21 | ], 22 | "foreground": "#2a343a", 23 | "background": "#b5d8f6" 24 | } 25 | -------------------------------------------------------------------------------- /themes/colorfulcolors.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Colorful Colors", 3 | "author": "", 4 | "color": [ 5 | "#151515", 6 | "#ff8eaf", 7 | "#a6e25f", 8 | "#f8e578", 9 | "#a6e2f0", 10 | "#e85b92", 11 | "#5f868f", 12 | "#d5f1f2", 13 | "#696969", 14 | "#ed4c7a", 15 | "#a6e179", 16 | "#ffdf6b", 17 | "#79d2ff", 18 | "#bb5d79", 19 | "#87a8af", 20 | "#e2f1f6" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dawn.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dawn", 3 | "author": "Escapist", 4 | "color": [ 5 | "#353535", 6 | "#744B40", 7 | "#6D6137", 8 | "#765636", 9 | "#61564B", 10 | "#6B4A49", 11 | "#435861", 12 | "#B3B3B3", 13 | "#5F5F5F", 14 | "#785850", 15 | "#6F6749", 16 | "#776049", 17 | "#696057", 18 | "#6F5A59", 19 | "#525F66", 20 | "#CDCDCD" 21 | ], 22 | "foreground": "#9B9081", 23 | "background": "#181B20" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/deafened.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Deafened", 3 | "author": "", 4 | "color": [ 5 | "#3d3e3d", 6 | "#755a5b", 7 | "#68755a", 8 | "#756e5a", 9 | "#5b6976", 10 | "#755b76", 11 | "#465457", 12 | "#ccccc6", 13 | "#5a5b5c", 14 | "#a37679", 15 | "#87a376", 16 | "#a39b76", 17 | "#758ba3", 18 | "#9f76a3", 19 | "#899ca1", 20 | "#f8f8f2" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/default.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#151515", 6 | "#ac4142", 7 | "#90a959", 8 | "#f4bf75", 9 | "#6a9fb5", 10 | "#aa759f", 11 | "#75b5aa", 12 | "#d0d0d0", 13 | "#505050", 14 | "#ac4142", 15 | "#90a959", 16 | "#f4bf75", 17 | "#6a9fb5", 18 | "#aa759f", 19 | "#75b5aa", 20 | "#f5f5f5" 21 | ], 22 | "foreground": "#d0d0d0", 23 | "background": "#151515" 24 | } 25 | -------------------------------------------------------------------------------- /themes/default.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Default (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#151515", 6 | "#ac4142", 7 | "#90a959", 8 | "#f4bf75", 9 | "#6a9fb5", 10 | "#aa759f", 11 | "#75b5aa", 12 | "#d0d0d0", 13 | "#505050", 14 | "#ac4142", 15 | "#90a959", 16 | "#f4bf75", 17 | "#6a9fb5", 18 | "#aa759f", 19 | "#75b5aa", 20 | "#f5f5f5" 21 | ], 22 | "foreground": "#303030", 23 | "background": "#f5f5f5" 24 | } 25 | -------------------------------------------------------------------------------- /themes/derp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Derp", 3 | "author": "", 4 | "color": [ 5 | "#111111", 6 | "#d36265", 7 | "#aece91", 8 | "#e7e18c", 9 | "#5297cf", 10 | "#963c59", 11 | "#5e7175", 12 | "#bebebe", 13 | "#666666", 14 | "#ef8171", 15 | "#cfefb3", 16 | "#fff796", 17 | "#74b8ef", 18 | "#b85e7b", 19 | "#a3babf", 20 | "#ffffff" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/digerati.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Digerati", 3 | "author": "", 4 | "color": [ 5 | "#303030", 6 | "#c03000", 7 | "#b1d631", 8 | "#fecf35", 9 | "#426870", 10 | "#6d506d", 11 | "#4bb5c1", 12 | "#e2e2e5", 13 | "#5f5f5f", 14 | "#ff3a78", 15 | "#a6cd07", 16 | "#b5c865", 17 | "#4a7781", 18 | "#ff3b77", 19 | "#4bb5c1", 20 | "#e2e2e5" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dkeg - canvasedpastel.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Canvased Pastel", 3 | "author": "dkeg", 4 | "color": [ 5 | "#26251c", 6 | "#323027", 7 | "#3d4339", 8 | "#443b2c", 9 | "#534d35", 10 | "#646756", 11 | "#7b8574", 12 | "#837b61", 13 | "#999f91", 14 | "#9b9773", 15 | "#b2b08c", 16 | "#c4bb8c", 17 | "#c4b67a", 18 | "#cfc995", 19 | "#d3d4b6", 20 | "#d6d3ac" 21 | ], 22 | "foreground": "#746c48", 23 | "background": "#170f0d" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dkeg - catchmeifyoucan.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Catch Me If You Can", 3 | "author": "dkeg", 4 | "color": [ 5 | "#130f0c", 6 | "#604c38", 7 | "#8d7f85", 8 | "#907256", 9 | "#aa8d70", 10 | "#b9a38d", 11 | "#c4bfbf", 12 | "#c4ae99", 13 | "#c69f77", 14 | "#cab9a8", 15 | "#d5c6b8", 16 | "#dcd1c7", 17 | "#e0e0e2", 18 | "#e4dad2", 19 | "#eae3dc", 20 | "#f6f2f0" 21 | ], 22 | "foreground": "#f9f9f9", 23 | "background": "#170f0d" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dkeg - citystreets.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "City Streets", 3 | "author": "dkeg", 4 | "color": [ 5 | "#201e24", 6 | "#2d2b30", 7 | "#3f3d40", 8 | "#413c3e", 9 | "#423e41", 10 | "#4e4a4b", 11 | "#6e6765", 12 | "#837e81", 13 | "#837c78", 14 | "#89827d", 15 | "#a7a099", 16 | "#c2bec1", 17 | "#c3bcb2", 18 | "#cbc5ba", 19 | "#e3ddd2", 20 | "#efe8dc" 21 | ], 22 | "foreground": "#d3d3d3", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dkeg - colorstar.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Color Star", 3 | "author": "dkeg", 4 | "color": [ 5 | "#03010f", 6 | "#503b43", 7 | "#353b64", 8 | "#8c2424", 9 | "#6067ac", 10 | "#624d19", 11 | "#7c83c0", 12 | "#9a600f", 13 | "#ab9e9e", 14 | "#b28930", 15 | "#bbada9", 16 | "#c37305", 17 | "#d0ae58", 18 | "#d7b559", 19 | "#f4e199", 20 | "#f6f4df" 21 | ], 22 | "foreground": "#d3d3d3", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dkeg - panels.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Panels", 3 | "author": "dkeg", 4 | "color": [ 5 | "#191927", 6 | "#282f5e", 7 | "#2b4593", 8 | "#344276", 9 | "#4e3a4f", 10 | "#61372f", 11 | "#6b484c", 12 | "#744537", 13 | "#905749", 14 | "#94431c", 15 | "#9f582a", 16 | "#a38687", 17 | "#e1750f", 18 | "#eaaf25", 19 | "#fa8e08", 20 | "#fca806" 21 | ], 22 | "foreground": "#d3d3d3", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dkeg - redphoenix.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Red Phoenix", 3 | "author": "dkeg", 4 | "color": [ 5 | "#131313", 6 | "#2d2d2d", 7 | "#4c3a3d", 8 | "#4e4e4e", 9 | "#6f6f6f", 10 | "#909090", 11 | "#aaa998", 12 | "#b1b1b1", 13 | "#d1d1d1", 14 | "#d2c3ad", 15 | "#df9767", 16 | "#e1e1e1", 17 | "#ededed", 18 | "#ed4b19", 19 | "#f2361e", 20 | "#fa390f" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#111111" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dkeg - teva.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Teva", 3 | "author": "dkeg", 4 | "color": [ 5 | "#191f31", 6 | "#282e39", 7 | "#303844", 8 | "#3b444a", 9 | "#3c4435", 10 | "#4e534f", 11 | "#5d5d35", 12 | "#66695d", 13 | "#706d56", 14 | "#8b7852", 15 | "#909581", 16 | "#91703a", 17 | "#948658", 18 | "#a19662", 19 | "#ad9152", 20 | "#c6a13f" 21 | ], 22 | "foreground": "#746c48", 23 | "background": "#170f0d" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dkeg - unsiftedwheat.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Unsifted Wheat", 3 | "author": "dkeg", 4 | "color": [ 5 | "#382c2f", 6 | "#48393a", 7 | "#65534d", 8 | "#79665a", 9 | "#836e5e", 10 | "#8e7766", 11 | "#917781", 12 | "#9a846d", 13 | "#ac9377", 14 | "#baa17e", 15 | "#bca282", 16 | "#c1a67e", 17 | "#cfb48e", 18 | "#d1baa3", 19 | "#dfc39b", 20 | "#eed8c4" 21 | ], 22 | "foreground": "#d3d3d3", 23 | "background": "#111111" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dkeg - vwbug.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "VWbug", 3 | "author": "dkeg", 4 | "color": [ 5 | "#261e26", 6 | "#312c38", 7 | "#4d353b", 8 | "#503b43", 9 | "#57403e", 10 | "#665453", 11 | "#6e5450", 12 | "#8e7266", 13 | "#906756", 14 | "#927e7e", 15 | "#ad6042", 16 | "#b48b6f", 17 | "#c4ab98", 18 | "#d9c9b6", 19 | "#e7ddd1", 20 | "#faf7f2" 21 | ], 22 | "foreground": "#746c48", 23 | "background": "#170f0d" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dotshare.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Dotshare", 3 | "author": "", 4 | "color": [ 5 | "#101010", 6 | "#e84f4f", 7 | "#b8d68c", 8 | "#e1aa5d", 9 | "#7dc1cf", 10 | "#9b64fb", 11 | "#6d878d", 12 | "#dddddd", 13 | "#404040", 14 | "#d23d3d", 15 | "#a0cf5d", 16 | "#f39d21", 17 | "#4e9fb1", 18 | "#8542ff", 19 | "#42717b", 20 | "#dddddd" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/dwmrob.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "DWM rob", 3 | "author": "", 4 | "color": [ 5 | "#151515", 6 | "#bf7979", 7 | "#97b26b", 8 | "#cdcda1", 9 | "#4a5463", 10 | "#9c3885", 11 | "#88aadd", 12 | "#ffffff", 13 | "#505450", 14 | "#f4a45f", 15 | "#c5f779", 16 | "#ffffaf", 17 | "#7d8794", 18 | "#e628ba", 19 | "#99ccff", 20 | "#dedede" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/eighties.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Eighties (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#2d2d2d", 6 | "#f2777a", 7 | "#99cc99", 8 | "#ffcc66", 9 | "#6699cc", 10 | "#cc99cc", 11 | "#66cccc", 12 | "#d3d0c8", 13 | "#747369", 14 | "#f2777a", 15 | "#99cc99", 16 | "#ffcc66", 17 | "#6699cc", 18 | "#cc99cc", 19 | "#66cccc", 20 | "#f2f0ec" 21 | ], 22 | "foreground": "#d3d0c8", 23 | "background": "#2d2d2d" 24 | } 25 | -------------------------------------------------------------------------------- /themes/eighties.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Eighties (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#2d2d2d", 6 | "#f2777a", 7 | "#99cc99", 8 | "#ffcc66", 9 | "#6699cc", 10 | "#cc99cc", 11 | "#66cccc", 12 | "#d3d0c8", 13 | "#747369", 14 | "#f2777a", 15 | "#99cc99", 16 | "#ffcc66", 17 | "#6699cc", 18 | "#cc99cc", 19 | "#66cccc", 20 | "#f2f0ec" 21 | ], 22 | "foreground": "#515151", 23 | "background": "#f2f0ec" 24 | } 25 | -------------------------------------------------------------------------------- /themes/embers.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Embers (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#16130f", 6 | "#826d57", 7 | "#57826d", 8 | "#6d8257", 9 | "#6d5782", 10 | "#82576d", 11 | "#576d82", 12 | "#a39a90", 13 | "#5a5047", 14 | "#826d57", 15 | "#57826d", 16 | "#6d8257", 17 | "#6d5782", 18 | "#82576d", 19 | "#576d82", 20 | "#dbd6d1" 21 | ], 22 | "foreground": "#a39a90", 23 | "background": "#16130f" 24 | } 25 | -------------------------------------------------------------------------------- /themes/embers.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Embers (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#16130f", 6 | "#826d57", 7 | "#57826d", 8 | "#6d8257", 9 | "#6d5782", 10 | "#82576d", 11 | "#576d82", 12 | "#a39a90", 13 | "#5a5047", 14 | "#826d57", 15 | "#57826d", 16 | "#6d8257", 17 | "#6d5782", 18 | "#82576d", 19 | "#576d82", 20 | "#dbd6d1" 21 | ], 22 | "foreground": "#433b32", 23 | "background": "#dbd6d1" 24 | } 25 | -------------------------------------------------------------------------------- /themes/epiphany.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Epiphany", 3 | "author": "", 4 | "color": [ 5 | "#565656", 6 | "#ac4f4f", 7 | "#88ab77", 8 | "#d0d9ad", 9 | "#677088", 10 | "#cdcdb4", 11 | "#445362", 12 | "#ffffff", 13 | "#656565", 14 | "#e85555", 15 | "#8ccd6c", 16 | "#c5d67d", 17 | "#647396", 18 | "#cdb4c9", 19 | "#505b6c", 20 | "#c0c0c0" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/eqie6.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Eqie6", 3 | "author": "", 4 | "color": [ 5 | "#222222", 6 | "#e84f4f", 7 | "#b7ce42", 8 | "#fea63c", 9 | "#66a9b9", 10 | "#b7416e", 11 | "#6d878d", 12 | "#cccccc", 13 | "#666666", 14 | "#d23d3d", 15 | "#bde077", 16 | "#ffe863", 17 | "#aaccbb", 18 | "#e16a98", 19 | "#42717b", 20 | "#ffffff" 21 | ], 22 | "foreground": "#cccccc", 23 | "background": "#111111" 24 | } 25 | -------------------------------------------------------------------------------- /themes/erebus.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Erebus", 3 | "author": "", 4 | "color": [ 5 | "#757575", 6 | "#ff5f5f", 7 | "#de8a36", 8 | "#d78787", 9 | "#af5fd7", 10 | "#ff87d7", 11 | "#dea3e5", 12 | "#b8b8b8", 13 | "#b8b8b8", 14 | "#d78787", 15 | "#ff9f6f", 16 | "#ff5f5f", 17 | "#dea3e5", 18 | "#d7afaf", 19 | "#af5fd7", 20 | "#757575" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/euphrasia.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Euphrasia", 3 | "author": "", 4 | "color": [ 5 | "#192033", 6 | "#a62a3e", 7 | "#38912b", 8 | "#b27d12", 9 | "#355c9a", 10 | "#7c4f9f", 11 | "#258f8f", 12 | "#77858c", 13 | "#666666", 14 | "#f04758", 15 | "#93c724", 16 | "#ddb62b", 17 | "#45a3e6", 18 | "#c953ef", 19 | "#60c6c8", 20 | "#c0c0c0" 21 | ], 22 | "foreground": "#1c2027", 23 | "background": "#cfcfd9" 24 | } 25 | -------------------------------------------------------------------------------- /themes/fishbone.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Fishbone", 3 | "author": "", 4 | "color": [ 5 | "#293b3b", 6 | "#bf5357", 7 | "#41a551", 8 | "#aea64f", 9 | "#416ea5", 10 | "#bf6053", 11 | "#714da5", 12 | "#876868", 13 | "#344040", 14 | "#bf6367", 15 | "#51a55f", 16 | "#aea75d", 17 | "#5177a5", 18 | "#bf6e63", 19 | "#7859a5", 20 | "#876f6f" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/gjm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "GJM", 3 | "author": "", 4 | "color": [ 5 | "#1c1c1c", 6 | "#ff005b", 7 | "#cee318", 8 | "#ffe755", 9 | "#048ac7", 10 | "#833c9f", 11 | "#0ac1cd", 12 | "#e5e5e5", 13 | "#666666", 14 | "#ff00a0", 15 | "#ccff00", 16 | "#ff9f00", 17 | "#48c6ff", 18 | "#be67e1", 19 | "#63e7f0", 20 | "#f3f3f3" 21 | ], 22 | "foreground": "#c5c5c5", 23 | "background": "#1c1c1c" 24 | } 25 | -------------------------------------------------------------------------------- /themes/gnometerm.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Gnometerm", 3 | "author": "", 4 | "color": [ 5 | "#000000", 6 | "#cc0000", 7 | "#4e9a06", 8 | "#c4a000", 9 | "#3465a4", 10 | "#75507b", 11 | "#06989a", 12 | "#d3d7cf", 13 | "#555753", 14 | "#ef2929", 15 | "#8ae234", 16 | "#fce94f", 17 | "#729fcf", 18 | "#ad7fa8", 19 | "#34e2e2", 20 | "#eeeeec" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/google.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Google (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1d1f21", 6 | "#cc342b", 7 | "#198844", 8 | "#fba922", 9 | "#3971ed", 10 | "#a36ac7", 11 | "#3971ed", 12 | "#c5c8c6", 13 | "#969896", 14 | "#cc342b", 15 | "#198844", 16 | "#fba922", 17 | "#3971ed", 18 | "#a36ac7", 19 | "#3971ed", 20 | "#ffffff" 21 | ], 22 | "foreground": "#c5c8c6", 23 | "background": "#1d1f21" 24 | } 25 | -------------------------------------------------------------------------------- /themes/google.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Google (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1d1f21", 6 | "#cc342b", 7 | "#198844", 8 | "#fba922", 9 | "#3971ed", 10 | "#a36ac7", 11 | "#3971ed", 12 | "#c5c8c6", 13 | "#969896", 14 | "#cc342b", 15 | "#198844", 16 | "#fba922", 17 | "#3971ed", 18 | "#a36ac7", 19 | "#3971ed", 20 | "#ffffff" 21 | ], 22 | "foreground": "#373b41", 23 | "background": "#ffffff" 24 | } 25 | -------------------------------------------------------------------------------- /themes/gotham.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Gotham", 3 | "author": "whatyouhide", 4 | "color": [ 5 | "#0a0f14", 6 | "#c33027", 7 | "#26a98b", 8 | "#edb54b", 9 | "#195465", 10 | "#4e5165", 11 | "#33859d", 12 | "#98d1ce", 13 | "#10151b", 14 | "#d26939", 15 | "#081f2d", 16 | "#245361", 17 | "#093748", 18 | "#888ba5", 19 | "#599caa", 20 | "#d3ebe9" 21 | ], 22 | "foreground": "#98d1ce", 23 | "background": "#0a0f14" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/grandshell.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Grandshell", 3 | "author": "", 4 | "color": [ 5 | "#000000", 6 | "#f25a5a", 7 | "#77bb33", 8 | "#efc334", 9 | "#5555dd", 10 | "#c350ff", 11 | "#5af2ee", 12 | "#bebebe", 13 | "#222222", 14 | "#ffbbbb", 15 | "#dcf692", 16 | "#f6df92", 17 | "#b2baf6", 18 | "#f09fff", 19 | "#5af2ee", 20 | "#eeeeee" 21 | ], 22 | "foreground": "#bebebe", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/grayscale.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Grayscale (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#101010", 6 | "#7c7c7c", 7 | "#8e8e8e", 8 | "#a0a0a0", 9 | "#686868", 10 | "#747474", 11 | "#868686", 12 | "#b9b9b9", 13 | "#525252", 14 | "#7c7c7c", 15 | "#8e8e8e", 16 | "#a0a0a0", 17 | "#686868", 18 | "#747474", 19 | "#868686", 20 | "#f7f7f7" 21 | ], 22 | "foreground": "#b9b9b9", 23 | "background": "#101010" 24 | } 25 | -------------------------------------------------------------------------------- /themes/grayscale.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Grayscale (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#101010", 6 | "#7c7c7c", 7 | "#8e8e8e", 8 | "#a0a0a0", 9 | "#686868", 10 | "#747474", 11 | "#868686", 12 | "#b9b9b9", 13 | "#525252", 14 | "#7c7c7c", 15 | "#8e8e8e", 16 | "#a0a0a0", 17 | "#686868", 18 | "#747474", 19 | "#868686", 20 | "#f7f7f7" 21 | ], 22 | "foreground": "#464646", 23 | "background": "#f7f7f7" 24 | } 25 | -------------------------------------------------------------------------------- /themes/greenscreen.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Greenscreen (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#001100", 6 | "#007700", 7 | "#00bb00", 8 | "#007700", 9 | "#009900", 10 | "#00bb00", 11 | "#005500", 12 | "#00bb00", 13 | "#007700", 14 | "#007700", 15 | "#00bb00", 16 | "#007700", 17 | "#009900", 18 | "#00bb00", 19 | "#005500", 20 | "#00ff00" 21 | ], 22 | "foreground": "#00bb00", 23 | "background": "#001100" 24 | } 25 | -------------------------------------------------------------------------------- /themes/greenscreen.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Greenscreen (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#001100", 6 | "#007700", 7 | "#00bb00", 8 | "#007700", 9 | "#009900", 10 | "#00bb00", 11 | "#005500", 12 | "#00bb00", 13 | "#007700", 14 | "#007700", 15 | "#00bb00", 16 | "#007700", 17 | "#009900", 18 | "#00bb00", 19 | "#005500", 20 | "#00ff00" 21 | ], 22 | "foreground": "#005500", 23 | "background": "#00ff00" 24 | } 25 | -------------------------------------------------------------------------------- /themes/gutterslob - lumifoo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Lumifoo", 3 | "author": "Gutterslob", 4 | "color": [ 5 | "#515151", 6 | "#bf6382", 7 | "#65a446", 8 | "#ad8a43", 9 | "#6b85c2", 10 | "#9e6bb8", 11 | "#5c9d88", 12 | "#919191", 13 | "#707172", 14 | "#eaaec2", 15 | "#aed49b", 16 | "#d4c3a0", 17 | "#afc4e9", 18 | "#d2b1e2", 19 | "#a4d0c1", 20 | "#d0d0d0" 21 | ], 22 | "foreground": "#888a8c", 23 | "background": "#1e2021" 24 | } 25 | -------------------------------------------------------------------------------- /themes/hund.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hund", 3 | "author": "hund", 4 | "color": [ 5 | "#222222", 6 | "#E84F4F", 7 | "#B7CE42", 8 | "#FEA63C", 9 | "#66AABB", 10 | "#B7416E", 11 | "#6D878D", 12 | "#DDDDDD", 13 | "#666666", 14 | "#D23D3D", 15 | "#BDE077", 16 | "#FFE863", 17 | "#AACCBB", 18 | "#E16A98", 19 | "#42717B", 20 | "#CCCCCC" 21 | ], 22 | "foreground": "#FFFFFF", 23 | "background": "#161616" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/hybrid.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hybrid", 3 | "author": "w0ng", 4 | "color": [ 5 | "#282A2E", 6 | "#A54242", 7 | "#8C9440", 8 | "#DE935F", 9 | "#5F819D", 10 | "#85678F", 11 | "#5E8D87", 12 | "#707880", 13 | "#373B41", 14 | "#CC6666", 15 | "#B5BD68", 16 | "#F0C674", 17 | "#81A2BE", 18 | "#B294BB", 19 | "#8ABEB7", 20 | "#C5C8C6" 21 | ], 22 | "foreground": "#C5C8C6", 23 | "background": "#1D1F21" 24 | } 25 | -------------------------------------------------------------------------------- /themes/iiamblack.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Iiamblack", 3 | "author": "iiamblack", 4 | "color": [ 5 | "#393939", 6 | "#da4939", 7 | "#519f50", 8 | "#cc7833", 9 | "#6d9cbe", 10 | "#9f5079", 11 | "#435d75", 12 | "#dddddd", 13 | "#474747", 14 | "#ff6c5c", 15 | "#a5c261", 16 | "#bc9458", 17 | "#d0d0ff", 18 | "#a761c2", 19 | "#6e98a4", 20 | "#dddddd" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/insignificato.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Insignificato", 3 | "author": "", 4 | "color": [ 5 | "#3d3e3d", 6 | "#755a5b", 7 | "#68755a", 8 | "#756e5a", 9 | "#5b6976", 10 | "#755b76", 11 | "#5b7674", 12 | "#808080", 13 | "#5a5b5c", 14 | "#a37679", 15 | "#87a376", 16 | "#a39b76", 17 | "#758ba3", 18 | "#9f76a3", 19 | "#75a3a1", 20 | "#aeafb0" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/invisibone.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Invisibone", 3 | "author": "Baskerville", 4 | "color": [ 5 | "#303030", 6 | "#D370A3", 7 | "#6D9E3F", 8 | "#B58858", 9 | "#6095C5", 10 | "#AC7BDE", 11 | "#3BA275", 12 | "#CFCFCF", 13 | "#686868", 14 | "#FFA7DA", 15 | "#A3D572", 16 | "#EFBD8B", 17 | "#98CBFE", 18 | "#E5B0FF", 19 | "#75DAA9", 20 | "#FFFFFF" 21 | ], 22 | "foreground": "#A0A0A0", 23 | "background": "#232323" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/isotope.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Isotope (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#000000", 6 | "#ff0000", 7 | "#33ff00", 8 | "#ff0099", 9 | "#0066ff", 10 | "#cc00ff", 11 | "#00ffff", 12 | "#d0d0d0", 13 | "#808080", 14 | "#ff0000", 15 | "#33ff00", 16 | "#ff0099", 17 | "#0066ff", 18 | "#cc00ff", 19 | "#00ffff", 20 | "#ffffff" 21 | ], 22 | "foreground": "#d0d0d0", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/isotope.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Isotope (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#000000", 6 | "#ff0000", 7 | "#33ff00", 8 | "#ff0099", 9 | "#0066ff", 10 | "#cc00ff", 11 | "#00ffff", 12 | "#d0d0d0", 13 | "#808080", 14 | "#ff0000", 15 | "#33ff00", 16 | "#ff0099", 17 | "#0066ff", 18 | "#cc00ff", 19 | "#00ffff", 20 | "#ffffff" 21 | ], 22 | "foreground": "#606060", 23 | "background": "#ffffff" 24 | } 25 | -------------------------------------------------------------------------------- /themes/jasonwryan.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Jason Wryan", 3 | "author": "", 4 | "color": [ 5 | "#222222", 6 | "#9e5641", 7 | "#6c7e55", 8 | "#caaf2b", 9 | "#4c8ea1", 10 | "#956d9d", 11 | "#7c9aa6", 12 | "#909090", 13 | "#454545", 14 | "#cc896d", 15 | "#7db37d", 16 | "#bfb556", 17 | "#6bc1d0", 18 | "#c18fcb", 19 | "#8fadbf", 20 | "#ffffff" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/jmbi.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jmbi", 3 | "author": "jmbi", 4 | "color": [ 5 | "#5A7260", 6 | "#8F423C", 7 | "#BBBB88", 8 | "#F9D25B", 9 | "#E0BA69", 10 | "#709289", 11 | "#D13516", 12 | "#EFE2E0", 13 | "#8DA691", 14 | "#EEAA88", 15 | "#CCC68D", 16 | "#EEDD99", 17 | "#C9B957", 18 | "#FFCBAB", 19 | "#C25431", 20 | "#F9F1ED" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#1e1e1e" 24 | } 25 | -------------------------------------------------------------------------------- /themes/jwr-dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "JWR dark", 3 | "author": "", 4 | "color": [ 5 | "#333333", 6 | "#8c4665", 7 | "#287373", 8 | "#7c7c99", 9 | "#395573", 10 | "#5e468c", 11 | "#31658c", 12 | "#899ca1", 13 | "#3d3d3d", 14 | "#bf4d80", 15 | "#53a6a6", 16 | "#9e9ecb", 17 | "#477ab3", 18 | "#7e62b3", 19 | "#6096bf", 20 | "#c0c0c0" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/kasugano.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Kasugano", 3 | "author": "Kori Ayakashi", 4 | "color": [ 5 | "#3D3D3D", 6 | "#6673BF", 7 | "#3EA290", 8 | "#B0EAD9", 9 | "#31658C", 10 | "#596196", 11 | "#8292B2", 12 | "#C8CACC", 13 | "#4D4D4D", 14 | "#899AFF", 15 | "#52AD91", 16 | "#98C9BB", 17 | "#477AB3", 18 | "#7882BF", 19 | "#95A7CC", 20 | "#EDEFF2" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#1b1b1b" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/londontube.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Londontube (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#231f20", 6 | "#ee2e24", 7 | "#00853e", 8 | "#ffd204", 9 | "#009ddc", 10 | "#98005d", 11 | "#85cebc", 12 | "#d9d8d8", 13 | "#737171", 14 | "#ee2e24", 15 | "#00853e", 16 | "#ffd204", 17 | "#009ddc", 18 | "#98005d", 19 | "#85cebc", 20 | "#ffffff" 21 | ], 22 | "foreground": "#d9d8d8", 23 | "background": "#231f20" 24 | } 25 | -------------------------------------------------------------------------------- /themes/londontube.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Londontube (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#231f20", 6 | "#ee2e24", 7 | "#00853e", 8 | "#ffd204", 9 | "#009ddc", 10 | "#98005d", 11 | "#85cebc", 12 | "#d9d8d8", 13 | "#737171", 14 | "#ee2e24", 15 | "#00853e", 16 | "#ffd204", 17 | "#009ddc", 18 | "#98005d", 19 | "#85cebc", 20 | "#ffffff" 21 | ], 22 | "foreground": "#5a5758", 23 | "background": "#ffffff" 24 | } 25 | -------------------------------------------------------------------------------- /themes/marrakesh.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Marrakesh (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#201602", 6 | "#c35359", 7 | "#18974e", 8 | "#a88339", 9 | "#477ca1", 10 | "#8868b3", 11 | "#75a738", 12 | "#948e48", 13 | "#6c6823", 14 | "#c35359", 15 | "#18974e", 16 | "#a88339", 17 | "#477ca1", 18 | "#8868b3", 19 | "#75a738", 20 | "#faf0a5" 21 | ], 22 | "foreground": "#948e48", 23 | "background": "#201602" 24 | } 25 | -------------------------------------------------------------------------------- /themes/marrakesh.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Marrakesh (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#201602", 6 | "#c35359", 7 | "#18974e", 8 | "#a88339", 9 | "#477ca1", 10 | "#8868b3", 11 | "#75a738", 12 | "#948e48", 13 | "#6c6823", 14 | "#c35359", 15 | "#18974e", 16 | "#a88339", 17 | "#477ca1", 18 | "#8868b3", 19 | "#75a738", 20 | "#faf0a5" 21 | ], 22 | "foreground": "#5f5b17", 23 | "background": "#faf0a5" 24 | } 25 | -------------------------------------------------------------------------------- /themes/material.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Material", 3 | "author": "", 4 | "color": [ 5 | "#263238", 6 | "#ff9800", 7 | "#8bc34a", 8 | "#ffc107", 9 | "#03a9f4", 10 | "#e91e63", 11 | "#009688", 12 | "#cfd8dc", 13 | "#37474f", 14 | "#ffa74d", 15 | "#9ccc65", 16 | "#ffa000", 17 | "#81d4fa", 18 | "#ad1457", 19 | "#26a69a", 20 | "#eceff1" 21 | ], 22 | "foreground": "#eceff1", 23 | "background": "#263238" 24 | } 25 | -------------------------------------------------------------------------------- /themes/mikado.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mikado", 3 | "author": "", 4 | "color": [ 5 | "#322a2c", 6 | "#a04363", 7 | "#9b9329", 8 | "#bf7a29", 9 | "#6a8c8c", 10 | "#856774", 11 | "#757978", 12 | "#bcbcaf", 13 | "#46423b", 14 | "#ae837a", 15 | "#b4aa30", 16 | "#c7a551", 17 | "#74999e", 18 | "#9c818e", 19 | "#9fa590", 20 | "#c1c4bc" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/mikazuki.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mikazuki", 3 | "author": "", 4 | "color": [ 5 | "#2a1d17", 6 | "#da1657", 7 | "#3ea250", 8 | "#e3d33d", 9 | "#3ea290", 10 | "#ff850d", 11 | "#8c16da", 12 | "#e9e9e9", 13 | "#4f362b", 14 | "#da4375", 15 | "#6cb87a", 16 | "#e3da84", 17 | "#8ca8a3", 18 | "#ffa64f", 19 | "#a167c7", 20 | "#fdfdfd" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/mocha.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mocha (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#3b3228", 6 | "#cb6077", 7 | "#beb55b", 8 | "#f4bc87", 9 | "#8ab3b5", 10 | "#a89bb9", 11 | "#7bbda4", 12 | "#d0c8c6", 13 | "#7e705a", 14 | "#cb6077", 15 | "#beb55b", 16 | "#f4bc87", 17 | "#8ab3b5", 18 | "#a89bb9", 19 | "#7bbda4", 20 | "#f5eeeb" 21 | ], 22 | "foreground": "#d0c8c6", 23 | "background": "#3b3228" 24 | } 25 | -------------------------------------------------------------------------------- /themes/mocha.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mocha (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#3b3228", 6 | "#cb6077", 7 | "#beb55b", 8 | "#f4bc87", 9 | "#8ab3b5", 10 | "#a89bb9", 11 | "#7bbda4", 12 | "#d0c8c6", 13 | "#7e705a", 14 | "#cb6077", 15 | "#beb55b", 16 | "#f4bc87", 17 | "#8ab3b5", 18 | "#a89bb9", 19 | "#7bbda4", 20 | "#f5eeeb" 21 | ], 22 | "foreground": "#645240", 23 | "background": "#f5eeeb" 24 | } 25 | -------------------------------------------------------------------------------- /themes/monokai.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#272822", 6 | "#f92672", 7 | "#a6e22e", 8 | "#f4bf75", 9 | "#66d9ef", 10 | "#ae81ff", 11 | "#a1efe4", 12 | "#f8f8f2", 13 | "#75715e", 14 | "#f92672", 15 | "#a6e22e", 16 | "#f4bf75", 17 | "#66d9ef", 18 | "#ae81ff", 19 | "#a1efe4", 20 | "#f9f8f5" 21 | ], 22 | "foreground": "#f8f8f2", 23 | "background": "#272822" 24 | } 25 | -------------------------------------------------------------------------------- /themes/monokai.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai", 3 | "author": "Cacodaimon", 4 | "color": [ 5 | "#48483e", 6 | "#dc2566", 7 | "#8fc029", 8 | "#d4c96e", 9 | "#55bcce", 10 | "#9358fe", 11 | "#56b7a5", 12 | "#acada1", 13 | "#76715e", 14 | "#fa2772", 15 | "#a7e22e", 16 | "#e7db75", 17 | "#66d9ee", 18 | "#ae82ff", 19 | "#66efd5", 20 | "#cfd0c2" 21 | ], 22 | "foreground": "#f1ebeb", 23 | "background": "#272822" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/monokai.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Monokai (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#272822", 6 | "#f92672", 7 | "#a6e22e", 8 | "#f4bf75", 9 | "#66d9ef", 10 | "#ae81ff", 11 | "#a1efe4", 12 | "#f8f8f2", 13 | "#75715e", 14 | "#f92672", 15 | "#a6e22e", 16 | "#f4bf75", 17 | "#66d9ef", 18 | "#ae81ff", 19 | "#a1efe4", 20 | "#f9f8f5" 21 | ], 22 | "foreground": "#49483e", 23 | "background": "#f9f8f5" 24 | } 25 | -------------------------------------------------------------------------------- /themes/monotheme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mono Theme", 3 | "author": "", 4 | "color": [ 5 | "#000000", 6 | "#6b6b6b", 7 | "#c4c4c4", 8 | "#b3b3b3", 9 | "#999999", 10 | "#717171", 11 | "#8a8a8a", 12 | "#b5cabb", 13 | "#202020", 14 | "#464646", 15 | "#f8f8f8", 16 | "#eeeeee", 17 | "#7c7c7c", 18 | "#adadad", 19 | "#c0c0c0", 20 | "#99ac9e" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/mostly-bright.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mostly Bright", 3 | "author": "m83", 4 | "color": [ 5 | "#D3D3D3", 6 | "#EF6B7B", 7 | "#A1D569", 8 | "#F59335", 9 | "#4EC2E8", 10 | "#FEC7CD", 11 | "#95C1C0", 12 | "#707070", 13 | "#B3B3B3", 14 | "#ED5466", 15 | "#AFDB80", 16 | "#F59335", 17 | "#5DC7EA", 18 | "#D2A4B4", 19 | "#75A1A0", 20 | "#909090" 21 | ], 22 | "foreground": "#707070", 23 | "background": "#F3F3F3" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/nancy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nancy", 3 | "author": "", 4 | "color": [ 5 | "#1b1d1e", 6 | "#f92672", 7 | "#82b414", 8 | "#fd971f", 9 | "#4e82aa", 10 | "#8c54fe", 11 | "#465457", 12 | "#ccccc6", 13 | "#505354", 14 | "#ff5995", 15 | "#b6e354", 16 | "#feed6c", 17 | "#0c73c2", 18 | "#9e6ffe", 19 | "#899ca1", 20 | "#f8f8f2" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#010101" 24 | } 25 | -------------------------------------------------------------------------------- /themes/navy-and-ivory.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Navy and Ivory", 3 | "author": "hal", 4 | "color": [ 5 | "#032c36", 6 | "#c2454e", 7 | "#7cbf9e", 8 | "#8a7a63", 9 | "#2e3340", 10 | "#ff5879", 11 | "#44b5b1", 12 | "#f2f1b9", 13 | "#065f73", 14 | "#ef5847", 15 | "#a2d9b1", 16 | "#beb090", 17 | "#61778d", 18 | "#ff99a1", 19 | "#9ed9d8", 20 | "#f6f6c9" 21 | ], 22 | "foreground": "#e8dfd6", 23 | "background": "#021b21" 24 | } 25 | -------------------------------------------------------------------------------- /themes/neon.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Neon", 3 | "author": "", 4 | "color": [ 5 | "#171717", 6 | "#d81765", 7 | "#97d01a", 8 | "#ffa800", 9 | "#16b1fb", 10 | "#ff2491", 11 | "#0fdcb6", 12 | "#ebebeb", 13 | "#38252c", 14 | "#ff0000", 15 | "#76b639", 16 | "#e1a126", 17 | "#289cd5", 18 | "#ff2491", 19 | "#0a9b81", 20 | "#f8f8f8" 21 | ], 22 | "foreground": "#f8f8f8", 23 | "background": "#171717" 24 | } 25 | -------------------------------------------------------------------------------- /themes/nucolors.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nucolors", 3 | "author": "", 4 | "color": [ 5 | "#393939", 6 | "#ff9f95", 7 | "#e2ffc7", 8 | "#ffffb9", 9 | "#a8ceea", 10 | "#e2b5cc", 11 | "#c2efff", 12 | "#dddddd", 13 | "#474747", 14 | "#ff8d80", 15 | "#dbffb3", 16 | "#ffbe64", 17 | "#7eb6ff", 18 | "#e296ff", 19 | "#9ce9ff", 20 | "#dddddd" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } -------------------------------------------------------------------------------- /themes/nudge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Nudge", 3 | "author": "", 4 | "color": [ 5 | "#658280", 6 | "#822f5d", 7 | "#184a31", 8 | "#9d4500", 9 | "#304465", 10 | "#330801", 11 | "#175552", 12 | "#110005", 13 | "#8ca8a6", 14 | "#a24b76", 15 | "#28634d", 16 | "#9d5823", 17 | "#415c77", 18 | "#532706", 19 | "#3a6868", 20 | "#330801" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/ocean.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ocean (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#2b303b", 6 | "#bf616a", 7 | "#a3be8c", 8 | "#ebcb8b", 9 | "#8fa1b3", 10 | "#b48ead", 11 | "#96b5b4", 12 | "#c0c5ce", 13 | "#65737e", 14 | "#bf616a", 15 | "#a3be8c", 16 | "#ebcb8b", 17 | "#8fa1b3", 18 | "#b48ead", 19 | "#96b5b4", 20 | "#eff1f5" 21 | ], 22 | "foreground": "#c0c5ce", 23 | "background": "#2b303b" 24 | } 25 | -------------------------------------------------------------------------------- /themes/ocean.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Ocean (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#2b303b", 6 | "#bf616a", 7 | "#a3be8c", 8 | "#ebcb8b", 9 | "#8fa1b3", 10 | "#b48ead", 11 | "#96b5b4", 12 | "#c0c5ce", 13 | "#65737e", 14 | "#bf616a", 15 | "#a3be8c", 16 | "#ebcb8b", 17 | "#8fa1b3", 18 | "#b48ead", 19 | "#96b5b4", 20 | "#eff1f5" 21 | ], 22 | "foreground": "#4f5b66", 23 | "background": "#eff1f5" 24 | } 25 | -------------------------------------------------------------------------------- /themes/orangish.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Orangish", 3 | "author": "", 4 | "color": [ 5 | "#251f1f", 6 | "#eb4509", 7 | "#94e76b", 8 | "#ffac18", 9 | "#46aede", 10 | "#e32c57", 11 | "#d6dbac", 12 | "#efefef", 13 | "#5e5e5e", 14 | "#eb4509", 15 | "#95e76b", 16 | "#ffac18", 17 | "#46aede", 18 | "#e32c57", 19 | "#d6dbac", 20 | "#efefef" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/paraiso.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Paraiso (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#2f1e2e", 6 | "#ef6155", 7 | "#48b685", 8 | "#fec418", 9 | "#06b6ef", 10 | "#815ba4", 11 | "#5bc4bf", 12 | "#a39e9b", 13 | "#776e71", 14 | "#ef6155", 15 | "#48b685", 16 | "#fec418", 17 | "#06b6ef", 18 | "#815ba4", 19 | "#5bc4bf", 20 | "#e7e9db" 21 | ], 22 | "foreground": "#a39e9b", 23 | "background": "#2f1e2e" 24 | } 25 | -------------------------------------------------------------------------------- /themes/paraiso.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Paraiso (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#2f1e2e", 6 | "#ef6155", 7 | "#48b685", 8 | "#fec418", 9 | "#06b6ef", 10 | "#815ba4", 11 | "#5bc4bf", 12 | "#a39e9b", 13 | "#776e71", 14 | "#ef6155", 15 | "#48b685", 16 | "#fec418", 17 | "#06b6ef", 18 | "#815ba4", 19 | "#5bc4bf", 20 | "#e7e9db" 21 | ], 22 | "foreground": "#4f424c", 23 | "background": "#e7e9db" 24 | } 25 | -------------------------------------------------------------------------------- /themes/parker_brothers.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Parker Brothers", 3 | "author": "", 4 | "color": [ 5 | "#322a2c", 6 | "#79220e", 7 | "#344b1b", 8 | "#b45b00", 9 | "#434045", 10 | "#5c1e25", 11 | "#394745", 12 | "#ae8842", 13 | "#46423b", 14 | "#aa261f", 15 | "#76550f", 16 | "#b57f02", 17 | "#908862", 18 | "#624a35", 19 | "#393e38", 20 | "#a59058" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/phrak1.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Phrak1", 3 | "author": "", 4 | "color": [ 5 | "#000000", 6 | "#a80000", 7 | "#00a800", 8 | "#a85400", 9 | "#0000a8", 10 | "#a800a8", 11 | "#00a8a8", 12 | "#a8a8a8", 13 | "#545054", 14 | "#f85450", 15 | "#50fc50", 16 | "#f8fc50", 17 | "#5054f8", 18 | "#f854f8", 19 | "#50fcf8", 20 | "#f8fcf8" 21 | ], 22 | "foreground": "#a8a8a8", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/pretty-and-pastel.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pretty and Pastel", 3 | "author": "IWAFU", 4 | "color": [ 5 | "#292929", 6 | "#CF6A4C", 7 | "#19CB00", 8 | "#FAD07A", 9 | "#8197BF", 10 | "#8787AF", 11 | "#668799", 12 | "#888888", 13 | "#525252", 14 | "#FF9D80", 15 | "#23FD00", 16 | "#FFEFBF", 17 | "#ACCAFF", 18 | "#C4C4FF", 19 | "#80BFAF", 20 | "#E8E8D3" 21 | ], 22 | "foreground": "#888888", 23 | "background": "#151515" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/pulp.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Pulp", 3 | "author": "", 4 | "color": [ 5 | "#86817e", 6 | "#d75756", 7 | "#688c7d", 8 | "#ffb365", 9 | "#68778c", 10 | "#fdb3b2", 11 | "#86abd9", 12 | "#f7f8f2", 13 | "#86817e", 14 | "#a63a3a", 15 | "#688c7d", 16 | "#ffb365", 17 | "#68778c", 18 | "#8c686a", 19 | "#86abd9", 20 | "#f7f8f2" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/railscasts.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Railscasts (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#2b2b2b", 6 | "#da4939", 7 | "#a5c261", 8 | "#ffc66d", 9 | "#6d9cbe", 10 | "#b6b3eb", 11 | "#519f50", 12 | "#e6e1dc", 13 | "#5a647e", 14 | "#da4939", 15 | "#a5c261", 16 | "#ffc66d", 17 | "#6d9cbe", 18 | "#b6b3eb", 19 | "#519f50", 20 | "#f9f7f3" 21 | ], 22 | "foreground": "#e6e1dc", 23 | "background": "#2b2b2b" 24 | } 25 | -------------------------------------------------------------------------------- /themes/railscasts.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Railscasts (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#2b2b2b", 6 | "#da4939", 7 | "#a5c261", 8 | "#ffc66d", 9 | "#6d9cbe", 10 | "#b6b3eb", 11 | "#519f50", 12 | "#e6e1dc", 13 | "#5a647e", 14 | "#da4939", 15 | "#a5c261", 16 | "#ffc66d", 17 | "#6d9cbe", 18 | "#b6b3eb", 19 | "#519f50", 20 | "#f9f7f3" 21 | ], 22 | "foreground": "#3a4055", 23 | "background": "#f9f7f3" 24 | } 25 | -------------------------------------------------------------------------------- /themes/rasi.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rasi", 3 | "author": "", 4 | "color": [ 5 | "#1b1d1e", 6 | "#f92672", 7 | "#82b414", 8 | "#fd971f", 9 | "#4e82aa", 10 | "#8c54fe", 11 | "#465457", 12 | "#ccccc6", 13 | "#505354", 14 | "#ff5995", 15 | "#b6e354", 16 | "#feed6c", 17 | "#0c73c2", 18 | "#9e6ffe", 19 | "#899ca1", 20 | "#f8f8f2" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/rezza.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rezza", 3 | "author": "", 4 | "color": [ 5 | "#191919", 6 | "#803232", 7 | "#5b762f", 8 | "#aa9943", 9 | "#324c80", 10 | "#706c9a", 11 | "#92b19e", 12 | "#ffffff", 13 | "#252525", 14 | "#982b2b", 15 | "#89b83f", 16 | "#efef60", 17 | "#2b4f98", 18 | "#826ab1", 19 | "#a1cdcd", 20 | "#dddddd" 21 | ], 22 | "foreground": "#dddddd", 23 | "background": "#222222" 24 | } 25 | -------------------------------------------------------------------------------- /themes/rydgel.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Rydgel", 3 | "author": "", 4 | "color": [ 5 | "#303430", 6 | "#bf7979", 7 | "#97b26b", 8 | "#cdcdc1", 9 | "#86a2be", 10 | "#d9b798", 11 | "#a1b5cd", 12 | "#ffffff", 13 | "#cdb5cd", 14 | "#f4a45f", 15 | "#c5f779", 16 | "#ffffed", 17 | "#98afd9", 18 | "#d7d998", 19 | "#a1b5cd", 20 | "#dedede" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/s3r0-modified.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "s3r0 modified", 3 | "author": "earsplit", 4 | "color": [ 5 | "#4A3637", 6 | "#D17B49", 7 | "#7B8748", 8 | "#AF865A", 9 | "#535C5C", 10 | "#775759", 11 | "#6D715E", 12 | "#C0B18B", 13 | "#4A3637", 14 | "#D17B49", 15 | "#7B8748", 16 | "#AF865A", 17 | "#535C5C", 18 | "#775759", 19 | "#6D715E", 20 | "#C0B18B" 21 | ], 22 | "foreground": "#C0B18B", 23 | "background": "#1F1F1F" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/sexcolors.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sex Colors", 3 | "author": "", 4 | "color": [ 5 | "#252525", 6 | "#ff9f95", 7 | "#a6e22e", 8 | "#fd971f", 9 | "#435e87", 10 | "#789ec6", 11 | "#5e7175", 12 | "#dbdcdc", 13 | "#454545", 14 | "#ff8d80", 15 | "#b6e354", 16 | "#fd971f", 17 | "#587aa4", 18 | "#46a4ff", 19 | "#a3babf", 20 | "#fdfdfd" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/shapeshifter.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Shapeshifter (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#000000", 6 | "#e92f2f", 7 | "#0ed839", 8 | "#dddd13", 9 | "#3b48e3", 10 | "#f996e2", 11 | "#23edda", 12 | "#ababab", 13 | "#343434", 14 | "#e92f2f", 15 | "#0ed839", 16 | "#dddd13", 17 | "#3b48e3", 18 | "#f996e2", 19 | "#23edda", 20 | "#f9f9f9" 21 | ], 22 | "foreground": "#ababab", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/shapeshifter.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Shapeshifter (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#000000", 6 | "#e92f2f", 7 | "#0ed839", 8 | "#dddd13", 9 | "#3b48e3", 10 | "#f996e2", 11 | "#23edda", 12 | "#ababab", 13 | "#343434", 14 | "#e92f2f", 15 | "#0ed839", 16 | "#dddd13", 17 | "#3b48e3", 18 | "#f996e2", 19 | "#23edda", 20 | "#f9f9f9" 21 | ], 22 | "foreground": "#102015", 23 | "background": "#f9f9f9" 24 | } 25 | -------------------------------------------------------------------------------- /themes/shic.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Shic", 3 | "author": "", 4 | "color": [ 5 | "#494949", 6 | "#b9716e", 7 | "#588f7a", 8 | "#aaa857", 9 | "#a0c3c0", 10 | "#735e74", 11 | "#695935", 12 | "#b1b1b1", 13 | "#484848", 14 | "#8f5a58", 15 | "#326f58", 16 | "#c7c575", 17 | "#507f7c", 18 | "#a387a6", 19 | "#927c4b", 20 | "#c7c7c7" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/simple_rainbow.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Simple Rainbow", 3 | "author": "", 4 | "color": [ 5 | "#666666", 6 | "#ff8278", 7 | "#bde077", 8 | "#eadc84", 9 | "#77bee0", 10 | "#dd91f3", 11 | "#ffc178", 12 | "#dddddd", 13 | "#888888", 14 | "#ff8278", 15 | "#bde077", 16 | "#eadc84", 17 | "#77bee0", 18 | "#dd91f3", 19 | "#ffc178", 20 | "#cccccc" 21 | ], 22 | "foreground": "#dcdccc", 23 | "background": "#575757" 24 | } 25 | -------------------------------------------------------------------------------- /themes/solarized.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Solarized (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#002b36", 6 | "#dc322f", 7 | "#859900", 8 | "#b58900", 9 | "#268bd2", 10 | "#6c71c4", 11 | "#2aa198", 12 | "#93a1a1", 13 | "#657b83", 14 | "#dc322f", 15 | "#859900", 16 | "#b58900", 17 | "#268bd2", 18 | "#6c71c4", 19 | "#2aa198", 20 | "#fdf6e3" 21 | ], 22 | "foreground": "#93a1a1", 23 | "background": "#002b36" 24 | } 25 | -------------------------------------------------------------------------------- /themes/solarized.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Solarized (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#002b36", 6 | "#dc322f", 7 | "#859900", 8 | "#b58900", 9 | "#268bd2", 10 | "#6c71c4", 11 | "#2aa198", 12 | "#93a1a1", 13 | "#657b83", 14 | "#dc322f", 15 | "#859900", 16 | "#b58900", 17 | "#268bd2", 18 | "#6c71c4", 19 | "#2aa198", 20 | "#fdf6e3" 21 | ], 22 | "foreground": "#586e75", 23 | "background": "#fdf6e3" 24 | } 25 | -------------------------------------------------------------------------------- /themes/splurge.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Splurge", 3 | "author": "", 4 | "color": [ 5 | "#4a4b4a", 6 | "#d7699a", 7 | "#80d468", 8 | "#d7a169", 9 | "#6985d7", 10 | "#c86ad4", 11 | "#6fccd1", 12 | "#dbdcdc", 13 | "#696969", 14 | "#f5a2b5", 15 | "#a3f2a0", 16 | "#f5cda2", 17 | "#a2c1f5", 18 | "#d2a2f5", 19 | "#a0e9f2", 20 | "#fdfdfd" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/swayr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Swayr", 3 | "author": "", 4 | "color": [ 5 | "#1c1709", 6 | "#8e4317", 7 | "#787200", 8 | "#945c00", 9 | "#315094", 10 | "#5c2e40", 11 | "#00617d", 12 | "#c2b9a1", 13 | "#4f4939", 14 | "#f07935", 15 | "#d9d138", 16 | "#ffab26", 17 | "#8aa9ed", 18 | "#ff8cb8", 19 | "#43bfe0", 20 | "#f2e8c9" 21 | ], 22 | "foreground": "#c2b9a1", 23 | "background": "#1c1709" 24 | } 25 | -------------------------------------------------------------------------------- /themes/sweetlove.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Sweet Love", 3 | "author": "Boroshlawa", 4 | "color": [ 5 | "#4A3637", 6 | "#D17B49", 7 | "#7B8748", 8 | "#AF865A", 9 | "#535C5C", 10 | "#775759", 11 | "#6D715E", 12 | "#C0B18B", 13 | "#402E2E", 14 | "#AC5D2F", 15 | "#647035", 16 | "#8F6840", 17 | "#444B4B", 18 | "#614445", 19 | "#585C49", 20 | "#978965" 21 | ], 22 | "foreground": "#C0B18B", 23 | "background": "#1F1F1F" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/tango.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tango", 3 | "author": "", 4 | "color": [ 5 | "#2e3436", 6 | "#cc0000", 7 | "#4e9a06", 8 | "#c4a000", 9 | "#3465a4", 10 | "#75507b", 11 | "#06989a", 12 | "#d3d7cf", 13 | "#555753", 14 | "#ef2929", 15 | "#8ae234", 16 | "#fce94f", 17 | "#729fcf", 18 | "#ad7fa8", 19 | "#34e2e2", 20 | "#eeeeec" 21 | ], 22 | "foreground": "#babdb6", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/tangoesque.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tangoesque", 3 | "author": "", 4 | "color": [ 5 | "#202020", 6 | "#ff6565", 7 | "#93d44f", 8 | "#eab93d", 9 | "#204a87", 10 | "#ce5c00", 11 | "#89b6e2", 12 | "#cccccc", 13 | "#606060", 14 | "#ff8d8d", 15 | "#c8e7a8", 16 | "#ffc123", 17 | "#3465a4", 18 | "#f57900", 19 | "#46a4ff", 20 | "#ffffff" 21 | ], 22 | "foreground": "#aaaaaa", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/theme2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "theme2", 3 | "author": "", 4 | "color": [ 5 | "#191919", 6 | "#eb3d51", 7 | "#66b61a", 8 | "#d98e1d", 9 | "#23ffa8", 10 | "#ff00da", 11 | "#68a783", 12 | "#eaeaea", 13 | "#484848", 14 | "#be6262", 15 | "#4b8a10", 16 | "#e5d95e", 17 | "#23aaff", 18 | "#ab005b", 19 | "#bbcd81", 20 | "#bbbbbb" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/thwump.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "thwump", 3 | "author": "", 4 | "color": [ 5 | "#202020", 6 | "#a07070", 7 | "#70a070", 8 | "#a0a070", 9 | "#7070a0", 10 | "#a070a0", 11 | "#70a0a0", 12 | "#a0a0a0", 13 | "#505050", 14 | "#d07070", 15 | "#70d070", 16 | "#d0d070", 17 | "#7070d0", 18 | "#d070d0", 19 | "#70d0d0", 20 | "#f0f0f0" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/tlh.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tlh", 3 | "author": "", 4 | "color": [ 5 | "#1c1c1c", 6 | "#d81860", 7 | "#60ff60", 8 | "#f9fd75", 9 | "#4695c8", 10 | "#a78edb", 11 | "#43afce", 12 | "#f3ebe2", 13 | "#4d4d4d", 14 | "#f00060", 15 | "#70ff70", 16 | "#f9fd80", 17 | "#5a9dc8", 18 | "#b29fdb", 19 | "#69b8ce", 20 | "#eeeeee" 21 | ], 22 | "foreground": "#66ff66", 23 | "background": "#101010" 24 | } 25 | -------------------------------------------------------------------------------- /themes/tomorrow.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tomorrow (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1d1f21", 6 | "#cc6666", 7 | "#b5bd68", 8 | "#f0c674", 9 | "#81a2be", 10 | "#b294bb", 11 | "#8abeb7", 12 | "#c5c8c6", 13 | "#969896", 14 | "#cc6666", 15 | "#b5bd68", 16 | "#f0c674", 17 | "#81a2be", 18 | "#b294bb", 19 | "#8abeb7", 20 | "#ffffff" 21 | ], 22 | "foreground": "#c5c8c6", 23 | "background": "#1d1f21" 24 | } 25 | -------------------------------------------------------------------------------- /themes/tomorrow.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Tomorrow (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1d1f21", 6 | "#cc6666", 7 | "#b5bd68", 8 | "#f0c674", 9 | "#81a2be", 10 | "#b294bb", 11 | "#8abeb7", 12 | "#c5c8c6", 13 | "#969896", 14 | "#cc6666", 15 | "#b5bd68", 16 | "#f0c674", 17 | "#81a2be", 18 | "#b294bb", 19 | "#8abeb7", 20 | "#ffffff" 21 | ], 22 | "foreground": "#373b41", 23 | "background": "#ffffff" 24 | } 25 | -------------------------------------------------------------------------------- /themes/trim-yer-beard.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Trim Yer Beard", 3 | "author": "franksn", 4 | "color": [ 5 | "#0F0E0D", 6 | "#845336", 7 | "#57553C", 8 | "#A17E3E", 9 | "#43454F", 10 | "#604848", 11 | "#5C6652", 12 | "#A18B62", 13 | "#383332", 14 | "#8C4F4A", 15 | "#898471", 16 | "#C8B491", 17 | "#65788F", 18 | "#755E4A", 19 | "#718062", 20 | "#BC9D66" 21 | ], 22 | "foreground": "#DABA8B", 23 | "background": "#191716" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/twilight.dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Twilight (dark)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1e1e1e", 6 | "#cf6a4c", 7 | "#8f9d6a", 8 | "#f9ee98", 9 | "#7587a6", 10 | "#9b859d", 11 | "#afc4db", 12 | "#a7a7a7", 13 | "#5f5a60", 14 | "#cf6a4c", 15 | "#8f9d6a", 16 | "#f9ee98", 17 | "#7587a6", 18 | "#9b859d", 19 | "#afc4db", 20 | "#ffffff" 21 | ], 22 | "foreground": "#a7a7a7", 23 | "background": "#1e1e1e" 24 | } 25 | -------------------------------------------------------------------------------- /themes/twilight.light.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Twilight (light)", 3 | "author": "Chris Kempson", 4 | "color": [ 5 | "#1e1e1e", 6 | "#cf6a4c", 7 | "#8f9d6a", 8 | "#f9ee98", 9 | "#7587a6", 10 | "#9b859d", 11 | "#afc4db", 12 | "#a7a7a7", 13 | "#5f5a60", 14 | "#cf6a4c", 15 | "#8f9d6a", 16 | "#f9ee98", 17 | "#7587a6", 18 | "#9b859d", 19 | "#afc4db", 20 | "#ffffff" 21 | ], 22 | "foreground": "#464b50", 23 | "background": "#ffffff" 24 | } 25 | -------------------------------------------------------------------------------- /themes/user 77 - Mashup colors.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Mashup Colors", 3 | "author": "user 77", 4 | "color": [ 5 | "#202020", 6 | "#bf3f34", 7 | "#707d22", 8 | "#bf7a29", 9 | "#627a92", 10 | "#75507b", 11 | "#757978", 12 | "#b2a191", 13 | "#404040", 14 | "#ff6c5f", 15 | "#b8ca4b", 16 | "#c7a551", 17 | "#95b9de", 18 | "#ad7fa8", 19 | "#9fa590", 20 | "#e8d0c3" 21 | ], 22 | "foreground": "#b2a191", 23 | "background": "#171717" 24 | } 25 | -------------------------------------------------------------------------------- /themes/vacuous2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Vacuous 2", 3 | "author": "hal", 4 | "color": [ 5 | "#202020", 6 | "#b91e2e", 7 | "#81957c", 8 | "#f9bb80", 9 | "#356579", 10 | "#2d2031", 11 | "#0b3452", 12 | "#909090", 13 | "#606060", 14 | "#d14548", 15 | "#a7b79a", 16 | "#fae3a0", 17 | "#7491a1", 18 | "#87314e", 19 | "#0f829d", 20 | "#fff0f0" 21 | ], 22 | "foreground": "#d2c5bc", 23 | "background": "#101010" 24 | } 25 | -------------------------------------------------------------------------------- /themes/visibone-alt-2.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Visibone Alt. 2", 3 | "author": "Gutterslob", 4 | "color": [ 5 | "#666666", 6 | "#CC6699", 7 | "#99CC66", 8 | "#CC9966", 9 | "#6699CC", 10 | "#9966CC", 11 | "#66CC99", 12 | "#CCCCCC", 13 | "#999999", 14 | "#FF99CC", 15 | "#CCFF99", 16 | "#FFCC99", 17 | "#99CCFF", 18 | "#CC99FF", 19 | "#99FFCC", 20 | "#FFFFFF" 21 | ], 22 | "foreground": "#CCCCCC", 23 | "background": "#333333" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/visibone.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "VisiBone", 3 | "author": "", 4 | "color": [ 5 | "#666666", 6 | "#cc6666", 7 | "#66cc99", 8 | "#cc9966", 9 | "#6699cc", 10 | "#cc6699", 11 | "#66cccc", 12 | "#cccccc", 13 | "#999999", 14 | "#ff9999", 15 | "#99ffcc", 16 | "#ffcc99", 17 | "#99ccff", 18 | "#ff99cc", 19 | "#99ffff", 20 | "#ffffff" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | -------------------------------------------------------------------------------- /themes/x-dotshare.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "X::DotShare", 3 | "author": "crshd", 4 | "color": [ 5 | "#101010", 6 | "#E84F4F", 7 | "#B8D68C", 8 | "#E1AA5D", 9 | "#7DC1CF", 10 | "#9B64FB", 11 | "#6D878D", 12 | "#DDDDDD", 13 | "#404040", 14 | "#D23D3D", 15 | "#A0CF5D", 16 | "#F39D21", 17 | "#4E9FB1", 18 | "#8542FF", 19 | "#42717B", 20 | "#DDDDDD" 21 | ], 22 | "foreground": "#D7D0C7", 23 | "background": "#151515" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/x-erosion.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "X::Erosion", 3 | "author": "earsplit", 4 | "color": [ 5 | "#332D29", 6 | "#8C644C", 7 | "#746C48", 8 | "#908A66", 9 | "#646A6D", 10 | "#605655", 11 | "#4B5C5E", 12 | "#504339", 13 | "#817267", 14 | "#9F7155", 15 | "#857B52", 16 | "#9C956E", 17 | "#71777A", 18 | "#656565", 19 | "#556D70", 20 | "#9A875F" 21 | ], 22 | "foreground": "#BEA492", 23 | "background": "#181512" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/yousai.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Yousai", 3 | "author": "Kori", 4 | "color": [ 5 | "#666661", 6 | "#992E2E", 7 | "#4C3226", 8 | "#A67C53", 9 | "#4C7399", 10 | "#BF9986", 11 | "#D97742", 12 | "#34302D", 13 | "#7F7F7A", 14 | "#B23636", 15 | "#664233", 16 | "#BF8F60", 17 | "#5986B2", 18 | "#D9AE98", 19 | "#F2854A", 20 | "#4C4742" 21 | ], 22 | "foreground": "#34302D", 23 | "background": "#F5E7DE" 24 | } 25 | 26 | -------------------------------------------------------------------------------- /themes/zenburn.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "zenburn", 3 | "author": "", 4 | "color": [ 5 | "#1e2320", 6 | "#705050", 7 | "#60b48a", 8 | "#dfaf8f", 9 | "#506070", 10 | "#dc8cc3", 11 | "#8cd0d3", 12 | "#dcdccc", 13 | "#709080", 14 | "#dca3a3", 15 | "#c3bf9f", 16 | "#f0dfaf", 17 | "#94bff3", 18 | "#ec93d3", 19 | "#93e0e3", 20 | "#ffffff" 21 | ], 22 | "foreground": "#ffffff", 23 | "background": "#000000" 24 | } 25 | --------------------------------------------------------------------------------