Switch to NixOS
This commit is contained in:
@@ -13,5 +13,10 @@ The 'main' branch is my current configuration, while others serve as an archive
|
|||||||
|
|
||||||
To install my current configuration, run:
|
To install my current configuration, run:
|
||||||
```sh
|
```sh
|
||||||
sh <(curl -s https://git.trude.dev/trude/dotfiles/raw/branch/main/install.sh)
|
sudo nixos-rebuild switch --flake ./nixos#TrudePC
|
||||||
|
```
|
||||||
|
|
||||||
|
Update NixOS:
|
||||||
|
```sh
|
||||||
|
sudo nix flake update --flake ./nixos
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,123 +0,0 @@
|
|||||||
[org/gnome/desktop/background]
|
|
||||||
color-shading-type='solid'
|
|
||||||
picture-options='zoom'
|
|
||||||
picture-uri='file:///usr/share/backgrounds/gnome/bg.png'
|
|
||||||
picture-uri-dark='file:///usr/share/backgrounds/gnome/dragon.png'
|
|
||||||
primary-color='#000000'
|
|
||||||
secondary-color='#000000'
|
|
||||||
|
|
||||||
[org/gnome/desktop/input-sources]
|
|
||||||
show-all-sources=true
|
|
||||||
sources=[('xkb', 'us+altgr-intl')]
|
|
||||||
xkb-options=['terminate:ctrl_alt_bksp']
|
|
||||||
|
|
||||||
[org/gnome/desktop/interface]
|
|
||||||
color-scheme='prefer-dark'
|
|
||||||
cursor-size=22
|
|
||||||
cursor-theme='GoogleDot-Black'
|
|
||||||
enable-hot-corners=false
|
|
||||||
font-name='Adwaita Sans 11'
|
|
||||||
gtk-theme='Adwaita'
|
|
||||||
document-font-name='Adwaita Sans 11'
|
|
||||||
icon-theme='Adwaita'
|
|
||||||
monospace-font-name='JetBrainsMono NF 13'
|
|
||||||
clock-format = '12h'
|
|
||||||
accent-color = 'teal'
|
|
||||||
show-battery-percentage = true
|
|
||||||
|
|
||||||
[org/gnome/desktop/screensaver]
|
|
||||||
color-shading-type='solid'
|
|
||||||
picture-options='zoom'
|
|
||||||
picture-uri='file:///usr/share/backgrounds/gnome/bg.png'
|
|
||||||
primary-color='#000000'
|
|
||||||
secondary-color='#000000'
|
|
||||||
|
|
||||||
[org/gnome/desktop/wm/preferences]
|
|
||||||
button-layout=':minimize,close'
|
|
||||||
resize-with-right-button=true
|
|
||||||
|
|
||||||
[org/gnome/mutter]
|
|
||||||
edge-tiling=true
|
|
||||||
dynamic-workspaces=true
|
|
||||||
|
|
||||||
[org/gnome/shell]
|
|
||||||
disabled-extensions=['tiling-assistant@ubuntu.com', 'ubuntu-dock@ubuntu.com', 'ding@rastersoft.com']
|
|
||||||
enabled-extensions=['blur-my-shell@aunetx', 'gsconnect@andyholmes.github.io', 'appindicatorsupport@rgcjonas.gmail.com', 'caffeine@patapon.info', 'Vitals@CoreCoding.com']
|
|
||||||
|
|
||||||
[org/gnome/shell/extensions/dash-to-dock]
|
|
||||||
dash-max-icon-size=32
|
|
||||||
dock-fixed=false
|
|
||||||
dock-position='BOTTOM'
|
|
||||||
extend-height=false
|
|
||||||
|
|
||||||
[org/gnome/shell/extensions/ding]
|
|
||||||
check-x11wayland=true
|
|
||||||
icon-size='small'
|
|
||||||
show-home=false
|
|
||||||
|
|
||||||
[org/gnome/shell/world-clocks]
|
|
||||||
locations=@av []
|
|
||||||
|
|
||||||
[org/gnome/Console]
|
|
||||||
use-system-font=false
|
|
||||||
custom-font='JetBrainsMono Nerd Font 10'
|
|
||||||
|
|
||||||
[org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9]
|
|
||||||
background-color='rgb(29,29,29)'
|
|
||||||
cell-width-scale=1.0
|
|
||||||
font='JetBrainsMono NF 10'
|
|
||||||
foreground-color='rgb(208,207,204)'
|
|
||||||
palette=['rgb(36,31,49)', 'rgb(192,28,40)', 'rgb(46,194,126)', 'rgb(245,194,17)', 'rgb(30,120,228)', 'rgb(152,65,187)', 'rgb(10,185,220)', 'rgb(192,191,188)', 'rgb(94,92,100)', 'rgb(237,51,59)', 'rgb(87,227,137)', 'rgb(248,228,92)', 'rgb(81,161,255)', 'rgb(192,97,203)', 'rgb(79,210,253)', 'rgb(246,245,244)']
|
|
||||||
use-system-font=false
|
|
||||||
use-theme-colors=false
|
|
||||||
|
|
||||||
[org/gnome/Ptyxis]
|
|
||||||
cursor-shape='block'
|
|
||||||
default-profile-uuid='e2f22120c44e38d269767ed967d0430c'
|
|
||||||
font-name='JetBrainsMono Nerd Font 10'
|
|
||||||
profile-uuids=['e2f22120c44e38d269767ed967d0430c']
|
|
||||||
use-system-font=false
|
|
||||||
|
|
||||||
[org/gnome/Ptyxis/Profiles/e2f22120c44e38d269767ed967d0430c]
|
|
||||||
bold-is-bright=false
|
|
||||||
label='Trude'
|
|
||||||
palette='Vs Code'
|
|
||||||
|
|
||||||
[org/gnome/settings-daemon/plugins/media-keys]
|
|
||||||
mic-mute=['<Super>F9']
|
|
||||||
next=['<Super>F8']
|
|
||||||
play=['<Super>F7']
|
|
||||||
previous=['<Super>F6']
|
|
||||||
volume-down=['<Super>F10']
|
|
||||||
volume-mute=['<Super>F11']
|
|
||||||
volume-up=['<Super>F12']
|
|
||||||
|
|
||||||
[org/gnome/settings-daemon/plugins/color]
|
|
||||||
night-light-enabled=true
|
|
||||||
night-light-temperature=2700
|
|
||||||
|
|
||||||
[org/gnome/TextEditor]
|
|
||||||
highlight-current-line=true
|
|
||||||
show-map=true
|
|
||||||
|
|
||||||
[org/gnome/desktop/sound]
|
|
||||||
event-sounds=true
|
|
||||||
|
|
||||||
[org/gnome/epiphany]
|
|
||||||
use-google-search-suggestions=true
|
|
||||||
default-search-engine='Google'
|
|
||||||
|
|
||||||
[org/gnome/epiphany/web]
|
|
||||||
show-developer-actions=true
|
|
||||||
remember-passwords=false
|
|
||||||
|
|
||||||
[org/gnome/shell/extensions/vitals]
|
|
||||||
fixed-widths=false
|
|
||||||
hot-sensors=['_processor_usage_', '_gpu#1_usage_', '_memory_usage_', '__temperature_max__']
|
|
||||||
icon-style=1
|
|
||||||
menu-centered=false
|
|
||||||
position-in-panel=0
|
|
||||||
show-battery=false
|
|
||||||
show-gpu=true
|
|
||||||
show-system=true
|
|
||||||
use-higher-precision=false
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
45
home/.bashrc
45
home/.bashrc
@@ -1,45 +0,0 @@
|
|||||||
export EDITOR="gnome-text-editor"
|
|
||||||
export PS1="\n[\[\e[37m\]\u\[\e[0m\]@\[\e[37;2m\]\h\[\e[0m\]] \[\e[1m\]\w \[\e[0;2m\]J:\[\e[0m\]\j\n\$ "
|
|
||||||
|
|
||||||
# Commands that should be applied only for interactive shells.
|
|
||||||
[[ $- == *i* ]] || return
|
|
||||||
|
|
||||||
HISTFILESIZE=100000
|
|
||||||
HISTSIZE=10000
|
|
||||||
|
|
||||||
shopt -s histappend
|
|
||||||
shopt -s checkwinsize
|
|
||||||
shopt -s extglob
|
|
||||||
# shopt -s globstar
|
|
||||||
# shopt -s checkjobs
|
|
||||||
|
|
||||||
alias l='ls -alh'
|
|
||||||
alias ls='ls --color=auto'
|
|
||||||
alias grep='grep --color=auto'
|
|
||||||
alias ll='ls -lhi'
|
|
||||||
alias ta='tmux attach'
|
|
||||||
alias t='tmux'
|
|
||||||
alias v='nvim'
|
|
||||||
alias t='tmux'
|
|
||||||
alias raid='sudo mdadm --detail /dev/md0'
|
|
||||||
alias unp='unp -U' # Extract any file type
|
|
||||||
|
|
||||||
if command -v batcat 2>&1 >/dev/null; then
|
|
||||||
alias bat=batcat
|
|
||||||
fi
|
|
||||||
|
|
||||||
set completion-ignore-case On
|
|
||||||
|
|
||||||
# Enable programmable completion features (loads all available completions)
|
|
||||||
if ! shopt -oq posix; then
|
|
||||||
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
|
||||||
. /usr/share/bash-completion/bash_completion
|
|
||||||
elif [ -f /etc/bash_completion ]; then
|
|
||||||
. /etc/bash_completion
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Set SSH_AUTH_SOCK to use gnome-keyring via GCR
|
|
||||||
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/gcr/ssh"
|
|
||||||
|
|
||||||
export PATH=$PATH:$HOME/.local/bin
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
bind-key C command-prompt -p "Name of new window: " "new-window -n '%%'"
|
|
||||||
|
|
||||||
set -g aggressive-resize on
|
|
||||||
set -g base-index 1
|
|
||||||
set -g pane-base-index 1
|
|
||||||
set -g escape-time 250
|
|
||||||
set-window-option -g mode-keys vi
|
|
||||||
set -g mouse on
|
|
||||||
set -g default-terminal "tmux-256color"
|
|
||||||
|
|
||||||
# hjkl pane traversal
|
|
||||||
bind-key h select-pane -L
|
|
||||||
bind-key j select-pane -D
|
|
||||||
bind-key k select-pane -U
|
|
||||||
bind-key l select-pane -R
|
|
||||||
|
|
||||||
# easy reload config
|
|
||||||
bind-key r source-file ~/.config/tmux/tmux.conf \; display-message "Config reloaded."
|
|
||||||
|
|
||||||
# set window split
|
|
||||||
bind-key v split-window -h -c "#{pane_current_path}"
|
|
||||||
bind-key b split-window -v -c "#{pane_current_path}"
|
|
||||||
|
|
||||||
# Styling
|
|
||||||
set-option -g status-position top
|
|
||||||
set -g mode-style "fg=black,bg=orange"
|
|
||||||
set-option -g pane-border-style fg=colour236
|
|
||||||
set-option -g pane-active-border-style fg=orange
|
|
||||||
set-window-option -g window-status-current-style fg=orange,bg=default,bright
|
|
||||||
set-window-option -g window-status-style fg=colour244,bg=default
|
|
||||||
set-window-option -g clock-mode-colour orange
|
|
||||||
set-option -g status-style "bg=default,fg=white"
|
|
||||||
set-option -g status-left ""
|
|
||||||
set-option -g status-right '#[fg=orange]S:#[default]#S %d#[fg=orange]/#[default]%m#[fg=orange]/#[default]%Y %I:%M#[fg=orange]%P#[default]'
|
|
||||||
set -g status-interval 1
|
|
||||||
set -g status-right-length 60
|
|
||||||
|
|
||||||
set -g @cpu_high_fg_color "#[fg=#FF0000]"
|
|
||||||
set -g @ram_high_fg_color "#[fg=#FF0000]"
|
|
||||||
@@ -1,656 +0,0 @@
|
|||||||
" Vim Code Dark (color scheme)
|
|
||||||
" https://github.com/tomasiser/vim-code-dark
|
|
||||||
|
|
||||||
scriptencoding utf-8
|
|
||||||
|
|
||||||
set background=dark
|
|
||||||
hi clear
|
|
||||||
if exists("syntax_on")
|
|
||||||
syntax reset
|
|
||||||
endif
|
|
||||||
let g:colors_name="codedark"
|
|
||||||
|
|
||||||
" Highlighting function (inspiration from https://github.com/chriskempson/base16-vim)
|
|
||||||
if &t_Co >= 256
|
|
||||||
let g:codedark_term256=1
|
|
||||||
elseif !exists("g:codedark_term256")
|
|
||||||
let g:codedark_term256=0
|
|
||||||
endif
|
|
||||||
fun! <sid>hi(group, fg, bg, attr, sp)
|
|
||||||
if !empty(a:fg)
|
|
||||||
exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . (g:codedark_term256 ? a:fg.cterm256 : a:fg.cterm)
|
|
||||||
endif
|
|
||||||
if !empty(a:bg)
|
|
||||||
exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . (g:codedark_term256 ? a:bg.cterm256 : a:bg.cterm)
|
|
||||||
endif
|
|
||||||
if a:attr != ""
|
|
||||||
exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr
|
|
||||||
endif
|
|
||||||
if !empty(a:sp)
|
|
||||||
exec "hi " . a:group . " guisp=" . a:sp.gui
|
|
||||||
endif
|
|
||||||
endfun
|
|
||||||
" Choose old or new name for Treesitter groups depending on Neovim version
|
|
||||||
fun! <sid>hiTS(g_new, g_old, fg, bg, attr, sp)
|
|
||||||
call <sid>hi(has("nvim-0.8.0") ? a:g_new : a:g_old, a:fg, a:bg, a:attr, a:sp)
|
|
||||||
endfun
|
|
||||||
|
|
||||||
fun! <sid>hiTSlink(g_new, g_old, link)
|
|
||||||
exec "hi! link " . (has("nvim-0.8.0") ? a:g_new : a:g_old) . " " . a:link
|
|
||||||
endfun
|
|
||||||
|
|
||||||
" ------------------
|
|
||||||
" Color definitions:
|
|
||||||
" ------------------
|
|
||||||
|
|
||||||
" Terminal colors (base16):
|
|
||||||
let s:cterm00 = "00"
|
|
||||||
let s:cterm03 = "08"
|
|
||||||
let s:cterm05 = "07"
|
|
||||||
let s:cterm07 = "15"
|
|
||||||
let s:cterm08 = "01"
|
|
||||||
let s:cterm0A = "03"
|
|
||||||
let s:cterm0B = "02"
|
|
||||||
let s:cterm0C = "06"
|
|
||||||
let s:cterm0D = "04"
|
|
||||||
let s:cterm0E = "05"
|
|
||||||
if exists('base16colorspace') && base16colorspace == "256"
|
|
||||||
let s:cterm01 = "18"
|
|
||||||
let s:cterm02 = "19"
|
|
||||||
let s:cterm04 = "20"
|
|
||||||
let s:cterm06 = "21"
|
|
||||||
let s:cterm09 = "16"
|
|
||||||
let s:cterm0F = "17"
|
|
||||||
else
|
|
||||||
let s:cterm01 = "00"
|
|
||||||
let s:cterm02 = "08"
|
|
||||||
let s:cterm04 = "07"
|
|
||||||
let s:cterm06 = "07"
|
|
||||||
let s:cterm09 = "06"
|
|
||||||
let s:cterm0F = "03"
|
|
||||||
endif
|
|
||||||
|
|
||||||
" General appearance colors:
|
|
||||||
" (some of them may be unused)
|
|
||||||
|
|
||||||
" Transparent background
|
|
||||||
if !exists("g:codedark_transparent")
|
|
||||||
let g:codedark_transparent=0
|
|
||||||
endif
|
|
||||||
|
|
||||||
if !exists("g:codedark_modern")
|
|
||||||
let g:codedark_modern=0
|
|
||||||
endif
|
|
||||||
|
|
||||||
let s:cdNone = {'gui': 'NONE', 'cterm': 'NONE', 'cterm256': 'NONE'}
|
|
||||||
let s:cdFront = {'gui': '#D4D4D4', 'cterm': s:cterm05, 'cterm256': '188'}
|
|
||||||
let s:cdBack = {'gui': '#1E1E1E', 'cterm': s:cterm00, 'cterm256': '234'}
|
|
||||||
if g:codedark_modern | let s:cdBack = {'gui': '#1f1f1f', 'cterm': 'NONE', 'cterm256': '234'} | endif
|
|
||||||
if g:codedark_transparent | let s:cdBack = {'gui': 'NONE', 'cterm': 'NONE', 'cterm256': 'NONE'} | endif
|
|
||||||
|
|
||||||
let s:cdTabCurrent = {'gui': '#1E1E1E', 'cterm': s:cterm00, 'cterm256': '234'}
|
|
||||||
if g:codedark_modern | let s:cdTabCurrent = {'gui': '#1f1f1f', 'cterm': s:cterm00, 'cterm256': '234'} | endif
|
|
||||||
let s:cdTabOther = {'gui': '#2D2D2D', 'cterm': s:cterm01, 'cterm256': '236'}
|
|
||||||
if g:codedark_modern | let s:cdTabOther = {'gui': '#181818', 'cterm': s:cterm01, 'cterm256': '236'} | endif
|
|
||||||
let s:cdTabOutside = {'gui': '#252526', 'cterm': s:cterm01, 'cterm256': '235'}
|
|
||||||
if g:codedark_modern | let s:cdTabOutside = {'gui': '#181818', 'cterm': s:cterm01, 'cterm256': '236'} | endif
|
|
||||||
|
|
||||||
let s:cdLeftDark = {'gui': '#252526', 'cterm': s:cterm01, 'cterm256': '235'}
|
|
||||||
let s:cdLeftMid = {'gui': '#373737', 'cterm': s:cterm03, 'cterm256': '237'}
|
|
||||||
if g:codedark_modern | let s:cdLeftMid = {'gui': '#181818', 'cterm': 'NONE', 'cterm256': '237'} | endif
|
|
||||||
let s:cdLeftLight = {'gui': '#3F3F46', 'cterm': s:cterm03, 'cterm256': '238'}
|
|
||||||
|
|
||||||
let s:cdPopupFront = {'gui': '#BBBBBB', 'cterm': s:cterm06, 'cterm256': '250'}
|
|
||||||
let s:cdPopupBack = {'gui': '#2D2D30', 'cterm': s:cterm01, 'cterm256': '236'}
|
|
||||||
let s:cdPopupHighlightBlue = {'gui': '#073655', 'cterm': s:cterm0D, 'cterm256': '24'}
|
|
||||||
let s:cdPopupHighlightGray = {'gui': '#3D3D40', 'cterm': s:cterm03, 'cterm256': '237'}
|
|
||||||
|
|
||||||
let s:cdSplitLight = {'gui': '#898989', 'cterm': s:cterm04, 'cterm256': '245'}
|
|
||||||
let s:cdSplitDark = {'gui': '#444444', 'cterm': s:cterm03, 'cterm256': '238'}
|
|
||||||
let s:cdSplitThumb = {'gui': '#424242', 'cterm': s:cterm04, 'cterm256': '238'}
|
|
||||||
|
|
||||||
let s:cdCursorDarkDark = {'gui': '#222222', 'cterm': s:cterm01, 'cterm256': '235'}
|
|
||||||
let s:cdCursorDark = {'gui': '#51504F', 'cterm': s:cterm03, 'cterm256': '239'}
|
|
||||||
let s:cdCursorLight = {'gui': '#AEAFAD', 'cterm': s:cterm04, 'cterm256': '145'}
|
|
||||||
let s:cdSelection = {'gui': '#264F78', 'cterm': s:cterm03, 'cterm256': '24'}
|
|
||||||
let s:cdLineNumber = {'gui': '#5A5A5A', 'cterm': s:cterm04, 'cterm256': '240'}
|
|
||||||
|
|
||||||
let s:cdDiffRedDark = {'gui': '#4B1818', 'cterm': s:cterm08, 'cterm256': '52'}
|
|
||||||
if g:codedark_modern | let s:cdDiffRedDark = {'gui': '#da3633', 'cterm': 'NONE', 'cterm256': '52'} | endif
|
|
||||||
let s:cdDiffRedLight = {'gui': '#6F1313', 'cterm': s:cterm08, 'cterm256': '52'}
|
|
||||||
let s:cdDiffRedLightLight = {'gui': '#FB0101', 'cterm': s:cterm08, 'cterm256': '09'}
|
|
||||||
let s:cdDiffGreenDark = {'gui': '#373D29', 'cterm': s:cterm0B, 'cterm256': '237'}
|
|
||||||
if g:codedark_modern | let s:cdDiffGreenDark = {'gui': '#238636', 'cterm': 'NONE', 'cterm256': '237'} | endif
|
|
||||||
let s:cdDiffGreenLight = {'gui': '#4B5632', 'cterm': s:cterm09, 'cterm256': '58'}
|
|
||||||
let s:cdDiffBlueLight = {'gui': '#87d7ff', 'cterm': s:cterm0C, 'cterm256': '117'}
|
|
||||||
let s:cdDiffBlue = {'gui': '#005f87', 'cterm': s:cterm0D, 'cterm256': '24'}
|
|
||||||
|
|
||||||
let s:cdSearchCurrent = {'gui': '#4B5632', 'cterm': s:cterm09, 'cterm256': '58'}
|
|
||||||
if g:codedark_modern | let s:cdSearchCurrent = {'gui': '#9e6a03', 'cterm': s:cterm09, 'cterm256': '58'} | endif
|
|
||||||
let s:cdSearch = {'gui': '#773800', 'cterm': s:cterm03, 'cterm256': '94'}
|
|
||||||
|
|
||||||
" Syntax colors:
|
|
||||||
|
|
||||||
if !exists("g:codedark_conservative")
|
|
||||||
let g:codedark_conservative=0
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Italicized comments
|
|
||||||
if !exists("g:codedark_italics")
|
|
||||||
let g:codedark_italics=0
|
|
||||||
endif
|
|
||||||
|
|
||||||
let s:cdGray = {'gui': '#808080', 'cterm': s:cterm04, 'cterm256': '08'}
|
|
||||||
let s:cdViolet = {'gui': '#646695', 'cterm': s:cterm04, 'cterm256': '60'}
|
|
||||||
let s:cdBlue = {'gui': '#569CD6', 'cterm': s:cterm0D, 'cterm256': '75'}
|
|
||||||
let s:cdDarkBlue = {'gui': '#223E55', 'cterm': s:cterm0D, 'cterm256': '73'}
|
|
||||||
let s:cdLightBlue = {'gui': '#9CDCFE', 'cterm': s:cterm0C, 'cterm256': '117'}
|
|
||||||
if g:codedark_conservative | let s:cdLightBlue = s:cdFront | endif
|
|
||||||
let s:cdGreen = {'gui': '#6A9955', 'cterm': s:cterm0B, 'cterm256': '65'}
|
|
||||||
let s:cdBlueGreen = {'gui': '#4EC9B0', 'cterm': s:cterm0F, 'cterm256': '43'}
|
|
||||||
let s:cdLightGreen = {'gui': '#B5CEA8', 'cterm': s:cterm09, 'cterm256': '151'}
|
|
||||||
let s:cdRed = {'gui': '#F44747', 'cterm': s:cterm08, 'cterm256': '203'}
|
|
||||||
if g:codedark_modern | let s:cdRed = {'gui': '#f85149', 'cterm': s:cterm08, 'cterm256': '203'} | endif
|
|
||||||
let s:cdOrange = {'gui': '#CE9178', 'cterm': s:cterm0F, 'cterm256': '173'}
|
|
||||||
let s:cdLightRed = {'gui': '#D16969', 'cterm': s:cterm08, 'cterm256': '167'}
|
|
||||||
if g:codedark_conservative | let s:cdLightRed = s:cdOrange | endif
|
|
||||||
let s:cdYellowOrange = {'gui': '#D7BA7D', 'cterm': s:cterm0A, 'cterm256': '179'}
|
|
||||||
let s:cdYellow = {'gui': '#DCDCAA', 'cterm': s:cterm0A, 'cterm256': '187'}
|
|
||||||
if g:codedark_conservative | let s:cdYellow = s:cdFront | endif
|
|
||||||
let s:cdPink = {'gui': '#C586C0', 'cterm': s:cterm0E, 'cterm256': '176'}
|
|
||||||
if g:codedark_conservative | let s:cdPink = s:cdBlue | endif
|
|
||||||
let s:cdSilver = {'gui': '#C0C0C0', 'cterm': s:cterm05, 'cterm256': '7'}
|
|
||||||
|
|
||||||
" UI (built-in)
|
|
||||||
" <sid>hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE, SPECIAL)
|
|
||||||
call <sid>hi('Normal', s:cdFront, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('ColorColumn', {}, s:cdCursorDarkDark, 'none', {})
|
|
||||||
call <sid>hi('Cursor', s:cdCursorDark, s:cdCursorLight, 'none', {})
|
|
||||||
call <sid>hi('CursorLine', {}, s:cdCursorDarkDark, 'none', {})
|
|
||||||
hi! link CursorColumn CursorLine
|
|
||||||
call <sid>hi('Directory', s:cdBlue, s:cdNone, 'none', {})
|
|
||||||
call <sid>hi('DiffAdd', s:cdFront, s:cdDiffGreenLight, 'none', {})
|
|
||||||
call <sid>hi('DiffChange', s:cdFront, s:cdDiffBlue, 'none', {})
|
|
||||||
call <sid>hi('DiffDelete', s:cdFront, s:cdDiffRedLight, 'none', {})
|
|
||||||
call <sid>hi('DiffText', s:cdBack, s:cdDiffBlueLight, 'none', {})
|
|
||||||
call <sid>hi('EndOfBuffer', s:cdLineNumber, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('ErrorMsg', s:cdRed, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('VertSplit', s:cdSplitDark, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('Folded', s:cdLeftLight, s:cdLeftDark, 'underline', {})
|
|
||||||
call <sid>hi('FoldColumn', s:cdLineNumber, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('SignColumn', {}, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('IncSearch', s:cdNone, s:cdSearchCurrent, 'none', {})
|
|
||||||
call <sid>hi('LineNr', s:cdLineNumber, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('CursorLineNr', s:cdPopupFront, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('MatchParen', s:cdNone, s:cdCursorDark, 'none', {})
|
|
||||||
call <sid>hi('ModeMsg', s:cdFront, s:cdLeftDark, 'none', {})
|
|
||||||
hi! link MoreMsg ModeMsg
|
|
||||||
call <sid>hi('NonText', s:cdLineNumber, s:cdNone, 'none', {})
|
|
||||||
call <sid>hi('Pmenu', s:cdPopupFront, s:cdPopupBack, 'none', {})
|
|
||||||
call <sid>hi('PmenuSel', s:cdPopupFront, s:cdPopupHighlightBlue, 'none', {})
|
|
||||||
call <sid>hi('PmenuSbar', {}, s:cdPopupHighlightGray, 'none', {})
|
|
||||||
call <sid>hi('PmenuThumb', {}, s:cdPopupFront, 'none', {})
|
|
||||||
call <sid>hi('Question', s:cdBlue, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('Search', s:cdNone, s:cdSearch, 'none', {})
|
|
||||||
call <sid>hi('SpecialKey', s:cdLineNumber, s:cdNone, 'none', {})
|
|
||||||
call <sid>hi('StatusLine', s:cdFront, s:cdLeftMid, 'none', {})
|
|
||||||
call <sid>hi('StatusLineNC', s:cdFront, s:cdLeftDark, 'none', {})
|
|
||||||
call <sid>hi('TabLine', s:cdFront, s:cdTabOther, 'none', {})
|
|
||||||
call <sid>hi('TabLineFill', s:cdFront, s:cdTabOutside, 'none', {})
|
|
||||||
call <sid>hi('TabLineSel', s:cdFront, s:cdTabCurrent, 'none', {})
|
|
||||||
call <sid>hi('Title', s:cdNone, s:cdNone, 'bold', {})
|
|
||||||
call <sid>hi('Visual', s:cdNone, s:cdSelection, 'none', {})
|
|
||||||
hi! link VisualNOS Visual
|
|
||||||
call <sid>hi('WarningMsg', s:cdOrange, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('WildMenu', s:cdNone, s:cdSelection, 'none', {})
|
|
||||||
call <sid>hi('netrwMarkFile', s:cdFront, s:cdSelection, 'none', {})
|
|
||||||
|
|
||||||
" Legacy groups for official git.vim and diff.vim syntax
|
|
||||||
hi! link diffAdded DiffAdd
|
|
||||||
hi! link diffChanged DiffChange
|
|
||||||
hi! link diffRemoved DiffDelete
|
|
||||||
|
|
||||||
if g:codedark_italics | call <sid>hi('Comment', s:cdGreen, {}, 'italic', {}) | else | call <sid>hi('Comment', s:cdGreen, {}, 'none', {}) | endif
|
|
||||||
|
|
||||||
" SYNTAX HIGHLIGHT (built-in)
|
|
||||||
call <sid>hi('Constant', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('String', s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('Character', s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('Number', s:cdLightGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('Boolean', s:cdBlue, {}, 'none', {})
|
|
||||||
hi! link Float Number
|
|
||||||
call <sid>hi('Identifier', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('Function', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('Statement', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('Conditional', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('Repeat', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('Label', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('Operator', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('Keyword', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('Exception', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('PreProc', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('Include', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('Define', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('Macro', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('PreCondit', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('Type', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('StorageClass', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('Structure', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('Typedef', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('Special', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('SpecialChar', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('Tag', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('Delimiter', s:cdFront, {}, 'none', {})
|
|
||||||
if g:codedark_italics | call <sid>hi('SpecialComment', s:cdGreen, {}, 'italic', {}) | else | call <sid>hi('SpecialComment', s:cdGreen, {}, 'none', {}) | endif
|
|
||||||
call <sid>hi('Debug', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('Underlined', s:cdNone, {}, 'underline', {})
|
|
||||||
call <sid>hi("Conceal", s:cdFront, s:cdBack, 'none', {})
|
|
||||||
call <sid>hi('Ignore', s:cdBack, {}, 'none', {})
|
|
||||||
call <sid>hi('Error', s:cdRed, s:cdBack, 'undercurl', s:cdRed)
|
|
||||||
call <sid>hi('Todo', s:cdNone, s:cdLeftMid, 'none', {})
|
|
||||||
call <sid>hi('SpellBad', s:cdRed, s:cdBack, 'undercurl', s:cdRed)
|
|
||||||
call <sid>hi('SpellCap', s:cdRed, s:cdBack, 'undercurl', s:cdRed)
|
|
||||||
call <sid>hi('SpellRare', s:cdRed, s:cdBack, 'undercurl', s:cdRed)
|
|
||||||
call <sid>hi('SpellLocal', s:cdRed, s:cdBack, 'undercurl', s:cdRed)
|
|
||||||
|
|
||||||
" NEOVIM
|
|
||||||
" Make neovim specific groups load only on Neovim
|
|
||||||
if has("nvim")
|
|
||||||
" nvim-treesitter/nvim-treesitter (github)
|
|
||||||
call <sid>hiTSlink('@error', 'TSError', 'ErrorMsg')
|
|
||||||
call <sid>hiTSlink('@punctuation.delimiter', 'TSPunctDelimiter', 'Delimiter')
|
|
||||||
call <sid>hiTSlink('@punctuation.bracket', 'TSPunctBracket', 'Delimiter')
|
|
||||||
call <sid>hiTSlink('@punctuation.special', 'TSPunctSpecial', 'Delimiter')
|
|
||||||
" Constant
|
|
||||||
call <sid>hiTS('@constant', 'TSConstant', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hiTSlink('@constant.builtin', 'TSConstBuiltin', 'Constant')
|
|
||||||
call <sid>hiTS('@constant.macro', 'TSConstMacro', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hiTSlink('@string', 'TSString', 'String')
|
|
||||||
call <sid>hiTSlink('@string.regex', 'TSStringRegex', 'String')
|
|
||||||
call <sid>hiTS('@string.escape', 'TSStringEscape', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hiTSlink('@character', 'TSCharacter', 'Character')
|
|
||||||
call <sid>hiTSlink('@number', 'TSNumber', 'Number')
|
|
||||||
call <sid>hiTS('@boolean', 'TSBoolean', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTSlink('@float', 'TSFloat', 'Float')
|
|
||||||
call <sid>hiTS('@annotation', 'TSAnnotation', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@attribute', 'TSAttribute', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@namespace', 'TSNamespace', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
" Functions
|
|
||||||
call <sid>hiTSlink('@function.builtin', 'TSFuncBuiltin', 'Function')
|
|
||||||
call <sid>hiTSlink('@function', 'TSFunction','Function')
|
|
||||||
call <sid>hiTSlink('@function.macro', 'TSFuncMacro','Function')
|
|
||||||
call <sid>hiTS('@parameter', 'TSParameter', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@parameter.reference', 'TSParameterReference', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@method', 'TSMethod', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@field', 'TSField', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@property', 'TSProperty', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@constructor', 'TSConstructor', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
" Keywords
|
|
||||||
call <sid>hiTSlink('@conditional', 'TSConditional', 'Conditional')
|
|
||||||
call <sid>hiTSlink('@repeat', 'TSRepeat', 'Repeat')
|
|
||||||
call <sid>hiTS('@label', 'TSLabel', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@keyword', 'TSKeyword', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@keyword.function', 'TSKeywordFunction', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@keyword.operator', 'TSKeywordOperator', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@operator', 'TSOperator', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@exception', 'TSException', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@type', 'TSType', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hiTSlink('@type.builtin', 'TSTypeBuiltin', 'Type')
|
|
||||||
call <sid>hi('TSStructure', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTSlink('@include', 'TSInclude', 'Include')
|
|
||||||
" Variable
|
|
||||||
call <sid>hiTS('@variable', 'TSVariable', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@variable.builtin', 'TSVariableBuiltin', s:cdLightBlue, {}, 'none', {})
|
|
||||||
" Text
|
|
||||||
call <sid>hiTS('@text', 'TSText', s:cdFront, s:cdNone, 'bold', {})
|
|
||||||
call <sid>hiTS('@text.strong', 'TSStrong', s:cdFront, s:cdNone, 'bold', {})
|
|
||||||
call <sid>hiTS('@text.emphasis', 'TSEmphasis', s:cdYellowOrange, s:cdNone, 'italic', {})
|
|
||||||
call <sid>hiTSlink('@text.underline', 'TSUnderline', 'Underlined')
|
|
||||||
call <sid>hiTS('@text.title', 'TSTitle', s:cdBlue, {}, 'bold', {})
|
|
||||||
call <sid>hiTS('@text.literal', 'TSLiteral', s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@text.uri', 'TSURI', s:cdOrange, {}, 'none', {})
|
|
||||||
" Tags
|
|
||||||
call <sid>hiTS('@tag', 'TSTag', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hiTS('@tag.delimiter', 'TSTagDelimiter', s:cdGray, {}, 'none', {})
|
|
||||||
|
|
||||||
" hrsh7th/nvim-cmp (github)
|
|
||||||
call <sid>hi('CmpItemAbbrDeprecated', s:cdGray, {}, 'none', {})
|
|
||||||
call <sid>hi('CmpItemAbbrMatch', s:cdBlue, {}, 'none', {})
|
|
||||||
hi! link CmpItemAbbrMatchFuzzy CmpItemAbbrMatch
|
|
||||||
call <sid>hi('CmpItemKindVariable', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('CmpItemKindInterface', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('CmpItemKindText', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('CmpItemKindFunction', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('CmpItemKindMethod ', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('CmpItemKindKeyword', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('CmpItemKindProperty', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('CmpItemKindUnit', s:cdFront, {}, 'none', {})
|
|
||||||
endif
|
|
||||||
|
|
||||||
" MARKDOWN (built-in)
|
|
||||||
call <sid>hi('markdownH1', s:cdBlue, {}, 'bold', {})
|
|
||||||
hi! link markdownH2 markdownH1
|
|
||||||
hi! link markdownH3 markdownH1
|
|
||||||
hi! link markdownH4 markdownH1
|
|
||||||
hi! link markdownH5 markdownH1
|
|
||||||
hi! link markdownH6 markdownH1
|
|
||||||
call <sid>hi('markdownHeadingDelimiter', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('markdownBold', s:cdBlue, {}, 'bold', {})
|
|
||||||
call <sid>hi('markdownRule', s:cdBlue, {}, 'bold', {})
|
|
||||||
call <sid>hi('markdownCode', s:cdOrange, {}, 'none', {})
|
|
||||||
hi! link markdownCodeDelimiter markdownCode
|
|
||||||
call <sid>hi('markdownFootnote', s:cdOrange, {}, 'none', {})
|
|
||||||
hi! link markdownFootnoteDefinition markdownFootnote
|
|
||||||
call <sid>hi('markdownUrl', s:cdLightBlue, {}, 'underline', {})
|
|
||||||
call <sid>hi('markdownLinkText', s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('markdownEscape', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
|
|
||||||
" ASCIIDOC (built-in)
|
|
||||||
call <sid>hi("asciidocAttributeEntry", s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi("asciidocAttributeList", s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi("asciidocAttributeRef", s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi("asciidocHLabel", s:cdBlue, {}, 'bold', {})
|
|
||||||
call <sid>hi("asciidocListingBlock", s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi("asciidocMacroAttributes", s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi("asciidocOneLineTitle", s:cdBlue, {}, 'bold', {})
|
|
||||||
call <sid>hi("asciidocPassthroughBlock", s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi("asciidocQuotedMonospaced", s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi("asciidocTriplePlusPassthrough", s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi("asciidocMacro", s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi("asciidocAdmonition", s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi("asciidocQuotedEmphasized", s:cdBlue, {}, 'italic', {})
|
|
||||||
call <sid>hi("asciidocQuotedEmphasized2", s:cdBlue, {}, 'italic', {})
|
|
||||||
call <sid>hi("asciidocQuotedEmphasizedItalic", s:cdBlue, {}, 'italic', {})
|
|
||||||
hi! link asciidocBackslash Keyword
|
|
||||||
hi! link asciidocQuotedBold markdownBold
|
|
||||||
hi! link asciidocQuotedMonospaced2 asciidocQuotedMonospaced
|
|
||||||
hi! link asciidocQuotedUnconstrainedBold asciidocQuotedBold
|
|
||||||
hi! link asciidocQuotedUnconstrainedEmphasized asciidocQuotedEmphasized
|
|
||||||
hi! link asciidocURL markdownUrl
|
|
||||||
|
|
||||||
" JSON (built-in)
|
|
||||||
call <sid>hi('jsonKeyword', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsonEscape', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('jsonNull', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsonBoolean', s:cdBlue, {}, 'none', {})
|
|
||||||
|
|
||||||
" HTML (built-in)
|
|
||||||
call <sid>hi('htmlTag', s:cdGray, {}, 'none', {})
|
|
||||||
call <sid>hi('htmlEndTag', s:cdGray, {}, 'none', {})
|
|
||||||
call <sid>hi('htmlTagName', s:cdBlue, {}, 'none', {})
|
|
||||||
hi! link htmlSpecialTagName htmlTagName
|
|
||||||
call <sid>hi('htmlArg', s:cdLightBlue, {}, 'none', {})
|
|
||||||
|
|
||||||
" PHP (built-in)
|
|
||||||
call <sid>hi('phpClass', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
hi! link phpUseClass phpClass
|
|
||||||
hi! link phpStaticClasses phpClass
|
|
||||||
call <sid>hi('phpMethod', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('phpFunction', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('phpInclude', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('phpRegion', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('phpMethodsVar', s:cdLightBlue, {}, 'none', {})
|
|
||||||
|
|
||||||
" CSS (built-in)
|
|
||||||
call <sid>hi('cssBraces', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('cssInclude', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('cssTagName', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('cssClassName', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('cssPseudoClass', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('cssPseudoClassId', s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('cssPseudoClassLang', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('cssIdentifier', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('cssProp', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('cssDefinition', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('cssAttr', s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('cssAttrRegion', s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('cssColor', s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('cssFunction', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('cssFunctionName', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('cssVendor', s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('cssValueNumber', s:cdOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('cssValueLength', s:cdLightGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('cssUnitDecorators', s:cdLightGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('cssStyle', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('cssImportant', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('cssSelectorOp', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('cssKeyFrameProp2', s:cdLightGreen, {}, 'none', {})
|
|
||||||
|
|
||||||
" JavaScript:
|
|
||||||
call <sid>hi('jsVariableDef', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsFuncArgs', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsFuncBlock', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsRegexpString', s:cdLightRed, {}, 'none', {})
|
|
||||||
call <sid>hi('jsThis', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsOperatorKeyword', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsDestructuringBlock', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsObjectKey', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsGlobalObjects', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('jsModuleKeyword', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsClassDefinition', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('jsClassKeyword', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsExtendsKeyword', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsExportDefault', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('jsFuncCall', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('jsObjectValue', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsParen', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsObjectProp', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsIfElseBlock', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsParenIfElse', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsSpreadOperator', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('jsSpreadExpression', s:cdLightBlue, {}, 'none', {})
|
|
||||||
|
|
||||||
" Vue:
|
|
||||||
call <sid>hi('VueComponentName', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('VueValue', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('VueBrace', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('VueExpression', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('VueTag', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('VueKey', s:cdPink, {}, 'none', {})
|
|
||||||
|
|
||||||
" Typescript:
|
|
||||||
call <sid>hi('typescriptLabel', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptTry', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptExceptions', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptBraces', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptEndColons', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptParens', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptDocTags', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptDocComment', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptLogicSymbols', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptImport', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptBOM', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptVariableDeclaration', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptVariable', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptExport', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptAliasDeclaration', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptAliasKeyword', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptClassName', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptAccessibilityModifier', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptOperator', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptArrowFunc', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptMethodAccessor', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptMember', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptTypeReference', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptDefault', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptTemplateSB', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptArrowFuncArg', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptParamImpl', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptFuncComma', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptCastKeyword', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptCall', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptCase', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptReserved', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptDefault', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptDecorator', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptPredefinedType', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptClassHeritage', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptClassExtends', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptClassKeyword', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptBlock', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptDOMDocProp', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptTemplateSubstitution', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptClassBlock', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptFuncCallArg', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptIndexExpr', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptConditionalParen', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptArray', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptES6SetProp', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptObjectLiteral', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptTypeParameter', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptEnumKeyword', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptEnum', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptLoopParen', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptParenExp', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptModule', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptAmbientDeclaration', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptModule', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptFuncTypeArrow', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptInterfaceHeritage', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptInterfaceName', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptInterfaceKeyword', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptInterfaceExtends', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptGlobal', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptAsyncFuncKeyword', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptFuncKeyword', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptGlobalMethod', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptPromiseMethod', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptIdentifierName', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('typescriptCacheMethod', s:cdYellow, {}, 'none', {})
|
|
||||||
|
|
||||||
" XML:
|
|
||||||
call <sid>hi('xmlTag', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('xmlTagName', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('xmlEndTag', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
|
|
||||||
" Ruby:
|
|
||||||
call <sid>hi('rubyClassNameTag', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('rubyClassName', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('rubyModuleName', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('rubyConstant', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
|
|
||||||
" Golang:
|
|
||||||
call <sid>hi('goPackage', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goImport', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goVar', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goConst', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goStatement', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('goType', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('goSignedInts', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('goUnsignedInts', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('goFloats', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('goComplexes', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('goBuiltins', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('goBoolean', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goPredefinedIdentifiers', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goTodo', s:cdGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('goDeclaration', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goDeclType', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goTypeDecl', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goTypeName', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('goVarAssign', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goVarDefs', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('goReceiver', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('goReceiverType', s:cdFront, {}, 'none', {})
|
|
||||||
call <sid>hi('goFunctionCall', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('goMethodCall', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('goSingleDecl', s:cdLightBlue, {}, 'none', {})
|
|
||||||
|
|
||||||
" Python:
|
|
||||||
call <sid>hi('pythonStatement', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('pythonOperator', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('pythonException', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('pythonExClass', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('pythonBuiltinObj', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('pythonBuiltinType', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('pythonBoolean', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('pythonNone', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('pythonTodo', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('pythonClassVar', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('pythonClassDef', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
|
|
||||||
" TeX:
|
|
||||||
call <sid>hi('texStatement', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('texBeginEnd', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('texBeginEndName', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('texOption', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('texBeginEndModifier', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('texDocType', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('texDocTypeArgs', s:cdLightBlue, {}, 'none', {})
|
|
||||||
|
|
||||||
" GIT (built-in)
|
|
||||||
call <sid>hi('gitcommitHeader', s:cdGray, {}, 'none', {})
|
|
||||||
call <sid>hi('gitcommitOnBranch', s:cdGray, {}, 'none', {})
|
|
||||||
call <sid>hi('gitcommitBranch', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('gitcommitComment', s:cdGray, {}, 'none', {})
|
|
||||||
call <sid>hi('gitcommitSelectedType', s:cdGreen, {}, 'none', {})
|
|
||||||
hi! link gitcommitSelectedFile gitcommitSelectedType
|
|
||||||
call <sid>hi('gitcommitDiscardedType', s:cdRed, {}, 'none', {})
|
|
||||||
hi! link gitcommitDiscardedFile gitcommitDiscardedType
|
|
||||||
hi! link gitcommitOverflow gitcommitDiscardedType
|
|
||||||
call <sid>hi('gitcommitSummary', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('gitcommitBlank', s:cdPink, {}, 'none', {})
|
|
||||||
|
|
||||||
" Lua:
|
|
||||||
call <sid>hi('luaFuncCall', s:cdYellow, {}, 'none', {})
|
|
||||||
call <sid>hi('luaFuncArgName', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('luaFuncKeyword', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('luaLocal', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('luaBuiltIn', s:cdBlue, {}, 'none', {})
|
|
||||||
|
|
||||||
" SH:
|
|
||||||
call <sid>hi('shDeref', s:cdLightBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('shVariable', s:cdLightBlue, {}, 'none', {})
|
|
||||||
|
|
||||||
" SQL:
|
|
||||||
call <sid>hi('sqlKeyword', s:cdPink, {}, 'none', {})
|
|
||||||
call <sid>hi('sqlFunction', s:cdYellowOrange, {}, 'none', {})
|
|
||||||
call <sid>hi('sqlOperator', s:cdPink, {}, 'none', {})
|
|
||||||
|
|
||||||
" YAML:
|
|
||||||
call <sid>hi('yamlKey', s:cdBlue, {}, 'none', {})
|
|
||||||
call <sid>hi('yamlConstant', s:cdBlue, {}, 'none', {})
|
|
||||||
|
|
||||||
" C++:
|
|
||||||
call <sid>hi('CTagsClass', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('CTagsStructure', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('CTagsNamespace', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('CTagsGlobalVariable', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('CTagsDefinedName ', s:cdBlue, {}, 'none', {})
|
|
||||||
highlight def link CTagsFunction Function
|
|
||||||
highlight def link CTagsMember Identifier
|
|
||||||
|
|
||||||
" C++ color_coded
|
|
||||||
call <sid>hi('StructDecl', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('UnionDecl', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('ClassDecl', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('TypeRef', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('TypedefDecl', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('TypeAliasDecl', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('EnumDecl', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('TemplateTypeParameter', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('TypeAliasTemplateDecl', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('ClassTemplate', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('ClassTemplatePartialSpecialization', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('FunctionTemplate', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('TemplateRef', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('TemplateTemplateParameter', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('UsingDeclaration', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('MemberRef', s:cdLightBlue, {}, 'italic', {})
|
|
||||||
call <sid>hi('MemberRefExpr', s:cdYellow, {}, 'italic', {})
|
|
||||||
call <sid>hi('Namespace', s:cdSilver, {}, 'none', {})
|
|
||||||
call <sid>hi('NamespaceRef', s:cdSilver, {}, 'none', {})
|
|
||||||
call <sid>hi('NamespaceAlias', s:cdSilver, {}, 'none', {})
|
|
||||||
|
|
||||||
" C++ lsp-cxx-highlight
|
|
||||||
call <sid>hi('LspCxxHlSymClass', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('LspCxxHlSymStruct', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('LspCxxHlSymEnum', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('LspCxxHlSymTypeAlias', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('LspCxxHlSymTypeParameter', s:cdBlueGreen, {}, 'none', {})
|
|
||||||
call <sid>hi('LspCxxHlSymConcept', s:cdBlueGreen, {}, 'italic', {})
|
|
||||||
call <sid>hi('LspCxxHlSymNamespace', s:cdSilver, {}, 'none', {})
|
|
||||||
|
|
||||||
" Coc Explorer:
|
|
||||||
call <sid>hi('CocHighlightText', {}, s:cdSelection, 'none', {})
|
|
||||||
call <sid>hi('CocExplorerIndentLine', s:cdCursorDark, {}, 'none', {})
|
|
||||||
@@ -1,361 +0,0 @@
|
|||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => General
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Sets how many lines of history VIM has to remember
|
|
||||||
set history=500
|
|
||||||
|
|
||||||
" Enable filetype plugins
|
|
||||||
filetype plugin on
|
|
||||||
filetype indent on
|
|
||||||
|
|
||||||
" Set to auto read when a file is changed from the outside
|
|
||||||
set autoread
|
|
||||||
au FocusGained,BufEnter * silent! checktime
|
|
||||||
|
|
||||||
" With a map leader it's possible to do extra key combinations
|
|
||||||
" like <leader>w saves the current file
|
|
||||||
let mapleader = " "
|
|
||||||
|
|
||||||
" Fast saving
|
|
||||||
nmap <leader>w :w!<cr>
|
|
||||||
|
|
||||||
" :W sudo saves the file
|
|
||||||
" (useful for handling the permission-denied error)
|
|
||||||
command! W execute 'w !sudo tee % > /dev/null' <bar> edit!
|
|
||||||
|
|
||||||
" Use system clipboard
|
|
||||||
set clipboard+=unnamedplus
|
|
||||||
|
|
||||||
" Center the screen when in insert mode
|
|
||||||
autocmd InsertEnter * norm zz
|
|
||||||
|
|
||||||
set number relativenumber
|
|
||||||
set cursorline
|
|
||||||
set cursorcolumn
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => VIM user interface
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Set 7 lines to the cursor - when moving vertically using j/k
|
|
||||||
set so=7
|
|
||||||
|
|
||||||
" Avoid garbled characters in Chinese language windows OS
|
|
||||||
let $LANG='en'
|
|
||||||
set langmenu=en
|
|
||||||
source $VIMRUNTIME/delmenu.vim
|
|
||||||
source $VIMRUNTIME/menu.vim
|
|
||||||
|
|
||||||
" Turn on the Wild menu
|
|
||||||
set wildmenu
|
|
||||||
|
|
||||||
" Ignore compiled files
|
|
||||||
set wildignore=*.o,*~,*.pyc
|
|
||||||
if has("win16") || has("win32")
|
|
||||||
set wildignore+=.git\*,.hg\*,.svn\*
|
|
||||||
else
|
|
||||||
set wildignore+=*/.git/*,*/.hg/*,*/.svn/*,*/.DS_Store
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Always show current position
|
|
||||||
set ruler
|
|
||||||
|
|
||||||
" Height of the command bar
|
|
||||||
set cmdheight=1
|
|
||||||
|
|
||||||
" A buffer becomes hidden when it is abandoned
|
|
||||||
set hid
|
|
||||||
|
|
||||||
" Configure backspace so it acts as it should act
|
|
||||||
set backspace=eol,start,indent
|
|
||||||
set whichwrap+=<,>,h,l
|
|
||||||
|
|
||||||
" Ignore case when searching
|
|
||||||
set ignorecase
|
|
||||||
|
|
||||||
" When searching try to be smart about cases
|
|
||||||
set smartcase
|
|
||||||
|
|
||||||
" Highlight search results
|
|
||||||
set hlsearch
|
|
||||||
|
|
||||||
" Makes search act like search in modern browsers
|
|
||||||
set incsearch
|
|
||||||
|
|
||||||
" Don't redraw while executing macros (good performance config)
|
|
||||||
set lazyredraw
|
|
||||||
|
|
||||||
" For regular expressions turn magic on
|
|
||||||
set magic
|
|
||||||
|
|
||||||
" Show matching brackets when text indicator is over them
|
|
||||||
set showmatch
|
|
||||||
|
|
||||||
" How many tenths of a second to blink when matching brackets
|
|
||||||
set mat=2
|
|
||||||
|
|
||||||
" No annoying sound on errors
|
|
||||||
set noerrorbells
|
|
||||||
set novisualbell
|
|
||||||
set t_vb=
|
|
||||||
set tm=500
|
|
||||||
|
|
||||||
" Add a bit extra margin to the left
|
|
||||||
set foldcolumn=1
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Colors and Fonts
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
|
|
||||||
" Enable syntax highlighting
|
|
||||||
syntax enable
|
|
||||||
|
|
||||||
" Set regular expression engine automatically
|
|
||||||
set regexpengine=0
|
|
||||||
|
|
||||||
" Enable 256 colors palette in Gnome Terminal
|
|
||||||
if $COLORTERM == 'gnome-terminal'
|
|
||||||
set t_Co=256
|
|
||||||
endif
|
|
||||||
|
|
||||||
try
|
|
||||||
colorscheme codedark
|
|
||||||
catch
|
|
||||||
endtry
|
|
||||||
|
|
||||||
set background=dark
|
|
||||||
|
|
||||||
" Set background to transparent
|
|
||||||
hi Normal guibg=NONE ctermbg=NONE
|
|
||||||
|
|
||||||
" Set extra options when running in GUI mode
|
|
||||||
if has("gui_running")
|
|
||||||
set guioptions-=T
|
|
||||||
set guioptions-=e
|
|
||||||
set t_Co=256
|
|
||||||
set guitablabel=%M\ %t
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Set utf8 as standard encoding and en_US as the standard language
|
|
||||||
set encoding=utf8
|
|
||||||
|
|
||||||
" Use Unix as the standard file type
|
|
||||||
set ffs=unix,dos,mac
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Files, backups and undo
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Turn backup off, since most stuff is in SVN, git etc. anyway...
|
|
||||||
set nobackup
|
|
||||||
set nowb
|
|
||||||
set noswapfile
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Text, tab and indent related
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Use spaces instead of tabs
|
|
||||||
set expandtab
|
|
||||||
set smarttab
|
|
||||||
|
|
||||||
" 1 tab == 2 spaces
|
|
||||||
set shiftwidth=2
|
|
||||||
set tabstop=2
|
|
||||||
|
|
||||||
" Linebreak on 500 characters
|
|
||||||
set lbr
|
|
||||||
set tw=500
|
|
||||||
|
|
||||||
set ai "Auto indent
|
|
||||||
set si "Smart indent
|
|
||||||
set wrap "Wrap lines
|
|
||||||
|
|
||||||
|
|
||||||
""""""""""""""""""""""""""""""
|
|
||||||
" => Visual mode related
|
|
||||||
""""""""""""""""""""""""""""""
|
|
||||||
" Visual mode pressing * or # searches for the current selection
|
|
||||||
vnoremap <silent> * :<C-u>call VisualSelection('', '')<CR>/<C-R>=@/<CR><CR>
|
|
||||||
vnoremap <silent> # :<C-u>call VisualSelection('', '')<CR>?<C-R>=@/<CR><CR>
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Moving around, tabs, windows and buffers
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Map <Space> to / (search) and Ctrl-<Space> to ? (backwards search)
|
|
||||||
map <space> /
|
|
||||||
map <C-space> ?
|
|
||||||
|
|
||||||
" Disable highlight when <leader><cr> is pressed
|
|
||||||
map <silent> <leader><cr> :noh<cr>
|
|
||||||
|
|
||||||
" Smart way to move between windows
|
|
||||||
map <C-j> <C-W>j
|
|
||||||
map <C-k> <C-W>k
|
|
||||||
map <C-h> <C-W>h
|
|
||||||
map <C-l> <C-W>l
|
|
||||||
|
|
||||||
" Close the current buffer
|
|
||||||
map <leader>bd :Bclose<cr>:tabclose<cr>gT
|
|
||||||
|
|
||||||
" Close all the buffers
|
|
||||||
map <leader>ba :bufdo bd<cr>
|
|
||||||
|
|
||||||
map <leader>l :bnext<cr>
|
|
||||||
map <leader>h :bprevious<cr>
|
|
||||||
|
|
||||||
" Useful mappings for managing tabs
|
|
||||||
map <leader>tn :tabnew<cr>
|
|
||||||
map <leader>to :tabonly<cr>
|
|
||||||
map <leader>tc :tabclose<cr>
|
|
||||||
map <leader>tm :tabmove
|
|
||||||
map <leader>t<leader> :tabnext<cr>
|
|
||||||
|
|
||||||
" Let 'tl' toggle between this and the last accessed tab
|
|
||||||
let g:lasttab = 1
|
|
||||||
nmap <leader>tl :exe "tabn ".g:lasttab<CR>
|
|
||||||
au TabLeave * let g:lasttab = tabpagenr()
|
|
||||||
|
|
||||||
|
|
||||||
" Opens a new tab with the current buffer's path
|
|
||||||
" Super useful when editing files in the same directory
|
|
||||||
map <leader>te :tabedit <C-r>=escape(expand("%:p:h"), " ")<cr>/
|
|
||||||
|
|
||||||
" Switch CWD to the directory of the open buffer
|
|
||||||
map <leader>cd :cd %:p:h<cr>:pwd<cr>
|
|
||||||
|
|
||||||
" Specify the behavior when switching between buffers
|
|
||||||
try
|
|
||||||
set switchbuf=useopen,usetab,newtab
|
|
||||||
set stal=2
|
|
||||||
catch
|
|
||||||
endtry
|
|
||||||
|
|
||||||
" Return to last edit position when opening files (You want this!)
|
|
||||||
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
|
|
||||||
|
|
||||||
|
|
||||||
""""""""""""""""""""""""""""""
|
|
||||||
" => Status line
|
|
||||||
""""""""""""""""""""""""""""""
|
|
||||||
" Always show the status line
|
|
||||||
set laststatus=2
|
|
||||||
|
|
||||||
" Format the status line
|
|
||||||
function! GitBranch()
|
|
||||||
return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d '\n'")
|
|
||||||
endfunction
|
|
||||||
function! StatuslineGit()
|
|
||||||
let l:branchname = GitBranch()
|
|
||||||
return strlen(l:branchname) > 0?' '.l:branchname.' ':''
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Editing mappings
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Remap VIM 0 to first non-blank character
|
|
||||||
map 0 ^
|
|
||||||
|
|
||||||
" Move a line of text using ALT+[jk] or Command+[jk] on mac
|
|
||||||
nmap <M-j> mz:m+<cr>`z
|
|
||||||
nmap <M-k> mz:m-2<cr>`z
|
|
||||||
vmap <M-j> :m'>+<cr>`<my`>mzgv`yo`z
|
|
||||||
vmap <M-k> :m'<-2<cr>`>my`<mzgv`yo`z
|
|
||||||
|
|
||||||
if has("mac") || has("macunix")
|
|
||||||
nmap <D-j> <M-j>
|
|
||||||
nmap <D-k> <M-k>
|
|
||||||
vmap <D-j> <M-j>
|
|
||||||
vmap <D-k> <M-k>
|
|
||||||
endif
|
|
||||||
|
|
||||||
" Delete trailing white space on save, useful for some filetypes
|
|
||||||
fun! CleanExtraSpaces()
|
|
||||||
let save_cursor = getpos(".")
|
|
||||||
let old_query = getreg('/')
|
|
||||||
silent! %s/\s\+$//e
|
|
||||||
call setpos('.', save_cursor)
|
|
||||||
call setreg('/', old_query)
|
|
||||||
endfun
|
|
||||||
|
|
||||||
if has("autocmd")
|
|
||||||
autocmd BufWritePre *.txt,*.js,*.py,*.wiki,*.sh,*.coffee :call CleanExtraSpaces()
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Spell checking
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Pressing ,ss will toggle and untoggle spell checking
|
|
||||||
map <leader>ss :setlocal spell!<cr>
|
|
||||||
|
|
||||||
" Shortcuts using <leader>
|
|
||||||
map <leader>sn ]s
|
|
||||||
map <leader>sp [s
|
|
||||||
map <leader>sa zg
|
|
||||||
map <leader>s? z=
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Misc
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" Remove the Windows ^M - when the encodings gets messed up
|
|
||||||
noremap <Leader>m mmHmt:%s/<C-V><cr>//ge<cr>'tzt'm
|
|
||||||
|
|
||||||
" Quickly open a buffer for scribble
|
|
||||||
map <leader>q :e ~/buffer<cr>
|
|
||||||
|
|
||||||
" Quickly open a markdown buffer for scribble
|
|
||||||
map <leader>x :e ~/buffer.md<cr>
|
|
||||||
|
|
||||||
" Toggle paste mode on and off
|
|
||||||
map <leader>pp :setlocal paste!<cr>
|
|
||||||
|
|
||||||
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
" => Helper functions
|
|
||||||
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
|
||||||
|
|
||||||
" Don't close window, when deleting a buffer
|
|
||||||
command! Bclose call <SID>BufcloseCloseIt()
|
|
||||||
function! <SID>BufcloseCloseIt()
|
|
||||||
let l:currentBufNum = bufnr("%")
|
|
||||||
let l:alternateBufNum = bufnr("#")
|
|
||||||
|
|
||||||
if buflisted(l:alternateBufNum)
|
|
||||||
buffer #
|
|
||||||
else
|
|
||||||
bnext
|
|
||||||
endif
|
|
||||||
|
|
||||||
if bufnr("%") == l:currentBufNum
|
|
||||||
new
|
|
||||||
endif
|
|
||||||
|
|
||||||
if buflisted(l:currentBufNum)
|
|
||||||
execute("bdelete! ".l:currentBufNum)
|
|
||||||
endif
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! CmdLine(str)
|
|
||||||
call feedkeys(":" . a:str)
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
function! VisualSelection(direction, extra_filter) range
|
|
||||||
let l:saved_reg = @"
|
|
||||||
execute "normal! vgvy"
|
|
||||||
|
|
||||||
let l:pattern = escape(@", "\\/.*'$^~[]")
|
|
||||||
let l:pattern = substitute(l:pattern, "\n$", "", "")
|
|
||||||
|
|
||||||
if a:direction == 'gv'
|
|
||||||
call CmdLine("Ack '" . l:pattern . "' " )
|
|
||||||
elseif a:direction == 'replace'
|
|
||||||
call CmdLine("%s" . '/'. l:pattern . '/')
|
|
||||||
endif
|
|
||||||
|
|
||||||
let @/ = l:pattern
|
|
||||||
let @" = l:saved_reg
|
|
||||||
endfunction
|
|
||||||
|
|
||||||
@@ -1,192 +0,0 @@
|
|||||||
{
|
|
||||||
"layer": "top", // Waybar at top layer
|
|
||||||
// "position": "bottom", // Waybar position (top|bottom|left|right)
|
|
||||||
"height": 30, // Waybar height (to be removed for auto height)
|
|
||||||
// "width": 1280, // Waybar width
|
|
||||||
"spacing": 5, // Gaps between modules (4px)
|
|
||||||
"margin-top": 5,
|
|
||||||
"margin-right": 5,
|
|
||||||
"margin-left": 5,
|
|
||||||
"margin-bottom": 0,
|
|
||||||
// Choose the order of the modules
|
|
||||||
"modules-left": ["clock", "backlight", "battery", "mpd", "tray"],
|
|
||||||
"modules-center": ["hyprland/workspaces"],
|
|
||||||
"modules-right": ["wireplumber", "network", "cpu", "memory", "temperature"],
|
|
||||||
// Modules configuration
|
|
||||||
"custom/power": {
|
|
||||||
"format": "",
|
|
||||||
"on-click": "",
|
|
||||||
},
|
|
||||||
"hyprland/workspaces": {
|
|
||||||
"format": "{icon}",
|
|
||||||
"format-icons": {
|
|
||||||
"active": "",
|
|
||||||
"default": ""
|
|
||||||
},
|
|
||||||
"on-scroll-up": "hyprctl dispatch workspace e+1",
|
|
||||||
"on-scroll-down": "hyprctl dispatch workspace e-1"
|
|
||||||
},
|
|
||||||
"keyboard-state": {
|
|
||||||
"numlock": true,
|
|
||||||
"capslock": true,
|
|
||||||
"format": "{name} {icon}",
|
|
||||||
"format-icons": {
|
|
||||||
"locked": "",
|
|
||||||
"unlocked": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// "sway/mode": {
|
|
||||||
// "format": "<span style=\"italic\">{}</span>"
|
|
||||||
// },
|
|
||||||
// "sway/scratchpad": {
|
|
||||||
// "format": "{icon} {count}",
|
|
||||||
// "show-empty": false,
|
|
||||||
// "format-icons": ["", ""],
|
|
||||||
// "tooltip": true,
|
|
||||||
// "tooltip-format": "{app}: {title}"
|
|
||||||
// },
|
|
||||||
"mpd": {
|
|
||||||
"format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ",
|
|
||||||
"format-disconnected": "Disconnected ",
|
|
||||||
"format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon} Stopped ",
|
|
||||||
"unknown-tag": "N/A",
|
|
||||||
"interval": 2,
|
|
||||||
"consume-icons": {
|
|
||||||
"on": " "
|
|
||||||
},
|
|
||||||
"random-icons": {
|
|
||||||
"off": "<span color=\"#f53c3c\"></span> ",
|
|
||||||
"on": " "
|
|
||||||
},
|
|
||||||
"repeat-icons": {
|
|
||||||
"on": " "
|
|
||||||
},
|
|
||||||
"single-icons": {
|
|
||||||
"on": "1 "
|
|
||||||
},
|
|
||||||
"state-icons": {
|
|
||||||
"paused": "",
|
|
||||||
"playing": ""
|
|
||||||
},
|
|
||||||
"tooltip-format": "MPD (connected)",
|
|
||||||
"tooltip-format-disconnected": "MPD (disconnected)"
|
|
||||||
},
|
|
||||||
"idle_inhibitor": {
|
|
||||||
"format": "{icon}",
|
|
||||||
"format-icons": {
|
|
||||||
"activated": "",
|
|
||||||
"deactivated": ""
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"tray": {
|
|
||||||
// "icon-size": 21,
|
|
||||||
"spacing": 10
|
|
||||||
},
|
|
||||||
//"clock": {
|
|
||||||
// // "timezone": "America/New_York",
|
|
||||||
// "tooltip-format": "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>",
|
|
||||||
// "format-alt": "{:%Y-%m-%d}"
|
|
||||||
//},
|
|
||||||
"clock": {
|
|
||||||
"format": "{:%H:%M} ",
|
|
||||||
"format-alt": "{:%A, %B %d, %Y (%R)} ",
|
|
||||||
"tooltip-format": "<tt><small>{calendar}</small></tt>",
|
|
||||||
"calendar": {
|
|
||||||
"mode" : "year",
|
|
||||||
"mode-mon-col" : 3,
|
|
||||||
"weeks-pos" : "right",
|
|
||||||
"on-scroll" : 1,
|
|
||||||
"on-click-right": "mode",
|
|
||||||
"format": {
|
|
||||||
"months": "<span color='#ffead3'><b>{}</b></span>",
|
|
||||||
"days": "<span color='#ecc6d9'><b>{}</b></span>",
|
|
||||||
"weeks": "<span color='#99ffdd'><b>W{}</b></span>",
|
|
||||||
"weekdays": "<span color='#ffcc66'><b>{}</b></span>",
|
|
||||||
"today": "<span color='#ff6699'><b><u>{}</u></b></span>"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"actions": {
|
|
||||||
"on-click-right": "mode",
|
|
||||||
"on-click-forward": "tz_up",
|
|
||||||
"on-click-backward": "tz_down",
|
|
||||||
"on-scroll-up": "shift_up",
|
|
||||||
"on-scroll-down": "shift_down"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"cpu": {
|
|
||||||
"interval": 1,
|
|
||||||
"format": "{usage}% ",
|
|
||||||
"tooltip": false
|
|
||||||
},
|
|
||||||
"memory": {
|
|
||||||
"interval": 2,
|
|
||||||
"format": "{}% "
|
|
||||||
},
|
|
||||||
"temperature": {
|
|
||||||
// "thermal-zone": 2,
|
|
||||||
"hwmon-path": "/sys/class/hwmon/hwmon3/temp1_input",
|
|
||||||
"critical-threshold": 80,
|
|
||||||
"format-critical": "{temperatureC}°C ",
|
|
||||||
"format": "{temperatureC}°C {icon}",
|
|
||||||
"format-icons": ["", ""],
|
|
||||||
"interval": 1
|
|
||||||
},
|
|
||||||
"temperature#gpu": {
|
|
||||||
// "thermal-zone": 2,
|
|
||||||
"hwmon-path": "/sys/class/hwmon/hwmon5/temp1_input",
|
|
||||||
"critical-threshold": 80,
|
|
||||||
"format-critical": " {temperatureC}°C ",
|
|
||||||
"format": " {temperatureC}°C {icon}",
|
|
||||||
"format-icons": ["", ""],
|
|
||||||
"interval": 1
|
|
||||||
},
|
|
||||||
"backlight": {
|
|
||||||
// "device": "acpi_video1",
|
|
||||||
"format": "{percent}% {icon}",
|
|
||||||
"format-icons": ["", "", "", "", "", "", "", "", ""]
|
|
||||||
},
|
|
||||||
"battery": {
|
|
||||||
"states": {
|
|
||||||
// "good": 95,
|
|
||||||
"warning": 30,
|
|
||||||
"critical": 15
|
|
||||||
},
|
|
||||||
"format": "{capacity}% {icon}",
|
|
||||||
"format-charging": "{capacity}% ",
|
|
||||||
"format-plugged": "{capacity}% ",
|
|
||||||
"format-alt": "{time} {icon}",
|
|
||||||
// "format-good": "", // An empty format will hide the module
|
|
||||||
// "format-full": "",
|
|
||||||
"format-icons": ["", "", "", "", ""]
|
|
||||||
},
|
|
||||||
"battery#bat2": {
|
|
||||||
"bat": "BAT2"
|
|
||||||
},
|
|
||||||
"network": {
|
|
||||||
// "interface": "wlp2*", // (Optional) To force the use of this interface
|
|
||||||
"format-wifi": "{essid} ({signalStrength}%) ",
|
|
||||||
"format-ethernet": "{ipaddr}/{cidr} ",
|
|
||||||
"tooltip-format": "{ifname} via {gwaddr} ",
|
|
||||||
"format-linked": "{ifname} (No IP) ",
|
|
||||||
"format-disconnected": "Disconnected ",
|
|
||||||
"format-alt": "{ifname}: {ipaddr}/{cidr}"
|
|
||||||
},
|
|
||||||
"wireplumber": {
|
|
||||||
"format": "{volume}% {icon}",
|
|
||||||
"format-muted": "",
|
|
||||||
"on-click": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle",
|
|
||||||
"format-icons": ["", "", ""]
|
|
||||||
},
|
|
||||||
"custom/media": {
|
|
||||||
"format": "{icon} {}",
|
|
||||||
"return-type": "json",
|
|
||||||
"max-length": 40,
|
|
||||||
"format-icons": {
|
|
||||||
"spotify": "",
|
|
||||||
"default": "🎜"
|
|
||||||
},
|
|
||||||
"escape": true,
|
|
||||||
"exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder
|
|
||||||
// "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,308 +0,0 @@
|
|||||||
@define-color base #282828;
|
|
||||||
@define-color foreground #ebdbb2;
|
|
||||||
@define-color cyan #83a598;
|
|
||||||
@define-color green #8ec07c;
|
|
||||||
@define-color orange #fe8019;
|
|
||||||
@define-color pink #d3869b;
|
|
||||||
@define-color purple #b16286;
|
|
||||||
@define-color red #fb4934;
|
|
||||||
@define-color yellow #fabd2f;
|
|
||||||
|
|
||||||
* {
|
|
||||||
/* `otf-font-awesome` is required to be installed for icons */
|
|
||||||
font-family: "JetBrainsMono Nerd Font", "Material Design Icons";
|
|
||||||
font-size: 14px;
|
|
||||||
color: @foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
#window {
|
|
||||||
color: @pink;
|
|
||||||
background: @base;
|
|
||||||
transition-property: background-color;
|
|
||||||
border-radius: 100px;
|
|
||||||
padding: 0 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#waybar.empty #window {
|
|
||||||
background: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
window#waybar {
|
|
||||||
background-color: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
window#waybar.empty {
|
|
||||||
background-color: transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
window#waybar.solo {
|
|
||||||
background-color: #FFFFFF;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
button {
|
|
||||||
margin-right: 5px;
|
|
||||||
/* Avoid rounded borders under each button name */
|
|
||||||
border: none;
|
|
||||||
border-radius: 0;
|
|
||||||
background: @base;
|
|
||||||
box-shadow: none;
|
|
||||||
text-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
button:hover {
|
|
||||||
color: @pink;
|
|
||||||
border: none;
|
|
||||||
box-shadow: none;
|
|
||||||
text-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces {
|
|
||||||
border-radius: 100px;
|
|
||||||
background: @base;
|
|
||||||
padding: 0 15px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button {
|
|
||||||
border: none;
|
|
||||||
background-color: @base;
|
|
||||||
color: @foreground;
|
|
||||||
transition: 0.2s;
|
|
||||||
padding-left: 0;
|
|
||||||
padding-right: 4px;
|
|
||||||
margin-left: 2px;
|
|
||||||
margin-right: 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button:hover {
|
|
||||||
color: @orange;
|
|
||||||
background: @base;
|
|
||||||
transition: 0.2s;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button.focused {
|
|
||||||
background: @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces button.urgent {
|
|
||||||
color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mode {
|
|
||||||
background: @base;
|
|
||||||
box-shadow: none;
|
|
||||||
text-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#clock,
|
|
||||||
#battery,
|
|
||||||
#cpu,
|
|
||||||
#memory,
|
|
||||||
#disk,
|
|
||||||
#temperature,
|
|
||||||
#backlight,
|
|
||||||
#network,
|
|
||||||
#pulseaudio,
|
|
||||||
#wireplumber,
|
|
||||||
#custom-media,
|
|
||||||
#tray,
|
|
||||||
#mode,
|
|
||||||
#idle_inhibitor,
|
|
||||||
#scratchpad,
|
|
||||||
#mpd,
|
|
||||||
#language,
|
|
||||||
#keyboard-state,
|
|
||||||
#custom-power {
|
|
||||||
padding-left: 15px;
|
|
||||||
padding-right: 18px;
|
|
||||||
background-color: @base;
|
|
||||||
border-radius: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#window,
|
|
||||||
#workspaces {
|
|
||||||
margin: 0 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* If workspaces is the leftmost module, omit left margin */
|
|
||||||
.modules-left > widget:first-child > #workspaces {
|
|
||||||
margin-left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* If workspaces is the rightmost module, omit right margin */
|
|
||||||
.modules-right > widget:last-child > #workspaces {
|
|
||||||
margin-right: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
#clock {
|
|
||||||
color: @orange;
|
|
||||||
}
|
|
||||||
|
|
||||||
#temperature {
|
|
||||||
color: @orange;
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery {
|
|
||||||
color: @purple;
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery.charging,
|
|
||||||
#battery.plugged {
|
|
||||||
color: @orange;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes blink {
|
|
||||||
to {
|
|
||||||
background-color: @base;
|
|
||||||
color: #000000;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#battery.critical:not(.charging) {
|
|
||||||
background-color: @red;
|
|
||||||
animation-name: blink;
|
|
||||||
animation-duration: 0.5s;
|
|
||||||
animation-timing-function: linear;
|
|
||||||
animation-iteration-count: infinite;
|
|
||||||
animation-direction: alternate;
|
|
||||||
}
|
|
||||||
|
|
||||||
label:focus {
|
|
||||||
color: @foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
#cpu {
|
|
||||||
color: @purple;
|
|
||||||
}
|
|
||||||
|
|
||||||
#memory {
|
|
||||||
color: @purple;
|
|
||||||
}
|
|
||||||
|
|
||||||
#disk {
|
|
||||||
color: @purple;
|
|
||||||
}
|
|
||||||
|
|
||||||
#backlight {
|
|
||||||
color: @yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
#network {
|
|
||||||
color: @pink;
|
|
||||||
}
|
|
||||||
|
|
||||||
#network.disconnected {
|
|
||||||
color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
#pulseaudio {
|
|
||||||
color: @cyan;
|
|
||||||
}
|
|
||||||
|
|
||||||
#pulseaudio.muted {
|
|
||||||
color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
#wireplumber {
|
|
||||||
color: @cyan;
|
|
||||||
}
|
|
||||||
|
|
||||||
#wireplumber.muted {
|
|
||||||
color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-media {
|
|
||||||
color: @purple;
|
|
||||||
min-width: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-media.custom-spotify {
|
|
||||||
color: @purple;
|
|
||||||
}
|
|
||||||
|
|
||||||
#custom-media.custom-vlc {
|
|
||||||
color: @purple;
|
|
||||||
}
|
|
||||||
|
|
||||||
#temperature {
|
|
||||||
color: @purple;
|
|
||||||
}
|
|
||||||
|
|
||||||
#temperature.critical {
|
|
||||||
color: @base;
|
|
||||||
background: @red;
|
|
||||||
box-shadow: inset 0px 0px 0px 3px @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
#tray {
|
|
||||||
color: @foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
#tray > .passive {
|
|
||||||
-gtk-icon-effect: dim;
|
|
||||||
}
|
|
||||||
|
|
||||||
#tray > .needs-attention {
|
|
||||||
-gtk-icon-effect: highlight;
|
|
||||||
background-color: @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
#tray * {
|
|
||||||
background: @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
#idle_inhibitor {
|
|
||||||
color: @yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
#idle_inhibitor.activated {
|
|
||||||
background-color: @red;
|
|
||||||
box-shadow: inset 0px 0px 0px 3px @base;
|
|
||||||
color: @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mpd {
|
|
||||||
color: @purple;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mpd.disconnected {
|
|
||||||
background-color: @red;
|
|
||||||
color: @base;
|
|
||||||
box-shadow: inset 0px 0px 0px 3px @base;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mpd.stopped {
|
|
||||||
color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
#mpd.paused {
|
|
||||||
color: @yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
#language {
|
|
||||||
color: @orange;
|
|
||||||
min-width: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#keyboard-state {
|
|
||||||
color: @orange;
|
|
||||||
min-width: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#keyboard-state > label {
|
|
||||||
padding: 0 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#keyboard-state > label.locked {
|
|
||||||
color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
#scratchpad {
|
|
||||||
color: @yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
#scratchpad.empty {
|
|
||||||
color: @cyan;
|
|
||||||
}
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
[Icon Theme]
|
|
||||||
Name=GoogleDot-Black
|
|
||||||
Inherits="GoogleDot-Black"
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
left_ptr_watch
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
sb_v_double_arrow
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
sb_h_double_arrow
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
dnd_no_drop
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
left_ptr_watch
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
copy
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
sb_h_double_arrow
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
sb_v_double_arrow
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
link
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
left_ptr_watch
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
move
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
question_arrow
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
copy
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
link
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
move
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
hand2
|
|
||||||
Binary file not shown.
@@ -1 +0,0 @@
|
|||||||
link
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
link
|
|
||||||
Binary file not shown.
@@ -1 +0,0 @@
|
|||||||
left_ptr
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
copy
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
bottom_right_corner
|
|
||||||
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
|
|||||||
sb_v_double_arrow
|
|
||||||
Binary file not shown.
@@ -1 +0,0 @@
|
|||||||
bottom_right_corner
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
plus
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
left_ptr
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
dnd_no_drop
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
move
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
sb_h_double_arrow
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
cross
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
|
|||||||
cross
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
dnd_no_drop
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
cross
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
question_arrow
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user