├── styles ├── none.css ├── slack-gruvbox.js ├── postman-gruvbox.js └── vimium.css ├── .config ├── coc │ ├── .gitignore │ └── ultisnips │ │ └── typescript.snippets ├── nvim │ ├── coc-settings.json │ ├── init.vim │ └── lua │ │ ├── config.lua │ │ ├── oil-conf.lua │ │ ├── statuscolumn.lua │ │ └── colorscheme.lua ├── bspwm │ ├── external_rules │ └── bspwmrc ├── rofi │ ├── config.rasi │ ├── gruvbox.rasi │ └── Pop-Dark.rasi ├── bottom │ └── bottom.toml ├── lf │ └── preview.sh ├── polybar │ └── spotify.sh ├── zathura │ └── zathurarc ├── lattedockrc ├── htop │ └── htoprc └── compton.conf ├── .ipython └── profile_default │ ├── ipython_kernel_config.py │ ├── ipython_config.py │ └── gruvbox.py ├── misc ├── kde │ ├── .gitattributes │ ├── README.md │ ├── gruvbox.profile.knsv │ ├── gruvbox-plasma6.profile.knsv │ └── cmd.json ├── vagrant │ ├── README.md │ ├── kali-vbox │ │ └── Vagrantfile │ ├── debian │ │ └── Vagrantfile │ ├── windows │ │ ├── provision.bat │ │ └── Vagrantfile │ ├── ubuntu │ │ └── Vagrantfile │ └── kali │ │ └── Vagrantfile └── vimium_c-20250905_100836.json ├── .lfsconfig ├── icons ├── whatsapp.png ├── instagram.png ├── virtualbox.svg ├── teamviewer.svg ├── plexhometheater.svg ├── sqlectron.svg ├── postman.svg ├── utilities-terminal.svg ├── applications-utilities.svg ├── transmission.svg ├── system-file-manager.svg ├── document-viewer.svg ├── multimedia-photo-viewer.svg ├── dropbox.svg ├── instagram.svg ├── vlc.svg ├── vim.svg ├── discord.svg ├── google-chrome.svg ├── peek.svg ├── pgadmin.svg ├── utilities-tweak-tool.svg ├── slack.svg ├── color-picker.svg └── spotify-client.svg ├── keyboard ├── oled │ ├── boo.bmp │ ├── mew.bmp │ ├── gengar.bmp │ └── bitmap-to-oled.py ├── klor_2040_3ximus.uf2 ├── README.md ├── klor │ └── 3ximus │ │ ├── rules.mk │ │ ├── klor_keycodes.h │ │ ├── layout_saegewerk.cfg │ │ └── config.h ├── crkbd │ └── keymaps │ │ └── 3ximus │ │ └── config.h ├── flash-klor.sh ├── flash-corne.sh └── crkbd_rev1_3ximus.json ├── screenshots ├── rofi.png ├── slack.png ├── tmux.png ├── vim.png ├── 7_full.png ├── firefox.png ├── spotify.png ├── 7_normal.png ├── whatsapp.png ├── .directory └── window_decorations.png ├── firefox ├── images │ ├── gruv.png │ └── bg-000-5672c42860d5b06e1058dc477397f3ef.svg ├── gruvbox-dark-cyan.zip └── manifest.json ├── .bash ├── scripts │ ├── ssh-unlock.sh │ ├── kwin-add-desktop.sh │ ├── remove-titlebar-on-fullscreen.sh │ ├── kwin-remove-desktop.sh │ ├── spotify-nowplaying.5s.sh │ ├── postgres-analyze.sh │ ├── rofi-klipper.sh │ ├── rofi-blurred.sh │ ├── blur-window.sh │ ├── invoke.sh │ ├── bluetooth_mouse_connect.exp │ ├── open_sheets.sh │ └── extract_cookies.sh ├── variables.sh ├── ble-bindings ├── prompts │ ├── prompt_1.sh │ ├── prompt_3.sh │ ├── prompt_2.sh │ ├── prompt_5.sh │ ├── prompt_7.sh │ ├── prompt_6.sh │ └── prompt_4.sh └── fzf-git.bash ├── .vim ├── filetype.vim ├── doc │ └── tags ├── tasks.ini ├── plugin │ └── visPlugin.vim └── coc-settings.json ├── .fonts ├── README.md ├── TerminessNerdFontMono-Bold.ttf ├── TerminessNerdFontMono-Italic.ttf ├── TerminessNerdFontMono-BoldItalic.ttf ├── TerminessNerdFontMono-Regular.ttf └── .gitattributes ├── .radare2rc ├── .bash_profile ├── .gitignore ├── .gitmodules ├── .gdbinit.d └── init ├── install ├── patch │ ├── slack.sh │ └── postman.sh ├── instagram.sh └── whatsapp.sh ├── konsole ├── MyProfile.profile ├── Shaman.colorscheme ├── Ciapre.colorscheme ├── Obsidian.colorscheme ├── AlienBlood.colorscheme ├── FirefoxDev.colorscheme ├── Misterioso.colorscheme ├── Ubuntu.colorscheme ├── Wryan.colorscheme ├── Chalk.colorscheme ├── Molokai.colorscheme ├── Violet_Dark.colorscheme ├── CrayonPonyFish.colorscheme ├── Fideloper.colorscheme ├── Firewatch.colorscheme ├── LiquidCarbon.colorscheme ├── MaterialDark.colorscheme ├── Neutron.colorscheme ├── SpaceGray.colorscheme ├── Afterglow.colorscheme ├── Broadcast.colorscheme ├── Hardcore.colorscheme ├── Ryuuko.colorscheme ├── Zenburn.colorscheme ├── Belafonte_Night.colorscheme ├── OneHalfDark.colorscheme ├── SoftServer.colorscheme ├── Solarized_Darcula.colorscheme ├── Bright_Lights.colorscheme ├── Tomorrow_Night.colorscheme ├── Later_This_Evening.colorscheme ├── Flat.colorscheme ├── Glacier.colorscheme ├── Batman.colorscheme ├── Hybrid.colorscheme ├── Pnevma.colorscheme ├── Red_Planet.colorscheme ├── ForestBlue.colorscheme ├── N0tch2k.colorscheme ├── OceanicMaterial.colorscheme ├── Cobalt_Neon.colorscheme ├── Solarized_Dark_Higher_Contrast.colorscheme ├── linux.keytab ├── Gruvbox_Dark.colorscheme └── Gruvbox_Light.colorscheme ├── .psqlrc ├── .inputrc └── .gitconfig /styles/none.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.config/coc/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !ultisnips 3 | -------------------------------------------------------------------------------- /.ipython/profile_default/ipython_kernel_config.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.config/nvim/coc-settings.json: -------------------------------------------------------------------------------- 1 | /home/eximus/.vim/coc-settings.json -------------------------------------------------------------------------------- /misc/kde/.gitattributes: -------------------------------------------------------------------------------- 1 | *.knsv filter=lfs diff=lfs merge=lfs -text 2 | -------------------------------------------------------------------------------- /.lfsconfig: -------------------------------------------------------------------------------- 1 | [lfs] 2 | fetchexclude = misc/kde/*.knsv,.fonts/*.ttf 3 | 4 | -------------------------------------------------------------------------------- /icons/whatsapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/icons/whatsapp.png -------------------------------------------------------------------------------- /icons/instagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/icons/instagram.png -------------------------------------------------------------------------------- /keyboard/oled/boo.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/keyboard/oled/boo.bmp -------------------------------------------------------------------------------- /keyboard/oled/mew.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/keyboard/oled/mew.bmp -------------------------------------------------------------------------------- /screenshots/rofi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/screenshots/rofi.png -------------------------------------------------------------------------------- /screenshots/slack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/screenshots/slack.png -------------------------------------------------------------------------------- /screenshots/tmux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/screenshots/tmux.png -------------------------------------------------------------------------------- /screenshots/vim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/screenshots/vim.png -------------------------------------------------------------------------------- /firefox/images/gruv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/firefox/images/gruv.png -------------------------------------------------------------------------------- /screenshots/7_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/screenshots/7_full.png -------------------------------------------------------------------------------- /screenshots/firefox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/screenshots/firefox.png -------------------------------------------------------------------------------- /screenshots/spotify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/screenshots/spotify.png -------------------------------------------------------------------------------- /.bash/scripts/ssh-unlock.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SSH_ASKPASS=/usr/bin/ksshaskpass ssh-add -------------------------------------------------------------------------------- /screenshots/window_decorations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/3ximus/dotfiles/HEAD/screenshots/window_decorations.png -------------------------------------------------------------------------------- /.config/nvim/init.vim: -------------------------------------------------------------------------------- 1 | set runtimepath^=~/.vim,~/.vim/after 2 | let &packpath=&runtimepath 3 | source ~/.vimrc 4 | lua require('config') 5 | 6 | -------------------------------------------------------------------------------- /.vim/filetype.vim: -------------------------------------------------------------------------------- 1 | augroup filetypedetect 2 | " Mail 3 | autocmd BufRead,BufNewFile *mutt-* setfiletype mail 4 | augroup END 5 | -------------------------------------------------------------------------------- /.bash/scripts/kwin-add-desktop.sh: -------------------------------------------------------------------------------- 1 | count=$(qdbus org.kde.KWin /VirtualDesktopManager count) 2 | qdbus org.kde.KWin /VirtualDesktopManager createDesktop $((count+1)) "" 3 | -------------------------------------------------------------------------------- /.fonts/README.md: -------------------------------------------------------------------------------- 1 | # Note 2 | 3 | This directory contains lfs files excluded in `.lfsconfig` 4 | To pull them use: 5 | ```bash 6 | git lfs pull -I '*.ttf' -X '' 7 | ``` 8 | -------------------------------------------------------------------------------- /misc/kde/README.md: -------------------------------------------------------------------------------- 1 | # Note 2 | 3 | This directory contains lfs files excluded in `.lfsconfig` 4 | To pull them use: 5 | ```bash 6 | git lfs pull -I '*.knsv' -X '' 7 | ``` 8 | -------------------------------------------------------------------------------- /misc/kde/gruvbox.profile.knsv: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:44125d07bfc820d61f16e4be052ddc1bcc0c68085ce18ec19bb1d7506a628842 3 | size 19346481 4 | -------------------------------------------------------------------------------- /.fonts/TerminessNerdFontMono-Bold.ttf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cd6d9ae8d055e7edaa29abc6fa46a23f3a03b73184d48ae2c36acd7408e3a5ce 3 | size 2665872 4 | -------------------------------------------------------------------------------- /.fonts/TerminessNerdFontMono-Italic.ttf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:50c798f8d78a77a720e804e3cc888b4331e9af6199c84249e7edf36e3269fb08 3 | size 2705492 4 | -------------------------------------------------------------------------------- /misc/kde/gruvbox-plasma6.profile.knsv: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d708045a17c0eeb2268f31d7166361bc79ba83896ae91f92914a67be6e7c0aee 3 | size 13370434 4 | -------------------------------------------------------------------------------- /.fonts/TerminessNerdFontMono-BoldItalic.ttf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a33d58d0ecd00722ccedc3eef441e444733a1ee3d24f8fec447bc088832df5ed 3 | size 2722076 4 | -------------------------------------------------------------------------------- /.fonts/TerminessNerdFontMono-Regular.ttf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fe0885bbed456ff953b87ad414b0eefd77a6d5e6774528b8440880a64a127d2c 3 | size 2665032 4 | -------------------------------------------------------------------------------- /.bash/scripts/remove-titlebar-on-fullscreen.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | sleep 6 3 | kwriteconfig5 --file /home/eximus/.config/kwinrc --group Windows --key BorderlessMaximizedWindows true 4 | qdbus org.kde.KWin /KWin reconfigure 5 | -------------------------------------------------------------------------------- /.radare2rc: -------------------------------------------------------------------------------- 1 | e asm.bytes = false 2 | e asm.cmt.right = true 3 | e asm.cmt.col = 70 4 | # e asm.pseudo = true 5 | e asm.describe = true 6 | 7 | e graph.cmtright = false 8 | e scr.color = 1 9 | ec comment blue 10 | -------------------------------------------------------------------------------- /.bash/scripts/kwin-remove-desktop.sh: -------------------------------------------------------------------------------- 1 | deleteId=$(qdbus --literal org.kde.KWin /VirtualDesktopManager desktops | grep "[0-9a-z\-]\{36\}" -o | tail -n1) 2 | qdbus org.kde.KWin /VirtualDesktopManager removeDesktop "$deleteId" 3 | -------------------------------------------------------------------------------- /misc/vagrant/README.md: -------------------------------------------------------------------------------- 1 | 2 | ## For future reference, in order to setup X11 Forwarding through ssh we need to set these parameters like so on `/etc/ssh/sshd_config` 3 | 4 | ``` 5 | X11Forwarding yes 6 | X11UseLocalhost no 7 | ``` 8 | -------------------------------------------------------------------------------- /.config/bspwm/external_rules: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | wid=$1 3 | class=$2 4 | instance=$3 5 | 6 | # Use to debug 7 | # echo "$wid $class $instance" >> /tmp/bspwm-windows.log 8 | 9 | if [ -z "$instance" ] ; then 10 | echo "desktop=^4 focus=on" 11 | fi 12 | -------------------------------------------------------------------------------- /.bash_profile: -------------------------------------------------------------------------------- 1 | export SSH_ASKPASS="/usr/bin/ksshaskpass" 2 | 3 | if [ -f "${HOME}/.ssh/id_rsa" ]; then 4 | keychain "${HOME}/.ssh/id_rsa" --quiet 5 | source "${HOME}/.keychain/${HOSTNAME}-sh" 6 | fi 7 | 8 | if [ -f ~/.bashrc ]; then 9 | source ~/.bashrc 10 | fi 11 | -------------------------------------------------------------------------------- /.fonts/.gitattributes: -------------------------------------------------------------------------------- 1 | TerminessNerdFontMono-BoldItalic.ttf filter=lfs diff=lfs merge=lfs -text 2 | TerminessNerdFontMono-Bold.ttf filter=lfs diff=lfs merge=lfs -text 3 | TerminessNerdFontMono-Italic.ttf filter=lfs diff=lfs merge=lfs -text 4 | TerminessNerdFontMono-Regular.ttf filter=lfs diff=lfs merge=lfs -text 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/__pycache__/** 2 | **/*.sqlite 3 | .ipython/profile_default/startup/ 4 | .config/ranger/tagged 5 | .config/ranger/history 6 | .config/pgcli/log 7 | .config/pgcli/history 8 | konsole/bookmarks.xml* 9 | 10 | .vim/plugged/* 11 | .vim/view/ 12 | .vim/.netrwhist 13 | .vim/.VimballRecord 14 | 15 | .tmux/* 16 | !.tmux/tpm 17 | -------------------------------------------------------------------------------- /keyboard/README.md: -------------------------------------------------------------------------------- 1 | # Keyboard firmware compiler 2 | 3 | For the corne firmware just edit the file and run the `./flash-corne.sh` script 4 | 5 | For the klor you must have this fork of the klor firmware https://github.com/GEIGEIGEIST/qmk-config-klor/pull/17 6 | until it's merged or pushed upstream to qmk. Then just run the scrip `./flash-klor.sh` 7 | -------------------------------------------------------------------------------- /keyboard/klor/3ximus/rules.mk: -------------------------------------------------------------------------------- 1 | OLED_ENABLE = yes 2 | OLED_DRIVER = ssd1306 3 | ENCODER_ENABLE = yes 4 | EXTRAKEY_ENABLE = yes 5 | AUDIO_ENABLE = no 6 | MUSIC_ENABLE = no 7 | 8 | DYNAMIC_MACRO_ENABLE = no 9 | COMBO_ENABLE = no 10 | KEY_OVERRIDE_ENABLE = no 11 | 12 | #HAPTIC FEEBACK 13 | HAPTIC_ENABLE = no 14 | 15 | #PER KEY RGB 16 | RGB_MATRIX_ENABLE = no 17 | -------------------------------------------------------------------------------- /.bash/scripts/spotify-nowplaying.5s.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | data=$(qdbus --literal org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Metadata | sed 's/.*"xesam:artist"[^"]*"\([^"]*\)".*"xesam:title"[^"]*"\([^"]*\)".*/\2 - \1/' | cut -c -60) 3 | [[ -z $data ]] && echo -n '_' || echo -n " ${data} | size=14" 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "VundleVim/Vundle.vim"] 2 | path = .vim/bundle/Vundle.vim 3 | url = https://github.com/VundleVim/Vundle.vim.git 4 | update = merge 5 | [submodule "akinomyoga/ble.sh"] 6 | path = .bash/ble.sh 7 | url = https://github.com/akinomyoga/ble.sh 8 | update = merge 9 | [submodule "tmux-plugins/tpm"] 10 | path = .tmux/tpm 11 | url = https://github.com/tmux-plugins/tpm 12 | update = merge 13 | -------------------------------------------------------------------------------- /.config/rofi/config.rasi: -------------------------------------------------------------------------------- 1 | configuration { 2 | modi: "window,run,ssh,drun,combi"; 3 | matching: "normal"; 4 | me-select-entry: ""; 5 | me-accept-entry: [ MousePrimary ]; 6 | timeout { 7 | action: "kb-cancel"; 8 | delay: 0; 9 | } 10 | filebrowser { 11 | directories-first: true; 12 | sorting-method: "name"; 13 | } 14 | } 15 | 16 | @theme "/home/eximus/.config/rofi/gruvbox.rasi" 17 | -------------------------------------------------------------------------------- /keyboard/klor/3ximus/klor_keycodes.h: -------------------------------------------------------------------------------- 1 | #ifndef KLOR_KEYCODE_H 2 | #define KLOR_KEYCODE_H 3 | 4 | #include QMK_KEYBOARD_H 5 | 6 | // ┌───────────────────────────────────────────────────────────┐ 7 | // │ d e f i n e k e y c o d e s │ 8 | // └───────────────────────────────────────────────────────────┘ 9 | 10 | typedef enum { 11 | CTL_EXLM = SAFE_RANGE, 12 | } custom_keycodes; 13 | 14 | #endif 15 | -------------------------------------------------------------------------------- /.config/nvim/lua/config.lua: -------------------------------------------------------------------------------- 1 | -- NVIM CONFIG 2 | 3 | vim.api.nvim_set_hl(0, 'FloatBorder', {ctermbg=0, ctermfg=12, bold=true}) 4 | vim.api.nvim_set_hl(0, 'NormalFloat', {bg=0}) 5 | 6 | -- Safelly require modules, if they don't exist nothing happens 7 | local function prequire(m) 8 | local ok, err = pcall(require, m) 9 | if not ok then return nil, err end 10 | return err 11 | end 12 | 13 | prequire("colorscheme") 14 | prequire("oil-conf") 15 | prequire("statusline") 16 | prequire("statuscolumn") 17 | prequire("fzf") 18 | prequire("dap-debugging") 19 | -------------------------------------------------------------------------------- /misc/kde/cmd.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "command": "loginctl lock-session", 4 | "name": "Lock Screen" 5 | }, 6 | { 7 | "command": "sudo systemctl restart plexmediaserver.service", 8 | "name": "Restart Plex" 9 | }, 10 | { 11 | "command": "loginctl unlock-session", 12 | "name": "Unlock Screen" 13 | }, 14 | { 15 | "command": "xdotool key Right", 16 | "name": "Right Arrow" 17 | }, 18 | { 19 | "command": "xdotool key Left", 20 | "name": "Left Arrow" 21 | } 22 | ] 23 | -------------------------------------------------------------------------------- /.vim/doc/tags: -------------------------------------------------------------------------------- 1 | g:vis_empty_character vis.txt /*g:vis_empty_character* 2 | v_:B vis.txt /*v_:B* 3 | vis vis.txt /*vis* 4 | vis-S vis.txt /*vis-S* 5 | vis-contents vis.txt /*vis-contents* 6 | vis-copyright vis.txt /*vis-copyright* 7 | vis-history vis.txt /*vis-history* 8 | vis-manual vis.txt /*vis-manual* 9 | vis-required vis.txt /*vis-required* 10 | vis-search vis.txt /*vis-search* 11 | vis-sort vis.txt /*vis-sort* 12 | vis-srch vis.txt /*vis-srch* 13 | vis.txt vis.txt /*vis.txt* 14 | vis.vim vis.txt /*vis.vim* 15 | visman vis.txt /*visman* 16 | vismanual vis.txt /*vismanual* 17 | -------------------------------------------------------------------------------- /.bash/scripts/postgres-analyze.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ANALYZE_TMP=${2:-$(mktemp --suffix=.json)} 4 | 5 | if [ $# -lt 2 ]; then 6 | echo -e "usage:\n\t $BASH_SOURCE queryfile planfile" 7 | echo -e "to generate plan:\n\tpsql DB_URL -XqAt -f explain.sql > plan.json" 8 | exit 1 9 | fi 10 | 11 | id=$(curl -s 'https://explain.dalibo.com/new.json' -X POST --json @<(jq -n --rawfile plan $ANALYZE_TMP --rawfile query $2 '{plan:$plan,query:$query,title:"sample"}') | jq -r '.id') 12 | firefox --new-tab "https://explain.dalibo.com/plan/$id" 13 | 14 | [[ -z $2 ]] && rm $ANALYZE_TMP 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /styles/slack-gruvbox.js: -------------------------------------------------------------------------------- 1 | document.addEventListener("DOMContentLoaded", function () { 2 | let s = document.createElement("style"); 3 | s.innerHTML = ` 4 | body { 5 | font-family: "Terminess Nerd Font Mono", Slack-Lato,Slack-Fractions,appleLogo,sans-serif !important; 6 | } 7 | .c-texty_input_unstyled { 8 | font-family: "Terminess Nerd Font Mono", Slack-Lato,Slack-Fractions,appleLogo,sans-serif !important; 9 | } 10 | `; 11 | document.head.appendChild(s); 12 | }); // XXX EXIMUS PATCH -- DONT CHANGE THIS COMMENT, its used to remove this style when reapplying the patch 13 | -------------------------------------------------------------------------------- /.bash/scripts/rofi-klipper.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | clipboard-history(){ 4 | for (( i=0; i<40 ; i++ )) ; do 5 | qdbus org.kde.plasmashell /klipper org.kde.klipper.klipper.getClipboardHistoryItem $i | paste -sd ' ' | cut -c1-80 6 | done 7 | } 8 | 9 | selected=$(clipboard-history | /usr/bin/rofi -dmenu -format i -i -p "clipboard") 10 | if [ $? == 0 ] ; then 11 | qdbus org.kde.plasmashell /klipper org.kde.klipper.klipper.getClipboardHistoryItem $selected \ 12 | | head -c -1 \ 13 | | xargs -0 -IREPLACE qdbus org.kde.plasmashell /klipper org.kde.klipper.klipper.setClipboardContents REPLACE 14 | fi 15 | -------------------------------------------------------------------------------- /.config/coc/ultisnips/typescript.snippets: -------------------------------------------------------------------------------- 1 | # Snippet options: 2 | # 3 | # b - Beginning of line. 4 | # i - In-word expansion. 5 | # w - Word boundary. 6 | # r - Regular expression 7 | # e - Custom context snippet 8 | # A - Snippet will be triggered automatically, when condition matches. 9 | 10 | snippet //ed "eslint disable" i 11 | /* eslint-disable ${1} */ 12 | /* eslint-enable ${1} */ 13 | endsnippet 14 | 15 | snippet //edl "eslint disable line" i 16 | // eslint-disable-line ${1} 17 | endsnippet 18 | 19 | snippet //ednl "eslint disable line" i 20 | // eslint-disable-next-line ${1} 21 | endsnippet 22 | -------------------------------------------------------------------------------- /styles/postman-gruvbox.js: -------------------------------------------------------------------------------- 1 | 2 | document.addEventListener("DOMContentLoaded", function () { 3 | let s = document.createElement("style"); 4 | s.innerHTML = ` 5 | body { 6 | --bg-primary: #282828; 7 | --background-color-primary: #282828; 8 | --background-color-secondary: #282828; 9 | --background-color-tertiary: #282828; 10 | --base-color-info: #689D6A; 11 | --base-color-brand: #FE8019; 12 | --content-color-link: #8EC07C; 13 | } 14 | `; 15 | document.head.appendChild(s); 16 | }); // XXX EXIMUS PATCH -- DONT CHANGE THIS COMMENT, its used to remove this style when reapplying the patch 17 | -------------------------------------------------------------------------------- /.gdbinit.d/init: -------------------------------------------------------------------------------- 1 | # Stack memory watch 2 | dashboard memory watch $sp 96 3 | # use only these modes 4 | dashboard -layout assembly breakpoints memory registers stack 5 | 6 | # define xxd to dump memory 7 | define xxd 8 | dump binary memory /tmp/gdb-dump.bin $arg0 $arg0+$arg1 9 | eval "shell xxd -o %d /tmp/gdb-dump.bin; rm /tmp/gdb-dump.bin", $arg0 10 | end 11 | document xxd 12 | Dump memory with xxd command (keep the address as offset) 13 | 14 | xxd addr [size] 15 | addr -- expression resolvable as an address 16 | size -- size (in byte) of memory to dump 17 | sizeof(*addr) is used by default 18 | end 19 | -------------------------------------------------------------------------------- /install/patch/slack.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | if [[ ! -d styles ]] ; then 6 | echo "Run from parent directory './install/patch/slack.sh'" 7 | exit 8 | fi 9 | 10 | TMP_DIR=/tmp/slack-setup-patch 11 | mkdir $TMP_DIR 12 | JS=$(cat "styles/slack-gruvbox.js") 13 | npx asar extract /usr/lib/slack/resources/app.asar $TMP_DIR/ 14 | sed -i '/EXIMUS PATCH/d' $TMP_DIR/dist/preload.bundle.js 15 | echo "$JS" | tr -d '\n' >> $TMP_DIR/dist/preload.bundle.js 16 | npx asar pack $TMP_DIR/ $TMP_DIR/app.asar 17 | sudo mv $TMP_DIR/app.asar /usr/lib/slack/resources/app.asar 18 | echo "Slack patched successfully" 19 | rm -r $TMP_DIR 20 | 21 | -------------------------------------------------------------------------------- /.bash/scripts/rofi-blurred.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Wrapper to run rofi with blurred background 4 | 5 | # /usr/bin/rofi -font 'Droid Sans Mono for Powerline 15' $HOME/.local/share/icons/Papirus-Dark/ -theme $HOME/.config/rofi/gruvbox-rofi-theme.rasi $@ & 6 | /usr/bin/rofi -font 'TerminessTTF Nerd Font Mono 20' $@ & 7 | 8 | # this will enable blur behind rofi 9 | # c=0 10 | # while ! xprop -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 -id $(xdotool search -class 'rofi') ; do 11 | # sleep .1 12 | # c=$((c+1)) 13 | # [[ c = 50 ]] && exit; # stop script window didn't appear after 5 seconds 14 | # done 15 | 16 | -------------------------------------------------------------------------------- /icons/virtualbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /keyboard/oled/bitmap-to-oled.py: -------------------------------------------------------------------------------- 1 | from PIL import Image 2 | import sys 3 | im = Image.open(sys.argv[1]) 4 | 5 | # print in ascii 6 | # for i in range(0, im.size[0]): 7 | # for j in range(0, im.size[1]): 8 | # print(' ' if im.getpixel((j, i)) == (0, 0, 0, 255) else 'X', end='') 9 | # print() 10 | 11 | 12 | def convert_8_pixels(im, i, j): 13 | return hex(int(''.join(['0' if im.getpixel((j, c)) == (0, 0, 0, 255) else '1' for c in reversed(range(i, i + 8))]), 2)) 14 | 15 | 16 | margin = ['0'] * ((128 - im.size[0]) // 2) 17 | for i in range(0, im.size[0], 8): 18 | print(','.join(margin + [convert_8_pixels(im, i, j) 19 | for j in range(0, im.size[1])] + margin), end=',\n') 20 | -------------------------------------------------------------------------------- /.bash/scripts/blur-window.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Blurs area behind a window on plasma 4 | # if argument is given it searches for that window and gives a menu to choose, otherwise it will be interactive 5 | 6 | if [ -z $1 ]; then 7 | xprop -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 -id $(xwininfo | awk '/Window\ id/ {print $4;}') 8 | else 9 | list=( `xdotool search $1 2>/dev/null` ) 10 | for i in $(seq 0 $((${#list[@]}-1))); do list[$i]="${list[$i]} - `xdotool getwindowname ${list[$i]}`"; done 11 | select window in "${list[@]}"; do 12 | xprop -f _KDE_NET_WM_BLUR_BEHIND_REGION 32c -set _KDE_NET_WM_BLUR_BEHIND_REGION 0 -id ${window/[^0-9]*/} 13 | break 14 | done 15 | fi 16 | -------------------------------------------------------------------------------- /icons/teamviewer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.config/bottom/bottom.toml: -------------------------------------------------------------------------------- 1 | # Bottom config file 2 | # See https://github.com/ClementTsang/bottom#config-files 3 | 4 | [flags] 5 | dot_marker = false 6 | left_legend = true 7 | 8 | [colors] 9 | highlighted_border_color = "Yellow" 10 | widget_title_color="Yellow" 11 | avg_cpu_color = "White" 12 | 13 | # Layout 14 | [[row]] 15 | ratio=20 16 | [[row.child]] 17 | type="cpu" 18 | [[row]] 19 | ratio=70 20 | [[row.child]] 21 | ratio=2 22 | type="proc" 23 | default=true 24 | [[row.child]] 25 | [[row.child.child]] 26 | ratio=2 27 | type="mem" 28 | [[row.child.child]] 29 | ratio=2 30 | type="net" 31 | [[row.child.child]] 32 | type="disk" 33 | [[row.child.child]] 34 | type="temp" 35 | 36 | -------------------------------------------------------------------------------- /misc/vagrant/kali-vbox/Vagrantfile: -------------------------------------------------------------------------------- 1 | # -*- mode: ruby -*- 2 | # vi: set ft=ruby : 3 | 4 | Vagrant.configure("2") do |config| 5 | config.vm.box = "kalilinux/rolling" 6 | config.vm.box_check_update = false 7 | 8 | # Disable GUI 9 | config.vm.provider "virtualbox" do |v| 10 | v.cpus = 4 11 | v.memory = 8192 12 | v.gui = false 13 | end 14 | 15 | # Forward X 16 | config.ssh.forward_agent = true 17 | config.ssh.forward_x11 = true 18 | 19 | # Open ports 20 | config.vm.network "forwarded_port", guest: 4444, host: 4444 21 | config.vm.network "forwarded_port", guest: 44441, host: 44441 22 | config.vm.network "forwarded_port", guest: 44442, host: 44442 23 | config.vm.network "forwarded_port", guest: 8000, host: 8000 24 | end 25 | -------------------------------------------------------------------------------- /icons/plexhometheater.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /install/instagram.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | if [[ ! -d styles ]] ; then 6 | echo "Run from parent directory './install/instagram.sh'" 7 | exit 8 | fi 9 | 10 | if hash nativefier &>/dev/null ; then 11 | echo "Choose instagram theme:" 12 | select theme_path in ./styles/*.css ; do break; done 13 | nativefier --inject $theme_path --icon "./icons/instagram.png" --name instagram --counter --single-instance instagram.com /tmp/instagram 14 | if [ -d "/opt/instagram" ] ; then 15 | echo "Deleting previous Instagram installation" 16 | sudo rm -r "/opt/instagram" 17 | fi 18 | sudo mv /tmp/instagram/instagram* /opt/instagram 19 | rm /tmp/instagram -r 20 | echo "Instagram installed successfully" 21 | else 22 | echo -e '\033[31mnativefier is not installed\033[m' 23 | fi 24 | -------------------------------------------------------------------------------- /install/patch/postman.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | if [[ ! -d styles ]] ; then 6 | echo "Run from parent directory './install/patch/slack.sh'" 7 | exit 8 | fi 9 | 10 | menuBarPatchFile="/opt/Postman/app/resources/app/services/windowManager.js" 11 | if [[ -f $menuBarPatchFile ]] ; then 12 | ln=$(grep -n isDarwin $menuBarPatchFile | tail -n1 | cut -d: -f1) 13 | inject="if (process.platform === 'linux') { Object.assign(browserWindowOptions, { autoHideMenuBar: true });}" 14 | sed -i "$((ln -2)) a $inject" $menuBarPatchFile 15 | fi 16 | 17 | JS=$(cat "styles/postman-gruvbox.js") 18 | sed -i '/EXIMUS PATCH/d' /opt/Postman/app/resources/app/preload/desktop/index.js 19 | echo $JS >> /opt/Postman/app/resources/app/preload/desktop/index.js 20 | echo "Postman patched successfully" 21 | 22 | -------------------------------------------------------------------------------- /keyboard/crkbd/keymaps/3ximus/config.h: -------------------------------------------------------------------------------- 1 | /* 2 | * My custom corne keymap for 36 key layout 3 | */ 4 | 5 | #pragma once 6 | 7 | //#define USE_MATRIX_I2C 8 | 9 | #define QUICK_TAP_TERM 0 10 | #define TAPPING_TERM 160 11 | 12 | #ifdef RGBLIGHT_ENABLE 13 | #define RGBLIGHT_EFFECT_BREATHING 14 | #define RGBLIGHT_EFFECT_RAINBOW_MOOD 15 | #define RGBLIGHT_EFFECT_RAINBOW_SWIRL 16 | #define RGBLIGHT_EFFECT_SNAKE 17 | #define RGBLIGHT_EFFECT_KNIGHT 18 | #define RGBLIGHT_EFFECT_CHRISTMAS 19 | #define RGBLIGHT_EFFECT_STATIC_GRADIENT 20 | #define RGBLIGHT_EFFECT_RGB_TEST 21 | #define RGBLIGHT_EFFECT_ALTERNATING 22 | #define RGBLIGHT_EFFECT_TWINKLE 23 | #define RGBLIGHT_LIMIT_VAL 120 24 | #define RGBLIGHT_HUE_STEP 10 25 | #define RGBLIGHT_SAT_STEP 17 26 | #define RGBLIGHT_VAL_STEP 17 27 | #endif 28 | -------------------------------------------------------------------------------- /.vim/tasks.ini: -------------------------------------------------------------------------------- 1 | [runfile] 2 | command="$(VIM_FILEPATH)" 3 | command:c,cpp="$(VIM_PATHNOEXT)" 4 | command:go="$(VIM_PATHNOEXT)" 5 | command:python=python "$(VIM_FILENAME)" 6 | command:make=make -f "$(VIM_FILENAME)" run 7 | command:javascript=node "$(VIM_FILENAME)" 8 | command:typescript=ts-node "$(VIM_FILENAME)" 9 | command:sh=bash "$(VIM_FILENAME)" 10 | command:lua=lua "$(VIM_FILENAME)" 11 | command:perl=perl "$(VIM_FILENAME)" 12 | command:ruby=ruby "$(VIM_FILENAME)" 13 | command:bash=bash "$(VIM_FILENAME)" 14 | command:php=php "$(VIM_FILENAME)" 15 | command:ps1=powershell -file "$(VIM_FILENAME)" 16 | command:vim=:source % 17 | output=terminal 18 | cwd=$(VIM_FILEDIR) 19 | save=1 20 | 21 | [make] 22 | command=make 23 | output=terminal 24 | parser=Makefile 25 | 26 | [package.json] 27 | command=pnpm run 28 | output=terminal 29 | parser=package.json 30 | 31 | -------------------------------------------------------------------------------- /konsole/MyProfile.profile: -------------------------------------------------------------------------------- 1 | [Appearance] 2 | AntiAliasFonts=true 3 | BoldIntense=true 4 | ColorScheme=Gruvbox_Dark 5 | Font=Terminess Nerd Font Mono,12,-1,5,500,0,0,0,0,0,0,0,0,0,0,1,Regular 6 | UseFontLineChararacters=false 7 | 8 | [Cursor Options] 9 | CursorShape=0 10 | CustomCursorColor=255,255,255 11 | 12 | [General] 13 | Command=/bin/tmux new-session -A -s session 14 | Directory= 15 | Icon=terminix 16 | Name=MyProfile 17 | Parent=FALLBACK/ 18 | StartInCurrentSessionDir=false 19 | TerminalColumns=100 20 | TerminalMargin=8 21 | TerminalRows=60 22 | 23 | [Interaction Options] 24 | TextEditorCmd=5 25 | UnderlineFilesEnabled=true 26 | 27 | [Keyboard] 28 | KeyBindings=default 29 | 30 | [Scrolling] 31 | HistoryMode=2 32 | HistorySize=2400 33 | ScrollBarPosition=2 34 | 35 | [Terminal Features] 36 | FlowControlEnabled=false 37 | UrlHintsModifiers=0 38 | -------------------------------------------------------------------------------- /.bash/scripts/invoke.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Replicate stack for a program through tty and gdb 4 | 5 | while getopts "dte:h?" opt ; do 6 | case "$opt" in 7 | h|\?) 8 | printf "usage: %s -e KEY=VALUE prog [args...]\n" $(basename $0) 9 | exit 0 10 | ;; 11 | t) 12 | tty=1 13 | gdb=1 14 | ;; 15 | d) 16 | gdb=1 17 | ;; 18 | e) 19 | env=$OPTARG 20 | ;; 21 | esac 22 | done 23 | 24 | shift $(expr $OPTIND - 1) 25 | prog=$(readlink -f $1) 26 | shift 27 | if [ -n "$gdb" ] ; then 28 | if [ -n "$tty" ]; then 29 | touch /tmp/gdb-debug-pty 30 | exec env - $env TERM=screen PWD=$PWD gdb -tty /tmp/gdb-debug-pty --args $prog "$@" 31 | else 32 | exec env - $env TERM=screen PWD=$PWD gdb --args $prog "$@" 33 | fi 34 | else 35 | exec env - $env TERM=screen PWD=$PWD $prog "$@" 36 | fi 37 | -------------------------------------------------------------------------------- /misc/vagrant/debian/Vagrantfile: -------------------------------------------------------------------------------- 1 | # -*- mode: ruby -*- 2 | # vi: set ft=ruby : 3 | 4 | $provision_script = <<-SCRIPT 5 | sudo apt update && sudo apt install -y git make gawk 6 | git clone https://github.com/3ximus/dotfiles --depth 1 --recurse-submodules -j4 --shallow-submodules ~/dotfiles 7 | cd ~/dotfiles && ./install/config.sh --force --post --batch 8 | SCRIPT 9 | 10 | Vagrant.configure("2") do |config| 11 | config.vm.box = "debian/buster64" 12 | config.vm.define "debian-test" 13 | 14 | config.vm.provider 'libvirt' do |libvirt| 15 | libvirt.memorybacking :access, :mode => "shared" 16 | end 17 | 18 | config.ssh.insert_key = false 19 | 20 | config.vm.synced_folder './', '/vagrant', type: '9p', disabled: false, accessmode: "squash" 21 | config.ssh.forward_agent = true 22 | 23 | config.vm.provision "shell", inline: $provision_script, privileged: false 24 | end 25 | -------------------------------------------------------------------------------- /.config/lf/preview.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Calculate where the image should be placed on the screen. 4 | num=$(printf "%0.f\n" "`echo "$(tput cols) / 2" | bc`") 5 | numb=$(printf "%0.f\n" "`echo "$(tput cols) - $num - 1" | bc`") 6 | numc=$(printf "%0.f\n" "`echo "$(tput lines) - 2" | bc`") 7 | 8 | case "$1" in 9 | *.tgz|*.tar.gz) tar tzf "$1";; 10 | *.tar.bz2|*.tbz2) tar tjf "$1";; 11 | *.tar.txz|*.txz) xz --list "$1";; 12 | *.tar) tar tf "$1";; 13 | *.zip|*.jar|*.war|*.ear|*.oxt) unzip -l "$1";; 14 | *.rar) unrar l "$1";; 15 | *.7z) 7z l "$1";; 16 | *.[1-8]) man "$1" | col -b ;; 17 | *.o) nm "$1" | less ;; 18 | *.torrent) transmission-show "$1";; 19 | *.iso) iso-info --no-header -l "$1";; 20 | *odt,*.ods,*.odp,*.sxw) odt2txt "$1";; 21 | *.doc) catdoc "$1" ;; 22 | *.docx) docx2txt < "$1";; 23 | *) batcat --color always --decorations never --tabs=4 "$1" || cat "$1";; 24 | esac 25 | -------------------------------------------------------------------------------- /.config/polybar/spotify.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | main() { 4 | if ! pgrep -x spotify >/dev/null; then 5 | echo ""; exit 6 | fi 7 | 8 | cmd="org.freedesktop.DBus.Properties.Get" 9 | domain="org.mpris.MediaPlayer2" 10 | path="/org/mpris/MediaPlayer2" 11 | 12 | meta=$(dbus-send --print-reply --dest=${domain}.spotify \ 13 | /org/mpris/MediaPlayer2 org.freedesktop.DBus.Properties.Get string:${domain}.Player string:Metadata) 14 | 15 | artist=$(echo "$meta" | sed -nr '/xesam:artist"/,+2s/^ +string "(.*)"$/\1/p' | tail -1 | sed "s/\&/+/g") 16 | album=$(echo "$meta" | sed -nr '/xesam:album"/,+2s/^ +variant +string "(.*)"$/\1/p' | tail -1) 17 | title=$(echo "$meta" | sed -nr '/xesam:title"/,+2s/^ +variant +string "(.*)"$/\1/p' | tail -1 | sed "s/\&/+/g") 18 | 19 | echo "${*:-%artist% - %title%}" | sed "s/%artist%/$artist/g;s/%title%/$title/g;s/%album%/$album/g"i | sed 's/&/\\&/g' 20 | } 21 | 22 | main "$@" 23 | -------------------------------------------------------------------------------- /icons/sqlectron.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /icons/postman.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /keyboard/flash-klor.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Script to flash my corne 4 | 5 | if [[ ! -d keyboard ]] ; then 6 | echo "Run from parent directory './keyboard/flash-klor.sh'" 7 | exit 8 | fi 9 | 10 | echo Flashing ${firmware}... 11 | 12 | if command -v qmk 2>&1 >/dev/null; then 13 | kb="klor/2040" 14 | km="3ximus" 15 | qmkhome=$(qmk config | sed -n '/home/s/.*=\(.*\)/\1/p') 16 | uf2file="$(qmk compile -kb $kb -km $km -n 2>&1 | tr ' ' '\n' | sed -n '/TARGET/s/TARGET=//p').uf2" 17 | echo "Hold the reset button and mount the device when prompted." 18 | read -p "Press any key to continue..." answer 19 | # sudo mount -o defaults,uid=1000,gid=1000 /dev/sdb1 /media/eximus/RPI 20 | qmk flash -kb $kb -km $km 21 | firmware=$(find "$qmkhome" -maxdepth 1 -name "$uf2file") 22 | if [ -z $firmware ]; then 23 | # save the compiled file to this repo 24 | cp "$firmware" ./keyboard/ 25 | fi 26 | else 27 | echo qmk needs to be installed 28 | fi 29 | 30 | -------------------------------------------------------------------------------- /konsole/Shaman.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Shaman 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=0,16,21 8 | 9 | [BackgroundIntense] 10 | Color=0,16,21 11 | 12 | [Foreground] 13 | Color=64,85,85 14 | 15 | [ForegroundIntense] 16 | Color=83,251,214 17 | 18 | [Color0] 19 | Color=1,32,38 20 | 21 | [Color1] 22 | Color=178,48,45 23 | 24 | [Color2Intense] 25 | Color=42,234,94 26 | 27 | [Color3Intense] 28 | Color=142,212,253 29 | 30 | [Color4Intense] 31 | Color=97,213,186 32 | 33 | [Color5Intense] 34 | Color=18,152,255 35 | 36 | [Color6Intense] 37 | Color=152,208,40 38 | 39 | [Color7Intense] 40 | Color=88,251,214 41 | 42 | [Color2] 43 | Color=0,169,65 44 | 45 | [Color3] 46 | Color=94,139,170 47 | 48 | [Color4] 49 | Color=68,154,134 50 | 51 | [Color5] 52 | Color=0,89,157 53 | 54 | [Color6] 55 | Color=93,126,25 56 | 57 | [Color7] 58 | Color=64,85,85 59 | 60 | [Color0Intense] 61 | Color=56,68,81 62 | 63 | [Color1Intense] 64 | Color=255,66,66 65 | 66 | -------------------------------------------------------------------------------- /konsole/Ciapre.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Ciapre 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=25,28,39 8 | 9 | [BackgroundIntense] 10 | Color=25,28,39 11 | 12 | [Foreground] 13 | Color=174,164,122 14 | 15 | [ForegroundIntense] 16 | Color=244,244,244 17 | 18 | [Color0] 19 | Color=24,24,24 20 | 21 | [Color1] 22 | Color=129,0,9 23 | 24 | [Color2Intense] 25 | Color=166,167,93 26 | 27 | [Color3Intense] 28 | Color=220,223,124 29 | 30 | [Color4Intense] 31 | Color=48,151,198 32 | 33 | [Color5Intense] 34 | Color=211,48,97 35 | 36 | [Color6Intense] 37 | Color=243,219,178 38 | 39 | [Color7Intense] 40 | Color=244,244,244 41 | 42 | [Color2] 43 | Color=72,81,59 44 | 45 | [Color3] 46 | Color=204,139,63 47 | 48 | [Color4] 49 | Color=87,109,140 50 | 51 | [Color5] 52 | Color=114,77,124 53 | 54 | [Color6] 55 | Color=92,79,75 56 | 57 | [Color7] 58 | Color=174,164,127 59 | 60 | [Color0Intense] 61 | Color=85,85,85 62 | 63 | [Color1Intense] 64 | Color=172,56,53 65 | 66 | -------------------------------------------------------------------------------- /konsole/Obsidian.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Obsidian 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=40,48,51 8 | 9 | [BackgroundIntense] 10 | Color=40,48,51 11 | 12 | [Foreground] 13 | Color=205,205,205 14 | 15 | [ForegroundIntense] 16 | Color=255,255,255 17 | 18 | [Color0] 19 | Color=0,0,0 20 | 21 | [Color1] 22 | Color=166,0,1 23 | 24 | [Color2Intense] 25 | Color=147,200,99 26 | 27 | [Color3Intense] 28 | Color=254,248,116 29 | 30 | [Color4Intense] 31 | Color=161,215,255 32 | 33 | [Color5Intense] 34 | Color=255,85,255 35 | 36 | [Color6Intense] 37 | Color=85,255,255 38 | 39 | [Color7Intense] 40 | Color=255,255,255 41 | 42 | [Color2] 43 | Color=0,187,0 44 | 45 | [Color3] 46 | Color=254,205,34 47 | 48 | [Color4] 49 | Color=58,155,219 50 | 51 | [Color5] 52 | Color=187,0,187 53 | 54 | [Color6] 55 | Color=0,187,187 56 | 57 | [Color7] 58 | Color=187,187,187 59 | 60 | [Color0Intense] 61 | Color=85,85,85 62 | 63 | [Color1Intense] 64 | Color=255,0,3 65 | 66 | -------------------------------------------------------------------------------- /konsole/AlienBlood.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=AlienBlood 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=15,22,16 8 | 9 | [BackgroundIntense] 10 | Color=15,22,16 11 | 12 | [Foreground] 13 | Color=99,125,117 14 | 15 | [ForegroundIntense] 16 | Color=122,250,135 17 | 18 | [Color0] 19 | Color=17,38,22 20 | 21 | [Color1] 22 | Color=127,43,39 23 | 24 | [Color2Intense] 25 | Color=24,224,0 26 | 27 | [Color3Intense] 28 | Color=189,224,0 29 | 30 | [Color4Intense] 31 | Color=0,170,224 32 | 33 | [Color5Intense] 34 | Color=0,88,224 35 | 36 | [Color6Intense] 37 | Color=0,224,196 38 | 39 | [Color7Intense] 40 | Color=115,250,145 41 | 42 | [Color2] 43 | Color=47,126,37 44 | 45 | [Color3] 46 | Color=113,127,36 47 | 48 | [Color4] 49 | Color=47,106,127 50 | 51 | [Color5] 52 | Color=71,88,127 53 | 54 | [Color6] 55 | Color=50,127,119 56 | 57 | [Color7] 58 | Color=100,125,117 59 | 60 | [Color0Intense] 61 | Color=60,72,18 62 | 63 | [Color1Intense] 64 | Color=224,128,9 65 | 66 | -------------------------------------------------------------------------------- /konsole/FirefoxDev.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=FirefoxDev 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=14,16,17 8 | 9 | [BackgroundIntense] 10 | Color=14,16,17 11 | 12 | [Foreground] 13 | Color=124,143,164 14 | 15 | [ForegroundIntense] 16 | Color=167,172,178 17 | 18 | [Color0] 19 | Color=0,40,49 20 | 21 | [Color1] 22 | Color=230,56,83 23 | 24 | [Color2Intense] 25 | Color=29,144,0 26 | 27 | [Color3Intense] 28 | Color=205,148,9 29 | 30 | [Color4Intense] 31 | Color=0,111,192 32 | 33 | [Color5Intense] 34 | Color=162,0,218 35 | 36 | [Color6Intense] 37 | Color=0,87,148 38 | 39 | [Color7Intense] 40 | Color=226,226,226 41 | 42 | [Color2] 43 | Color=94,184,60 44 | 45 | [Color3] 46 | Color=165,119,6 47 | 48 | [Color4] 49 | Color=53,157,223 50 | 51 | [Color5] 52 | Color=215,92,255 53 | 54 | [Color6] 55 | Color=75,115,162 56 | 57 | [Color7] 58 | Color=220,220,220 59 | 60 | [Color0Intense] 61 | Color=0,30,39 62 | 63 | [Color1Intense] 64 | Color=225,0,63 65 | 66 | -------------------------------------------------------------------------------- /konsole/Misterioso.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Misterioso 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=45,55,67 8 | 9 | [BackgroundIntense] 10 | Color=45,55,67 11 | 12 | [Foreground] 13 | Color=225,225,224 14 | 15 | [ForegroundIntense] 16 | Color=0,0,0 17 | 18 | [Color0] 19 | Color=0,0,0 20 | 21 | [Color1] 22 | Color=255,66,66 23 | 24 | [Color2Intense] 25 | Color=116,205,104 26 | 27 | [Color3Intense] 28 | Color=255,185,41 29 | 30 | [Color4Intense] 31 | Color=35,215,215 32 | 33 | [Color5Intense] 34 | Color=255,55,255 35 | 36 | [Color6Intense] 37 | Color=0,237,225 38 | 39 | [Color7Intense] 40 | Color=255,255,255 41 | 42 | [Color2] 43 | Color=116,175,104 44 | 45 | [Color3] 46 | Color=255,173,41 47 | 48 | [Color4] 49 | Color=51,143,134 50 | 51 | [Color5] 52 | Color=148,20,230 53 | 54 | [Color6] 55 | Color=35,215,215 56 | 57 | [Color7] 58 | Color=225,225,224 59 | 60 | [Color0Intense] 61 | Color=85,85,85 62 | 63 | [Color1Intense] 64 | Color=255,50,66 65 | 66 | -------------------------------------------------------------------------------- /konsole/Ubuntu.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Ubuntu 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=48,10,36 8 | 9 | [BackgroundIntense] 10 | Color=48,10,36 11 | 12 | [Foreground] 13 | Color=238,238,236 14 | 15 | [ForegroundIntense] 16 | Color=238,238,236 17 | 18 | [Color0] 19 | Color=46,52,54 20 | 21 | [Color1] 22 | Color=204,0,0 23 | 24 | [Color2Intense] 25 | Color=138,226,52 26 | 27 | [Color3Intense] 28 | Color=252,233,79 29 | 30 | [Color4Intense] 31 | Color=114,159,207 32 | 33 | [Color5Intense] 34 | Color=173,127,168 35 | 36 | [Color6Intense] 37 | Color=52,226,226 38 | 39 | [Color7Intense] 40 | Color=238,238,236 41 | 42 | [Color2] 43 | Color=78,154,6 44 | 45 | [Color3] 46 | Color=196,160,0 47 | 48 | [Color4] 49 | Color=52,101,164 50 | 51 | [Color5] 52 | Color=117,80,123 53 | 54 | [Color6] 55 | Color=6,152,154 56 | 57 | [Color7] 58 | Color=211,215,207 59 | 60 | [Color0Intense] 61 | Color=85,87,83 62 | 63 | [Color1Intense] 64 | Color=239,41,41 65 | 66 | -------------------------------------------------------------------------------- /konsole/Wryan.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Wryan 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=16,16,16 8 | 9 | [BackgroundIntense] 10 | Color=16,16,16 11 | 12 | [Foreground] 13 | Color=153,153,147 14 | 15 | [ForegroundIntense] 16 | Color=255,255,255 17 | 18 | [Color0] 19 | Color=51,51,51 20 | 21 | [Color1] 22 | Color=140,70,101 23 | 24 | [Color2Intense] 25 | Color=83,166,166 26 | 27 | [Color3Intense] 28 | Color=158,158,203 29 | 30 | [Color4Intense] 31 | Color=71,122,179 32 | 33 | [Color5Intense] 34 | Color=126,98,179 35 | 36 | [Color6Intense] 37 | Color=96,150,191 38 | 39 | [Color7Intense] 40 | Color=192,192,192 41 | 42 | [Color2] 43 | Color=40,115,115 44 | 45 | [Color3] 46 | Color=124,124,153 47 | 48 | [Color4] 49 | Color=57,85,115 50 | 51 | [Color5] 52 | Color=94,70,140 53 | 54 | [Color6] 55 | Color=49,101,140 56 | 57 | [Color7] 58 | Color=137,156,161 59 | 60 | [Color0Intense] 61 | Color=61,61,61 62 | 63 | [Color1Intense] 64 | Color=191,77,128 65 | 66 | -------------------------------------------------------------------------------- /konsole/Chalk.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Chalk 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=43,45,46 8 | 9 | [BackgroundIntense] 10 | Color=43,45,46 11 | 12 | [Foreground] 13 | Color=210,216,217 14 | 15 | [ForegroundIntense] 16 | Color=236,236,236 17 | 18 | [Color0] 19 | Color=125,139,143 20 | 21 | [Color1] 22 | Color=178,58,82 23 | 24 | [Color2Intense] 25 | Color=128,196,112 26 | 27 | [Color3Intense] 28 | Color=255,235,98 29 | 30 | [Color4Intense] 31 | Color=65,150,255 32 | 33 | [Color5Intense] 34 | Color=252,82,117 35 | 36 | [Color6Intense] 37 | Color=83,205,189 38 | 39 | [Color7Intense] 40 | Color=210,216,217 41 | 42 | [Color2] 43 | Color=120,155,106 44 | 45 | [Color3] 46 | Color=185,172,74 47 | 48 | [Color4] 49 | Color=42,127,172 50 | 51 | [Color5] 52 | Color=189,79,90 53 | 54 | [Color6] 55 | Color=68,167,153 56 | 57 | [Color7] 58 | Color=210,216,217 59 | 60 | [Color0Intense] 61 | Color=136,136,136 62 | 63 | [Color1Intense] 64 | Color=242,72,64 65 | 66 | -------------------------------------------------------------------------------- /konsole/Molokai.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Molokai 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=18,18,18 8 | 9 | [BackgroundIntense] 10 | Color=18,18,18 11 | 12 | [Foreground] 13 | Color=187,187,187 14 | 15 | [ForegroundIntense] 16 | Color=255,255,255 17 | 18 | [Color0] 19 | Color=18,18,18 20 | 21 | [Color1] 22 | Color=250,37,115 23 | 24 | [Color2Intense] 25 | Color=177,224,95 26 | 27 | [Color3Intense] 28 | Color=255,242,109 29 | 30 | [Color4Intense] 31 | Color=0,175,255 32 | 33 | [Color5Intense] 34 | Color=175,135,255 35 | 36 | [Color6Intense] 37 | Color=81,206,255 38 | 39 | [Color7Intense] 40 | Color=255,255,255 41 | 42 | [Color2] 43 | Color=152,225,35 44 | 45 | [Color3] 46 | Color=223,212,96 47 | 48 | [Color4] 49 | Color=16,128,208 50 | 51 | [Color5] 52 | Color=135,0,255 53 | 54 | [Color6] 55 | Color=67,168,208 56 | 57 | [Color7] 58 | Color=187,187,187 59 | 60 | [Color0Intense] 61 | Color=85,85,85 62 | 63 | [Color1Intense] 64 | Color=246,102,157 65 | 66 | -------------------------------------------------------------------------------- /konsole/Violet_Dark.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Violet Dark 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=28,29,31 8 | 9 | [BackgroundIntense] 10 | Color=28,29,31 11 | 12 | [Foreground] 13 | Color=112,130,132 14 | 15 | [ForegroundIntense] 16 | Color=71,91,98 17 | 18 | [Color0] 19 | Color=86,89,92 20 | 21 | [Color1] 22 | Color=201,76,34 23 | 24 | [Color2Intense] 25 | Color=115,138,4 26 | 27 | [Color3Intense] 28 | Color=165,119,5 29 | 30 | [Color4Intense] 31 | Color=33,118,199 32 | 33 | [Color5Intense] 34 | Color=198,28,111 35 | 36 | [Color6Intense] 37 | Color=37,146,134 38 | 39 | [Color7Intense] 40 | Color=201,198,189 41 | 42 | [Color2] 43 | Color=133,152,28 44 | 45 | [Color3] 46 | Color=180,136,29 47 | 48 | [Color4] 49 | Color=46,139,206 50 | 51 | [Color5] 52 | Color=209,58,130 53 | 54 | [Color6] 55 | Color=50,161,152 56 | 57 | [Color7] 58 | Color=201,198,189 59 | 60 | [Color0Intense] 61 | Color=69,72,75 62 | 63 | [Color1Intense] 64 | Color=189,54,19 65 | 66 | -------------------------------------------------------------------------------- /keyboard/klor/3ximus/layout_saegewerk.cfg: -------------------------------------------------------------------------------- 1 | #define LAYOUT_saegewerk( \ 2 | L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, \ 3 | L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, \ 4 | L21, L22, L23, L24, L25, L35, R30, R20, R21, R22, R23, R24, \ 5 | L31, L32, L33, R32, R33, R34 \ 6 | ) \ 7 | { \ 8 | { ___, L01, L02, L03, L04, L05 }, \ 9 | { ___, L11, L12, L13, L14, L15 }, \ 10 | { ___, L21, L22, L23, L24, L25 }, \ 11 | { ___, L31, L32, L33, ___, L35 }, \ 12 | { ___, R04, R03, R02, R01, R00 }, \ 13 | { ___, R14, R13, R12, R11, R10 }, \ 14 | { ___, R24, R23, R22, R21, R20 }, \ 15 | { ___, R34, R33, R32, ___, R30 }, \ 16 | } 17 | -------------------------------------------------------------------------------- /konsole/CrayonPonyFish.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=CrayonPonyFish 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=21,7,7 8 | 9 | [BackgroundIntense] 10 | Color=21,7,7 11 | 12 | [Foreground] 13 | Color=104,82,90 14 | 15 | [ForegroundIntense] 16 | Color=200,56,29 17 | 18 | [Color0] 19 | Color=43,27,29 20 | 21 | [Color1] 22 | Color=145,0,43 23 | 24 | [Color2Intense] 25 | Color=141,255,87 26 | 27 | [Color3Intense] 28 | Color=200,56,29 29 | 30 | [Color4Intense] 31 | Color=207,201,255 32 | 33 | [Color5Intense] 34 | Color=252,108,186 35 | 36 | [Color6Intense] 37 | Color=255,206,175 38 | 39 | [Color7Intense] 40 | Color=176,148,157 41 | 42 | [Color2] 43 | Color=87,149,36 44 | 45 | [Color3] 46 | Color=171,49,27 47 | 48 | [Color4] 49 | Color=140,135,176 50 | 51 | [Color5] 52 | Color=105,47,80 53 | 54 | [Color6] 55 | Color=232,168,102 56 | 57 | [Color7] 58 | Color=104,82,90 59 | 60 | [Color0Intense] 61 | Color=61,43,46 62 | 63 | [Color1Intense] 64 | Color=197,37,93 65 | 66 | -------------------------------------------------------------------------------- /konsole/Fideloper.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Fideloper 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=41,47,51 8 | 9 | [BackgroundIntense] 10 | Color=41,47,51 11 | 12 | [Foreground] 13 | Color=219,218,224 14 | 15 | [ForegroundIntense] 16 | Color=107,124,124 17 | 18 | [Color0] 19 | Color=41,47,51 20 | 21 | [Color1] 22 | Color=203,30,45 23 | 24 | [Color2Intense] 25 | Color=212,96,90 26 | 27 | [Color3Intense] 28 | Color=168,102,113 29 | 30 | [Color4Intense] 31 | Color=124,133,196 32 | 33 | [Color5Intense] 34 | Color=92,93,178 35 | 36 | [Color6Intense] 37 | Color=129,144,144 38 | 39 | [Color7Intense] 40 | Color=252,244,223 41 | 42 | [Color2] 43 | Color=237,184,172 44 | 45 | [Color3] 46 | Color=183,171,155 47 | 48 | [Color4] 49 | Color=46,120,194 50 | 51 | [Color5] 52 | Color=192,35,111 53 | 54 | [Color6] 55 | Color=48,145,134 56 | 57 | [Color7] 58 | Color=234,227,206 59 | 60 | [Color0Intense] 61 | Color=9,32,40 62 | 63 | [Color1Intense] 64 | Color=212,96,90 65 | 66 | -------------------------------------------------------------------------------- /konsole/Firewatch.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Firewatch 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=30,32,39 8 | 9 | [BackgroundIntense] 10 | Color=30,32,39 11 | 12 | [Foreground] 13 | Color=155,162,178 14 | 15 | [ForegroundIntense] 16 | Color=230,229,255 17 | 18 | [Color0] 19 | Color=88,95,109 20 | 21 | [Color1] 22 | Color=217,83,96 23 | 24 | [Color2Intense] 25 | Color=90,185,119 26 | 27 | [Color3Intense] 28 | Color=223,181,99 29 | 30 | [Color4Intense] 31 | Color=76,137,197 32 | 33 | [Color5Intense] 34 | Color=213,81,25 35 | 36 | [Color6Intense] 37 | Color=68,168,182 38 | 39 | [Color7Intense] 40 | Color=230,229,255 41 | 42 | [Color2] 43 | Color=90,185,119 44 | 45 | [Color3] 46 | Color=223,181,99 47 | 48 | [Color4] 49 | Color=77,137,196 50 | 51 | [Color5] 52 | Color=213,81,25 53 | 54 | [Color6] 55 | Color=68,168,182 56 | 57 | [Color7] 58 | Color=230,229,255 59 | 60 | [Color0Intense] 61 | Color=88,95,109 62 | 63 | [Color1Intense] 64 | Color=217,83,96 65 | 66 | -------------------------------------------------------------------------------- /konsole/LiquidCarbon.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=LiquidCarbon 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=48,48,48 8 | 9 | [BackgroundIntense] 10 | Color=48,48,48 11 | 12 | [Foreground] 13 | Color=175,194,194 14 | 15 | [ForegroundIntense] 16 | Color=255,255,255 17 | 18 | [Color0] 19 | Color=0,0,0 20 | 21 | [Color1] 22 | Color=255,48,48 23 | 24 | [Color2Intense] 25 | Color=85,154,112 26 | 27 | [Color3Intense] 28 | Color=204,172,0 29 | 30 | [Color4Intense] 31 | Color=0,153,204 32 | 33 | [Color5Intense] 34 | Color=204,105,200 35 | 36 | [Color6Intense] 37 | Color=122,196,204 38 | 39 | [Color7Intense] 40 | Color=188,204,204 41 | 42 | [Color2] 43 | Color=85,154,112 44 | 45 | [Color3] 46 | Color=204,172,0 47 | 48 | [Color4] 49 | Color=0,153,204 50 | 51 | [Color5] 52 | Color=204,105,200 53 | 54 | [Color6] 55 | Color=122,196,204 56 | 57 | [Color7] 58 | Color=188,204,204 59 | 60 | [Color0Intense] 61 | Color=0,0,0 62 | 63 | [Color1Intense] 64 | Color=255,48,48 65 | 66 | -------------------------------------------------------------------------------- /konsole/MaterialDark.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=MaterialDark 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=35,35,34 8 | 9 | [BackgroundIntense] 10 | Color=35,35,34 11 | 12 | [Foreground] 13 | Color=229,229,229 14 | 15 | [ForegroundIntense] 16 | Color=183,20,31 17 | 18 | [Color0] 19 | Color=33,33,33 20 | 21 | [Color1] 22 | Color=183,20,31 23 | 24 | [Color2Intense] 25 | Color=122,186,58 26 | 27 | [Color3Intense] 28 | Color=255,234,46 29 | 30 | [Color4Intense] 31 | Color=84,164,243 32 | 33 | [Color5Intense] 34 | Color=170,77,188 35 | 36 | [Color6Intense] 37 | Color=38,187,209 38 | 39 | [Color7Intense] 40 | Color=217,217,217 41 | 42 | [Color2] 43 | Color=69,123,36 44 | 45 | [Color3] 46 | Color=246,152,30 47 | 48 | [Color4] 49 | Color=19,78,178 50 | 51 | [Color5] 52 | Color=86,0,136 53 | 54 | [Color6] 55 | Color=14,113,124 56 | 57 | [Color7] 58 | Color=239,239,239 59 | 60 | [Color0Intense] 61 | Color=66,66,66 62 | 63 | [Color1Intense] 64 | Color=232,59,63 65 | 66 | -------------------------------------------------------------------------------- /konsole/Neutron.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Neutron 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=28,30,34 8 | 9 | [BackgroundIntense] 10 | Color=28,30,34 11 | 12 | [Foreground] 13 | Color=230,232,239 14 | 15 | [ForegroundIntense] 16 | Color=82,96,107 17 | 18 | [Color0] 19 | Color=35,37,43 20 | 21 | [Color1] 22 | Color=181,64,54 23 | 24 | [Color2Intense] 25 | Color=90,185,119 26 | 27 | [Color3Intense] 28 | Color=222,181,102 29 | 30 | [Color4Intense] 31 | Color=106,124,147 32 | 33 | [Color5Intense] 34 | Color=164,121,157 35 | 36 | [Color6Intense] 37 | Color=63,148,168 38 | 39 | [Color7Intense] 40 | Color=235,237,242 41 | 42 | [Color2] 43 | Color=90,185,119 44 | 45 | [Color3] 46 | Color=222,181,102 47 | 48 | [Color4] 49 | Color=106,124,147 50 | 51 | [Color5] 52 | Color=164,121,157 53 | 54 | [Color6] 55 | Color=63,148,168 56 | 57 | [Color7] 58 | Color=230,232,239 59 | 60 | [Color0Intense] 61 | Color=35,37,43 62 | 63 | [Color1Intense] 64 | Color=181,64,54 65 | 66 | -------------------------------------------------------------------------------- /konsole/SpaceGray.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=SpaceGray 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=32,36,45 8 | 9 | [BackgroundIntense] 10 | Color=32,36,45 11 | 12 | [Foreground] 13 | Color=179,184,195 14 | 15 | [ForegroundIntense] 16 | Color=179,184,195 17 | 18 | [Color0] 19 | Color=0,0,0 20 | 21 | [Color1] 22 | Color=176,75,87 23 | 24 | [Color2Intense] 25 | Color=135,179,121 26 | 27 | [Color3Intense] 28 | Color=229,193,121 29 | 30 | [Color4Intense] 31 | Color=125,143,164 32 | 33 | [Color5Intense] 34 | Color=164,121,150 35 | 36 | [Color6Intense] 37 | Color=133,167,165 38 | 39 | [Color7Intense] 40 | Color=255,255,255 41 | 42 | [Color2] 43 | Color=135,179,121 44 | 45 | [Color3] 46 | Color=229,193,121 47 | 48 | [Color4] 49 | Color=125,143,164 50 | 51 | [Color5] 52 | Color=164,121,150 53 | 54 | [Color6] 55 | Color=133,167,165 56 | 57 | [Color7] 58 | Color=179,184,195 59 | 60 | [Color0Intense] 61 | Color=0,0,0 62 | 63 | [Color1Intense] 64 | Color=176,75,87 65 | 66 | -------------------------------------------------------------------------------- /konsole/Afterglow.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Afterglow 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=33,33,33 8 | 9 | [BackgroundIntense] 10 | Color=33,33,33 11 | 12 | [Foreground] 13 | Color=208,208,208 14 | 15 | [ForegroundIntense] 16 | Color=208,208,208 17 | 18 | [Color0] 19 | Color=21,21,21 20 | 21 | [Color1] 22 | Color=172,65,66 23 | 24 | [Color2Intense] 25 | Color=126,142,80 26 | 27 | [Color3Intense] 28 | Color=229,181,103 29 | 30 | [Color4Intense] 31 | Color=108,153,187 32 | 33 | [Color5Intense] 34 | Color=159,78,133 35 | 36 | [Color6Intense] 37 | Color=125,214,207 38 | 39 | [Color7Intense] 40 | Color=245,245,245 41 | 42 | [Color2] 43 | Color=126,142,80 44 | 45 | [Color3] 46 | Color=229,181,103 47 | 48 | [Color4] 49 | Color=108,153,187 50 | 51 | [Color5] 52 | Color=159,78,133 53 | 54 | [Color6] 55 | Color=125,214,207 56 | 57 | [Color7] 58 | Color=208,208,208 59 | 60 | [Color0Intense] 61 | Color=80,80,80 62 | 63 | [Color1Intense] 64 | Color=172,65,66 65 | 66 | -------------------------------------------------------------------------------- /konsole/Broadcast.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Broadcast 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=43,43,43 8 | 9 | [BackgroundIntense] 10 | Color=43,43,43 11 | 12 | [Foreground] 13 | Color=230,225,220 14 | 15 | [ForegroundIntense] 16 | Color=230,225,220 17 | 18 | [Color0] 19 | Color=0,0,0 20 | 21 | [Color1] 22 | Color=218,73,57 23 | 24 | [Color2Intense] 25 | Color=131,209,130 26 | 27 | [Color3Intense] 28 | Color=255,255,124 29 | 30 | [Color4Intense] 31 | Color=159,206,240 32 | 33 | [Color5Intense] 34 | Color=255,255,255 35 | 36 | [Color6Intense] 37 | Color=160,206,240 38 | 39 | [Color7Intense] 40 | Color=255,255,255 41 | 42 | [Color2] 43 | Color=81,159,80 44 | 45 | [Color3] 46 | Color=255,210,74 47 | 48 | [Color4] 49 | Color=109,156,190 50 | 51 | [Color5] 52 | Color=208,208,255 53 | 54 | [Color6] 55 | Color=110,156,190 56 | 57 | [Color7] 58 | Color=255,255,255 59 | 60 | [Color0Intense] 61 | Color=50,50,50 62 | 63 | [Color1Intense] 64 | Color=255,123,107 65 | 66 | -------------------------------------------------------------------------------- /konsole/Hardcore.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Hardcore 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=18,18,18 8 | 9 | [BackgroundIntense] 10 | Color=18,18,18 11 | 12 | [Foreground] 13 | Color=160,160,160 14 | 15 | [ForegroundIntense] 16 | Color=255,255,255 17 | 18 | [Color0] 19 | Color=27,29,30 20 | 21 | [Color1] 22 | Color=249,38,114 23 | 24 | [Color2Intense] 25 | Color=190,237,95 26 | 27 | [Color3Intense] 28 | Color=230,219,116 29 | 30 | [Color4Intense] 31 | Color=102,217,239 32 | 33 | [Color5Intense] 34 | Color=158,111,254 35 | 36 | [Color6Intense] 37 | Color=163,186,191 38 | 39 | [Color7Intense] 40 | Color=248,248,242 41 | 42 | [Color2] 43 | Color=166,226,46 44 | 45 | [Color3] 46 | Color=253,151,31 47 | 48 | [Color4] 49 | Color=102,217,239 50 | 51 | [Color5] 52 | Color=158,111,254 53 | 54 | [Color6] 55 | Color=94,113,117 56 | 57 | [Color7] 58 | Color=204,204,198 59 | 60 | [Color0Intense] 61 | Color=80,83,84 62 | 63 | [Color1Intense] 64 | Color=255,102,157 65 | 66 | -------------------------------------------------------------------------------- /konsole/Ryuuko.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Ryuuko 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=44,57,65 8 | 9 | [BackgroundIntense] 10 | Color=44,57,65 11 | 12 | [Foreground] 13 | Color=236,236,236 14 | 15 | [ForegroundIntense] 16 | Color=129,144,144 17 | 18 | [Color0] 19 | Color=44,57,65 20 | 21 | [Color1] 22 | Color=134,95,91 23 | 24 | [Color2Intense] 25 | Color=102,144,125 26 | 27 | [Color3Intense] 28 | Color=177,169,144 29 | 30 | [Color4Intense] 31 | Color=106,142,149 32 | 33 | [Color5Intense] 34 | Color=177,138,115 35 | 36 | [Color6Intense] 37 | Color=136,178,172 38 | 39 | [Color7Intense] 40 | Color=236,236,236 41 | 42 | [Color2] 43 | Color=102,144,125 44 | 45 | [Color3] 46 | Color=177,169,144 47 | 48 | [Color4] 49 | Color=106,142,149 50 | 51 | [Color5] 52 | Color=177,138,115 53 | 54 | [Color6] 55 | Color=136,178,172 56 | 57 | [Color7] 58 | Color=236,236,236 59 | 60 | [Color0Intense] 61 | Color=93,112,121 62 | 63 | [Color1Intense] 64 | Color=134,95,91 65 | 66 | -------------------------------------------------------------------------------- /konsole/Zenburn.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Zenburn 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=63,63,63 8 | 9 | [BackgroundIntense] 10 | Color=63,63,63 11 | 12 | [Foreground] 13 | Color=220,220,204 14 | 15 | [ForegroundIntense] 16 | Color=220,220,204 17 | 18 | [Color0] 19 | Color=77,77,77 20 | 21 | [Color1] 22 | Color=112,80,80 23 | 24 | [Color2Intense] 25 | Color=195,191,159 26 | 27 | [Color3Intense] 28 | Color=224,207,159 29 | 30 | [Color4Intense] 31 | Color=148,191,243 32 | 33 | [Color5Intense] 34 | Color=236,147,211 35 | 36 | [Color6Intense] 37 | Color=147,224,227 38 | 39 | [Color7Intense] 40 | Color=255,255,255 41 | 42 | [Color2] 43 | Color=96,180,138 44 | 45 | [Color3] 46 | Color=240,223,175 47 | 48 | [Color4] 49 | Color=80,96,112 50 | 51 | [Color5] 52 | Color=220,140,195 53 | 54 | [Color6] 55 | Color=140,208,211 56 | 57 | [Color7] 58 | Color=220,220,204 59 | 60 | [Color0Intense] 61 | Color=112,144,128 62 | 63 | [Color1Intense] 64 | Color=220,163,163 65 | 66 | -------------------------------------------------------------------------------- /konsole/Belafonte_Night.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Belafonte Night 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=32,17,27 8 | 9 | [BackgroundIntense] 10 | Color=32,17,27 11 | 12 | [Foreground] 13 | Color=150,140,131 14 | 15 | [ForegroundIntense] 16 | Color=150,140,131 17 | 18 | [Color0] 19 | Color=32,17,27 20 | 21 | [Color1] 22 | Color=190,16,14 23 | 24 | [Color2Intense] 25 | Color=133,129,98 26 | 27 | [Color3Intense] 28 | Color=234,165,73 29 | 30 | [Color4Intense] 31 | Color=66,106,121 32 | 33 | [Color5Intense] 34 | Color=151,82,44 35 | 36 | [Color6Intense] 37 | Color=152,154,156 38 | 39 | [Color7Intense] 40 | Color=213,204,186 41 | 42 | [Color2] 43 | Color=133,129,98 44 | 45 | [Color3] 46 | Color=234,165,73 47 | 48 | [Color4] 49 | Color=66,106,121 50 | 51 | [Color5] 52 | Color=151,82,44 53 | 54 | [Color6] 55 | Color=152,154,156 56 | 57 | [Color7] 58 | Color=150,140,131 59 | 60 | [Color0Intense] 61 | Color=94,82,82 62 | 63 | [Color1Intense] 64 | Color=190,16,14 65 | 66 | -------------------------------------------------------------------------------- /konsole/OneHalfDark.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=OneHalfDark 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=40,44,52 8 | 9 | [BackgroundIntense] 10 | Color=40,44,52 11 | 12 | [Foreground] 13 | Color=220,223,228 14 | 15 | [ForegroundIntense] 16 | Color=171,178,191 17 | 18 | [Color0] 19 | Color=40,44,52 20 | 21 | [Color1] 22 | Color=224,108,117 23 | 24 | [Color2Intense] 25 | Color=152,195,121 26 | 27 | [Color3Intense] 28 | Color=229,192,123 29 | 30 | [Color4Intense] 31 | Color=97,175,239 32 | 33 | [Color5Intense] 34 | Color=198,120,221 35 | 36 | [Color6Intense] 37 | Color=86,182,194 38 | 39 | [Color7Intense] 40 | Color=220,223,228 41 | 42 | [Color2] 43 | Color=152,195,121 44 | 45 | [Color3] 46 | Color=229,192,123 47 | 48 | [Color4] 49 | Color=97,175,239 50 | 51 | [Color5] 52 | Color=198,120,221 53 | 54 | [Color6] 55 | Color=86,182,194 56 | 57 | [Color7] 58 | Color=220,223,228 59 | 60 | [Color0Intense] 61 | Color=40,44,52 62 | 63 | [Color1Intense] 64 | Color=224,108,117 65 | 66 | -------------------------------------------------------------------------------- /konsole/SoftServer.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=SoftServer 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=36,38,38 8 | 9 | [BackgroundIntense] 10 | Color=36,38,38 11 | 12 | [Foreground] 13 | Color=153,163,162 14 | 15 | [ForegroundIntense] 16 | Color=210,224,222 17 | 18 | [Color0] 19 | Color=0,0,0 20 | 21 | [Color1] 22 | Color=162,104,106 23 | 24 | [Color2Intense] 25 | Color=191,223,85 26 | 27 | [Color3Intense] 28 | Color=222,179,96 29 | 30 | [Color4Intense] 31 | Color=98,177,223 32 | 33 | [Color5Intense] 34 | Color=96,110,223 35 | 36 | [Color6Intense] 37 | Color=100,227,156 38 | 39 | [Color7Intense] 40 | Color=210,224,222 41 | 42 | [Color2] 43 | Color=154,165,106 44 | 45 | [Color3] 46 | Color=163,144,106 47 | 48 | [Color4] 49 | Color=107,143,163 50 | 51 | [Color5] 52 | Color=106,113,163 53 | 54 | [Color6] 55 | Color=107,165,143 56 | 57 | [Color7] 58 | Color=153,163,162 59 | 60 | [Color0Intense] 61 | Color=102,108,108 62 | 63 | [Color1Intense] 64 | Color=221,92,96 65 | 66 | -------------------------------------------------------------------------------- /konsole/Solarized_Darcula.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Solarized Darcula 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=61,63,65 8 | 9 | [BackgroundIntense] 10 | Color=61,63,65 11 | 12 | [Foreground] 13 | Color=210,216,217 14 | 15 | [ForegroundIntense] 16 | Color=236,236,236 17 | 18 | [Color0] 19 | Color=37,41,42 20 | 21 | [Color1] 22 | Color=242,72,64 23 | 24 | [Color2Intense] 25 | Color=98,150,85 26 | 27 | [Color3Intense] 28 | Color=182,136,0 29 | 30 | [Color4Intense] 31 | Color=32,117,199 32 | 33 | [Color5Intense] 34 | Color=121,127,212 35 | 36 | [Color6Intense] 37 | Color=21,150,141 38 | 39 | [Color7Intense] 40 | Color=210,216,217 41 | 42 | [Color2] 43 | Color=98,150,85 44 | 45 | [Color3] 46 | Color=182,136,0 47 | 48 | [Color4] 49 | Color=32,117,199 50 | 51 | [Color5] 52 | Color=121,127,212 53 | 54 | [Color6] 55 | Color=21,150,141 56 | 57 | [Color7] 58 | Color=210,216,217 59 | 60 | [Color0Intense] 61 | Color=37,41,42 62 | 63 | [Color1Intense] 64 | Color=242,72,64 65 | 66 | -------------------------------------------------------------------------------- /konsole/Bright_Lights.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Bright Lights 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=25,25,25 8 | 9 | [BackgroundIntense] 10 | Color=25,25,25 11 | 12 | [Foreground] 13 | Color=179,201,215 14 | 15 | [ForegroundIntense] 16 | Color=159,179,193 17 | 18 | [Color0] 19 | Color=25,25,25 20 | 21 | [Color1] 22 | Color=255,53,91 23 | 24 | [Color2Intense] 25 | Color=183,232,118 26 | 27 | [Color3Intense] 28 | Color=255,194,81 29 | 30 | [Color4Intense] 31 | Color=118,213,255 32 | 33 | [Color5Intense] 34 | Color=186,118,231 35 | 36 | [Color6Intense] 37 | Color=108,191,181 38 | 39 | [Color7Intense] 40 | Color=194,200,215 41 | 42 | [Color2] 43 | Color=183,232,118 44 | 45 | [Color3] 46 | Color=255,194,81 47 | 48 | [Color4] 49 | Color=118,212,255 50 | 51 | [Color5] 52 | Color=186,118,231 53 | 54 | [Color6] 55 | Color=108,191,181 56 | 57 | [Color7] 58 | Color=194,200,215 59 | 60 | [Color0Intense] 61 | Color=25,25,25 62 | 63 | [Color1Intense] 64 | Color=255,53,91 65 | 66 | -------------------------------------------------------------------------------- /konsole/Tomorrow_Night.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Tomorrow Night 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=29,31,33 8 | 9 | [BackgroundIntense] 10 | Color=29,31,33 11 | 12 | [Foreground] 13 | Color=197,200,198 14 | 15 | [ForegroundIntense] 16 | Color=197,200,198 17 | 18 | [Color0] 19 | Color=0,0,0 20 | 21 | [Color1] 22 | Color=204,102,102 23 | 24 | [Color2Intense] 25 | Color=181,189,104 26 | 27 | [Color3Intense] 28 | Color=240,198,116 29 | 30 | [Color4Intense] 31 | Color=129,162,190 32 | 33 | [Color5Intense] 34 | Color=178,148,187 35 | 36 | [Color6Intense] 37 | Color=138,190,183 38 | 39 | [Color7Intense] 40 | Color=255,255,255 41 | 42 | [Color2] 43 | Color=181,189,104 44 | 45 | [Color3] 46 | Color=240,198,116 47 | 48 | [Color4] 49 | Color=129,162,190 50 | 51 | [Color5] 52 | Color=178,148,187 53 | 54 | [Color6] 55 | Color=138,190,183 56 | 57 | [Color7] 58 | Color=255,255,255 59 | 60 | [Color0Intense] 61 | Color=0,0,0 62 | 63 | [Color1Intense] 64 | Color=204,102,102 65 | 66 | -------------------------------------------------------------------------------- /konsole/Later_This_Evening.colorscheme: -------------------------------------------------------------------------------- 1 | [General] 2 | Description=Later This Evening 3 | Opacity=1 4 | Wallpaper= 5 | 6 | [Background] 7 | Color=34,34,34 8 | 9 | [BackgroundIntense] 10 | Color=34,34,34 11 | 12 | [Foreground] 13 | Color=149,149,149 14 | 15 | [ForegroundIntense] 16 | Color=255,255,255 17 | 18 | [Color0] 19 | Color=43,43,43 20 | 21 | [Color1] 22 | Color=212,90,96 23 | 24 | [Color2Intense] 25 | Color=170,187,57 26 | 27 | [Color3Intense] 28 | Color=229,190,57 29 | 30 | [Color4Intense] 31 | Color=102,153,214 32 | 33 | [Color5Intense] 34 | Color=171,83,214 35 | 36 | [Color6Intense] 37 | Color=95,192,174 38 | 39 | [Color7Intense] 40 | Color=193,194,194 41 | 42 | [Color2] 43 | Color=175,186,103 44 | 45 | [Color3] 46 | Color=229,210,137 47 | 48 | [Color4] 49 | Color=160,186,214 50 | 51 | [Color5] 52 | Color=192,146,214 53 | 54 | [Color6] 55 | Color=145,191,183 56 | 57 | [Color7] 58 | Color=60,61,61 59 | 60 | [Color0Intense] 61 | Color=69,71,71 62 | 63 | [Color1Intense] 64 | Color=211,35,47 65 | 66 | -------------------------------------------------------------------------------- /.config/nvim/lua/oil-conf.lua: -------------------------------------------------------------------------------- 1 | require("oil").setup({ 2 | columns = { "permissions", "size" }, 3 | view_options = { show_hidden = true }, 4 | -- constrain_cursor = "name", 5 | use_default_keymaps = false, 6 | keymaps = { 7 | ["g?"] = { "actions.show_help", mode = "n" }, 8 | [""] = "actions.select", 9 | ["gv"] = { "actions.select", opts = { vertical = true } }, 10 | ["gs"] = { "actions.select", opts = { horizontal = true } }, 11 | ["gt"] = { "actions.select", opts = { tab = true } }, 12 | ["gp"] = "actions.preview", 13 | ["gx"] = "actions.open_external", 14 | ["gr"] = "actions.refresh", 15 | ["q"] = { "actions.close", mode = "n" }, 16 | ["-"] = { "actions.parent", mode = "n" }, 17 | ["_"] = { "actions.open_cwd", mode = "n" }, 18 | ["`"] = { "actions.cd", mode = "n" }, 19 | ["~"] = { "actions.cd", opts = { scope = "tab" }, mode = "n" }, 20 | ["zs"] = { "actions.change_sort", mode = "n" }, 21 | ["zh"] = { "actions.toggle_hidden", mode = "n" }, 22 | }, 23 | }) 24 | -------------------------------------------------------------------------------- /misc/vagrant/windows/provision.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | SETLOCAL 3 | CD %~dp0 4 | IF NOT EXIST cygwin-setup.exe ( 5 | ECHO cygwin-setup.exe NOT found! Downloading installer... 6 | bitsadmin /transfer cygwinDownloadJob /download /priority normal https://cygwin.com/setup-x86_64.exe %CD%\\cygwin-setup.exe 7 | ) ELSE ( ECHO cygwin-setup.exe found! Skipping installer download...) 8 | 9 | SET SITE=https://mirror.clarkson.edu/cygwin/ 10 | SET LOCALDIR=%CD% 11 | SET ROOTDIR=C:/cygwin 12 | 13 | REM -- These are the packages we will install (in addition to the default packages) 14 | SET PACKAGES=mintty,wget,ctags,diffutils,git,git-completion,rsync 15 | 16 | ECHO *** INSTALLING DEFAULT PACKAGES 17 | cygwin-setup --quiet-mode --no-desktop --download --local-install --no-verify -s %SITE% -l "%LOCALDIR%" -R "%ROOTDIR%" 18 | ECHO *** INSTALLING CUSTOM PACKAGES 19 | cygwin-setup -q -d -D -L -X -s %SITE% -l "%LOCALDIR%" -R "%ROOTDIR%" -P %PACKAGES% 20 | 21 | REM -- Append to the global path 22 | SETX /M path "%PATH%;%ROOTDIR%\bin" 23 | 24 | ENDLOCAL 25 | 26 | PAUSE 27 | EXIT /B 0 28 | -------------------------------------------------------------------------------- /icons/utilities-terminal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /.psqlrc: -------------------------------------------------------------------------------- 1 | \set QUIET 1 2 | 3 | \set PROMPT1 '%001%033[1;32m%002%n%001%033[m%002@%001%033[1;34m%002%/%R%001%033[m%002#%x ' 4 | \set PROMPT2 '%001%033[1;32m%002%n%001%033[m%002@%001%033[1;34m%002%/%R%001%033[m%002#%x ' 5 | 6 | \set COMP_KEYWORD_CASE upper 7 | /* \set VERBOSITY verbose */ 8 | \set HISTCONTROL ignoredups 9 | 10 | /* \x auto */ 11 | 12 | \pset null '' 13 | 14 | \set triggers 'SELECT event_object_table AS table_name ,trigger_name FROM information_schema.triggers GROUP BY table_name , trigger_name ORDER BY table_name ,trigger_name;' 15 | \set indexes 'SELECT tablename, indexname, indexdef FROM pg_indexes WHERE schemaname = \'public\' ORDER BY tablename, indexname;' 16 | \set sequences 'SELECT sequence_schema, sequence_name, start_value, increment FROM information_schema.sequences ORDER BY sequence_name;' 17 | \set queries 'SELECT pid, now() - pg_stat_activity.query_start AS duration, query FROM pg_stat_activity WHERE state = \'active\';' 18 | \set functions 'SELECT routine_name FROM information_schema.routines WHERE routine_type = \'FUNCTION\' AND routine_schema = \'public\';' 19 | 20 | \unset QUIET 21 | 22 | -------------------------------------------------------------------------------- /.config/bspwm/bspwmrc: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | if [[ $(hostname) == 'mercury' ]]; then 4 | bspc monitor -d I II III IV V VI 5 | elif [[ $(hostname) == 'mars' ]]; then 6 | bspc monitor HDMI-0 -d I II III IV V 7 | bspc monitor DVI-I-0 -d VI VII VIII IX X 8 | fi 9 | 10 | bspc config border_width 0 11 | bspc config window_gap 10 12 | 13 | bspc config split_ratio 0.50 14 | bspc config borderless_monocle true 15 | bspc config gapless_monocle false 16 | bspc config focus_follows_pointer true 17 | 18 | bspc config normal_border_color "#3c3836" 19 | bspc config focused_border_color "#665c54" 20 | bspc config presel_feedback_color "#7c6f64" 21 | 22 | bspc condig pointer_modifier mod2 # use Alt key with mouse to move windows 23 | 24 | # bspc rule -a urxvt desktop='^1' focus=on 25 | bspc rule -a Firefox desktop='^2' focus=on 26 | bspc rule -a Vivaldi-stable desktop='^2' focus=on 27 | bspc rule -a Code desktop='^3' focus=on 28 | bspc rule -a whatsapp-nativefier-7bbd2c desktop='^5' focus=on 29 | 30 | bspc config external_rules_command $HOME/.config/bspwm/external_rules 31 | 32 | polybar bar & 33 | -------------------------------------------------------------------------------- /.inputrc: -------------------------------------------------------------------------------- 1 | $include /etc/inputrc 2 | 3 | # correct completion from the middle of a word 4 | set skip-completed-text on 5 | # ignore path case 6 | set completion-ignore-case on 7 | # treat hyphens and underscores as equivalent 8 | set completion-map-case on 9 | # use only one tab to provide glob completion 10 | # set show-all-if-ambiguous on 11 | 12 | # mark directorios, executables and symlinks on completion with / , * or @ 13 | set mark-directories on 14 | set mark-symlinked-directories on 15 | 16 | set visible-stats on 17 | 18 | # make vi-insert behave like usual emacs 19 | "\C-k": kill-line 20 | "\C-a": beginning-of-line 21 | "\C-e": end-of-line 22 | "\C-l": clear-screen 23 | "\eb": backward-word 24 | "\ef": forward-word 25 | 26 | # delete until the previous path separator / 27 | "\C-b": unix-filename-rubout 28 | 29 | # cicle through completions 30 | "\e[Z": menu-complete 31 | 32 | # "\e[A": history-search-backward 33 | # "\e[B": history-search-forward 34 | "\C-p": history-search-backward 35 | "\C-n": history-search-forward 36 | 37 | "\C-xr": re-read-init-file 38 | "\C-xi": redraw-current-line 39 | 40 | "\C-x\C-l": shell-expand-line 41 | -------------------------------------------------------------------------------- /icons/applications-utilities.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /keyboard/flash-corne.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Script to flash my corne 4 | 5 | if [[ ! -d keyboard ]] ; then 6 | echo "Run from parent directory './keyboard/flash-corne.sh'" 7 | exit 8 | fi 9 | 10 | if command -v qmk 2>&1 >/dev/null; then 11 | kb="crkbd/rev1" 12 | km="3ximus" 13 | qmkhome=$(qmk config | sed -n '/home/s/.*=\(.*\)/\1/p') 14 | hexfile="$(qmk compile -kb $kb -km $km -n 2>&1 | tr ' ' '\n' | sed -n '/TARGET/s/TARGET=//p').hex" 15 | read -p "Compile firmware (y/n)? " answer 16 | case ${answer:0:1} in 17 | y|Y ) qmk compile -kb $kb -km $km ; ;; 18 | * ) : ;; 19 | esac 20 | firmware=$(find "$qmkhome" -maxdepth 1 -name "$hexfile") 21 | fi 22 | 23 | if [ -z $firmware ]; then 24 | select firmware in ./keyboard/*.hex ; do break; done 25 | else 26 | # save the compiled file to this repo 27 | cp "$firmware" ./keyboard/ 28 | fi 29 | 30 | # ask for sudo password first 31 | echo Flashing ${firmware}... 32 | sudo echo Sleeping for 4 seconds. Hit the reset button now! 33 | sleep 4 34 | 35 | if sudo dfu-programmer atmega32u4 get ; then 36 | sudo dfu-programmer atmega32u4 erase 37 | sudo dfu-programmer atmega32u4 flash $firmware 38 | sudo dfu-programmer atmega32u4 reset 39 | fi 40 | -------------------------------------------------------------------------------- /.bash/scripts/bluetooth_mouse_connect.exp: -------------------------------------------------------------------------------- 1 | #!/usr/bin/expect -f 2 | 3 | set force_conservative 0 ;# set to 1 to force conservative mode even if script wasn't run conservatively originally 4 | if {$force_conservative} { 5 | set send_slow {1 .1} 6 | proc send {ignore arg} { 7 | sleep .1 8 | exp_send -s -- $arg 9 | } 10 | } 11 | 12 | set mac_address "24:73:24:03:6C:C6" 13 | 14 | system "rfkill unblock bluetooth" 15 | 16 | set timeout -1 17 | spawn bluetoothctl 18 | match_max 100000 19 | expect "# " 20 | send -- "power on\r" 21 | expect "Changing power on succeeded" 22 | expect "# " 23 | send -- "remove $mac_address\r" 24 | expect -re "Device has been removed|Device $mac_address not available" 25 | 26 | expect "# " 27 | send -- "scan on\r" 28 | expect -re "Device $mac_address Insignia Bluetooth Mouse" 29 | 30 | send -- "scan off\r" 31 | expect "Discovery stopped" 32 | 33 | expect "# " 34 | send -- "pair $mac_address\r" 35 | expect "Pairing successful" 36 | 37 | expect "# " 38 | send -- "trust $mac_address\r" 39 | expect "Changing $mac_address trust succeeded" 40 | 41 | expect "# " 42 | send -- "connect $mac_address\r" 43 | expect "Connection successful" 44 | 45 | send -- "" 46 | expect eof 47 | -------------------------------------------------------------------------------- /icons/transmission.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/system-file-manager.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.config/rofi/gruvbox.rasi: -------------------------------------------------------------------------------- 1 | * { 2 | backgroundcolor: #282828; 3 | separatorcolor: #504945; 4 | foregroundcolor: #ebdbb2; 5 | selectioncolor: #504945; 6 | 7 | /* font: "monospace 14"; */ 8 | font: "Terminess Nerd Font Mono 16"; 9 | background-color: @backgroundcolor; 10 | text-color: @foregroundcolor; 11 | } 12 | 13 | window { 14 | background-color: @backgroundcolor; 15 | border-color: @separatorcolor; 16 | border-color: #928374; 17 | border: 4; 18 | border-radius: 0; 19 | width: 800; 20 | } 21 | 22 | entry { 23 | placeholder: "Need something ?"; 24 | placeholder-color: @selectioncolor; 25 | padding: 16; 26 | } 27 | 28 | prompt { 29 | padding: 16; 30 | border: 0 1 0 0; 31 | } 32 | 33 | listview { 34 | lines: 10; 35 | } 36 | 37 | element { 38 | padding: 16; 39 | border: 0 0 1 0; 40 | border-color: @separatorcolor; 41 | } 42 | 43 | element-icon { 44 | padding: 0 10 0 0; 45 | size: 1em; 46 | } 47 | 48 | element-icon.selected { 49 | background-color: @selectioncolor; 50 | } 51 | 52 | element.selected { 53 | background-color: @selectioncolor; 54 | border-radius: 0; 55 | } 56 | 57 | element-text.selected { 58 | background-color: @selectioncolor; 59 | } 60 | 61 | /* vim: set ft=css : */ 62 | -------------------------------------------------------------------------------- /install/whatsapp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | if [[ ! -d styles ]] ; then 6 | echo "Run from parent directory './install/whatsapp.sh'" 7 | exit 8 | fi 9 | 10 | if hash nativefier &>/dev/null ; then 11 | echo "Choose whatsapp theme:" 12 | select theme_path in styles/*.css ; do break; done 13 | echo "if ('serviceWorker' in navigator) {caches.keys().then(function (cacheNames) {cacheNames.forEach(function (cacheName) {caches.delete(cacheName);});});}" >/tmp/whatsapp-inject.js 14 | # Ctrl+k functionality 15 | echo "document.addEventListener('keydown', (event) => {if(event.ctrlKey && event.keyCode == 75) document.querySelector('div[data-lexical-editor=\"true\"]').focus()});" >>/tmp/whatsapp-inject.js 16 | nativefier --inject $theme_path --inject /tmp/whatsapp-inject.js --icon "./icons/whatsapp.png" --name whatsapp --counter --single-instance --user-agent "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:90.0) Gecko/20100101 Firefox/90.0" web.whatsapp.com /tmp/whatsapp 17 | if [ -d "/opt/whatsapp" ] ; then 18 | echo "Deleting previous WhatsApp installation" 19 | sudo rm -r "/opt/whatsapp" 20 | fi 21 | sudo mv /tmp/whatsapp/whatsapp* /opt/whatsapp 22 | rm /tmp/whatsapp -r 23 | echo "Whatsapp installed successfully" 24 | else 25 | echo -e '\033[31mnativefier is not installed\033[m' 26 | fi 27 | -------------------------------------------------------------------------------- /icons/document-viewer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /icons/multimedia-photo-viewer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /.config/nvim/lua/statuscolumn.lua: -------------------------------------------------------------------------------- 1 | -- vim: foldmethod=marker foldlevel=0 2 | 3 | local builtin = require("statuscol.builtin") 4 | 5 | 6 | require("statuscol").setup({ 7 | relculright = true, 8 | segments = { 9 | -- Fold 10 | { text = { "%C" } }, 11 | -- Git 12 | { 13 | sign = { 14 | name = { "GitGutter.*" }, 15 | maxwidth = 1, 16 | colwidth = 1, 17 | wrap = true, 18 | foldclosed = true, 19 | fillchar = "", 20 | } 21 | }, 22 | -- COC + DAP + Marks 23 | { 24 | sign = { 25 | name = { "Dap.*", "Coc.*", "ShowMark.*", ".*"}, 26 | text = { ".*" }, 27 | maxwidth = 1, 28 | colwidth = 1, 29 | foldclosed = true, 30 | fillchar = " ", -- make sure it's always there 31 | } 32 | }, 33 | -- Line Numbers 34 | { 35 | text = { 36 | function(args) 37 | local lnum = args.rnu and (args.relnum > 0 and args.relnum or (args.nu and args.lnum or 0)) or args.lnum 38 | local pad = (' '):rep(args.nuw - #tostring(lnum)) 39 | return "%="..pad..lnum 40 | end, 41 | " ", 42 | }, 43 | -- text = { builtin.lnumfunc, " " }, 44 | condition = { true }, 45 | hl = "FoldColumn", -- TODO find a way to get highlight coc/dap but not gutter 46 | } 47 | }, 48 | }) 49 | -------------------------------------------------------------------------------- /.bash/variables.sh: -------------------------------------------------------------------------------- 1 | # ============== 2 | # VARIABLES 3 | # ============== 4 | 5 | export EDITOR=vim 6 | 7 | export COLORTERM=truecolor 8 | 9 | # add customs scripts 10 | export PATH=$PATH:$HOME/.bash/scripts:$HOME/.local/bin 11 | 12 | # go 13 | command -v go >/dev/null && export PATH=$PATH:$HOME/go/bin 14 | 15 | # cargo 16 | command -v cargo >/dev/null && export PATH=$PATH:$HOME/.cargo/bin 17 | 18 | # bun 19 | command -v bun >/dev/null && export PATH=$PATH:$HOME/.bun/bin 20 | 21 | # pnpm 22 | if command -v pnpm >/dev/null ; then 23 | export PNPM_HOME="/home/eximus/.local/share/pnpm" 24 | case ":$PATH:" in 25 | *":$PNPM_HOME:"*) ;; 26 | *) export PATH="$PNPM_HOME:$PATH" ;; 27 | esac 28 | fi 29 | 30 | # fzf CTRL_T options 31 | export FZF_COMPLETION_OPTS="--preview '[ -f {} ] && { if hash batcat &>/dev/null ; then batcat --color=always --style=changes {} ; else file {} ; fi } '" 32 | # export FZF_DEFAULT_OPTS='--color=spinner:#fb4934,hl:#928374,fg:#ebdbb2,header:#928374,info:#8ec07c,pointer:#fb4934,marker:#fb4934,fg+:#ebdbb2,prompt:#fb4934,hl+:#fb4934' 33 | export FZF_DEFAULT_OPTS='--color=spinner:1,hl:8,fg:15,header:7,info:3,pointer:1,marker:1,fg+:15,prompt:6,hl+:1' 34 | export FZF_CTRL_T_OPTS="$FZF_COMPLETION_OPTS" 35 | # change fzf-marks paste binding 36 | export FZF_MARKS_PASTE="ctrl-l" 37 | 38 | # batcat 39 | export BAT_THEME="gruvbox-dark" 40 | export BAT_PAGER="" 41 | export BAT_STYLE="numbers" 42 | 43 | -------------------------------------------------------------------------------- /icons/dropbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /konsole/Flat.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=0,34,64 3 | 4 | [BackgroundFaint] 5 | Color=0,34,64 6 | 7 | [BackgroundIntense] 8 | Color=0,34,64 9 | 10 | [Color0] 11 | Color=34,45,63 12 | 13 | [Color0Faint] 14 | Color=34,45,63 15 | 16 | [Color0Intense] 17 | Color=33,44,60 18 | 19 | [Color1] 20 | Color=168,35,32 21 | 22 | [Color1Faint] 23 | Color=168,35,32 24 | 25 | [Color1Intense] 26 | Color=212,49,46 27 | 28 | [Color2] 29 | Color=50,165,72 30 | 31 | [Color2Faint] 32 | Color=50,165,72 33 | 34 | [Color2Intense] 35 | Color=45,148,64 36 | 37 | [Color3] 38 | Color=229,141,17 39 | 40 | [Color3Faint] 41 | Color=229,141,17 42 | 43 | [Color3Intense] 44 | Color=229,190,12 45 | 46 | [Color4] 47 | Color=49,103,172 48 | 49 | [Color4Faint] 50 | Color=49,103,172 51 | 52 | [Color4Intense] 53 | Color=60,125,210 54 | 55 | [Color5] 56 | Color=120,26,160 57 | 58 | [Color5Faint] 59 | Color=120,26,160 60 | 61 | [Color5Intense] 62 | Color=130,48,167 63 | 64 | [Color6] 65 | Color=44,147,112 66 | 67 | [Color6Faint] 68 | Color=44,147,112 69 | 70 | [Color6Intense] 71 | Color=53,179,135 72 | 73 | [Color7] 74 | Color=176,182,186 75 | 76 | [Color7Faint] 77 | Color=176,182,186 78 | 79 | [Color7Intense] 80 | Color=231,236,237 81 | 82 | [Foreground] 83 | Color=44,197,93 84 | 85 | [ForegroundFaint] 86 | Color=44,197,93 87 | 88 | [ForegroundIntense] 89 | Color=231,236,237 90 | 91 | [General] 92 | Description=Flat 93 | Opacity=0.8 94 | Wallpaper= 95 | -------------------------------------------------------------------------------- /konsole/Glacier.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=12,17,21 3 | 4 | [BackgroundFaint] 5 | Color=12,17,21 6 | 7 | [BackgroundIntense] 8 | Color=12,17,21 9 | 10 | [Color0] 11 | Color=46,52,60 12 | 13 | [Color0Faint] 14 | Color=46,52,60 15 | 16 | [Color0Intense] 17 | Color=64,74,85 18 | 19 | [Color1] 20 | Color=189,15,47 21 | 22 | [Color1Faint] 23 | Color=189,15,47 24 | 25 | [Color1Intense] 26 | Color=189,15,47 27 | 28 | [Color2] 29 | Color=53,167,112 30 | 31 | [Color2Faint] 32 | Color=53,167,112 33 | 34 | [Color2Intense] 35 | Color=73,233,152 36 | 37 | [Color3] 38 | Color=251,148,53 39 | 40 | [Color3Faint] 41 | Color=251,148,53 42 | 43 | [Color3Intense] 44 | Color=253,223,110 45 | 46 | [Color4] 47 | Color=31,88,114 48 | 49 | [Color4Faint] 50 | Color=31,88,114 51 | 52 | [Color4Intense] 53 | Color=42,139,193 54 | 55 | [Color5] 56 | Color=189,37,35 57 | 58 | [Color5Faint] 59 | Color=189,37,35 60 | 61 | [Color5Intense] 62 | Color=234,71,39 63 | 64 | [Color6] 65 | Color=119,131,151 66 | 67 | [Color6Faint] 68 | Color=119,131,151 69 | 70 | [Color6Intense] 71 | Color=160,182,211 72 | 73 | [Color7] 74 | Color=255,255,255 75 | 76 | [Color7Faint] 77 | Color=255,255,255 78 | 79 | [Color7Intense] 80 | Color=255,255,255 81 | 82 | [Foreground] 83 | Color=255,255,255 84 | 85 | [ForegroundFaint] 86 | Color=255,255,255 87 | 88 | [ForegroundIntense] 89 | Color=255,255,255 90 | 91 | [General] 92 | Description=Glacier 93 | Opacity=0.8 94 | Wallpaper= 95 | -------------------------------------------------------------------------------- /konsole/Batman.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=27,29,30 3 | 4 | [BackgroundFaint] 5 | Color=27,29,30 6 | 7 | [BackgroundIntense] 8 | Color=27,29,30 9 | 10 | [Color0] 11 | Color=27,29,30 12 | 13 | [Color0Faint] 14 | Color=27,29,30 15 | 16 | [Color0Intense] 17 | Color=80,83,84 18 | 19 | [Color1] 20 | Color=230,220,68 21 | 22 | [Color1Faint] 23 | Color=230,220,68 24 | 25 | [Color1Intense] 26 | Color=255,247,142 27 | 28 | [Color2] 29 | Color=200,190,70 30 | 31 | [Color2Faint] 32 | Color=200,190,70 33 | 34 | [Color2Intense] 35 | Color=255,242,125 36 | 37 | [Color3] 38 | Color=244,253,34 39 | 40 | [Color3Faint] 41 | Color=244,253,34 42 | 43 | [Color3Intense] 44 | Color=254,237,108 45 | 46 | [Color4] 47 | Color=115,113,116 48 | 49 | [Color4Faint] 50 | Color=115,113,116 51 | 52 | [Color4Intense] 53 | Color=145,148,149 54 | 55 | [Color5] 56 | Color=116,114,113 57 | 58 | [Color5Faint] 59 | Color=116,114,113 60 | 61 | [Color5Intense] 62 | Color=154,154,157 63 | 64 | [Color6] 65 | Color=98,96,95 66 | 67 | [Color6Faint] 68 | Color=98,96,95 69 | 70 | [Color6Intense] 71 | Color=163,163,166 72 | 73 | [Color7] 74 | Color=198,197,191 75 | 76 | [Color7Faint] 77 | Color=198,197,191 78 | 79 | [Color7Intense] 80 | Color=218,219,214 81 | 82 | [Foreground] 83 | Color=111,111,111 84 | 85 | [ForegroundFaint] 86 | Color=111,111,111 87 | 88 | [ForegroundIntense] 89 | Color=255,255,255 90 | 91 | [General] 92 | Description=Batman 93 | Opacity=0.8 94 | Wallpaper= 95 | -------------------------------------------------------------------------------- /konsole/Hybrid.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=34,45,50 3 | 4 | [BackgroundFaint] 5 | Color=22,23,25 6 | 7 | [BackgroundIntense] 8 | Color=22,23,25 9 | 10 | [Color0] 11 | Color=42,46,51 12 | 13 | [Color0Faint] 14 | Color=42,46,51 15 | 16 | [Color0Intense] 17 | Color=119,119,119 18 | 19 | [Color1] 20 | Color=184,77,81 21 | 22 | [Color1Faint] 23 | Color=184,77,81 24 | 25 | [Color1Intense] 26 | Color=141,46,50 27 | 28 | [Color2] 29 | Color=179,191,90 30 | 31 | [Color2Faint] 32 | Color=179,191,90 33 | 34 | [Color2Intense] 35 | Color=121,132,49 36 | 37 | [Color3] 38 | Color=228,181,94 39 | 40 | [Color3Faint] 41 | Color=228,181,94 42 | 43 | [Color3Intense] 44 | Color=229,138,80 45 | 46 | [Color4] 47 | Color=110,144,176 48 | 49 | [Color4Faint] 50 | Color=110,144,176 51 | 52 | [Color4Intense] 53 | Color=75,107,136 54 | 55 | [Color5] 56 | Color=161,126,172 57 | 58 | [Color5Faint] 59 | Color=161,126,172 60 | 61 | [Color5Intense] 62 | Color=110,80,121 63 | 64 | [Color6] 65 | Color=127,191,180 66 | 67 | [Color6Faint] 68 | Color=127,191,180 69 | 70 | [Color6Intense] 71 | Color=77,123,116 72 | 73 | [Color7] 74 | Color=181,185,182 75 | 76 | [Color7Faint] 77 | Color=181,185,182 78 | 79 | [Color7Intense] 80 | Color=182,190,193 81 | 82 | [Foreground] 83 | Color=207,216,220 84 | 85 | [ForegroundFaint] 86 | Color=183,188,186 87 | 88 | [ForegroundIntense] 89 | Color=183,188,186 90 | 91 | [General] 92 | Blur=true 93 | Description=Hybrid 94 | Opacity=0.7 95 | Wallpaper= 96 | -------------------------------------------------------------------------------- /konsole/Pnevma.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=28,28,28 3 | 4 | [BackgroundFaint] 5 | Color=28,28,28 6 | 7 | [BackgroundIntense] 8 | Color=28,28,28 9 | 10 | [Color0] 11 | Color=47,46,45 12 | 13 | [Color0Faint] 14 | Color=47,46,45 15 | 16 | [Color0Intense] 17 | Color=74,72,69 18 | 19 | [Color1] 20 | Color=163,102,102 21 | 22 | [Color1Faint] 23 | Color=163,102,102 24 | 25 | [Color1Intense] 26 | Color=215,135,135 27 | 28 | [Color2] 29 | Color=144,165,125 30 | 31 | [Color2Faint] 32 | Color=144,165,125 33 | 34 | [Color2Intense] 35 | Color=175,190,162 36 | 37 | [Color3] 38 | Color=215,175,135 39 | 40 | [Color3Faint] 41 | Color=215,175,135 42 | 43 | [Color3Intense] 44 | Color=228,201,175 45 | 46 | [Color4] 47 | Color=127,165,189 48 | 49 | [Color4Faint] 50 | Color=127,165,189 51 | 52 | [Color4Intense] 53 | Color=161,189,206 54 | 55 | [Color5] 56 | Color=199,158,196 57 | 58 | [Color5Faint] 59 | Color=199,158,196 60 | 61 | [Color5Intense] 62 | Color=215,190,218 63 | 64 | [Color6] 65 | Color=138,219,180 66 | 67 | [Color6Faint] 68 | Color=138,219,180 69 | 70 | [Color6Intense] 71 | Color=177,231,221 72 | 73 | [Color7] 74 | Color=208,208,208 75 | 76 | [Color7Faint] 77 | Color=208,208,208 78 | 79 | [Color7Intense] 80 | Color=239,239,239 81 | 82 | [Foreground] 83 | Color=208,208,208 84 | 85 | [ForegroundFaint] 86 | Color=208,208,208 87 | 88 | [ForegroundIntense] 89 | Color=229,229,229 90 | 91 | [General] 92 | Description=Pnevma 93 | Opacity=0.8 94 | Wallpaper= 95 | -------------------------------------------------------------------------------- /konsole/Red_Planet.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=34,34,34 3 | 4 | [BackgroundFaint] 5 | Color=34,34,34 6 | 7 | [BackgroundIntense] 8 | Color=34,34,34 9 | 10 | [Color0] 11 | Color=32,32,32 12 | 13 | [Color0Faint] 14 | Color=32,32,32 15 | 16 | [Color0Intense] 17 | Color=103,103,103 18 | 19 | [Color1] 20 | Color=140,52,50 21 | 22 | [Color1Faint] 23 | Color=140,52,50 24 | 25 | [Color1Intense] 26 | Color=181,82,66 27 | 28 | [Color2] 29 | Color=114,130,113 30 | 31 | [Color2Faint] 32 | Color=114,130,113 33 | 34 | [Color2Intense] 35 | Color=134,153,133 36 | 37 | [Color3] 38 | Color=232,191,106 39 | 40 | [Color3Faint] 41 | Color=232,191,106 42 | 43 | [Color3Intense] 44 | Color=235,235,145 45 | 46 | [Color4] 47 | Color=105,129,158 48 | 49 | [Color4Faint] 50 | Color=105,129,158 51 | 52 | [Color4Intense] 53 | Color=96,130,126 54 | 55 | [Color5] 56 | Color=137,100,146 57 | 58 | [Color5Faint] 59 | Color=137,100,146 60 | 61 | [Color5Intense] 62 | Color=222,73,116 63 | 64 | [Color6] 65 | Color=91,131,144 66 | 67 | [Color6Faint] 68 | Color=91,131,144 69 | 70 | [Color6Intense] 71 | Color=56,173,216 72 | 73 | [Color7] 74 | Color=185,170,153 75 | 76 | [Color7Faint] 77 | Color=185,170,153 78 | 79 | [Color7Intense] 80 | Color=214,191,184 81 | 82 | [Foreground] 83 | Color=194,183,144 84 | 85 | [ForegroundFaint] 86 | Color=194,183,144 87 | 88 | [ForegroundIntense] 89 | Color=235,235,145 90 | 91 | [General] 92 | Description=Red Planet 93 | Opacity=0.8 94 | Wallpaper= 95 | -------------------------------------------------------------------------------- /icons/instagram.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /konsole/ForestBlue.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=34,45,50 3 | 4 | [BackgroundFaint] 5 | Color=5,21,25 6 | 7 | [BackgroundIntense] 8 | Color=5,21,25 9 | 10 | [Color0] 11 | Color=35,35,35 12 | 13 | [Color0Faint] 14 | Color=51,51,51 15 | 16 | [Color0Intense] 17 | Color=119,119,119 18 | 19 | [Color1] 20 | Color=248,129,142 21 | 22 | [Color1Faint] 23 | Color=248,129,142 24 | 25 | [Color1Intense] 26 | Color=251,61,102 27 | 28 | [Color2] 29 | Color=146,211,162 30 | 31 | [Color2Faint] 32 | Color=146,211,162 33 | 34 | [Color2Intense] 35 | Color=107,180,141 36 | 37 | [Color3] 38 | Color=26,142,99 39 | 40 | [Color3Faint] 41 | Color=26,142,99 42 | 43 | [Color3Intense] 44 | Color=48,200,90 45 | 46 | [Color4] 47 | Color=69,111,161 48 | 49 | [Color4Faint] 50 | Color=142,208,206 51 | 52 | [Color4Intense] 53 | Color=57,167,162 54 | 55 | [Color5] 56 | Color=94,70,140 57 | 58 | [Color5Faint] 59 | Color=94,70,140 60 | 61 | [Color5Intense] 62 | Color=126,98,179 63 | 64 | [Color6] 65 | Color=46,138,140 66 | 67 | [Color6Faint] 68 | Color=49,101,140 69 | 70 | [Color6Intense] 71 | Color=96,150,191 72 | 73 | [Color7] 74 | Color=226,216,205 75 | 76 | [Color7Faint] 77 | Color=226,216,205 78 | 79 | [Color7Intense] 80 | Color=226,216,205 81 | 82 | [Foreground] 83 | Color=226,216,205 84 | 85 | [ForegroundFaint] 86 | Color=226,216,205 87 | 88 | [ForegroundIntense] 89 | Color=255,255,255 90 | 91 | [General] 92 | Blur=true 93 | Description=ForestBlue 94 | Opacity=0.65 95 | Wallpaper= 96 | -------------------------------------------------------------------------------- /konsole/N0tch2k.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=34,34,34 3 | 4 | [BackgroundFaint] 5 | Color=34,34,34 6 | 7 | [BackgroundIntense] 8 | Color=34,34,34 9 | 10 | [Color0] 11 | Color=56,56,56 12 | 13 | [Color0Faint] 14 | Color=56,56,56 15 | 16 | [Color0Intense] 17 | Color=71,71,71 18 | 19 | [Color1] 20 | Color=169,85,81 21 | 22 | [Color1Faint] 23 | Color=169,85,81 24 | 25 | [Color1Intense] 26 | Color=169,119,117 27 | 28 | [Color2] 29 | Color=102,102,102 30 | 31 | [Color2Faint] 32 | Color=102,102,102 33 | 34 | [Color2Intense] 35 | Color=140,140,140 36 | 37 | [Color3] 38 | Color=169,128,81 39 | 40 | [Color3Faint] 41 | Color=169,128,81 42 | 43 | [Color3Intense] 44 | Color=169,145,117 45 | 46 | [Color4] 47 | Color=101,125,62 48 | 49 | [Color4Faint] 50 | Color=101,125,62 51 | 52 | [Color4Intense] 53 | Color=152,189,94 54 | 55 | [Color5] 56 | Color=118,118,118 57 | 58 | [Color5Faint] 59 | Color=118,118,118 60 | 61 | [Color5Intense] 62 | Color=163,163,163 63 | 64 | [Color6] 65 | Color=201,201,201 66 | 67 | [Color6Faint] 68 | Color=201,201,201 69 | 70 | [Color6Intense] 71 | Color=220,220,220 72 | 73 | [Color7] 74 | Color=208,184,163 75 | 76 | [Color7Faint] 77 | Color=208,184,163 78 | 79 | [Color7Intense] 80 | Color=216,200,187 81 | 82 | [Foreground] 83 | Color=160,160,160 84 | 85 | [ForegroundFaint] 86 | Color=160,160,160 87 | 88 | [ForegroundIntense] 89 | Color=229,229,229 90 | 91 | [General] 92 | Blur=true 93 | Description=N0tch2k 94 | Opacity=0.7 95 | Wallpaper= 96 | -------------------------------------------------------------------------------- /konsole/OceanicMaterial.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=34,45,50 3 | 4 | [BackgroundFaint] 5 | Color=28,38,43 6 | 7 | [BackgroundIntense] 8 | Color=28,38,43 9 | 10 | [Color0] 11 | Color=0,0,0 12 | 13 | [Color0Faint] 14 | Color=0,0,0 15 | 16 | [Color0Intense] 17 | Color=119,119,119 18 | 19 | [Color1] 20 | Color=238,43,42 21 | 22 | [Color1Faint] 23 | Color=238,43,42 24 | 25 | [Color1Intense] 26 | Color=220,92,96 27 | 28 | [Color2] 29 | Color=64,163,63 30 | 31 | [Color2Faint] 32 | Color=64,163,63 33 | 34 | [Color2Intense] 35 | Color=112,190,113 36 | 37 | [Color3] 38 | Color=255,234,46 39 | 40 | [Color3Faint] 41 | Color=255,234,46 42 | 43 | [Color3Intense] 44 | Color=255,241,99 45 | 46 | [Color4] 47 | Color=30,128,240 48 | 49 | [Color4Faint] 50 | Color=30,128,240 51 | 52 | [Color4Intense] 53 | Color=84,164,243 54 | 55 | [Color5] 56 | Color=136,0,160 57 | 58 | [Color5Faint] 59 | Color=136,0,160 60 | 61 | [Color5Intense] 62 | Color=170,77,188 63 | 64 | [Color6] 65 | Color=22,175,202 66 | 67 | [Color6Faint] 68 | Color=22,175,202 69 | 70 | [Color6Intense] 71 | Color=66,199,218 72 | 73 | [Color7] 74 | Color=164,164,164 75 | 76 | [Color7Faint] 77 | Color=164,164,164 78 | 79 | [Color7Intense] 80 | Color=255,255,255 81 | 82 | [Foreground] 83 | Color=194,200,215 84 | 85 | [ForegroundFaint] 86 | Color=194,200,215 87 | 88 | [ForegroundIntense] 89 | Color=255,255,255 90 | 91 | [General] 92 | Blur=true 93 | Description=OceanicMaterial 94 | Opacity=0.7 95 | Wallpaper= 96 | -------------------------------------------------------------------------------- /konsole/Cobalt_Neon.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=20,40,56 3 | 4 | [BackgroundFaint] 5 | Color=20,40,56 6 | 7 | [BackgroundIntense] 8 | Color=20,40,56 9 | 10 | [Color0] 11 | Color=20,38,49 12 | 13 | [Color0Faint] 14 | Color=20,38,49 15 | 16 | [Color0Intense] 17 | Color=255,246,136 18 | 19 | [Color1] 20 | Color=255,35,32 21 | 22 | [Color1Faint] 23 | Color=255,35,32 24 | 25 | [Color1Intense] 26 | Color=212,49,46 27 | 28 | [Color2] 29 | Color=59,165,255 30 | 31 | [Color2Faint] 32 | Color=59,165,255 33 | 34 | [Color2Intense] 35 | Color=143,245,134 36 | 37 | [Color3] 38 | Color=233,231,92 39 | 40 | [Color3Faint] 41 | Color=233,231,92 42 | 43 | [Color3Intense] 44 | Color=233,240,109 45 | 46 | [Color4] 47 | Color=143,245,134 48 | 49 | [Color4Faint] 50 | Color=143,245,134 51 | 52 | [Color4Intense] 53 | Color=60,125,210 54 | 55 | [Color5] 56 | Color=120,26,160 57 | 58 | [Color5Faint] 59 | Color=120,26,160 60 | 61 | [Color5Intense] 62 | Color=130,48,167 63 | 64 | [Color6] 65 | Color=143,245,134 66 | 67 | [Color6Faint] 68 | Color=143,245,134 69 | 70 | [Color6Intense] 71 | Color=108,188,103 72 | 73 | [Color7] 74 | Color=186,70,178 75 | 76 | [Color7Faint] 77 | Color=186,70,178 78 | 79 | [Color7Intense] 80 | Color=143,245,134 81 | 82 | [Foreground] 83 | Color=143,245,134 84 | 85 | [ForegroundFaint] 86 | Color=143,245,134 87 | 88 | [ForegroundIntense] 89 | Color=36,139,112 90 | 91 | [General] 92 | Blur=true 93 | Description=Cobalt Neon 94 | Opacity=0.85 95 | Wallpaper= 96 | -------------------------------------------------------------------------------- /konsole/Solarized_Dark_Higher_Contrast.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=0,30,39 3 | 4 | [BackgroundFaint] 5 | Color=0,30,39 6 | 7 | [BackgroundIntense] 8 | Color=0,30,39 9 | 10 | [Color0] 11 | Color=0,40,49 12 | 13 | [Color0Faint] 14 | Color=0,40,49 15 | 16 | [Color0Intense] 17 | Color=0,100,136 18 | 19 | [Color1] 20 | Color=209,28,36 21 | 22 | [Color1Faint] 23 | Color=209,28,36 24 | 25 | [Color1Intense] 26 | Color=245,22,59 27 | 28 | [Color2] 29 | Color=108,190,108 30 | 31 | [Color2Faint] 32 | Color=108,190,108 33 | 34 | [Color2Intense] 35 | Color=81,239,132 36 | 37 | [Color3] 38 | Color=165,119,6 39 | 40 | [Color3Faint] 41 | Color=165,119,6 42 | 43 | [Color3Intense] 44 | Color=178,126,40 45 | 46 | [Color4] 47 | Color=33,118,199 48 | 49 | [Color4Faint] 50 | Color=33,118,199 51 | 52 | [Color4Intense] 53 | Color=23,142,200 54 | 55 | [Color5] 56 | Color=198,28,111 57 | 58 | [Color5Faint] 59 | Color=198,28,111 60 | 61 | [Color5Intense] 62 | Color=226,77,142 63 | 64 | [Color6] 65 | Color=37,146,134 66 | 67 | [Color6Faint] 68 | Color=37,146,134 69 | 70 | [Color6Intense] 71 | Color=0,179,158 72 | 73 | [Color7] 74 | Color=234,227,203 75 | 76 | [Color7Faint] 77 | Color=234,227,203 78 | 79 | [Color7Intense] 80 | Color=252,244,220 81 | 82 | [Foreground] 83 | Color=112,130,132 84 | 85 | [ForegroundFaint] 86 | Color=156,194,195 87 | 88 | [ForegroundIntense] 89 | Color=181,213,211 90 | 91 | [General] 92 | Description=Solarized Dark Higher Contrast 93 | Opacity=1 94 | Wallpaper= 95 | -------------------------------------------------------------------------------- /.bash/ble-bindings: -------------------------------------------------------------------------------- 1 | # vim: filetype=bash 2 | 3 | ##----------------------------------------------------------------------------- 4 | ## Custom key bindings 5 | 6 | # ble-bind -m 'emacs' -f 'C-w' 'kill-region-or kill-backward-uword' 7 | 8 | # my extra bingings 9 | 10 | ble-bind -s 'M-c' '\C-a\C-] \C-u' 11 | ble-bind -c 'M-u' 'cd ..' 12 | 13 | # change from vim mode to normal mode 14 | ble-bind -m 'emacs' -f 'M-e' 'vi-editing-mode' 15 | ble-bind -m 'vi_imap' -f 'M-e' 'emacs-editing-mode' 16 | ble-bind -m 'vi_nmap' -f 'M-e' 'emacs-editing-mode' 17 | ble-bind -m 'vi_xmap' -f 'M-e' 'emacs-editing-mode' 18 | 19 | # Alt+, and Alt+. to pick first/last arg from last command 20 | ble-bind -m 'emacs' -f M-, insert-nth-argument 21 | ble-bind -m 'emacs' -f M-. insert-last-argument 22 | 23 | # Fix weird behaviour on kali 24 | # ble-bind -m 'emacs' -f left '@nomarked backward-char' 25 | # ble-bind -m 'emacs' -f right '@nomarked forward-char' 26 | 27 | # fzf extra bindings 28 | ble-bind -m emacs -c M-j '__fzf_cd__' 29 | ble-bind -m vi_imap -c M-j '__fzf_cd__' 30 | ble-bind -m vi_nmap -c M-j '__fzf_cd__' 31 | 32 | ble-bind -m emacs -x C-t '__fzf_file_widget__' 33 | ble-bind -m vi_imap -x C-t '__fzf_file_widget__' 34 | ble-bind -m vi_nmap -s C-t 'i\C-t' 35 | # ble-bind -f C-t fzf-complete 36 | 37 | ble-bind -m emacs -x C-f '__fzf_rg__' 38 | ble-bind -m vi_imap -x C-f '__fzf_rg__' 39 | ble-bind -m vi_nmap -s C-f 'i\C-f' 40 | 41 | ble-bind -m emacs -x C-r '__fzf_history__' 42 | ble-bind -m vi_imap -x C-r '__fzf_history__' 43 | ble-bind -m vi_nmap -s C-r 'i\C-r' 44 | 45 | -------------------------------------------------------------------------------- /konsole/linux.keytab: -------------------------------------------------------------------------------- 1 | keyboard "Linux console" 2 | key F8 : "\E[19~" 3 | key F7 : "\E[18~" 4 | key Tab : "\t" 5 | key Esc : "\E" 6 | key Backspace : "\x7f" 7 | key Enter-NewLine : "\r" 8 | key Enter+NewLine : "\r\n" 9 | key Return+NewLine : "\r\n" 10 | key Return-NewLine : "\r" 11 | key Del : "\E[3~" 12 | key Ins-Shift : "\E[2~" 13 | key End : "\E[4~" 14 | key Home : "\E[1~" 15 | key Up+Shift : ScrollLineUp 16 | key Up-Shift+Ansi-AppCursorKeys : "\E[A" 17 | key Up-Shift+Ansi+AppCursorKeys : "\EOA" 18 | key Up-Shift-Ansi : "\EA" 19 | key Left-Shift+Ansi-AppCursorKeys-AnyModifier : "\E[D" 20 | key Left-Shift+Ansi+AppCursorKeys : "\E[1;*D" 21 | key Left-Shift-Ansi : "\E[D" 22 | key Left-Shift+Ansi-AppCursorKeys : "\E[D" 23 | key Left-Shift+Ansi+AnyModifier : "\E[1;*D" 24 | key Down+Shift : ScrollLineDown 25 | key Down-Shift+Ansi-AppCursorKeys : "\E[B" 26 | key Down-Shift+Ansi+AppCursorKeys : "\EOB" 27 | key Down-Shift-Ansi : "\EB" 28 | key Right-Shift+Ansi+AppCursorKeys : "\E[1;*C" 29 | key Right-Shift+Ansi-AppCursorKeys : "\E[C" 30 | key Right-Shift-Ansi : "\EC" 31 | key Right-Shift+Ansi+AnyModifier : "\E[1;*C" 32 | key PgDown+Shift+Ctrl : ScrollPromptDown 33 | key PgDown+Shift-Ctrl : ScrollPageDown 34 | key PgDown-Shift : "\E[6~" 35 | key PgUp+Shift+Ctrl : ScrollPromptUp 36 | key PgUp+Shift-Ctrl : ScrollPageUp 37 | key PgUp-Shift : "\E[5~" 38 | key F10 : "\E[21~" 39 | key F9 : "\E[20~" 40 | key F12 : "\E[24~" 41 | key F11 : "\E[23~" 42 | key Space+Ctrl : "\x00" 43 | key F2 : "\EOQ" 44 | key F1 : "\EOP" 45 | key F4 : "\EOS" 46 | key F3 : "\EOR" 47 | key F6 : "\E[17~" 48 | key F5 : "\E[15~" 49 | -------------------------------------------------------------------------------- /misc/vagrant/ubuntu/Vagrantfile: -------------------------------------------------------------------------------- 1 | # -*- mode: ruby -*- 2 | # vi: set ft=ruby : 3 | 4 | $provision_script = <<-SCRIPT 5 | sudo apt update && sudo apt install -y vim-gtk3 git make gawk freerdp2-x11 curl expect 6 | curl https://filestore.fortinet.com/forticlient/forticlient_vpn_7.2.2.0753_amd64.deb > /tmp/forticlient.deb && sudo apt -y install /tmp/forticlient.deb 7 | curl https://sqlopsbuilds.azureedge.net/stable/4970733324ef8254b7c22a5dc55af7f8a1dea93f/azuredatastudio-linux-1.48.0.deb > /tmp/azuredatastudio.deb && sudo apt -y install /tmp/azuredatastudio.deb 8 | git clone https://github.com/3ximus/dotfiles --depth 1 --recurse-submodules -j4 --shallow-submodules ~/dotfiles 9 | cd ~/dotfiles && ./install/config.sh --force --post --batch 10 | 11 | # Fix X11 sharing timeout for gnome windows 12 | echo 'eval `dbus-launch --sh-syntax`' >> ~/.profile 13 | 14 | # to automatically set the workdir on login 15 | echo "cd /vagrant" >> ~/.profile 16 | SCRIPT 17 | 18 | $connect_vpn = <<-SCRIPT 19 | /vagrant/vpn.exp 20 | SCRIPT 21 | 22 | Vagrant.configure("2") do |config| 23 | config.vm.define "qualtech" 24 | config.vm.box = "peru/ubuntu-20.04-desktop-amd64" 25 | config.vm.hostname = "qualtech" 26 | 27 | config.vm.provider 'libvirt' do |libvirt| 28 | libvirt.memorybacking :access, :mode => "shared" 29 | end 30 | 31 | config.vm.synced_folder "./", "/vagrant", type: "virtiofs" 32 | config.ssh.forward_agent = true 33 | config.ssh.forward_x11 = true 34 | 35 | config.vm.provision "shell", inline: $provision_script, privileged: false 36 | config.vm.provision "shell", inline: $connect_vpn, after: :all, run: "always", privileged: false 37 | end 38 | -------------------------------------------------------------------------------- /.config/zathura/zathurarc: -------------------------------------------------------------------------------- 1 | set font "" # -.- 2 | set default-bg "#282828" #00 3 | set default-fg "#ebdbb2" #01 4 | 5 | set statusbar-fg "#ebdbb2" #04 6 | set statusbar-bg "#282828" #01 7 | 8 | set inputbar-bg "#282828" #00 currently not used 9 | set inputbar-fg "#ebdbb2" #02 10 | 11 | set notification-error-bg "#282828" #08 12 | set notification-error-fg "#cc241d" #00 13 | 14 | set notification-warning-bg "#282828" #08 15 | set notification-warning-fg "#d79921" #00 16 | 17 | set highlight-color "#282828" #0A 18 | set highlight-active-color "#ebdbb2" #0D 19 | 20 | set completion-highlight-fg "#4e4e4e" #02 21 | set completion-highlight-bg "#87afaf" #0C 22 | 23 | set completion-bg "#4e4e4e" #02 24 | set completion-fg "#ebdbb2" #0C 25 | 26 | set notification-bg "#282828" #0B 27 | set notification-fg "#458588" #00 28 | 29 | set recolor-lightcolor "#282828" #00 30 | set recolor-darkcolor "#ebdbb2" #06 31 | set recolor "true" 32 | 33 | # setting recolor-keep true will keep any color your pdf has. 34 | # if it is false, it'll just be black and white 35 | set recolor-keephue "false" 36 | 37 | set selection-clipboard "clipboard" 38 | 39 | # keybindings 40 | map [fullscreen] a adjust_window best-fit 41 | map [fullscreen] s adjust_window width 42 | map [fullscreen] f follow 43 | map [fullscreen] toggle_index 44 | map [fullscreen] j scroll down 45 | map [fullscreen] k scroll up 46 | map [fullscreen] h navigate previous 47 | map [fullscreen] l navigate next 48 | -------------------------------------------------------------------------------- /konsole/Gruvbox_Dark.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=29,32,33 3 | 4 | [BackgroundFaint] 5 | Color=30,30,30 6 | 7 | [BackgroundIntense] 8 | Color=41,41,41 9 | 10 | [Color0] 11 | Color=40,40,40 12 | 13 | [Color0Faint] 14 | Color=22,24,25 15 | 16 | [Color0Intense] 17 | Color=127,112,97 18 | 19 | [Color1] 20 | Color=204,36,29 21 | 22 | [Color1Faint] 23 | Color=247,48,40 24 | 25 | [Color1Intense] 26 | Color=251,73,52 27 | 28 | [Color2] 29 | Color=152,151,26 30 | 31 | [Color2Faint] 32 | Color=170,176,30 33 | 34 | [Color2Intense] 35 | Color=184,187,38 36 | 37 | [Color3] 38 | Color=215,153,33 39 | 40 | [Color3Faint] 41 | Color=247,177,37 42 | 43 | [Color3Intense] 44 | Color=250,189,47 45 | 46 | [Color4] 47 | Color=69,133,136 48 | 49 | [Color4Faint] 50 | Color=113,149,134 51 | 52 | [Color4Intense] 53 | Color=131,165,152 54 | 55 | [Color5] 56 | Color=177,98,134 57 | 58 | [Color5Faint] 59 | Color=199,112,137 60 | 61 | [Color5Intense] 62 | Color=211,134,155 63 | 64 | [Color6] 65 | Color=104,157,106 66 | 67 | [Color6Faint] 68 | Color=125,182,105 69 | 70 | [Color6Intense] 71 | Color=142,192,124 72 | 73 | [Color7] 74 | Color=168,153,132 75 | 76 | [Color7Faint] 77 | Color=168,153,132 78 | 79 | [Color7Intense] 80 | Color=235,219,178 81 | 82 | [Foreground] 83 | Color=235,219,178 84 | 85 | [ForegroundFaint] 86 | Color=230,212,163 87 | 88 | [ForegroundIntense] 89 | Color=235,219,178 90 | 91 | [General] 92 | Anchor=0.5,0.5 93 | Blur=false 94 | ColorRandomization=false 95 | Description=Gruvbox Dark 96 | FillStyle=Tile 97 | Opacity=1 98 | Wallpaper= 99 | WallpaperFlipType=NoFlip 100 | WallpaperOpacity=1 101 | -------------------------------------------------------------------------------- /icons/vlc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.gitconfig: -------------------------------------------------------------------------------- 1 | [user] 2 | email = fabio4335@gmail.com 3 | name = eximus 4 | signingkey = 25C403774F37DD6C 5 | [commit] 6 | gpgsign = true 7 | [push] 8 | default = current 9 | followTags = true 10 | [core] 11 | editor = vim 12 | pager = sh -c 'command -v delta >/dev/null 2>&1 && delta "$@" || less -FRX "$@"' -- 13 | [init] 14 | defaultBranch = master 15 | [advice] 16 | statusHints = false 17 | [pull] 18 | rebase = false 19 | [branch] 20 | sort = -committerdate 21 | [diff] 22 | tool = vimdiff 23 | [difftool] 24 | prompt = false 25 | [merge] 26 | tool = vimdiff 27 | [filter "lfs"] 28 | clean = git-lfs clean -- %f 29 | smudge = git-lfs smudge -- %f 30 | process = git-lfs filter-process 31 | required = true 32 | 33 | [alias] 34 | unstage = restore --staged 35 | last = log -1 HEAD 36 | lol = log --oneline --graph --pretty=format:'%C(yellow)%h%Creset%C(auto)%(decorate:prefix= {,suffix=})%Creset %s - %C(bold blue)%an - %C(black)%cd%Creset' --date=relative --date-order --color=always 37 | summary = !which onefetch && onefetch --no-color-palette --no-art 38 | 39 | [interactive] 40 | diffFilter = delta --color-only 41 | [delta] 42 | features = line-numbers decorations 43 | syntax-theme = none 44 | minus-style = bold 1 45 | minus-emph-style = bold 9 reverse 46 | minus-non-emph-style = bold 1 47 | plus-style = bold 2 48 | plus-emph-style = bold 10 reverse 49 | plus-non-emph-style = bold 2 50 | whitespace-error-style = 22 reverse 51 | [delta "decorations"] 52 | file-style = bold yellow 53 | file-decoration-style = none 54 | hunk-header-decoration-style = none 55 | hunk-header-line-number-style = bold blue 56 | hunk-header-style = line-number blue 57 | [delta "line-numbers"] 58 | line-numbers-minus-style = 1 bold 59 | line-numbers-plus-style = 2 bold 60 | -------------------------------------------------------------------------------- /icons/vim.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /.config/lattedockrc: -------------------------------------------------------------------------------- 1 | [ActionsWidget] 2 | ColumnState=AAAA/wAAAAAAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAboAAAACAQAAAQAAAAAAAAAAAAAAAGT/////AAAAgQAAAAAAAAACAAAA+gAAAAEAAAAAAAAAwAAAAAEAAAAAAAAD6AAAAABk 3 | 4 | [ConfigDialog] 5 | 1920x1080 screen: Height=550 6 | 1920x1080 screen: Width=825 7 | 8 | [General] 9 | Number of Actions=0 10 | 11 | [KFileDialog Settings] 12 | Recent Files[$e]=custom.layout.latte,file:///usr/share/sounds/freedesktop/stereo/complete.oga 13 | Recent URLs[$e]=file:$HOME/downloads/,file:///usr/share/sounds/freedesktop/stereo/ 14 | detailViewIconSize=16 15 | 16 | [LatteSettingsDialog] 17 | downloadWindowSize=980,600 18 | windowSize=821,795 19 | 20 | [LatteSettingsDialog][DetailsDialog] 21 | windowSize=560,640 22 | 23 | [LatteSettingsDialog][TabLayouts] 24 | columnWidths=48,508,129,104 25 | sortColumn=3 26 | sortOrder=0 27 | 28 | [LatteSettingsDialog][ViewsDialog] 29 | columnWidths=59,256,142,135,131 30 | sortColumn=2 31 | sortOrder=0 32 | windowSize=980,630 33 | 34 | [PlasmaThemeExtended] 35 | outlineWidth=1 36 | 37 | [ScreenConnectors] 38 | 10=eDP-1:::1920,0 1920x1080 39 | 11=HDMI-1:::1920,0 1920x1080 40 | 12=DP-1:::3840,15 1920x1080 41 | 42 | [UniversalSettings] 43 | badges3DStyle=false 44 | canDisableBorders=false 45 | contextMenuActionsAlwaysShown=_layouts,_preferences,_quit_latte,_separator1,_add_latte_widgets,_add_view 46 | currentLayout=custom 47 | downloadWindowSize=800,550 48 | inAdvancedModeForEditSettings=true 49 | isAvailableGeometryBroadcastedToPlasma=false 50 | lastNonAssignedLayout=custom 51 | launchers= 52 | layoutsColumnWidths=112,76,63,0 53 | layoutsWindowSize=700,591 54 | memoryUsage=0 55 | metaPressAndHoldEnabled=true 56 | mouseSensitivity=0 57 | screenTrackerInterval=2500 58 | showInfoWindow=true 59 | singleModeLayoutName=custom no bottom 60 | version=2 61 | -------------------------------------------------------------------------------- /.bash/prompts/prompt_1.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # UNICODE LARGE BASH PROMPT 3 | # by eximus 4 | 5 | # customize prompt (\j for jobs \# number of executed commands \l for pts id \\$ for prompt) 6 | DASHES="$(printf '\u2500%0.s' {1..400})" # used to fill the screen together with escape sequences 7 | # to disable wrapping use: \e[?7l$DASHES\e[?7h and the DASHES will be cut when end is reached 8 | # use\e[15D to move cursor backwards 15 chars for example 9 | 10 | # symbols 11 | bar="\342\224\200" 12 | dot_r="\342\225\272" 13 | dot_l="\342\225\270" 14 | 15 | #path calc 16 | repo="~/Documents/rep/" 17 | repo_sub="R:" 18 | code="~/Documents/code/" 19 | code_sub="C:" 20 | 21 | _path() { # normal path can be printed on the prompt with \w 22 | echo $PWD | sed "s@$HOME@\~@" | sed "s@$repo@$repo_sub@" | sed "s@$code@$code_sub@" 23 | } 24 | 25 | # git variables for prompt 26 | GIT_PS1_SHOWDIRTYSTATE='nonempty' # show + for staged and * for unstaged 27 | GIT_PS1_SHOWSTASHSTATE='nonempty' # show $ for stash 28 | GIT_PS1_SHOWUNTRACKEDFILES='nonempty' # show % if untracked files exist 29 | GIT_PS1_SHOWCOLORHINTS='nonempty' # show status colors 30 | GIT_PS1_SHOWUPSTREAM='git' # see diference from upstream: > ahead, < behind, <> diverging = equal (use verbose to see number of commits ahed or behind) 31 | 32 | ALT_PS1="\342\224\214$dot_l$(if [[ ${EUID} == 0 ]]; then echo '\[\033[1;31m\]\u\[\033[0m\]'; else echo '\u\[\033[0m\]'; fi)@\[\033[1;32m\]\h\[\033[0m\] $dot_l \[\033[1;34m\]\$(_path)\[\033[0m\] " 33 | ALT_PS2="\$([[ \$_COMMAND_FAILED_ == 1 ]] && echo \"$dot_l \[\033[0;31m\]\342\234\226\[\033[0m\] \")\$([ \j -gt 0 ] && echo \"$dot_l \[\033[1;33m\]\j\[\033[0m\] \")$dot_r\e[?7l$DASHES\e[?7h\e[5D$dot_l\$(tty | sed 's/\/dev\///')\n\342\224\224$bar \342\235\257 " 34 | PROMPT_COMMAND='[[ $? != 0 ]] && _COMMAND_FAILED_=1 || _COMMAND_FAILED_=0;__git_ps1 "$ALT_PS1" "$ALT_PS2" "\\342\\216\\207 %s "' 35 | 36 | -------------------------------------------------------------------------------- /.config/nvim/lua/colorscheme.lua: -------------------------------------------------------------------------------- 1 | local palette = require("gruvbox").palette 2 | require("gruvbox").setup({ 3 | transparent_mode = true, 4 | contrast = 'hard', 5 | overrides = { 6 | Todo = { link = 'GruvboxYellowBold' }, 7 | 8 | -- GitGutter 9 | GitGutterAdd = { link = 'GruvboxGreen' }, 10 | GitGutterChange = { link = 'GruvboxYellow' }, 11 | GitGutterDelete = { link = 'GruvboxRed' }, 12 | GitGutterChangeDelete = { link = 'GruvboxYellow' }, 13 | 14 | -- Sneak 15 | Sneak = { link = 'Search' }, 16 | SneakCurrent = { link = 'CurSearch' }, 17 | SneakScope = { link = 'CurSearch' }, 18 | SneakLabelMask = { link = 'LineNr' }, 19 | SneakLabel= { link = 'Search' }, 20 | 21 | -- Markology 22 | MarkologyHLl = { link = 'GruvboxYellowBold' }, 23 | MarkologyHLu = { link = 'GruvboxPurpleBold' }, 24 | MarkologyHLm = { link = 'GruvboxOrangeBold' }, 25 | 26 | -- Oil 27 | OilDir = { link = 'GruvboxBlueBold' }, 28 | OilDirIcon = { link = 'GruvboxBlueBold' }, 29 | 30 | -- Coc 31 | CocErrorSign = { link = 'GruvboxRedBold' }, 32 | CocWarningSign = { link = 'GruvboxYellowBold' }, 33 | CocInfoSign = { link = 'GruvboxPurpleBold' }, 34 | CocHintSign = { link = 'GruvboxBlueBold' }, 35 | CocMarkdownLink = { link = 'GruvboxBlueBold' }, -- Should push this upstream 36 | 37 | -- Dap 38 | DapBreakpointSymbol = { fg = palette.bright_red, bg = palette.dark0 }, 39 | DapStoppedSymbol = { fg = palette.bright_green, bg = palette.dark0 }, 40 | DapUIPlayPause = { link = "GruvboxBlue" }, 41 | DapUIRestart = { link = "GruvboxBlue" }, 42 | DapUIStepBack = { link = "GruvboxBlue" }, 43 | DapUIStepInto = { link = "GruvboxBlue" }, 44 | DapUIStepOut = { link = "GruvboxBlue" }, 45 | DapUIStepOver = { link = "GruvboxBlue" }, 46 | DapUIStop = { link = "GruvboxRed" }, 47 | } 48 | }) 49 | vim.cmd("colorscheme gruvbox") 50 | -------------------------------------------------------------------------------- /.config/htop/htoprc: -------------------------------------------------------------------------------- 1 | # Beware! This file is rewritten by htop when settings are changed in the interface. 2 | # The parser is also very primitive, and not human-friendly. 3 | htop_version=3.2.1 4 | config_reader_min_version=3 5 | fields=0 48 38 39 40 2 46 47 49 50 109 110 111 1 6 | hide_kernel_threads=1 7 | hide_userland_threads=0 8 | shadow_other_users=0 9 | show_thread_names=0 10 | show_program_path=0 11 | highlight_base_name=1 12 | highlight_deleted_exe=1 13 | highlight_megabytes=1 14 | highlight_threads=1 15 | highlight_changes=0 16 | highlight_changes_delay_secs=5 17 | find_comm_in_cmdline=1 18 | strip_exe_from_cmdline=1 19 | show_merged_command=0 20 | header_margin=0 21 | screen_tabs=0 22 | detailed_cpu_time=0 23 | cpu_count_from_one=1 24 | show_cpu_usage=1 25 | show_cpu_frequency=0 26 | show_cpu_temperature=0 27 | degree_fahrenheit=0 28 | update_process_names=0 29 | account_guest_in_cpu_meter=0 30 | color_scheme=0 31 | enable_mouse=1 32 | delay=15 33 | hide_function_bar=0 34 | header_layout=two_50_50 35 | column_meters_0=LeftCPUs2 Memory Swap 36 | column_meter_modes_0=1 1 1 37 | column_meters_1=RightCPUs2 Tasks LoadAverage 38 | column_meter_modes_1=1 2 2 39 | tree_view=1 40 | sort_key=47 41 | tree_sort_key=0 42 | sort_direction=-1 43 | tree_sort_direction=1 44 | tree_view_always_by_pid=0 45 | all_branches_collapsed=0 46 | screen:Main=PID USER M_VIRT M_RESIDENT M_SHARE STATE PERCENT_CPU PERCENT_MEM TIME NLWP IO_READ_RATE IO_WRITE_RATE IO_RATE Command 47 | .sort_key=PERCENT_MEM 48 | .tree_sort_key=PID 49 | .tree_view=1 50 | .tree_view_always_by_pid=0 51 | .sort_direction=-1 52 | .tree_sort_direction=1 53 | .all_branches_collapsed=0 54 | screen:I/O=PID USER IO_PRIORITY IO_RATE IO_READ_RATE IO_WRITE_RATE PERCENT_SWAP_DELAY PERCENT_IO_DELAY Command 55 | .sort_key=IO_RATE 56 | .tree_sort_key=PID 57 | .tree_view=0 58 | .tree_view_always_by_pid=0 59 | .sort_direction=-1 60 | .tree_sort_direction=1 61 | .all_branches_collapsed=0 62 | -------------------------------------------------------------------------------- /misc/vagrant/windows/Vagrantfile: -------------------------------------------------------------------------------- 1 | # -*- mode: ruby -*- 2 | # vi: set ft=ruby : 3 | # 4 | # RDP will work with xfreerdp 5 | 6 | # Allow apps to be executed with vagrant rdp -- /cert:ignore /app:excel 7 | $provision_rdp_apps = 'REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList" /v "fDisabledAllowList" /t REG_DWORD /d 00000001 /F' 8 | 9 | # Set dark explorer theme 10 | $provision_dark_explorer = 'REG ADD "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "AppsUseLightTheme" /t REG_DWORD /d 00000001 /F' 11 | 12 | # Set default shell as being powershell 13 | $provision_powershell = 'New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force' 14 | 15 | Vagrant.configure("2") do |config| 16 | config.vm.define "windows-sandbox" 17 | config.vm.box = "peru/windows-10-enterprise-x64-eval" 18 | 19 | # config.vm.provision "cygwin-setup", type: 'shell', path: 'provision.bat', privileged: false 20 | config.vm.provision "rdp-apps", type: 'shell', inline: $provision_rdp_apps, privileged: false 21 | config.vm.provision "dark-explorer", type: 'shell', inline: $provision_dark_explorer, privileged: false 22 | config.vm.provision "ps1-default", type: 'shell', inline: $provision_powershell, privileged: false 23 | 24 | # for rdp use: 25 | # vagrant rdp -- /cert:ignore /dynamic-resolution +clipboard +drive:smbfolder,$PWD 26 | 27 | config.winssh.forward_agent = true 28 | 29 | # needs to run `vagrant rsync` | `vagrant rsync-auto` to sync directory, also needs to add cygwin rsync to path 30 | # instead of this we can just use +drive:sharefolder,$PWD on the rdp command 31 | # config.vm.synced_folder ".", 'C:\Users\vagrant\Desktop\Share', type: "rsync", disabled: false # start disabled since it won't be possible to setup without provision first 32 | end 33 | -------------------------------------------------------------------------------- /icons/discord.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /styles/vimium.css: -------------------------------------------------------------------------------- 1 | /* vomnibar */ 2 | 3 | #vomnibar { 4 | --vimium-aqua: #8ec07c; 5 | --vimium-green: #b8bb26; 6 | --vimium-blue: #83a598; 7 | --vimium-text: #fbf1c7; 8 | --vimium-surface0: #3c3836; 9 | --vimium-surface1: #a89984; 10 | --vimium-surface2: #ebdbb2; 11 | --vimium-base: #282828; 12 | --vimium-mantle: #1d2021; 13 | background: var(--vimium-base); 14 | border: 2px solid var(--vimium-aqua); 15 | animation: show 200ms cubic-bezier(0, 0, 0.2, 1) forwards; 16 | max-height: calc(100vh - 70px); 17 | overflow: hidden; 18 | font-family: unset !important; 19 | } 20 | 21 | @keyframes show { 22 | 0% { 23 | transform: translateY(50px); 24 | opacity: 0; 25 | } 26 | 100% { 27 | transform: translateY(0); 28 | opacity: 1; 29 | } 30 | } 31 | 32 | #vomnibar input { 33 | color: var(--vimium-text); 34 | background: var(--vimium-base); 35 | border: none; 36 | box-shadow: none; 37 | height: unset; 38 | padding: 16px 30px; 39 | } 40 | 41 | #vomnibar #vomnibar-search-area { 42 | border: none; 43 | padding: unset; 44 | background: var(--vimium-base); 45 | } 46 | 47 | #vomnibar ul { 48 | padding: 0; 49 | margin: 0; 50 | background: var(--vimium-base); 51 | border-top: 1px solid var(--vimium-surface0); 52 | } 53 | 54 | #vomnibar li { 55 | padding: 10px; 56 | border-bottom: 1px solid var(--vimium-surface0); 57 | } 58 | 59 | #vomnibar li .top-half, 60 | #vomnibar li .bottom-half { 61 | padding: 3px 0; 62 | } 63 | 64 | #vomnibar li .source { 65 | color: var(--vimium-aqua); 66 | } 67 | 68 | #vomnibar li em, 69 | #vomnibar li .title { 70 | color: var(--vimium-blue); 71 | font-weight: bold; 72 | } 73 | 74 | #vomnibar li .url { 75 | color: var(--vimium-surface1); 76 | } 77 | 78 | #vomnibar li .match { 79 | color: var(--vimium-green); 80 | font-weight: bold; 81 | } 82 | 83 | #vomnibar li .title .match { 84 | color: var(--vimium-blue); 85 | } 86 | 87 | #vomnibar li.selected { 88 | background-color: var(--vimium-surface0); 89 | } 90 | -------------------------------------------------------------------------------- /.bash/prompts/prompt_3.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # SIMPLER DUAL SIDES BASH PROMPT 3 | # by eximus 4 | 5 | DASHES="$(printf ' %0.s' {1..400})" # used to fill the screen together with escape sequences 6 | 7 | # git variables for prompt 8 | GIT_PS1_SHOWSTASHSTATE='nonempty' # show $ for stash 9 | GIT_PS1_SHOWDIRTYSTATE='nonempty' # show + for staged and * for unstaged 10 | GIT_PS1_SHOWUNTRACKEDFILES='nonempty' # show % if untracked files exist 11 | GIT_PS1_SHOWCOLORHINTS='' # hide status colors 12 | GIT_PS1_SHOWUPSTREAM='git' # see diference from upstream: > ahead, < behind, <> diverging = equal (use verbose to see number of commits ahed or behind) 13 | 14 | rd="\[\033[0;31m\]" 15 | gr="\[\033[0;32m\]" 16 | yl="\[\033[0;33m\]" 17 | bl="\[\033[0;34m\]" 18 | pn="\[\033[0;35m\]" 19 | pu="\[\033[1;36m\]" 20 | bb="\[\033[0m\]" 21 | 22 | # setup color for diferent users 23 | if [[ ${EUID} == 0 ]];then 24 | u=$rd 25 | uc=$rd 26 | ub="\[\033[1;31m\]" 27 | else 28 | u=$gr 29 | uc="\[\033[29m\]" 30 | ub="\[\033[1;32m\]" 31 | fi 32 | 33 | #path calc 34 | repo="~/Documents/rep/" 35 | repo_sub="R:" 36 | code="~/Documents/code/" 37 | code_sub="C:" 38 | 39 | _path() { # normal path can be printed on the prompt with \w 40 | echo $PWD | sed "s@$HOME@\~@" | sed "s@$repo@$repo_sub@" | sed "s@$code@$code_sub@" 41 | } 42 | 43 | _add_venv_info () { 44 | if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; then 45 | if [ "$VIRTUAL_ENV" != "" ];then 46 | echo -e "\033[35m venv:`basename \"$VIRTUAL_ENV\"` " 47 | fi 48 | fi 49 | } 50 | 51 | ALT_PS1="$u\u$bb ❯ $gr\h$bb ❯\$(_add_venv_info) $bl\$(_path)$bb\e[?7l$DASHES\e[?7h\e[\$(echo -e \$(__git_ps1 '\ \(%s)')\ \$(tty | sed 's/\/dev\///')\$([ \j -gt 0 ] && echo -e 0000) | wc -c)D" 52 | ALT_PS2="\$([ \j -gt 0 ] && echo -e \"$pn\j$bb ❮ \")$pu\$(tty | sed 's/\/dev\///')$bb\n\$([[ \$_COMMAND_FAILED_ == 1 ]] && echo -e \" $rd\342\234\226$bb \")\[\033[1;30m\]❯$ub❯$u❯$bb " 53 | # use prompt command to save last command exit status to a variable and generate the rest of the prompt 54 | PROMPT_COMMAND='[[ $? != 0 ]] && _COMMAND_FAILED_=1 || _COMMAND_FAILED_=0; __git_ps1 "$ALT_PS1" " $ALT_PS2" "$yl \\342\\216\\207 %s $bb❮"' 55 | 56 | -------------------------------------------------------------------------------- /firefox/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "manifest_version": 2, 3 | "version": "2.0", 4 | "name": "Gruvbox Dark Cyan", 5 | "description": "Gruvobx theme with cyan highlight", 6 | "icons": { 7 | "48": "images/gruv.png" 8 | }, 9 | "browser_specific_settings": { 10 | "gecko": { 11 | "id": "3ximus@github.com", 12 | "strict_min_version": "70.0" 13 | } 14 | }, 15 | "theme": { 16 | "images": { 17 | "additional_backgrounds": [ 18 | "images/bg-000-5672c42860d5b06e1058dc477397f3ef.svg" 19 | ] 20 | }, 21 | "properties": { 22 | "additional_backgrounds_alignment": ["top"], 23 | "additional_backgrounds_tiling": ["repeat"] 24 | }, 25 | "colors": { 26 | "frame": "#1d2021", 27 | "toolbar": "#1d2021", 28 | "toolbar_text": "#ebdbb2", 29 | "toolbar_field": "#1d2021", 30 | "toolbar_field_text": "#ebdbb2", 31 | "toolbar_bottom_separator": "#1d2021", 32 | "toolbar_field_border_focus": "#8ec07c", 33 | "toolbar_field_border": "#1d2021", 34 | "toolbar_field_focus": "#1d2021", 35 | "toolbar_field_highlight_text": "#1d2021", 36 | "toolbar_field_highlight": "#8ec07c", 37 | "toolbar_field_text_focus": "#ebdbb2", 38 | "toolbar_top_separator": "#1d2021", 39 | "toolbar_vertical_separator": "#1d2021", 40 | "tab_line": "#1d2021", 41 | "tab_loading": "#8ec07c", 42 | "tab_selected": "#8ec07c", 43 | "tab_text": "#1d2021", 44 | "tab_background_text": "#ebdbb2", 45 | "tab_background_separator": "#1d2021", 46 | "button_background_active": "#8ec07c", 47 | "button_background_hover": "#665c54", 48 | "frame_inactive": "#1d2021", 49 | "icons_attention": "#fabd2f", 50 | "icons": "#ebdbb2", 51 | "ntp_background": "#1d2021", 52 | "ntp_text": "#ebdbb2", 53 | "popup": "#1d2021", 54 | "popup_text": "#ebdbb2", 55 | "popup_border": "#8ec07c", 56 | "popup_highlight_text": "#1d2021", 57 | "popup_highlight": "#8ec07c", 58 | "sidebar_border": "#8ec07c", 59 | "sidebar_highlight_text": "#1d2021", 60 | "sidebar_highlight": "#8ec07c", 61 | "sidebar_text": "#ebdbb2", 62 | "sidebar": "#1d2021" 63 | } 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /icons/google-chrome.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.bash/scripts/open_sheets.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Open an excel file in google sheets 4 | # Reads file contents from stdin. The first argument is the name of the file, if omited 'temp.xlsx' is given 5 | # You'll need to give your own key underneath. If you don't have one just inspect a drive file upload request and get it from there 6 | # NOTE Depends on ./extract_cookies.sh script (https://gist.github.com/hackerb9/d382e09683a52dcac492ebcdaf1b79af) 7 | 8 | APIKEY='AIzaSyAw-cTyp9Xotzvu3vNDWhDU3E9NConkKxQ' 9 | 10 | $(dirname ${BASH_SOURCE[0]})/extract_cookies.sh ~/.mozilla/firefox/*.default-release/cookies.sqlite > /tmp/sheets_upload_cookies.txt 11 | 12 | # save file form 13 | cat > /tmp/curl_upload.xlsx << EOF 14 | --deadbeef1337 15 | content-type: application/json; charset=UTF-8 16 | 17 | {"title":"${1:-temp.xlsx}","mimeType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"} 18 | --deadbeef1337 19 | content-transfer-encoding: base64 20 | content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 21 | 22 | $(cat $1 <&0 | base64 -w0) 23 | --deadbeef1337-- 24 | EOF 25 | 26 | # Calculate SAPISIDHASH 27 | SAPISID=$(grep 'google.com.*SAPISID' /tmp/sheets_upload_cookies.txt | awk '{print$7}') 28 | TIMESTAMP=$(date +%s) 29 | ORIGIN="https://docs.google.com" 30 | SAPISIDHASH="${TIMESTAMP}_$(echo -n "${TIMESTAMP} ${SAPISID} ${ORIGIN}" | sha1sum | cut -d' ' -f1)" 31 | 32 | RESPONSE=$(curl "https://clients6.google.com/upload/drive/v2internal/files?uploadType=multipart&supportsTeamDrives=true&fields=id&pinned=false&convert=true&openDrive=false&reason=907&syncType=0&errorRecovery=false&key=${APIKEY}" \ 33 | -X POST \ 34 | --cookie "/tmp/sheets_upload_cookies.txt" \ 35 | -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/116.0' \ 36 | -H 'Accept-Encoding: gzip, deflate, br' \ 37 | -H "authorization: SAPISIDHASH ${SAPISIDHASH}" \ 38 | -H "Origin: ${ORIGIN}" \ 39 | -H 'content-type: multipart/related; boundary="deadbeef1337"' \ 40 | --data-binary '@/tmp/curl_upload.xlsx') 41 | 42 | echo Got Response: $RESPONSE 43 | FILEID=$(echo $RESPONSE | sed 's/.*: "\(.\+\)".*/\1/') 44 | 45 | # open in new tab 46 | firefox --new-tab "https://docs.google.com/spreadsheets/d/$FILEID" 47 | 48 | rm /tmp/sheets_upload_cookies.txt /tmp/curl_upload.xlsx 49 | -------------------------------------------------------------------------------- /.bash/prompts/prompt_2.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # BACKGROUND COLORED DUAL SIDES BASH PROMPT 3 | # by eximus 4 | 5 | DASHES="$(printf ' %0.s' {1..400})" # used to fill the screen together with escape sequences 6 | 7 | # git variables for prompt 8 | GIT_PS1_SHOWDIRTYSTATE='nonempty' # show + for staged and * for unstaged 9 | GIT_PS1_SHOWSTASHSTATE='nonempty' # show $ for stash 10 | GIT_PS1_SHOWUNTRACKEDFILES='nonempty' # show % if untracked files exist 11 | GIT_PS1_SHOWCOLORHINTS='' # hide status colors 12 | GIT_PS1_SHOWUPSTREAM='git' # see diference from upstream: > ahead, < behind, <> diverging = equal (use verbose to see number of commits ahed or behind) 13 | 14 | # setup color for diferent users 15 | if [[ ${EUID} == 0 ]]; then 16 | bgcolor=";41"; # red 17 | fgcolor=""; 18 | sfgcolor=";31"; 19 | else 20 | bgcolor=";42"; # green 21 | fgcolor=";30"; 22 | sfgcolor=";32"; 23 | fi 24 | 25 | #path calc 26 | repo="~/Documents/rep/" 27 | repo_sub="R:" 28 | code="~/Documents/code/" 29 | code_sub="C:" 30 | 31 | _path() { # normal path can be printed on the prompt with \w 32 | echo $PWD | sed "s@$HOME@\~@" | sed "s@$repo@$repo_sub@" | sed "s@$code@$code_sub@" 33 | } 34 | 35 | _add_venv_info () { 36 | if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; then 37 | if [ "$VIRTUAL_ENV" != "" ];then 38 | echo -e "\b\033[$sfgcolor;40m\033[34;40m venv:`basename \"$VIRTUAL_ENV\"` \033[30;44m" 39 | fi 40 | fi 41 | } 42 | 43 | ALT_PS1="\[\033["$fgcolor$bgcolor"m\] \u@\h \[\033["$sfgcolor";44m\]\$(_add_venv_info)\[\033[30;44m\] \$(_path) \[\033[0m\]\[\033[34m\] \[\033[0m\]\e[?7l$DASHES\e[?7h\e[\$(echo -e \$(__git_ps1 '\ \(%s)')\ \d\ \ \ \ \$(tty | sed 's/\/dev\///') | wc -c)D" 44 | ALT_PS2="\[\033[32m\]\[\033[30;42m\] \$(tty | sed 's/\/dev\///')  \d \[\033[0m\]\n\$([ \j -gt 0 ] && echo -e \"\[\033[33;40m\] \j \[\033[30"$bgcolor"m\]\")\[\033["$fgcolor$bgcolor"m\] \\$ \$([[ \$_COMMAND_FAILED_ == 1 ]] && echo -e \"\[\033["$sfgcolor";41m\]\[\033[0;41m\] \342\234\226 \[\033[0m\]\[\033[31m\]\" || echo -e \"\[\033[0m\]\[\033["$sfgcolor"m\]\" )\[\033[0m\] " 45 | # use prompt command to save last command exit status to a variable and generate the rest of the prompt 46 | PROMPT_COMMAND='[[ $? != 0 ]] && _COMMAND_FAILED_=1 || _COMMAND_FAILED_=0; __git_ps1 "$ALT_PS1" "$ALT_PS2" "\[\033[33m\]\[\033[30;43m\]  %s "' 47 | 48 | -------------------------------------------------------------------------------- /.bash/prompts/prompt_5.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # COLORED DUAL SIDES BASH PROMPT 3 | # by eximus 4 | 5 | DASHES="$(printf ' %0.s' {1..400})" # used to fill the screen together with escape sequences 6 | 7 | # git variables for prompt 8 | GIT_PS1_SHOWDIRTYSTATE='nonempty' # show + for staged and * for unstaged 9 | GIT_PS1_SHOWSTASHSTATE='nonempty' # show $ for stash 10 | GIT_PS1_SHOWUNTRACKEDFILES='nonempty' # show % if untracked files exist 11 | GIT_PS1_SHOWCOLORHINTS='' # hide status colors 12 | GIT_PS1_SHOWUPSTREAM='verbose' # see diference from upstream: > ahead, < behind, <> diverging = equal (use verbose to see number of commits ahed or behind) 13 | GIT_PS1_DESCRIBE_STYLE='branch' 14 | 15 | UserColor="38;5;2" # green 16 | RootColor="31" # red 17 | SSHColor="33" # yellow 18 | 19 | DirColor="38;5;4" # blue 20 | CountColor="38;5;243" # dark grey 21 | GitColor="38;5;3" # yellow 22 | JobColor="36" 23 | VenvColor="35" 24 | 25 | # setup color for diferent users 26 | if [[ ${EUID} == 0 ]]; then 27 | MainColor=$RootColor 28 | elif [[ -n $SSH_CLIENT ]]; then 29 | MainColor=$SSHColor 30 | else 31 | MainColor=$UserColor 32 | fi 33 | 34 | __colorize() { 35 | echo -en "\[\033[${1}m\]" 36 | } 37 | 38 | __add_venv_info () { 39 | if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; then 40 | if [ "$VIRTUAL_ENV" != "" ];then 41 | echo -e " venv:`basename \"$VIRTUAL_ENV\"` " 42 | fi 43 | fi 44 | } 45 | 46 | ALT_PS1="┌ $(__colorize "$DirColor")\w $(__colorize "1;$VenvColor")\$(__add_venv_info)$(__colorize 0)\e[?7l$DASHES\e[?7h\e[\$(echo -en \$(__git_ps1 'xxx%s')\#xx\$([ \j -gt 0 ] && echo -en \"bg: \j\" )\$(tty | tr --delete '\n' | sed 's/\/dev\///') | wc -c)D" 47 | 48 | ALT_PS2="\$([ \j -gt 0 ] && echo -en \"$(__colorize "$JobColor") bg:\j\")$(__colorize "0") $(__colorize "$CountColor")#\#$(__colorize "0") \$(tty | tr --delete '\n' | sed 's/\/dev\///')\n$(__colorize 0)└ $(__colorize "$MainColor")\u@\h$(__colorize 0) \$([[ \$_COMMAND_FAILED_ == 1 ]] && echo -e \" $(__colorize 31)✖ $(__colorize 0)\") \\$ " 49 | 50 | # use prompt command to save last command exit status to a variable and generate the rest of the prompt 51 | __prompt_function() { 52 | [[ $? != 0 ]] && _COMMAND_FAILED_=1 || _COMMAND_FAILED_=0 53 | __git_ps1 "$ALT_PS1" "$ALT_PS2" "$(__colorize "$GitColor")⎇ %s " 54 | } 55 | 56 | PROMPT_COMMAND='__prompt_function' 57 | 58 | -------------------------------------------------------------------------------- /icons/peek.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.bash/scripts/extract_cookies.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash -e 2 | # extract_cookies.sh: 3 | # 4 | # Convert from Firefox's cookies.sqlite format to Netscape cookies, 5 | # which can then be used by wget and curl. (Why don't wget and curl 6 | # just use libsqlite if it's installed?) 7 | 8 | # USAGE: 9 | # 10 | # $ extract_cookies.sh > /tmp/cookies.txt 11 | # or 12 | # $ extract_cookies.sh ~/.mozilla/firefox/*default*/cookies.sqlite > /tmp/cookies.txt 13 | 14 | # USING WITH WGET: 15 | # $ wget --load-cookies=/tmp/cookies.txt http://mysite.com 16 | 17 | # USING WITH CURL: 18 | # $ curl --cookie /tmp/cookies.txt http://mysite.com 19 | 20 | # Note: If you do not specify an SQLite filename, this script will 21 | # intelligently find it for you. 22 | # 23 | # A) Usually it will check all profiles under ~/.mozilla/firefox/ and 24 | # use the cookies.sqlite that was updated most recently. 25 | # 26 | # B) If you've redirected stdin (with < or |) , then that will be used. 27 | 28 | 29 | # HISTORY: I believe this is circa 2010 from: 30 | # http://slacy.com/blog/2010/02/using-cookies-sqlite-in-wget-or-curl/ 31 | # However, that site is down now. 32 | 33 | # Cleaned up by Hackerb9 (2017) to be more robust and require less typing. 34 | 35 | 36 | cleanup() { 37 | rm -f $TMPFILE 38 | exit 0 39 | } 40 | trap cleanup EXIT INT QUIT TERM 41 | 42 | 43 | if [ "$#" -ge 1 ]; then 44 | SQLFILE="$1" 45 | else 46 | if tty -s; then 47 | SQLFILE=$(ls -t ~/.mozilla/firefox/*/cookies.sqlite | head -1) 48 | else 49 | SQLFILE="-" # Will use 'cat' below to read stdin 50 | fi 51 | fi 52 | 53 | if [ "$SQLFILE" != "-" -a ! -r "$SQLFILE" ]; then 54 | echo "Error. File $SQLFILE is not readable." >&2 55 | exit 1 56 | fi 57 | 58 | # We have to copy cookies.sqlite, because FireFox has a lock on it 59 | TMPFILE=`mktemp /tmp/cookies.sqlite.XXXXXXXXXX` 60 | cat "$SQLFILE" >> $TMPFILE 61 | 62 | 63 | # This is the format of the sqlite database: 64 | # CREATE TABLE moz_cookies (id INTEGER PRIMARY KEY, name TEXT, value TEXT, host TEXT, path TEXT,expiry INTEGER, lastAccessed INTEGER, isSecure INTEGER, isHttpOnly INTEGER); 65 | 66 | echo "# Netscape HTTP Cookie File" 67 | sqlite3 -separator $'\t' $TMPFILE <<- EOF 68 | .mode tabs 69 | .header off 70 | select host, 71 | case substr(host,1,1)='.' when 0 then 'FALSE' else 'TRUE' end, 72 | path, 73 | case isSecure when 0 then 'FALSE' else 'TRUE' end, 74 | expiry, 75 | name, 76 | value 77 | from moz_cookies; 78 | EOF 79 | 80 | cleanup 81 | -------------------------------------------------------------------------------- /.vim/plugin/visPlugin.vim: -------------------------------------------------------------------------------- 1 | " vis.vim: 2 | " Function: Perform an Ex command on a visual highlighted block (CTRL-V). 3 | " Date: May 18, 2010 4 | " GetLatestVimScripts: 1066 1 cecutil.vim 5 | " GetLatestVimScripts: 1195 1 :AutoInstall: vis.vim 6 | " Verse: For am I now seeking the favor of men, or of God? Or am I striving 7 | " to please men? For if I were still pleasing men, I wouldn't be a servant 8 | " of Christ. (Gal 1:10, WEB) 9 | 10 | " --------------------------------------------------------------------- 11 | " Details: {{{1 12 | " Requires: Requires 6.0 or later (this script is a plugin) 13 | " Requires (see :he vis-required) 14 | " 15 | " Usage: Mark visual block (CTRL-V) or visual character (v), 16 | " press ':B ' and enter an Ex command [cmd]. 17 | " 18 | " ex. Use ctrl-v to visually mark the block then use 19 | " :B cmd (will appear as :'<,'>B cmd ) 20 | " 21 | " ex. Use v to visually mark the block then use 22 | " :B cmd (will appear as :'<,'>B cmd ) 23 | " 24 | " Command-line completion is supported for Ex commands. 25 | " 26 | " Note: There must be a space before the '!' when invoking external shell 27 | " commands, eg. ':B !sort'. Otherwise an error is reported. 28 | " 29 | " Author: Charles E. Campbell - NOSPAM 30 | " Based on idea of Stefan Roemer 31 | " 32 | " ------------------------------------------------------------------------------ 33 | " Initialization: {{{1 34 | " Exit quickly when has already been loaded or 35 | " when 'compatible' is set 36 | if &cp 37 | finish 38 | endif 39 | let s:keepcpo= &cpo 40 | set cpo&vim 41 | 42 | " ------------------------------------------------------------------------------ 43 | " Public Interface: {{{1 44 | " -range : VisBlockCmd operates on the range itself 45 | " -com=command : Ex command and arguments 46 | " -nargs=+ : arguments may be supplied, up to any quantity 47 | com! -range -nargs=+ -com=command B sil ,call vis#VisBlockCmd() 48 | com! -range -nargs=* -com=expression S sil ,call vis#VisBlockSearch() 49 | 50 | " Suggested by Hari -- 51 | if exists("g:vis_WantSlashSlash") && g:vis_WantSlashSlash 52 | vn // /=vis#VisBlockSearch() 53 | endif 54 | vn ?? ?=vis#VisBlockSearch() 55 | 56 | let &cpo= s:keepcpo 57 | unlet s:keepcpo 58 | " --------------------------------------------------------------------- 59 | " Modelines: {{{1 60 | " vim: fdm=marker 61 | -------------------------------------------------------------------------------- /.ipython/profile_default/ipython_config.py: -------------------------------------------------------------------------------- 1 | import IPython.terminal.prompts as prompts 2 | from prompt_toolkit.application import get_app 3 | from prompt_toolkit.key_binding.vi_state import InputMode 4 | from pygments.token import _TokenType, Token 5 | from warnings import filterwarnings 6 | 7 | 8 | import sys, os 9 | sys.path.append(os.path.expanduser('~/.ipython/profile_default/')) 10 | from gruvbox import Color, GruvboxStyle 11 | 12 | config = get_config() # type: ignore # noqa: E0602 13 | 14 | class Prompt(prompts.Prompts): 15 | _continuation: str = "… " 16 | 17 | def in_prompt_tokens(self): 18 | venv_prompt = [] 19 | if get_app().vi_state.input_mode == InputMode.INSERT: 20 | prompt_token = prompts.Token.InsertPrompt 21 | num_token = prompts.Token.InsertPromptNum 22 | if 'VIRTUAL_ENV' in os.environ: 23 | venv_prompt = [ 24 | (prompt_token, ' ('), 25 | (num_token, str(os.environ.get('VIRTUAL_ENV_PROMPT'))), 26 | (prompt_token, ')'), 27 | ] 28 | else: 29 | prompt_token = prompts.Token.NavPrompt 30 | num_token = prompts.Token.NavPromptNum 31 | if 'VIRTUAL_ENV' in os.environ: 32 | venv_prompt = [ 33 | (prompt_token, ' ('), 34 | (num_token, str(os.environ.get('VIRTUAL_ENV_PROMPT'))), 35 | (prompt_token, ')'), 36 | ] 37 | return [ 38 | (prompt_token, '['), 39 | (num_token, str(self.shell.execution_count)), 40 | (prompt_token, ']'), 41 | *venv_prompt, 42 | (prompt_token, '>> '), 43 | ] 44 | 45 | def continuation_prompt_tokens( self, width = None): 46 | """Return continuation prompt.""" 47 | if get_app().vi_state.input_mode == InputMode.INSERT: 48 | prompt_token = prompts.Token.InsertPrompt 49 | else: 50 | prompt_token = prompts.Token.NavPrompt 51 | return [(prompt_token, " " * (self._width() - 2) + self._continuation)] 52 | 53 | def out_prompt_tokens(self): 54 | """Return out prompt.""" 55 | return [] 56 | 57 | 58 | config.TerminalIPythonApp.display_banner = False 59 | config.TerminalInteractiveShell.confirm_exit = False 60 | config.TerminalInteractiveShell.editing_mode = "vi" 61 | config.TerminalInteractiveShell.true_color = True 62 | config.TerminalInteractiveShell.separate_in = '' 63 | config.TerminalInteractiveShell.prompts_class = Prompt 64 | config.TerminalInteractiveShell.highlighting_style = GruvboxStyle 65 | config.TerminalInteractiveShell.highlighting_style_overrides = { 66 | Token.InsertPrompt: f"{Color.bright_blue} bold", 67 | Token.NavPrompt: f"{Color.bright_orange} bold", 68 | Token.InsertPromptNum: f"{Color.neutral_purple} bold", 69 | Token.NavPromptNum: f"{Color.neutral_blue} bold", 70 | } 71 | filterwarnings("ignore", "Attempting to work in a virtualenv") 72 | -------------------------------------------------------------------------------- /.vim/coc-settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "suggest.autoTrigger": "trigger", 3 | "suggest.insertMode": "insert", 4 | // "suggest.virtualText": true, 5 | "codeLens.enable": true, 6 | "codeLens.separator": "XX", 7 | "outline.autoPreview": true, 8 | "outline.togglePreviewKey": "p", 9 | "outline.keepWindow": false, 10 | "outline.checkBufferSwitch": false, 11 | //"diagnostic.virtualText": true, 12 | //"diagnostic.virtualTextCurrentLineOnly": false, 13 | //"diagnostic.virtualTextPrefix": " ", 14 | "diagnostic.errorSign": "#", 15 | "diagnostic.warningSign": "", 16 | "diagnostic.infoSign": "", 17 | "diagnostic.hintSign": "", 18 | "diagnostic.checkCurrentLine": true, 19 | "coc.preferences.useQuickfixForLocations": true, 20 | "coc.preferences.currentFunctionSymbolAutoUpdate": true, 21 | "coc.preferences.currentFunctionSymbolDebounceTime": 50, 22 | "suggest.floatConfig": { 23 | "border": true, 24 | "highlight": "Normal", 25 | "borderhighlight": "GruvboxBg3" 26 | }, 27 | "hover.floatConfig": { 28 | "border": true, 29 | "highlight": "Normal", 30 | "borderhighlight": "GruvboxBlueBold" 31 | }, 32 | "diagnostic.floatConfig": { 33 | "border": true, 34 | "highlight": "Normal", 35 | "borderhighlight": "GruvboxBg3" 36 | }, 37 | "signature.floatConfig": { 38 | "border": true, 39 | "highlight": "Normal", 40 | "borderhighlight": "GruvboxBlueBold" 41 | }, 42 | "dialog.floatBorderHighlight": "GruvboxAquaBold", 43 | "dialog.rounded": false, 44 | "dialog.floatHighlight": "GruvboxFg1", 45 | "clangd.path": "~/.config/coc/extensions/coc-clangd-data/install/19.1.2/clangd_19.1.2/bin/clangd", 46 | // "typescript.referencesCodeLens.enabled": true, 47 | "python.analysis.typeCheckingMode": "off", 48 | "pyright.inlayHints.parameterTypes": false, 49 | "pyright.inlayHints.variableTypes": false, 50 | "pyright.inlayHints.functionReturnTypes": false, 51 | "python.formatting.provider": "autopep8", 52 | "python.formatting.autopep8Args": ["--indent-size=2", "--ignore=E121"], 53 | "rust-analyzer.inlayHints.typeHints.enable": false, 54 | "rust-analyzer.inlayHints.parameterHints.enable": false, 55 | "rust-analyzer.lens.enable": false, 56 | "languageserver": { 57 | "godot": { 58 | "host": "127.0.0.1", 59 | "filetypes": ["gdscript"], 60 | "port": 6008 61 | }, 62 | "intelephense": { 63 | "command": "intelephense", 64 | "args": ["--stdio"], 65 | "filetypes": ["php"], 66 | "initializationOptions": { 67 | "storagePath": "/tmp/intelephense" 68 | } 69 | } 70 | }, 71 | "svelte.enable-ts-plugin": true, 72 | "snippets.ultisnips.pythonPrompt": false 73 | } 74 | -------------------------------------------------------------------------------- /icons/pgadmin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /konsole/Gruvbox_Light.colorscheme: -------------------------------------------------------------------------------- 1 | [Background] 2 | Color=251,241,199 3 | 4 | [BackgroundFaint] 5 | Color=242,229,188 6 | 7 | [BackgroundIntense] 8 | Color=252,241,199 9 | 10 | [Foreground] 11 | Color=60,56,54 12 | 13 | [ForegroundFaint] 14 | Color=60,56,54 15 | 16 | [ForegroundIntense] 17 | Color=60,56,54 18 | 19 | [Color0] 20 | Color=253,244,193 21 | 22 | [Color0Faint] 23 | Color=146,131,116 24 | 25 | [Color0Intense] 26 | Color=253,244,193 27 | 28 | [Color1] 29 | Color=204,36,29 30 | 31 | [Color1Faint] 32 | Color=157,0,6 33 | 34 | [Color1Intense] 35 | Color=204,36,29 36 | 37 | [Color2] 38 | Color=152,151,26 39 | 40 | [Color2Faint] 41 | Color=121,116,14 42 | 43 | [Color2Intense] 44 | Color=121,116,14 45 | 46 | [Color3] 47 | Color=215,153,33 48 | 49 | [Color3Faint] 50 | Color=181,118,20 51 | 52 | [Color3Intense] 53 | Color=181,118,20 54 | 55 | [Color4] 56 | Color=69,133,136 57 | 58 | [Color4Faint] 59 | Color=7,102,120 60 | 61 | [Color4Intense] 62 | Color=7,102,120 63 | 64 | [Color5] 65 | Color=177,98,134 66 | 67 | [Color5Faint] 68 | Color=143,63,113 69 | 70 | [Color5Intense] 71 | Color=143,63,113 72 | 73 | [Color6] 74 | Color=104,157,106 75 | 76 | [Color6Faint] 77 | Color=66,123,88 78 | 79 | [Color6Intense] 80 | Color=66,123,88 81 | 82 | [Color7] 83 | Color=124,111,100 84 | 85 | [Color7Faint] 86 | Color=60,55,52 87 | 88 | [Color7Intense] 89 | Color=60,55,52 90 | 91 | [Color8] 92 | Color=253,244,193 93 | 94 | [Color8Faint] 95 | Color=146,131,116 96 | 97 | [Color8Intense] 98 | Color=253,244,193 99 | 100 | [Color9] 101 | Color=204,36,29 102 | 103 | [Color9Faint] 104 | Color=157,0,6 105 | 106 | [Color9Intense] 107 | Color=204,36,29 108 | 109 | [Color10] 110 | Color=152,151,26 111 | 112 | [Color10Faint] 113 | Color=121,116,14 114 | 115 | [Color10Intense] 116 | Color=121,116,14 117 | 118 | [Color11] 119 | Color=215,153,33 120 | 121 | [Color11Faint] 122 | Color=181,118,20 123 | 124 | [Color11Intense] 125 | Color=181,118,20 126 | 127 | [Color12] 128 | Color=69,133,136 129 | 130 | [Color12Faint] 131 | Color=7,102,120 132 | 133 | [Color12Intense] 134 | Color=7,102,120 135 | 136 | [Color13] 137 | Color=177,98,134 138 | 139 | [Color13Faint] 140 | Color=143,63,113 141 | 142 | [Color13Intense] 143 | Color=143,63,113 144 | 145 | [Color14] 146 | Color=104,157,106 147 | 148 | [Color14Faint] 149 | Color=66,123,88 150 | 151 | [Color14Intense] 152 | Color=66,123,88 153 | 154 | [Color15] 155 | Color=60,56,54 156 | 157 | [Color15Faint] 158 | Color=60,56,54 159 | 160 | [Color15Intense] 161 | Color=60,56,54 162 | 163 | [General] 164 | Blur=false 165 | ColorRandomization=false 166 | Description=Gruvbox Light 167 | Opacity=1 168 | Wallpaper= 169 | -------------------------------------------------------------------------------- /.config/rofi/Pop-Dark.rasi: -------------------------------------------------------------------------------- 1 | /** 2 | * User: qball 3 | * Copyright: Dave Davenport 4 | */ 5 | * { 6 | text-color: #ffeedd; 7 | background-color: rgba(0,0,0,0); 8 | dark: #1c1c1c; 9 | // Black 10 | black: #3d352a; 11 | lightblack: #554444; 12 | // 13 | // Red 14 | red: #cd5c5c; 15 | lightred: #cc5533; 16 | // 17 | // Green 18 | green: #259646; 19 | lightgreen: #88cc22; 20 | // 21 | // Yellow 22 | yellow: #e8ae5b; 23 | lightyellow: #ffa75d; 24 | // 25 | // Blue 26 | blue: #6495ed; 27 | lightblue: #87ceeb; 28 | // 29 | // Magenta 30 | magenta: #deb887; 31 | lightmagenta: #996600; 32 | // 33 | // Cyan 34 | cyan: #b0c4de; 35 | lightcyan: #b0c4de; 36 | // 37 | // White 38 | white: #bbaa99; 39 | lightwhite: #ddccbb; 40 | // 41 | // Bold, Italic, Underline 42 | highlight: bold #ffffff; 43 | } 44 | #window { 45 | fullscreen: true; 46 | location: west; 47 | anchor: west; 48 | border: 0px 2px 0px 0px; 49 | text-color: @lightwhite; 50 | 51 | orientation: horizontal; 52 | children: [mainbox, dummy]; 53 | } 54 | 55 | #dummy { 56 | expand: true; 57 | } 58 | 59 | #sidebar { 60 | border: 2px 0px 0px 0px; 61 | background-color: @lightblack; 62 | padding: 10px; 63 | } 64 | #button selected { 65 | border-color: @lightgreen; 66 | text-color: @lightgreen; 67 | } 68 | #entry { 69 | width: 20em; 70 | } 71 | #inputbar { 72 | background-color: @lightblack; 73 | text-color: @lightgreen; 74 | padding: 4px; 75 | border: 0px 0px 2px 0px; 76 | } 77 | #mainbox { 78 | expand: false; 79 | background-color: #1c1c1cee; 80 | spacing: 1em; 81 | } 82 | #listview { 83 | padding: 0em 0.4em 0em 1em; 84 | dynamic: false; 85 | lines: 0; 86 | } 87 | #element selected normal { 88 | background-color: @green; 89 | } 90 | #element normal active { 91 | text-color: @lightblue; 92 | } 93 | #element normal urgent { 94 | text-color: @lightred; 95 | } 96 | #element alternate normal { 97 | } 98 | #element alternate active { 99 | text-color: @lightblue; 100 | } 101 | #element alternate urgent { 102 | text-color: @lightred; 103 | } 104 | #element selected active { 105 | background-color: @lightblue; 106 | text-color: @dark; 107 | } 108 | #element selected urgent { 109 | background-color: @lightred; 110 | text-color: @dark; 111 | } 112 | #inputbar { 113 | children: [ prompt,textbox-prompt-colon,entry,case-indicator ]; 114 | } 115 | #textbox-prompt-colon { 116 | expand: false; 117 | str: ":"; 118 | margin: 0px 0.3em 0em 0em ; 119 | text-color: @normal-foreground; 120 | } 121 | -------------------------------------------------------------------------------- /icons/utilities-tweak-tool.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /misc/vagrant/kali/Vagrantfile: -------------------------------------------------------------------------------- 1 | # -*- mode: ruby -*- 2 | # vi: set ft=ruby : 3 | 4 | $provision_personal = <<-SCRIPT 5 | sudo apt update 6 | sudo apt install -y ghidra & 7 | 8 | echo 'eval `dbus-launch --sh-syntax`' >> ~/.profile # Fix X11 sharing timeout for gnome windows 9 | ssh-keyscan github.com >> .ssh/known_hosts 10 | git clone https://github.com/3ximus/dotfiles.git --depth 1 --recurse-submodules -j4 /home/vagrant/dotfiles 11 | cd ~/dotfiles && ./install/config.sh --force --post --batch 12 | SCRIPT 13 | 14 | $provision_tweaks = <<-SCRIPT 15 | # SET DARK THEMES 16 | mkdir -p ~/.ghidra/.ghidra_11.0_DEV/ && echo "Theme=Class\:generic.theme.builtin.FlatDarkTheme" > ~/.ghidra/.ghidra_11.0_DEV/preferences 17 | mkdir -p ~/.BurpSuite && echo '{"user_options":{"display":{"user_interface":{"look_and_feel":"Dark"}},"misc":{"hotkeys":[{"action":"open_embedded_browser","hotkey":"Ctrl+P"}]}}}' > ~/.BurpSuite/UserConfigCommunity.json 18 | 19 | # OTHER SMALL TWEAKS TO SIMPLIFY LAUNCHING PROCESS 20 | [[ -d /vagrant/desk ]] && ln -s /vagrant/desk ~/desk 21 | [[ -d /vagrant/ctf ]] && ln -s /vagrant/ctf ~/ctf 22 | [[ -d /vagrant/vpn ]] && ln -s /vagrant/vpn ~/vpn 23 | sudo gunzip /usr/share/wordlists/rockyou.txt.gz 24 | echo | sudo tee /etc/motd 25 | cat >~/.fzf-marks < "shared" 45 | 46 | libvirt.graphics_type = "spice" 47 | libvirt.nic_model_type = "virtio" 48 | libvirt.sound_type = "ich6" 49 | libvirt.video_type = "qxl" 50 | 51 | libvirt.channel :type => 'spicevmc', :target_name => 'com.redhat.spice.0', :target_type => 'virtio' 52 | libvirt.channel :type => 'unix', :target_name => 'org.qemu.guest_agent.0', :target_type => 'virtio' 53 | libvirt.random :model => 'random' 54 | end 55 | 56 | config.vm.synced_folder "./", "/vagrant", type: "virtiofs" 57 | config.vm.synced_folder "~/downloads", "/home/vagrant/downloads", type: "virtiofs" 58 | 59 | config.ssh.forward_agent = true 60 | config.ssh.forward_x11 = true 61 | 62 | config.vm.network "forwarded_port", guest: 4444, host: 4444 63 | config.vm.network "forwarded_port", guest: 8000, host: 8000 64 | 65 | config.vm.provision "shell", inline: $provision_personal, privileged: false 66 | config.vm.provision "shell", inline: $provision_tweaks, privileged: false 67 | end 68 | 69 | -------------------------------------------------------------------------------- /.bash/fzf-git.bash: -------------------------------------------------------------------------------- 1 | # vim: foldnestmax=1 foldmethod=indent 2 | # 3 | # Functions using fzf to use in git 4 | # Inspired by: https://github.com/wfxr/forgit and https://github.com/bigH/git-fuzzy 5 | 6 | glf() { 7 | git rev-parse --is-inside-work-tree >/dev/null || return 1 8 | local cmd opts files 9 | files=$(sed -nE 's/.* -- (.*)/\1/p' <<< "$*") # extract files parameters for `git show` command 10 | cmd="echo {} |grep -Eo '[a-f0-9]+' |head -1 |xargs -I% git show --color=always % -- $files | delta" 11 | git log --oneline --graph \ 12 | --pretty=format:'%C(yellow)%h%Creset %C(auto)%d%Creset %s (%Cblue%an%Creset, %cr)' \ 13 | --date-order --color=always $* \ 14 | | command fzf --preview="$cmd" --ansi --no-sort --no-multi --reverse \ 15 | --tiebreak=index \ 16 | --min-height 20 \ 17 | --bind="enter:execute($cmd | LESS='-r' less)" 18 | } 19 | 20 | glfa() { 21 | git rev-parse --is-inside-work-tree >/dev/null || return 1 22 | local cmd opts files 23 | files=$(sed -nE 's/.* -- (.*)/\1/p' <<< "$*") # extract files parameters for `git show` command 24 | cmd="echo {} |grep -Eo '[a-f0-9]+' |head -1 |xargs -I% git show --color=always % -- $files | delta" 25 | git log --all --oneline --graph \ 26 | --pretty=format:'%C(yellow)%h%Creset %C(auto)%d%Creset %s (%Cblue%an%Creset, %cr)' \ 27 | --date-order --color=always $* \ 28 | | command fzf --preview="$cmd" --ansi --no-sort --no-multi --reverse \ 29 | --tiebreak=index \ 30 | --no-info \ 31 | --min-height 20 \ 32 | --bind="enter:execute($cmd | LESS='-r' less)" 33 | } 34 | 35 | gbf() { 36 | git branch -avv --color --sort=v:refname | fzf \ 37 | --preview="echo {} |grep -Eo '[a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9][a-f0-9]'|xargs -n1 git diff | delta" \ 38 | --ansi --no-multi --reverse \ 39 | --tiebreak=index \ 40 | --no-info \ 41 | | grep -Po '(?<=^. )[^ ]+ ' | xargs -n1 git switch 42 | } 43 | 44 | gaf() { 45 | local cmd reload _stage_key _commit_key _reset_key _discard_key header 46 | 47 | _stage_key="${GIT_FZF_STATUS_ADD_KEY:-ctrl-S}" 48 | _commit_key="${GIT_FZF_STATUS_COMMIT_KEY:-ctrl-C}" 49 | _reset_key="${GIT_FZF_STATUS_RESET_KEY:-ctrl-R}" 50 | _discard_key="${GIT_FZF_STATUS_DISCARD_KEY:-ctrl-U}" 51 | 52 | header="Stage: $_stage_key / Unstage: $_discard_key / Commit: $_commit_key" 53 | 54 | cmd="git -c color.status=always -c status.relativePaths=true status -su" 55 | reload="reload:$cmd" 56 | 57 | $cmd \ 58 | | fzf -m --header "$header" \ 59 | --no-info \ 60 | --reverse -0 -m --nth 2..,.. --ansi \ 61 | --height 50% --min-height 20 \ 62 | --expect="$_commit_key" \ 63 | --preview="git diff --color=always -- {+2..} | delta" \ 64 | --bind "$_stage_key:execute-silent(git add {+2..})+down+$reload" \ 65 | --bind "$_discard_key:execute-silent(git restore --staged {2..})+down+$reload" \ 66 | | [ "$(head -n1)" = "$_commit_key" ] && git commit || return 0 67 | # --bind "$_reset_key:execute-silent(git reset {2..}))+down+$reload" \ 68 | } 69 | -------------------------------------------------------------------------------- /.config/compton.conf: -------------------------------------------------------------------------------- 1 | # Config File for compton patched : https://github.com/tryone144/compton ( allows for kawase blur ) 2 | shadow = true; 3 | no-dnd-shadow = false; 4 | no-dock-shadow = false; 5 | clear-shadow = true; 6 | shadow-radius = 7; 7 | shadow-offset-x = -7; 8 | shadow-offset-y = -7; 9 | shadow-opacity = 0.7; 10 | shadow-red = 0.0; 11 | shadow-green = 0.0; 12 | shadow-blue = 0.0; 13 | # shadow-exclude = [ 14 | # "! name~=''", 15 | # "name = 'Notification'", 16 | # "name *= 'VLC'", 17 | # "name *= 'compton'", 18 | # "name *= 'Firefox'", 19 | # ]; 20 | # Avoid drawing shadow on all shaped windows (see also: --detect-rounded-corners) 21 | shadow-ignore-shaped = false; 22 | 23 | xinerama-shadow-crop = false; 24 | menu-opacity = 0.8; 25 | active-opacity = 0.8; 26 | inactive-opacity = 0.8; 27 | inactive-opacity-override = true; 28 | alpha-step = 0.06; 29 | inactive-dim = 0.1; 30 | opacity-rule = [ 31 | "99:class_g = 'Vivaldi-snapshot'", 32 | "99:class_g = 'Firefox'", 33 | "99:class_g = 'Wireshark-gtk'", 34 | "99:class_g = 'mpv'", 35 | "99:class_g = 'vlc'", 36 | "99:class_g = 'Vivaldi-stable'", 37 | "99:class_g = 'Transmission-gtk'", 38 | "99:class_g = 'XTerm'", 39 | ]; 40 | 41 | blur-kern = "3x3box"; 42 | blur-method = "kawase"; 43 | blur-strength = 10; 44 | blur-background-fixed = false; 45 | blur-background-exclude = [ 46 | "window_type = 'dock'", 47 | "window_type = 'desktop'", 48 | "class_g = 'Vivaldi-snapshot'", 49 | "class_g = 'Firefox'", 50 | "class_g = 'Wireshark-gtk'", 51 | "class_g = 'mpv'", 52 | "class_g = 'vlc'", 53 | "class_g = 'Vivaldi-stable'", 54 | "class_g = 'Transmission-gtk'", 55 | "class_g = 'XTerm'", 56 | ]; 57 | fading = false; 58 | # fade-delta = 4; 59 | # fade-in-step = 0.1; 60 | # fade-out-step = 0.1; 61 | # fade-exclude = [ 62 | # "class_g = 'Vivaldi-snapshot'", 63 | # "class_g = 'Firefox'", 64 | # "class_g = 'mpv'", 65 | # "class_g = 'Vivaldi-stable'", 66 | # "class_g = 'Transmission-gtk'", 67 | # "class_g = 'XTerm'", 68 | # ]; 69 | 70 | backend = "glx"; 71 | # detect-rounded-corners = true; 72 | # detect-client-opacity = true; 73 | refresh-rate = 0; 74 | vsync = "opengl-swc"; 75 | 76 | dbe = false; 77 | paint-on-overlay = true; 78 | sw-opti = false; 79 | unredir-if-possible = true; 80 | detect-transient = true; 81 | detect-client-leader = true; 82 | invert-color-include = [ ]; 83 | glx-no-stencil = true; 84 | glx-copy-from-front = false; 85 | glx-swap-method = "undefined"; 86 | wintypes : 87 | { 88 | tooltip : 89 | { 90 | fade = true; 91 | shadow = false; 92 | opacity = 0.75; 93 | focus = true; 94 | }; 95 | }; 96 | blur-background = true; 97 | blur-background-frame = false; 98 | 99 | focus-exclude = [ 100 | "x = 400 && y = 350 && override_redirect = true", 101 | "x = 0 && y = 0 && override_redirect = true", 102 | "_NET_WM_NAME@:s = 'rofi'", 103 | "_NET_WM_NAME@:s = 'dmenu'", 104 | ]; 105 | -------------------------------------------------------------------------------- /icons/slack.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/color-picker.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /.ipython/profile_default/gruvbox.py: -------------------------------------------------------------------------------- 1 | from dataclasses import dataclass 2 | from typing import Any, Dict 3 | 4 | from pygments.style import Style # type: ignore 5 | from pygments.token import ( # type: ignore 6 | Comment, 7 | Error, 8 | Keyword, 9 | Name, 10 | Number, 11 | Operator, 12 | String, 13 | Text, 14 | Token, 15 | ) 16 | 17 | @dataclass(frozen=True) 18 | class Color: 19 | """Absolute colors as defined by gruvbox: https://git.io/JvV8i.""" 20 | 21 | dark0_hard: str = "#1d2021" 22 | dark0: str = "#282828" 23 | dark0_soft: str = "#32302f" 24 | dark1: str = "#3c3836" 25 | dark2: str = "#504945" 26 | dark3: str = "#665c54" 27 | dark4: str = "#7c6f64" 28 | dark4_256: str = "#7c6f64" 29 | 30 | gray_245: str = "#928374" 31 | gray_244: str = "#928374" 32 | 33 | light0_hard: str = "#f9f5d7" 34 | light0: str = "#fbf1c7" 35 | light0_soft: str = "#f2e5bc" 36 | light1: str = "#ebdbb2" 37 | light2: str = "#d5c4a1" 38 | light3: str = "#bdae93" 39 | light4: str = "#a89984" 40 | light4_256: str = "#a89984" 41 | 42 | bright_red: str = "#fb4934" 43 | bright_green: str = "#b8bb26" 44 | bright_yellow: str = "#fabd2f" 45 | bright_blue: str = "#83a598" 46 | bright_purple: str = "#d3869b" 47 | bright_aqua: str = "#8ec07c" 48 | bright_orange: str = "#fe8019" 49 | 50 | neutral_red: str = "#cc241d" 51 | neutral_green: str = "#98971a" 52 | neutral_yellow: str = "#d79921" 53 | neutral_blue: str = "#458588" 54 | neutral_purple: str = "#b16286" 55 | neutral_aqua: str = "#689d6a" 56 | neutral_orange: str = "#d65d0e" 57 | 58 | faded_red: str = "#9d0006" 59 | faded_green: str = "#79740e" 60 | faded_yellow: str = "#b57614" 61 | faded_blue: str = "#076678" 62 | faded_purple: str = "#8f3f71" 63 | faded_aqua: str = "#427b58" 64 | faded_orange: str = "#af3a03" 65 | 66 | 67 | class GruvboxStyle(Style): 68 | """An opinionated terminal colorscheme for IPython using gruvbox colors.""" 69 | 70 | styles: Dict[Any, str] = { 71 | Comment: Color.gray_245, 72 | Error: Color.bright_red, 73 | Keyword.Namespace: Color.bright_blue, 74 | Keyword.Constant: Color.bright_orange, 75 | Keyword.Type: Color.bright_yellow, 76 | Keyword: Color.bright_red, 77 | Name.Builtin.Pseudo: Color.bright_blue, 78 | Name.Builtin: Color.bright_yellow, 79 | Name.Class: Color.bright_yellow, 80 | Name.Decorator: f"{Color.bright_green} bold", 81 | Name.Exception: Color.bright_red, 82 | Name.Function: Color.bright_aqua, 83 | Name.Variable.Magic: Color.bright_orange, 84 | Name: Color.light1, 85 | Number: Color.bright_purple, 86 | Operator.Word: Color.bright_red, 87 | Operator: Color.light1, 88 | String.Affix: Color.light1, 89 | String.Escape: Color.bright_orange, 90 | String.Interpol: Color.bright_orange, 91 | String: Color.bright_green, 92 | Text: Color.light1, 93 | Token.Punctuation: Color.light1, 94 | } 95 | -------------------------------------------------------------------------------- /misc/vimium_c-20250905_100836.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Vimium C", 3 | "@time": "2025-09-05, 10:08:36 a.m.", 4 | "time": 1757081316476, 5 | "environment": { 6 | "extension": "2.12.3", 7 | "platform": "linux", 8 | "firefox": 142 9 | }, 10 | "exclusionRules": [ 11 | { 12 | "passKeys": "", 13 | "pattern": ":https://mail.google.com/" 14 | }, 15 | { 16 | "passKeys": "", 17 | "pattern": "^https?://monkeytype\\.com/" 18 | }, 19 | { 20 | "passKeys": "", 21 | "pattern": "^https?://v2\\.overleaf\\.com/" 22 | }, 23 | { 24 | "passKeys": "", 25 | "pattern": "^https?://www\\.photopea\\.com/" 26 | } 27 | ], 28 | "keyLayout": 2, 29 | "keyMappings": [ 30 | "#!no-check", 31 | "unmap m", 32 | "unmap /", 33 | "unmap i", 34 | "" 35 | ], 36 | "linkHintCharacters": "fjdkslagheiruwomvqp", 37 | "userDefinedCss": [ 38 | "/* #omni */", 39 | "", 40 | "body {", 41 | " --vimium-aqua: #8ec07c;", 42 | " --vimium-green: #b8bb26;", 43 | " --vimium-blue: #83a598;", 44 | " --vimium-text: #fbf1c7;", 45 | " --vimium-surface0: #3c3836;", 46 | " --vimium-surface1: #a89984;", 47 | " --vimium-surface2: #ebdbb2;", 48 | " --vimium-base: #282828;", 49 | " --vimium-mantle: #1d2021;", 50 | " background: var(--vimium-base);", 51 | " font-family: Consolas, monospace !important;", 52 | "}", 53 | "", 54 | "#input {", 55 | " color: var(--vimium-text);", 56 | " background: var(--vimium-base);", 57 | " border: none;", 58 | " box-shadow: none;", 59 | " font-size: 16px;", 60 | " font-family: Consolas, monospace !important;", 61 | "}", 62 | "", 63 | "#vomnibar #vomnibar-search-area {", 64 | " border: none;", 65 | " padding: unset;", 66 | " background: var(--vimium-base);", 67 | "}", 68 | "", 69 | "#list {", 70 | " background: var(--vimium-base);", 71 | " border-top: 1px solid var(--vimium-surface0);", 72 | "}", 73 | "", 74 | ".item {", 75 | " padding: 10px;", 76 | " height:50px;", 77 | " border-bottom: 1px solid var(--vimium-surface0);", 78 | "}", 79 | "", 80 | ".item .top-half,", 81 | ".item .bottom-half {", 82 | " padding: 3px 0;", 83 | "}", 84 | "", 85 | ".item .source {", 86 | " color: var(--vimium-aqua);", 87 | "}", 88 | "", 89 | ".item .title {", 90 | " color: var(--vimium-blue);", 91 | " font-family: Consolas, monospace !important;", 92 | " font-weight: bold;", 93 | "}", 94 | "", 95 | "a {", 96 | " color: var(--vimium-surface1);", 97 | "}", 98 | "", 99 | "match {", 100 | " color: var(--vimium-green);", 101 | " font-weight: bold;", 102 | "}", 103 | "", 104 | ".item .title .match {", 105 | " color: var(--vimium-blue);", 106 | "}", 107 | "", 108 | ".item.s {", 109 | " background-color: var(--vimium-surface0);", 110 | "}", 111 | "" 112 | ], 113 | "vimSync": true, 114 | "vomnibarOptions": { 115 | "actions": "", 116 | "maxMatches": 12, 117 | "queryInterval": 333, 118 | "sizes": "77,3,50,0.8,1944", 119 | "styles": "mono-url" 120 | } 121 | } 122 | -------------------------------------------------------------------------------- /.bash/prompts/prompt_7.sh: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | # ONE LINE CLEAN AND SIMPLE PROMPT 3 | # by eximus 4 | 5 | # ----------------- 6 | # GIT VARIABLES 7 | # ----------------- 8 | GIT_PS1_SHOWDIRTYSTATE='nonempty' # show + for staged and * for unstaged 9 | GIT_PS1_SHOWSTASHSTATE='nonempty' # show $ for stash 10 | GIT_PS1_SHOWUNTRACKEDFILES='nonempty' # show % if untracked files exist 11 | GIT_PS1_SHOWCOLORHINTS='' # hide status colors 12 | GIT_PS1_SHOWUPSTREAM='auto' # see diference from upstream: > ahead, < behind, <> diverging = equal (use verbose to see number of commits ahed or behind) 13 | GIT_PS1_DESCRIBE_STYLE='branch' 14 | 15 | # ----------------- 16 | # COLORS 17 | # ----------------- 18 | __UserColor="1;30" 19 | __RootColor="1;31" 20 | __SSHColor="1;37" 21 | 22 | __DirColor="1;34" 23 | __CountColor="37" 24 | __GitColor="1;33" 25 | __JobColor="1;35" 26 | __VenvColor="1;30" 27 | __VirtColor="1;36" 28 | 29 | __ErrorColor="1;31" 30 | 31 | # setup color for diferent users 32 | if [[ ${EUID} == 0 ]]; then 33 | __MainColor=$__RootColor 34 | elif [[ -n $SSH_CLIENT ]]; then 35 | __MainColor=$__SSHColor 36 | else 37 | __MainColor=$__UserColor 38 | fi 39 | 40 | # ----------------- 41 | # FUNCTIONS 42 | # ----------------- 43 | 44 | __color() { 45 | echo -en "\001\033[${1}m\002" 46 | } 47 | 48 | __virtual_env () { 49 | if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; then 50 | if [ ! -z "$VIRTUAL_ENV" ] ; then 51 | echo -en " \001\e[${__VenvColor}m\002[`basename \"$VIRTUAL_ENV\"`]" 52 | elif [ ! -z "$CONDA_PROMPT_MODIFIER" ] ; then 53 | echo -en " \001\e[${__VenvColor}m\002[$CONDA_PROMPT_MODIFIER]" 54 | fi 55 | fi 56 | } 57 | 58 | __nested_level () { 59 | if [ "$SHLVL" -gt 1 ]; then 60 | echo -en "^" 61 | fi 62 | } 63 | 64 | __virtualization () { 65 | if hash systemd-detect-virt 2>/dev/null ; then 66 | [ `systemd-detect-virt` != "none" ] 67 | out=$? 68 | elif hash hostnamectl 2>/dev/null ; then 69 | hostnamectl status | grep 'Virt' &>/dev/null 70 | out=$? 71 | fi 72 | [[ $out = 0 ]] && echo -en " \001\e[${__VirtColor}m\002vm" 73 | } 74 | 75 | 76 | __job_count() { 77 | local stopped=$(jobs -sp |wc -l) 78 | local running=$(jobs -rp |wc -l) 79 | ((running+stopped)) && echo -n " {" 80 | [[ $stopped -ne 0 ]] && echo -n "${stopped}" 81 | [[ $running -ne 0 ]] && echo -n "+${running}" 82 | ((running+stopped)) && echo -n "}" 83 | } 84 | 85 | # ----------------- 86 | # PROMPT DEFINITION 87 | # ----------------- 88 | 89 | ALT_PS1="$(__color "$__CountColor")#\#\$(__virtualization)$(__color "$__JobColor")\$(__job_count)\$([[ \$__MainColor != \$__UserColor ]] && echo \"$(__color "$__MainColor") $(whoami)@\h\") $(__color "$__DirColor")\w\$(__virtual_env)" 90 | 91 | ALT_PS2="$(__color 0) \$(__nested_level)\$([[ \$_COMMAND_FAILED_ == 1 ]] && echo -e \"$(__color "$__ErrorColor")\")\\$ $(__color 0)" 92 | 93 | # use prompt command to save last command exit status to a variable and generate the rest of the prompt 94 | __prompt_function() { 95 | [[ $? != 0 ]] && _COMMAND_FAILED_=1 || _COMMAND_FAILED_=0 96 | __git_ps1 "$ALT_PS1" "$ALT_PS2" "$(__color "$__GitColor") %s" 97 | } 98 | 99 | PROMPT_COMMAND='__prompt_function' 100 | 101 | -------------------------------------------------------------------------------- /icons/spotify-client.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /keyboard/crkbd_rev1_3ximus.json: -------------------------------------------------------------------------------- 1 | { 2 | "keyboard": "crkbd/rev1", 3 | "keymap": "3ximus", 4 | "layers": [ 5 | [ 6 | "KC_Q", 7 | "KC_W", 8 | "KC_E", 9 | "KC_R", 10 | "KC_T", 11 | "KC_Y", 12 | "KC_U", 13 | "KC_I", 14 | "KC_O", 15 | "KC_P", 16 | "LCTL_T(KC_A)", 17 | "LSFT_T(KC_S)", 18 | "KC_D", 19 | "KC_F", 20 | "KC_G", 21 | "KC_H", 22 | "KC_J", 23 | "KC_K", 24 | "RSFT_T(KC_L)", 25 | "RCTL_T(KC_QUOT)", 26 | "KC_Z", 27 | "KC_X", 28 | "KC_C", 29 | "KC_V", 30 | "KC_B", 31 | "KC_N", 32 | "KC_M", 33 | "KC_COMM", 34 | "KC_DOT", 35 | "KC_SLSH", 36 | "KC_LGUI", 37 | "MO(2)", 38 | "KC_SPC", 39 | "RSFT_T(KC_ENT)", 40 | "LT(1, KC_ESC)", 41 | "KC_LALT" 42 | ], 43 | [ 44 | "KC_F1", 45 | "KC_F2", 46 | "KC_F3", 47 | "KC_F4", 48 | "KC_F5", 49 | "KC_F6", 50 | "KC_F7", 51 | "KC_F8", 52 | "KC_F9", 53 | "KC_BSPC", 54 | "LCTL_T(KC_1)", 55 | "KC_2", 56 | "KC_3", 57 | "KC_4", 58 | "KC_5", 59 | "KC_6", 60 | "KC_7", 61 | "KC_8", 62 | "KC_9", 63 | "RCTL_T(KC_0)", 64 | "KC_LSFT", 65 | "KC_TRNS", 66 | "KC_TRNS", 67 | "KC_TRNS", 68 | "KC_F10", 69 | "KC_F11", 70 | "KC_F12", 71 | "KC_TRNS", 72 | "KC_TRNS", 73 | "KC_RSFT", 74 | "KC_LGUI", 75 | "MO(3)", 76 | "KC_TAB", 77 | "KC_ENT", 78 | "KC_TRNS", 79 | "KC_LALT" 80 | ], 81 | [ 82 | "KC_NO", 83 | "KC_LT", 84 | "KC_GRV", 85 | "KC_GT", 86 | "KC_QUES", 87 | "KC_PPLS", 88 | "KC_LCBR", 89 | "KC_TILD", 90 | "KC_RCBR", 91 | "KC_BSPC", 92 | "CTL_EXLM", 93 | "KC_CIRC", 94 | "KC_EQL", 95 | "KC_DLR", 96 | "KC_HASH", 97 | "KC_ASTR", 98 | "KC_LPRN", 99 | "KC_PMNS", 100 | "KC_RPRN", 101 | "KC_PIPE", 102 | "KC_LSFT", 103 | "KC_AMPR", 104 | "KC_AT", 105 | "KC_PERC", 106 | "KC_COMM", 107 | "KC_SCLN", 108 | "KC_LBRC", 109 | "KC_UNDS", 110 | "KC_RBRC", 111 | "KC_BSLS", 112 | "KC_LGUI", 113 | "KC_TRNS", 114 | "KC_SPC", 115 | "KC_COLN", 116 | "MO(3)", 117 | "KC_LALT" 118 | ], 119 | [ 120 | "KC_PAUS", 121 | "KC_MPRV", 122 | "KC_MPLY", 123 | "KC_MNXT", 124 | "KC_NO", 125 | "KC_NO", 126 | "KC_PGUP", 127 | "RCS(KC_TAB)", 128 | "LCTL(KC_TAB)", 129 | "KC_DEL", 130 | "KC_LCTL", 131 | "LSFT_T(KC_HOME)", 132 | "KC_PGDN", 133 | "KC_END", 134 | "KC_CAPS", 135 | "KC_LEFT", 136 | "KC_DOWN", 137 | "KC_UP", 138 | "KC_RGHT", 139 | "KC_RCTL", 140 | "KC_NO", 141 | "RCS(KC_X)", 142 | "RCS(KC_C)", 143 | "RCS(KC_V)", 144 | "LALT(KC_LEFT)", 145 | "LALT(KC_RGHT)", 146 | "KC_VOLD", 147 | "KC_VOLU", 148 | "KC_MUTE", 149 | "KC_NO", 150 | "KC_LGUI", 151 | "KC_TRNS", 152 | "KC_SPC", 153 | "KC_ENT", 154 | "KC_TRNS", 155 | "KC_LALT" 156 | ] 157 | ], 158 | "layout": "LAYOUT_split_3x5_3" 159 | } 160 | -------------------------------------------------------------------------------- /.bash/prompts/prompt_6.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | # ONE LINE SORT OF POWERLINE 3 | # NOTE: this prompt doesnt work for 256 colors in the text background (doesnt apply them to the powerline arrows correctly) 4 | # by eximus 5 | 6 | # ----------------- 7 | # GIT VARIABLES 8 | # ----------------- 9 | GIT_PS1_SHOWDIRTYSTATE='nonempty' # show + for staged and * for unstaged 10 | GIT_PS1_SHOWSTASHSTATE='nonempty' # show $ for stash 11 | GIT_PS1_SHOWUNTRACKEDFILES='nonempty' # show % if untracked files exist 12 | GIT_PS1_SHOWCOLORHINTS='' # hide status colors 13 | GIT_PS1_SHOWUPSTREAM='verbose' # see diference from upstream: > ahead, < behind, <> diverging = equal (use verbose to see number of commits ahed or behind) 14 | GIT_PS1_DESCRIBE_STYLE='branch' 15 | 16 | # ----------------- 17 | # COLORS 18 | # ----------------- 19 | UserColor="36;40" 20 | RootColor="37;41" 21 | SSHColor="30;46" 22 | 23 | DirColor="30;44" 24 | CountColor="30;47" 25 | GitColor="30;43" 26 | JobColor="30;46" 27 | VenvColor="35;40" 28 | 29 | ErrorColor="1;31" 30 | 31 | # setup color for diferent users 32 | if [[ ${EUID} == 0 ]]; then 33 | MainColor=$RootColor 34 | elif [[ -n $SSH_CLIENT ]]; then 35 | MainColor=$SSHColor 36 | else 37 | MainColor=$UserColor 38 | fi 39 | 40 | # ----------------- 41 | # FUNCTIONS 42 | # ----------------- 43 | 44 | __color() { 45 | echo -en "\001\033[${1}m\002" 46 | } 47 | 48 | __rafg() { 49 | # extract background and apply it to the foreground of powerline arrow 50 | # REGEX find 4 followed by a digit (negative lookback and lookahead of a digit character) 51 | fg=$(echo $1 | perl -ne '/(? ahead, < behind, <> diverging = equal (use verbose to see number of commits ahed or behind) 15 | 16 | # setup color for diferent users 17 | if [[ ${EUID} == 0 ]]; then 18 | MainColor="1" # red 19 | BGMainColor="4$MainColor" 20 | FGMainColor="0" 21 | sFGMainColor="3$MainColor" # background as foreground 22 | elif [[ -n $SSH_CLIENT ]]; then 23 | MainColor="2" # green 24 | BGMainColor="4$MainColor" 25 | FGMainColor="0" 26 | sFGMainColor="3$MainColor" # background as foreground 27 | else 28 | MainColor="0" # black 29 | BGMainColor="4$MainColor" 30 | FGMainColor="0" # white 31 | sFGMainColor="3$MainColor" # background as foreground 32 | fi 33 | 34 | # Alternative theme color 35 | AltColor="4" # blue 36 | BGAltColor="4$AltColor" 37 | FGAltColor="30" 38 | sFGAltColor="3$AltColor" # background as foreground 39 | 40 | GitColor="3" 41 | JobColor="6" 42 | VenvColor="5" # virtual environment color 43 | 44 | __colorize() { 45 | echo -en "\[\033[${1}m\]" 46 | } 47 | 48 | __path() { # normal path can be printed on the prompt with \w 49 | #path calc 50 | local repo 51 | local repo_sub 52 | local code 53 | local code_sub 54 | repo="~/Documents/rep/" 55 | repo_sub="R:" 56 | code="~/Documents/code/" 57 | code_sub="C:" 58 | echo $PWD | sed "s@$HOME@\~@" | sed "s@$repo@$repo_sub@" | sed "s@$code@$code_sub@" 59 | } 60 | 61 | __add_venv_info () { 62 | if [ -z "$VIRTUAL_ENV_DISABLE_PROMPT" ] ; then 63 | if [ "$VIRTUAL_ENV" != "" ];then 64 | echo -e "\b\033[$sFGMainColor;4${VenvColor}m\033[30;4${VenvColor}m venv:`basename \"$VIRTUAL_ENV\"` \033[0;3${VenvColor};${BGAltColor}m" 65 | fi 66 | fi 67 | } 68 | 69 | ALT_PS1="$(__colorize "$FGMainColor;$BGMainColor") \u@\h $(__colorize "0;$sFGMainColor;$BGAltColor")\$(__add_venv_info)$(__colorize "$FGAltColor;$BGAltColor") \$(__path) $(__colorize "0;$sFGAltColor") \[\033[0m\]\e[?7l$DASHES\e[?7h\e[\$(echo -e \$(__git_ps1 '\ \(%s)')\ \d\ \ \ \ \$(tty | sed 's/\/dev\///') | wc -c)D" 70 | 71 | ALT_PS2="\[\033[${sFGAltColor}m\]$(__colorize "$FGAltColor;$BGAltColor") \$(tty | sed 's/\/dev\///') $(__colorize "0;$sFGMainColor;$BGAltColor")$(__colorize "$FGMainColor;$BGMainColor") \d \[\033[0m\]\n\$([ \j -gt 0 ] && echo -e \"$(__colorize "$FGAltColor;4$JobColor") \j $(__colorize "$BGMainColor;3$JobColor")\")$(__colorize "0;$FGMainColor;$BGMainColor") \\$ \$([[ \$_COMMAND_FAILED_ == 1 ]] && echo -e \"$(__colorize "0;$sFGMainColor;41")\[\033[0;41m\] ✖ \[\033[0;31m\]\" || echo -e \"\[\033[0;${sFGMainColor}m\]\" )\[\033[0m\] " 72 | 73 | # use prompt command to save last command exit status to a variable and generate the rest of the prompt 74 | PROMPT_COMMAND='[[ $? != 0 ]] && _COMMAND_FAILED_=1 || _COMMAND_FAILED_=0; __git_ps1 "$ALT_PS1" "$ALT_PS2" "$(__colorize "3$GitColor")$(__colorize "$FGAltColor;43")  %s $(__colorize "0;43")"' 75 | 76 | --------------------------------------------------------------------------------