Clean up configs for a new rice

This commit is contained in:
Asocia 2022-01-25 17:35:03 +03:00
parent 68b6d4cd12
commit cfedfe11ae
21 changed files with 0 additions and 5343 deletions

View File

@ -1 +0,0 @@
/home/sahin/.cache/wal/dunstrc

View File

@ -1,151 +0,0 @@
set $mod Mod1
font pango:monospace 12
exec --no-startup-id nm-applet
exec_always --no-startup-id pkill picom; picom --no-use-damage --experimental-backends
exec_always --no-startup-id pkill dunst; dunst
exec_always --no-startup-id xrdb ~/.Xresources
exec_always --no-startup-id ~/.config/polybar/launch.sh
for_window [class="^.*"] border pixel 2
set_from_resource $fg i3wm.color1 #f0f0f0
set_from_resource $bg i3wm.color3 #ccaa00
set_from_resource $grayish i3wm.color15 #555555
client.focused $grayish $grayish $fg $bg $bg
gaps bottom 20
bindsym $mod+m exec ~/scripts/i3-layout-manager/layout_manager.sh
bindsym $mod+x exec ~/scripts/kill-process.sh
bindsym $mod+Tab workspace back_and_forth
set $refresh_i3status killall -SIGUSR1 i3status
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5% && $refresh_i3status
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5% && $refresh_i3status
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status
bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status
floating_modifier $mod
bindsym $mod+Return exec st
bindsym $mod+h focus left
bindsym $mod+j focus down
bindsym $mod+k focus up
bindsym $mod+l focus right
bindsym $mod+Shift+h move left
bindsym $mod+Shift+j move down
bindsym $mod+Shift+k move up
bindsym $mod+Shift+l move right
bindsym $mod+f fullscreen toggle
bindsym $mod+minus layout stacking
bindsym $mod+t layout tabbed
bindsym $mod+w layout toggle split
bindsym $mod+Shift+space floating toggle
bindsym $mod+Control+space focus mode_toggle
set $ws1 "1"
set $ws2 "2"
set $ws3 "3"
set $ws4 "4"
set $ws5 "5"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"
assign [class="Discord"] $ws9
assign [class="Firefox"] $ws2
assign [class="zoom"] $ws4
assign [class="streamlink-twitch-gui"] $ws3
bindsym $mod+e workspace prev
bindsym $mod+u workspace next
bindsym $mod+semicolon workspace number $ws1
bindsym $mod+comma workspace number $ws2
bindsym $mod+period workspace number $ws3
bindsym $mod+p workspace number $ws4
bindsym $mod+y workspace number $ws5
bindsym $mod+6 workspace number $ws6
bindsym $mod+g workspace number $ws7
bindsym $mod+c workspace number $ws8
bindsym $mod+r workspace number $ws9
bindsym $mod+0 workspace number $ws10
bindsym $mod+Shift+semicolon move container to workspace number $ws1
bindsym $mod+Shift+comma move container to workspace number $ws2
bindsym $mod+Shift+period move container to workspace number $ws3
bindsym $mod+Shift+p move container to workspace number $ws4
bindsym $mod+Shift+y move container to workspace number $ws5
bindsym $mod+Shift+6 move container to workspace number $ws6
bindsym $mod+Shift+g move container to workspace number $ws7
bindsym $mod+Shift+c move container to workspace number $ws8
bindsym $mod+Shift+r move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
bindsym $mod+Shift+grave move scratchpad
bindsym $mod+grave scratchpad show
for_window [title="(?i)Terminator Preferences"]                  floating enable
for_window [title="^Calculator$"] floating enable
for_window [title="^Telegram$"] floating enable
for_window [urgent=latest] focus
bindsym $mod+Control+r restart
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the windows width.
# Pressing right will grow the windows width.
# Pressing up will shrink the windows height.
# Pressing down will grow the windows height.
bindsym h resize shrink width 10 px or 10 ppt
bindsym j resize grow height 10 px or 10 ppt
bindsym k resize shrink height 10 px or 10 ppt
bindsym l resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape or $mod+s
bindsym Return mode "default"
bindsym Escape mode "default"
bindsym $mod+s mode "default"
}
bindsym $mod+s mode "resize"

View File

@ -1,59 +0,0 @@
backend = "glx";
vsync = true;
opacity-rule = [ ];
corner-radius = 10.0;
rounded-corners-exclude = [
# "widthb > 1365 && heightb > 736" # For smart gaps and a non-floating bar
# "class_g = 'Dunst'"
];
# Add dual-kawase blur
blur:
{
background = true;
background-frame = true;
background-fixed = true;
kern = "3x3box";
method = "dual_kawase";
strength = 6;
# blur-strength = 2;
background-exclude = [
"class_g = 'slop'",
"class_g = 'XAVA'",
"class_g = 'lattedock'",
"class_g = 'latte-dock'"
];
}
wintypes:
{
normal = {blur-background = true;};
splash = {blur-background = false;};
}
shadow = true;
shadow-radius = 12;
shadow-opacity = 0.25;
shadow-offset-x = -9;
shadow-offset-y = -9;
shadow-exclude = [
"class_g = 'XAVA'"
];
fading = true;
fade-in-step = 0.056;
fade-out-step = 0.06;
fade-exclude = [ ];
# Do not fade on window open/close.
no-fading-openclose = true
transition-length = 350

View File

@ -1,442 +0,0 @@
;==========================================================
;
;
; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
;
;
; To learn more about how to configure Polybar
; go to https://github.com/polybar/polybar
;
; The README contains a lot of information
;
;==========================================================
;
; 並 全 侀 冀 勇 勺 喝 啕 喙 嗢 塚 墳 奄 奔 婢 嬨 廒 廙 彩 徭 惘 慎 愈 憎 慠 懲 戴 揄 搜 摒 敖 晴 朗 望 杖 歹 殺 流 滛 滋 漢 瀞 煮 瞧 爵 犯 猪 瑱 甆 画 瘝 瘟 益 盛 直 睊 着 磌 窱 節 类 絛 練 缾 者 荒 華 蝹 襁 覆 視 調 諸 請 謁 諾 諭 謹 變 贈 輸 遲 醙 鉶 陼 難 靖 韛 響 頋 頻 鬒 龜 𢡊 𢡄 𣏕 㮝 䀘 䀹 𥉉 𥳐 𧻓 齃 龎
[colors]
; background = #fa1e2137
; foreground = #e3eaf3
; primary = #02c084
; secondary = #65a2d9
; tertiary = #d07ef2
; fourth = #e5c246
alert = #ed404c
background = ${xrdb:color0:#222}
foreground = ${xrdb:color15:#e3eaf3}
; alert = ${xrdb:color1:#222}
primary = ${xrdb:color10:#222}
secondary = ${xrdb:color11:#222}
tertiary = ${xrdb:color12:#222}
fourth = ${xrdb:color13:#222}
fifth = ${xrdb:color14:#222}
[colors-andromeda]
background = #282A3A
background-alt = #3a3e4e
foreground = #e1e3e4
foreground-alt = #7e8294
primary = #f0c362
secondary = #bb97ee
alert = #fb617e
red = #fb617e
green = #9ed06c
yellow = #f0c362
blue = #6dcae8
magenta = #bb97ee
cyan = #f89860
gray = #7e8294
black = #181a1c
[bar/main]
monitor = ${env:MONITOR:}
width = 100%
offset-x = 0
offset-y = 1060
height = 20
radius = 2
override-redirect = true
wm-restack = i3
; background = #dd1E222A
background = ${colors.background}
foreground = ${colors.foreground}
padding-left = 1
padding-right = 1
module-margin-left = 1
module-margin-right = 2
font-0 = Hack Nerd Font:pixelsize=11:antialias=true;2.5
font-1 = Hack Nerd Font:style=Regular:pixelsize=17:antialias=true;3
modules-left = i3 cpu temperaturecpu memory xkeyboard
modules-right = bluetooth audio backlight wlan wired-network battery date powermenu
cursor-click = pointer
cursor-scroll = ns-resize
tray-position = right
tray-padding = 0
;tray-background = #0063ff
[bar/top]
monitor = ${env:MONITOR:}
width = 100%
offset-x = 0
offset-y = 0
height = 20
radius = 2
override-redirect = true
wm-restack = i3
; background = #dd1E222A
background = ${colors.background}
foreground = ${colors.foreground}
padding-left = 1
padding-right = 1
module-margin-left = 1
module-margin-right = 2
font-0 = Hack Nerd Font:pixelsize=11:antialias=true;2.5
font-1 = Hack Nerd Font:style=Regular:pixelsize=17:antialias=true;3
modules-center = xwindow
cursor-click = pointer
cursor-scroll = ns-resize
;tray-background = #0063ff
[module/xkeyboard]
type = internal/xkeyboard
; List of indicators to ignore
blacklist-0 = num lock
blacklist-1 = scroll lock
format-foreground = ${colors.fifth}
[module/xwindow]
type = internal/xwindow
label = %title%
label-maxlen = 150
[module/filesystem]
type = internal/fs
interval = 25111
mount-0 = /
label-mounted = %{F#0a81f5}%mountpoint%%{F-}: %percentage_used%%
label-unmounted = %mountpoint% not mounted
label-unmounted-foreground = ${colors.foreground}
[module/bluetooth]
type = custom/script
exec = ~/Desktop/GitRepositories/rofi-bluetooth/rofi-bluetooth --status
interval = 1
click-left = ~/Desktop/GitRepositories/rofi-bluetooth/rofi-bluetooth &
[module/i3]
type = internal/i3
pin-workspaces = false
strip-wsnumbers = true
index-sort = true
enable-click = true
enable-scroll = true
wrapping-scroll = false
reverse-scroll = false
fuzzy-match = true
; bigger icons
; ws-icon-0 = "0;%{T2}%{T-}"
; ws-icon-1 = "1;%{T2}%{T-}"
; ws-icon-2 = "2;%{T2}%{T-}"
; ws-icon-3 = "3;%{T2}%{T-}"
; ws-icon-4 = "4;%{T2}4%{T-}"
; ﲵ
ws-icon-default = ""
ws-icon-0 = "0;"
ws-icon-1 = "1;"
ws-icon-2 = "2;"
ws-icon-3 = "3;"
ws-icon-4 = "4;4"
ws-icon-5 = "5;"
ws-icon-6 = "6;"
ws-icon-7 = "7;7"
ws-icon-8 = "8;8"
ws-icon-9 = "9;ﭮ"
format = <label-state> <label-mode>
label-mode = %mode%
label-mode-padding = 2
label-mode-background = #e60053
label-focused = %icon%
label-focused-foreground = ${colors.fourth}
; label-focused-background = #3a3e4e
label-focused-background = ${colors.background}
label-focused-padding = 1
label-unfocused = ${self.label-focused}
; label-unfocused-foreground = #0a7383
label-unfocused-foreground = ${colors.fifth}
label-unfocused-padding = ${self.label-focused-padding}
label-visible = ${self.label-focused}
; label-visible-foreground = #0a7383
label-visible-foreground = ${colors.fifth}
label-visible-padding = ${self.label-focused-padding}
label-urgent = ${self.label-focused}
label-urgent-foreground = ${colors.alert}
label-urgent-padding = ${self.label-focused-padding}
[module/backlight]
type = internal/backlight
card = intel_backlight
format = <label>
label = %{A1:applet_backlight:}%{A4:light -A 10:}%{A5:light -U 10:} %percentage%% %{A}%{A}%{A}
; %{A1:applet_backlight:}%{A4:xbacklight -dec 10:}This opens chromium%{A} and this one firefox%{A}
label-foreground = ${colors.tertiary}
[module/wlan]
type = internal/network
interface = wlan0
interval = 3.0
format-connected = <label-connected>
format-connected-underline = #9f78e1
; label-connected = "直"
label-connected = %{A1:applet_network:}直 %essid% %signal%%%{A}
label-connected-foreground = ${colors.primary}
format-disconnected = <label-disconnected>
format-disconnected-underline = ${self.format-connected-underline}
label-disconnected = %{A1:applet_network:}睊%{A}
label-disconnected-foreground = ${colors.alert}
; a = worst
ramp-signal-0 = a
ramp-signal-1 = b
ramp-signal-2 = c
ramp-signal-3 = d
ramp-signal-4 = e
[module/cpu]
type = internal/cpu
interval = 0.5
; format = <label> <ramp-coreload>
format = <label>
label = " %percentage%%"
format-prefix = ﬙
format-foreground = ${colors.fifth}
format-padding = 0
ramp-coreload-spacing = 0
ramp-coreload-0 = ▁
ramp-coreload-1 = ▂
ramp-coreload-2 = ▃
ramp-coreload-3 = ▄
ramp-coreload-4 = ▅
ramp-coreload-5 = ▆
ramp-coreload-6 = ▇
ramp-coreload-7 = █
[module/temperaturecpu]
type = internal/temperature
interval = 1
thermal-zone = 0
hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon3/temp1_input
warn-temperature = 65
units = true
format = <ramp> <label>
format-foreground = ${colors.secondary}
format-overline = ${colors-andromeda.background}
format-underline = ${colors-andromeda.background}
; format-padding = 2
format-warn = <ramp> <label-warn>
; format-warn-background = ${colors-andromeda.background}
format-warn-foreground = ${colors.alert}
format-warn-overline = ${colors-andromeda.background}
format-warn-underline = ${colors-andromeda.background}
; format-warn-padding = 2
label = %temperature-c%
label-warn = "%temperature-c%"
; Requires the <ramp> tag
; The icon selection will range from 0 to `warn-temperature`
; with the current temperature as index.
ramp-0 = 
ramp-1 = 
ramp-2 = 
ramp-3 = 
ramp-4 = 
[module/memory]
type = internal/memory
interval = 1
format = <label>
format-prefix = 
; format-background = ${colors-andromeda.background}
format-foreground = ${colors.fourth}
format-padding = 1
label = " %percentage_used%%"
;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
[module/wired-network]
type = internal/network
interface = eth0
format-connected-underline = #55aa55
; label-connected =  %linkspeed%
label-connected = 
label-connected-foreground = ${colors.primary}
[module/date]
type = internal/date
interval = 1
date = ""
time = "%l:%M %p"
date-alt = "%d-%m-%Y"
time-alt = "%H:%M:%S"
format-prefix-foreground = ${colors.foreground}
format-underline = #0a6cf5
label = %{A1:applet_time:}%date%%time%%{A}
[module/alsa]
type = internal/alsa
format-volume = <label-volume> <bar-volume>
label-volume = VOL
label-volume-foreground = ${root.foreground}
format-muted-prefix = " "
format-muted-foreground = ${colors.foreground-alt}
label-muted = sound muted
bar-volume-width = 10
bar-volume-foreground-0 = #55aa55
bar-volume-foreground-1 = #55aa55
bar-volume-foreground-2 = #55aa55
bar-volume-foreground-3 = #55aa55
bar-volume-foreground-4 = #55aa55
bar-volume-foreground-5 = #f5a70a
bar-volume-foreground-6 = #ff5555
bar-volume-gradient = false
bar-volume-indicator = |
bar-volume-indicator-font = 2
bar-volume-fill = ─
bar-volume-fill-font = 2
bar-volume-empty = ─
bar-volume-empty-font = 2
bar-volume-empty-foreground = ${colors.foreground-alt}
[module/audio]
type = internal/pulseaudio
format-volume = <ramp-volume> <label-volume>
label-volume-foreground = ${colors.secondary}
ramp-volume-foreground = ${colors.secondary}
interval = 5
label-volume = %percentage%%
ramp-volume-0 = 
ramp-volume-1 = 
ramp-volume-2 = 
label-muted = ﱝ
label-muted-foreground = ${colors.secondary}
click-right = pavucontrol
[module/battery]
type = internal/battery
battery = BAT0
adapter = AC0
full-at = 91
format-charging = %{A1:applet_battery:}<animation-charging> <label-charging>%{A}
format-discharging = %{A1:applet_battery:}<ramp-capacity> <label-discharging>%{A}
; label = %{A1:applet_backlight:}%{A4:xbacklight -inc 10:}%{A5:xbacklight -dec 10:} %percentage%% %{A}%{A}%{A}
label-charging = %percentage%%
label-discharging = %percentage%%
label-full = %{A1:applet_battery:} Fully charged%{A}
label-full-foreground = #00ff00
ramp-capacity-0 = 
ramp-capacity-0-foreground = #ff0000
ramp-capacity-1 = 
ramp-capacity-1-foreground = #ff4000
ramp-capacity-2 = 
ramp-capacity-2-foreground = #ff8000
ramp-capacity-3 = 
ramp-capacity-3-foreground = #ffc000
ramp-capacity-4 = 
ramp-capacity-4-foreground = #ffff00
ramp-capacity-5 = 
ramp-capacity-5-foreground = #aaff00
ramp-capacity-6 = 
ramp-capacity-6-foreground = #aaff00
ramp-capacity-7 = 
ramp-capacity-7-foreground = #55ff00
ramp-capacity-8 = 
ramp-capacity-8-foreground = #55ff00
ramp-capacity-9 = 
ramp-capacity-9-foreground = #00ff00
ramp-capacity-foreground = ${colors.fourth}
animation-charging-0 = 
animation-charging-1 = 
animation-charging-2 = 
animation-charging-3 = 
animation-charging-4 = 
animation-charging-5 = 
animation-charging-foreground = ${colors.fourth}
label-discharging-foreground = ${colors.foreground}
label-charging-foreground = ${colors.fourth}
[module/powermenu]
type = custom/text
format-spacing = 1
content = 
content-foreground = ${colors.alert}
click-left = applet_powermenu
[settings]
screenchange-reload = true
;compositing-background = xor
;compositing-background = screen
;compositing-foreground = source
;compositing-border = over
;pseudo-transparency =true
[global/wm]
margin-bottom = 20
; vim:ft=dosini

View File

@ -1,7 +0,0 @@
#!/bin/bash
pkill polybar
for m in $(polybar --list-monitors | cut -d":" -f1); do
MONITOR=$m polybar --reload main &
# MONITOR=$m polybar --reload top &
done

View File

@ -1,10 +0,0 @@
/* colors */
* {
al: #00000000;
bg: #282A3A;
bga: #3a3e4e;
fga: #e1e3e0;
fg: #e1e3e4;
ac: #7e8294;
}

View File

@ -1,20 +0,0 @@
* {
background-color: #282A3A;
text-color: #7e8294;
font: "Segoe UI 10";
}
window {
width: 250px;
padding: 0px;
border: 0px 0px -1px 0px;
margin: 0px 50px;
location: north;
left: 50%;
margin-left:-50%;
}
entry {
expand: true;
text-color: #7e8294;
}

View File

@ -1,123 +0,0 @@
/*
*
* Author : Aditya Shakya
* Mail : adi1090x@gmail.com
* Github : @adi1090x
* Twitter : @adi1090x
*
*/
configuration {
font: "Iosevka Nerd Font 10";
show-icons: true;
icon-theme: "Papirus";
display-drun: "";
drun-display-format: "{name}";
disable-history: false;
fullscreen: false;
hide-scrollbar: true;
sidebar-mode: false;
}
@import "colors.rasi"
window {
transparency: "real";
background-color: @bg;
text-color: @fg;
border: 0px 0px 4px 0px;
border-color: @ac;
border-radius: 0px;
width: 400px;
location: center;
x-offset: 0;
y-offset: 0;
}
prompt {
enabled: true;
padding: 2px 0px 0px 10px;
background-color: @al;
text-color: @fg;
}
textbox-prompt-colon {
padding: 2px 0px 0px 5px;
background-color: @al;
text-color: @fg;
expand: false;
str: "";
font: "feather 12";
}
entry {
background-color: @al;
text-color: @fg;
placeholder-color: @fg;
expand: true;
horizontal-align: 0;
placeholder: "Search...";
padding: 2px 0px 0px 6px;
blink: true;
}
inputbar {
children: [ textbox-prompt-colon, prompt ];
background-color: @bga;
text-color: @fg;
expand: false;
border: 0px;
border-radius: 0px;
border-color: @ac;
margin: 0px;
padding: 8px;
}
listview {
background-color: @al;
padding: 0px;
columns: 1;
lines: 8;
spacing: 6px;
cycle: true;
dynamic: true;
layout: vertical;
}
mainbox {
background-color: @al;
border: 0px;
border-radius: 0px;
border-color: @ac;
children: [ inputbar, listview ];
spacing: 6px;
padding: 6px;
}
element {
background-color: @al;
text-color: @fga;
orientation: horizontal;
border-radius: 0px;
padding: 8px 8px 8px -10px;
}
element-icon {
size: 24px;
border: 0px;
}
element-text {
expand: true;
horizontal-align: 0;
vertical-align: 0.5;
margin: 0px 2.5px 0px 2.5px;
}
element selected {
background-color: @bga;
text-color: @fg;
border: 0px 0px 0px 0px;
border-radius: 0px;
border-color: @ac;
}

View File

@ -1,40 +0,0 @@
* {
background-color: #282A3A;
color: #7e8294;
font: "Segoe UI 10";
}
#window {
location: north;
width: 375px;
padding: -6px 0px;
children: [horibox];
}
#horibox {
orientation: horizontal;
children: [listview];
}
#listview {
layout: horizontal;
padding: 0px 0px;
spacing: 2px;
lines: 50;
}
#element {
margin: 0px 5px;
padding: 6px 2px;
}
#element selected {
color: #e1e3e4;
}
#button {
font: "Segoe UI 1 ";
width: 12;
text-color: #7e8294;
}

View File

@ -1,3 +0,0 @@
#!/bin/sh
nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader,nounits | awk '{ print "GPU",""$1"","%"}'

View File

@ -1,3 +0,0 @@
#!/usr/bin/env bash
rofi -no-config -no-lazy-grab -show drun -modi drun -theme ~/.config/rofi/andromeda.rasi

View File

@ -1,67 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya
## Mail : adi1090x@gmail.com
## Github : @adi1090x
## Twitter : @adi1090x
style="$($HOME/.config/rofi/)"
dir="$HOME/.config/rofi$style"
rofi_command="rofi -theme $dir/andromeda.rasi"
## Get info
IFACE="$(nmcli | grep -i interface | awk '/interface/ {print $2}')"
#SSID="$(iwgetid -r)"
#LIP="$(nmcli | grep -i server | awk '/server/ {print $2}')"
#PIP="$(dig +short myip.opendns.com @resolver1.opendns.com )"
STATUS="$(nmcli radio wifi)"
active=""
urgent=""
if (ping -c 1 archlinux.org || ping -c 1 google.com || ping -c 1 bitbucket.org || ping -c 1 github.com || ping -c 1 sourceforge.net) &>/dev/null; then
if [[ $STATUS == *"enable"* ]]; then
if [[ $IFACE == e* ]]; then
connected=""
else
connected=""
fi
active="-a 0"
SSID="$(iwgetid -r)"
PIP="$(wget --timeout=30 http://ipinfo.io/ip -qO -)"
fi
else
urgent="-u 0"
SSID="Disconnected"
PIP="Not Available"
connected=""
fi
## Icons
bmon=""
launch_cli=""
launch=""
options="$connected\n$bmon\n$launch_cli\n$launch"
## Main
chosen="$(echo -e "$options" | $rofi_command -p "$SSID" -dmenu $active $urgent -selected-row 1)"
case $chosen in
$connected)
if [[ $STATUS == *"enable"* ]]; then
nmcli radio wifi off
else
nmcli radio wifi on
fi
;;
$bmon)
termite -e bmon
;;
$launch_cli)
termite -e nmtui
;;
$launch)
nm-connection-editor
;;
esac

View File

@ -1,94 +0,0 @@
#!/usr/bin/env bash
## Author : Aditya Shakya
## Mail : adi1090x@gmail.com
## Github : @adi1090x
## Twitter : @adi1090x
dir="~/.config/polybar/rofi"
uptime=$(uptime -p | sed -e 's/up //g')
rofi_command="rofi -theme $dir/powermenu.rasi"
# Options
shutdown=" Shutdown"
reboot=" Restart"
lock=" Lock"
suspend=" Sleep"
logout=" Logout"
# Confirmation
confirm_exit() {
rofi -dmenu\
-i\
-no-fixed-num-lines\
-p "Are You Sure? : "\
-theme $dir/confirm.rasi
}
# Message
msg() {
rofi -theme "$dir/message.rasi" -e "Available Options - yes / y / no / n"
}
# Variable passed to rofi
options="$lock\n$suspend\n$logout\n$reboot\n$shutdown"
chosen="$(echo -e "$options" | $rofi_command -p "Uptime: $uptime" -dmenu -selected-row 0)"
case $chosen in
$shutdown)
ans=$(confirm_exit &)
if [[ $ans == "yes" || $ans == "ye" || $ans == "YE" || $ans == "yeah" || $ans == "yep" || $ans == "YEAH" || $ans == "YEP" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
systemctl poweroff
elif [[ $ans == "no" || $ans == "nope" || $ans == "NOPE" || $ans == "nah" || $ans == "NAH" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
exit 0
else
msg
fi
;;
$reboot)
ans=$(confirm_exit &)
if [[ $ans == "yes" || $ans == "ye" || $ans == "YE" || $ans == "yeah" || $ans == "yep" || $ans == "YEAH" || $ans == "YEP" ||$ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
systemctl reboot
elif [[ $ans == "no" || $ans == "nope" || $ans == "NOPE" || $ans == "nah" || $ans == "NAH" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
exit 0
else
msg
fi
;;
$lock)
if [[ -f /usr/bin/betterlockscreen ]]; then
betterlockscreen -l -b 0.5
elif [[ -f /usr/bin/betterlockscreen ]]; then
betterlockscreen -l
fi
;;
$suspend)
ans=$(confirm_exit &)
if [[ $ans == "yes" || $ans == "ye" || $ans == "YE" || $ans == "yeah" || $ans == "yep" || $ans == "YEAH" || $ans == "YEP" ||$ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
mpc -q pause
amixer set Master mute
systemctl suspend
elif [[ $ans == "no" || $ans == "nope" || $ans == "NOPE" || $ans == "nah" || $ans == "NAH" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
exit 0
else
msg
fi
;;
$logout)
ans=$(confirm_exit &)
if [[ $ans == "yes" || $ans == "ye" || $ans == "YE" || $ans == "yeah" || $ans == "yep" || $ans == "YEAH" || $ans == "YEP" ||$ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
if [[ "$DESKTOP_SESSION" == "Openbox" ]]; then
openbox --exit
elif [[ "$DESKTOP_SESSION" == "bspwm" ]]; then
bspc quit
elif [[ "$DESKTOP_SESSION" == "i3" ]]; then
i3-msg exit
fi
elif [[ $ans == "no" || $ans == "nope" || $ans == "NOPE" || $ans == "nah" || $ans == "NAH" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
exit 0
else
msg
fi
;;
esac

View File

@ -1,3 +0,0 @@
#!/bin/sh
notify-send -u low "$(awk '{print "Uptime: " int($1/3600)" Hours "int(($1%3600)/60)" minutes "int($1%60)" seconds"}' /proc/uptime)"

View File

@ -1,3 +0,0 @@
#!/bin/sh
exec notify-send "$(curl -s http://rss.accuweather.com/rss/liveweather_rss.asp\?metric\=${METRIC}\&locCode\=76692 \ | sed -n '/Currently:/ s/.*: \(.*\): \([0-9]*\)\([CF]\).*/\2°\3 \1/p')"

View File

@ -1,4 +0,0 @@
#!/bin/bash
curl wttr.in/76692

View File

@ -1,46 +0,0 @@
[global_config]
inactive_color_offset = 0.816666666667
title_font = MesloLGS NF 9
title_use_system_font = False
[keybindings]
broadcast_all = None
broadcast_group = None
broadcast_off = None
close_term = None
close_window = None
go_down = None
go_left = None
go_next = None
go_prev = None
go_right = None
go_up = None
zoom_in = <Primary>KP_Add
zoom_out = <Primary>KP_Subtract
[layouts]
[[default]]
[[[child1]]]
parent = window0
type = Terminal
[[[window0]]]
parent = ""
type = Window
[plugins]
[profiles]
[[default]]
background_darkness = 0.95
background_type = transparent
cursor_color = "#aaaaaa"
custom_command = TERMINAL_NAME=Terminator /usr/bin/zsh
font = DroidSansMono Nerd Font 11
palette = "#282828:#cc241d:#98971a:#d79921:#458588:#b16286:#689d6a:#a89984:#928374:#fb4934:#b8bb26:#fabd2f:#83a598:#d3869b:#8ec07c:#ebdbb2"
scrollback_lines = 1000
scrollbar_position = hidden
show_titlebar = False
use_custom_command = True
use_system_font = False
use_theme_colors = True
visible_bell = True
[[New Profile]]
cursor_color = "#aaaaaa"
scrollbar_position = hidden
use_theme_colors = True

View File

@ -1,199 +0,0 @@
[global]
# --- Display --- #
# The monitor to be displayed to
monitor = 0
# Follow monitor with mouse
follow = mouse
# The geometry of the window
# widthxheight +/-x+/-y
geometry = "270x6-24+68"
# Show how many messages are hidden
indicate_hidden = yes
# Shrink window if it's smaller than the width.
shrink = no
# The transparency of the window.
transparency = 1
# Set height to padding + font size
notification_height = 0
# Draw a line between multiple notifications
separator_height = 3
separator_color = "#ffffffaa"
# Set notification padding
padding = 16
horizontal_padding = 16
# Disable frame (border)
frame_width = 0
# Sort messages by urgency.
sort = no
# Disable idle time
idle_threshold = 0
# --- Text --- #
# Set the font
# font = "Noto Sans 11"
font = "Hack Nerd Font 9.5"
# Set line height to font height
line_height = 0
# Reference for markup and formatting:
# <b>bold</b>
# <i>italic</i>
# <s>strikethrough</s>
# <u>underline</u>
# <https://developer.gnome.org/pango/stable/pango-Markup.html>.
# %a appname
# %s summary
# %b body
# %i iconname (including its path)
# %I iconname (without its path)
# %p progress value if set ([ 0%] to [100%]) or nothing
# %n progress value if set without any extra characters
# %% Literal %
markup = full
format = "<b>%s</b>\n%b"
# Left align the text
alignment = left
# Vertical alignment of message text and icon.
vertical_alignment = center
# Show age of message if message is old
show_age_threshold = 120
# Wrap text if it doesn't fit in geometry
word_wrap = yes
# Where to place ellipses if word wrap is disabled
# ellipsize = middle
# Use newlines '\n' in notifications.
ignore_newline = no
# Don't stack together notifications
stack_duplicates = false
# Hide the count of stacked notifications
# hide_duplicate_count = false
# Display indicators for URLs (U) and actions (A).
show_indicators = yes
# ---- Icons ---- #
# Align icons left/right/off
icon_position = left
# Scale small icons up to this size, set to 0 to disable.
min_icon_size = 0
# Scale larger icons down to this size, set to 0 to disable
max_icon_size = 40
# Paths to default icons.
icon_path = /usr/share/icons/ePapirus/128x128/apps:/usr/share/icons/ePapirus/128x128/devices:/usr/share/icons/ePapirus/128x128/mimetypes:/usr/share/icons/ePapirus/128x128/places:/usr/share/icons/Papirus/48x48/actions:/usr/share/icons/Papirus/48x48/apps:/usr/share/icons/Papirus/48x48/devices:/usr/share/icons/Papirus/48x48:emblems:/usr/share/icons/Papirus/48x48/emotes:/usr/share/icons/Papirus/48x48/mimetypes:/usr/share/icons/Papirus/48x48/places:/usr/share/icons/Papirus/48x48/status:/usr/share/icons/Papirus/16x16/actions:/usr/share/icons/Papirus/16x16/apps:/usr/share/icons/Papirus/16x16/devices:/usr/share/icons/Papirus/16x16/emblems:/usr/share/icons/Papirus/16x16/emotes:/usr/share/icons/Papirus/16x16/mimetypes:/usr/share/icons/Papirus/16x16/panel:/usr/share/icons/Papirus/16x16/places:/usr/share/icons/Papirus/16x16/status
# --- History --- #
# Avoid timing out hidden notifications
sticky_history = yes
# Maximum amount of notifications kept in history
history_length = 100
# --- Misc/Advanced --- #
dmenu = /usr/bin/dmenu -p dunst:
# Browser for opening urls in context menu.
browser = /usr/bin/firefox -new-tab
# Always run rule-defined scripts, even if the notification is suppressed
always_run_script = false
# Define the title of the windows spawned by dunst
title = Dunst
# Define the class of the windows spawned by dunst
class = Dunst
# Avoid printing a notification on startup
startup_notification = false
# Manage dunst's desire for talking
verbosity = mesg
# Define the corner radius of the notification window
corner_radius = 0
# Don't gnore the dbus closeNotification message.
ignore_dbusclose = false
# --- Legacy --- #
# Use the Xinerama extension instead of RandR for multi-monitor support.
force_xinerama = false
# --- Mouse --- #
mouse_middle_click = close_current
mouse_left_click = do_action, close_current
mouse_right_click = close_all
[experimental]
per_monitor_dpi = false
[shortcuts]
# Close notification.
close = ctrl+space
# Close all notifications.
close_all = ctrl+shift+space
# Redisplay last message(s).
history = ctrl+grave
# Context menu.
context = ctrl+shift+period
# --- Colors --- #
[urgency_low]
background = "{color9}"
foreground = "{foreground}"
timeout = 8
[urgency_normal]
background = "{color9}"
foreground = "{foreground}"
timeout = 8
[urgency_critical]
background = "#dd130ddd"
foreground = "#ffffff"
timeout = 0
icon = abrt

File diff suppressed because it is too large Load Diff

355
.vimrc
View File

@ -1,355 +0,0 @@
" marks in this file
" p -> plugins
" s -> custom set's
set nocompatible " be iMproved, required
filetype off " required
set number
set path+=**
set clipboard=unnamedplus
set encoding=UTF-8
let mapleader = "\<Space>"
set relativenumber
set incsearch
set tabstop=4
set updatetime=100
set colorcolumn=81
" when indenting with '>', use 4 spaces width
set shiftwidth=4
" On pressing tab, insert 4 spaces
set expandtab
set foldmethod=indent
set foldlevel=99
set ic " ignore case while searching
set smartcase " ignore case if search pattern is lower case
" case-sensitive otherwise
"
set scrolloff=2
set mouse+=a
" if &term =~ '^xterm'
" tmux knows the extended mouse mode
set ttymouse=xterm2
" endif
"toggle comment with //
nmap // gcc
vmap // gc
" https://unix.stackexchange.com/questions/149209/refresh-changed-content-of-file-opened-in-vim/383044#383044
" Triger `autoread` when files changes on disk
" https://unix.stackexchange.com/questions/149209/refresh-changed-content-of-file-opened-in-vim/383044#383044
" https://vi.stackexchange.com/questions/13692/prevent-focusgained-autocmd-running-in-command-line-editing-mode
autocmd FocusGained,BufEnter,CursorHold,CursorHoldI *
\ if mode() !~ '\v(c|r.?|!|t)' && getcmdwintype() == '' | checktime | endif
" Notification after file change
" https://vi.stackexchange.com/questions/13091/autocmd-event-for-autoread
autocmd FileChangedShellPost *
\ echohl WarningMsg | echo "File changed on disk. Buffer reloaded." | echohl None
" Toggle relative line number
nmap <C-B><C-B> :set invrelativenumber<CR>
nmap gd :YcmCompleter GoToDefinition<CR>
nmap <leader>yr :YcmCompleter RefactorRename <C-r>=expand('<cword>')<CR><C-f>
nnoremap <leader>ghw :h <C-R>=expand("<cword>")<CR><CR>
" exit from insert mode without cursor movement
inoremap kj <esc>`^
nmap <C-m> :MaximizerToggle<CR>
let g:maximizer_set_default_mapping = 0
" Make Y consistent with C and D. See :help Y.
nnoremap Y y$
" by default, 'a jumps to line marked with ma
" while `a jumps to line AND column marked with ma
" swap ' and `
nnoremap ' `
nnoremap ` '
" <leader>q quits the current window
" nnoremap <silent> <leader>q :q<CR>
" inoremap <silent> <leader>q <ESC>:q<CR>
" indent with tab in visual mode
vmap <Tab> >
vmap <S-Tab> <
" Disable quote concealing in JSON files
let g:vim_json_conceal=0
" scroll by visual lines, useful when wrapping is enabled
nnoremap j gj
nnoremap k gk
let g:sneak#label = 1
let g:loaded_matchparen=1
" Start interactive EasyAlign in visual mode (e.g. vipga)
xmap ga <Plug>(EasyAlign)
" Start interactive EasyAlign for a motion/text object (e.g. gaip)
nmap ga <Plug>(EasyAlign)
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
" show cursorline only in active buffer
"keybindings for quickly switching windows
" nnoremap <C-J> <C-W>j
" nnoremap <C-K> <C-W>k
" nnoremap <C-L> <C-W>l
" nnoremap <C-H> <C-W>h
augroup CursorLine
au!
au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
au WinLeave * setlocal nocursorline
augroup END
" toggle search with f3
nnoremap <F3> :nohlsearch<CR>
"trigger fzf with ctrl+f
nnoremap <silent> <C-f> :Files<CR>
"fzf but for git files.
silent! nmap <C-P> :GFiles<CR>
let g:fzf_colors = {
\ 'fg': ['fg', 'GruvboxGray'],
\ 'bg': ['bg', 'Normal'],
\ 'hl': ['fg', 'GruvboxRed'],
\ 'fg+': ['fg', 'GruvboxGreen'],
\ 'bg+': ['bg', 'GruvboxBg1'],
\ 'hl+': ['fg', 'GruvboxRed'],
\ 'info': ['fg', 'GruvboxOrange'],
\ 'prompt': ['fg', 'GruvboxBlue'],
\ 'header': ['fg', 'GruvboxBlue'],
\ 'pointer': ['fg', 'Error'],
\ 'marker': ['fg', 'Error'],
\ 'spinner': ['fg', 'Statement'],
\ }
let g:fzf_layout = {'window': {'width': 0.8, 'height': 0.8} }
let $FZF_DEFAULT_COMMAND = 'ag --hidden --ignore .git -l'
let $FZF_DEFAULT_OPTS='--reverse --bind change:top'
" Quickly insert an empty new line without entering insert mode
"nnoremap <Leader>o o<Esc>
"nnoremap <Leader>O O<Esc>
set t_Co=256
call vundle#begin()
Plugin 'airblade/vim-gitgutter'
Plugin 'altercation/vim-colors-solarized'
"Plugin 'ctrlpvim/ctrlp.vim'
Plugin 'christoomey/vim-tmux-navigator'
Plugin 'dense-analysis/ale'
"Plugin 'ErichDonGubler/vim-sublime-monokai'
Plugin 'flazz/vim-colorschemes'
"Plugin 'git://git.wincent.com/command-t.git'
Plugin 'gko/vim-coloresque'
Plugin 'gruvbox-community/gruvbox'
Plugin 'haya14busa/incsearch.vim'
Plugin 'junegunn/vim-easy-align'
Plugin 'justinmk/vim-sneak'
Plugin 'kana/vim-textobj-line'
Plugin 'kana/vim-textobj-user'
Plugin 'lepture/vim-jinja'
Plugin 'liuchengxu/vim-which-key'
Plugin 'dylanaraps/wal.vim'
"rainbow parenthesis
Plugin 'luochen1990/rainbow'
Plugin 'mbbill/undotree'
"muti cursor vim
Plugin 'mg979/vim-visual-multi'
Plugin 'mhinz/vim-startify'
" -------------------------------------look at this
Plugin 'patstockwell/vim-monokai-tasty'
"Plugin 'preservim/nerdcommenter'
Plugin 'preservim/nerdtree'
"Plugin 'preservim/syntastic' ----------- look at this
Plugin 'puremourning/vimspector'
Plugin 'stsewd/fzf-checkout.vim'
Plugin 'szw/vim-maximizer'
"Plugin 'rafi/awesome-vim-colorschemes'
" The sparkup vim script is in a subdirectory of this repo called vim.
" Pass the path to set the runtimepath properly.
"write html code faster
"Plugin 'rstacruz/sparkup', {'rtp': 'vim/'}
Plugin 'ryanoasis/vim-devicons'
" foldign for python
"Plugin 'tmhedberg/SimpylFold'
"desparate
"desperate
"
Plugin 'tpope/vim-abolish'
Plugin 'tpope/vim-fugitive'
Plugin 'tpope/vim-obsession'
Plugin 'tpope/vim-repeat'
Plugin 'tpope/vim-surround'
Plugin 'tpope/vim-unimpaired'
Plugin 'tpope/vim-rhubarb'
Plugin 'tomtom/tcomment_vim'
Plugin 'vim-airline/vim-airline'
Plugin 'vim-airline/vim-airline-themes'
Plugin 'vim-scripts/indentpython.vim'
Plugin 'VundleVim/Vundle.vim'
"Plugin 'xuyuanp/nerdtree git-plugin'
Plugin 'ycm-core/YouCompleteMe'
Plugin 'Yggdroot/indentLine'
call vundle#end() " required
call plug#begin()
"Plug 'luochen1990/rainbow'
Plug 'junegunn/fzf', { 'do': { -> fzf#install() } }
Plug 'junegunn/fzf.vim'
call plug#end()
let g:ale_fixers = {
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
\ 'python': [
\ 'add_blank_lines_for_python_control_statements',
\ 'black',
\ 'isort',
\ ],
\ 'json': [
\ 'fixjson' ,
\ ],
\ 'jinja.html': ['tidy'],
\}
let g:ale_fix_on_save = 1
let g:ale_python_flake8_options ="--ignore=E501"
source $HOME/.which-key.vim
" source $HOME/rotate.vim
nmap <silent> <C-e> <Plug>(ale_next_wrap)
" Disable tmux navigator when zooming the Vim pane
let g:tmux_navigator_disable_when_zoomed = 1
let g:tmux_navigator_no_wrap = 1
set backup " keep a backup file (restore to previous version)
set swapfile
set dir=~/.vim/tmp
set undodir=~/.vim/undo
set backupdir=~/.vim/backup
if has('persistent_undo')
set undofile " keep an undo file (undo changes after closing)
endif
let g:gruvbox_italic=1
set background=dark
colorscheme gruvbox
filetype plugin indent on
" show existing tab with 4 spaces width
augroup vimrcEx
au!
" For all text files set 'textwidth' to 78 characters.
autocmd FileType text setlocal textwidth=78
augroup END
" Add optional packages.
"
" The matchit plugin makes the % command work better, but it is not backwards
" compatible.
" The ! means the package won't be loaded right away but when plugins are
" loaded during initialization.
if has('syntax') && has('eval')
packadd! matchit
endif
"automatically start nerdtree when vim is opened
"autocmd vimenter * NERDTree
"ignore some files and dirs in nerdtree
let NERDTreeIgnore = ['\.py[cod]$', '\.egg$', '\.o$', '\~$', '__pycache__$', '\.egg-info$', 'node_modules$']
let NERDTreeDirArrowExpandable = "\u00a0" " make arrows invisible
let NERDTreeDirArrowCollapsible = "\u00a0" " make arrows invisible
let g:NERDTreeMapJumpNextSibling = '<Nop>'
let g:NERDTreeMapJumpPrevSibling = '<Nop>'
"exclude files and directories using Vim's wildignore
set wildmenu
set wildmode=longest,list
set wildignore+=*/tmp/*,*.so,*.swp,*.zip " MacOSX/Linux
set wildignore+=*\\tmp\\*,*.swp,*.zip,*.exe " Windows
set wildignore+=*.pyc
set wildignore+=*_build/*
set wildignore+=**/coverage/*
set wildignore+=**/node_modules/*
set wildignore+=**/android/*
set wildignore+=**/ios/*
set wildignore+=**/.git/*
let g:ycm_autoclose_preview_window_after_insertion = 1
let g:ycm_autoclose_preview_window_after_completion = 1
let g:ycm_always_populate_location_list = 1
let g:ycm_key_detailed_diagnostics = ''
let g:indentLine_concealcursor = 'inc'
let g:indentLine_conceallevel = 2
let g:indentLine_char_list = ['|', '¦', '┆', '┊']
let g:airline_powerline_fonts = 1
let g:airline_theme='deus'
let g:airline#extensions#tabline#enabled = 1 " Use the airline tabline (replacement for buftabline)
let g:airline#extensions#tabline#show_buffers = 0
let g:airline#extensions#tabline#show_splits = 0
let g:airline#extensions#tabline#show_tabs = 1
let g:airline#extensions#tabline#show_tab_nr = 0
let g:airline#extensions#tabline#show_tab_type = 0
let g:airline#extensions#tabline#close_symbol = '×'
let g:airline#extensions#tabline#show_close_button = 0
let g:airline#extensions#obsession#enabled = 1
let g:airline#extensions#obsession#indicator_text = '|🔴 REC|'
" let g:airline#extensions#obsession#indicator_text = '<✏️ >'
let g:rainbow_active = 1 "set to 0 if you want to enable it later via :RainbowToggle
"let g:ale_sign_warning = '⚠️⚠️'
" let g:ale_sign_error = "◉"
let g:ale_sign_warning = " ◉"
let g:ale_sign_error = ' ✗'
" let g:ale_sign_error = '•'
" let g:ale_sign_warning = '•'
highlight clear SignColumn
highlight ALEErrorSign ctermfg=196 guifg=#C30500
highlight ALEWarningSign ctermfg=214 guifg=#ED6237
" git gutter
let g:gitgutter_sign_added = '▌'
let g:gitgutter_sign_modified = '▌'
let g:gitgutter_sign_removed = '▁'
let g:gitgutter_sign_removed_first_line = '▌'
let g:gitgutter_sign_modified_removed = '▌'
let g:gitgutter_map_keys = 1
let g:gitgutter_realtime = 1
let g:gitgutter_preview_win_floating = 1
nmap ]h <Plug>(GitGutterNextHunk)
nmap [h <Plug>(GitGutterPrevHunk)
highlight GitutterDelete guifg=#F97CA9
highlight GitGutterAdd guifg=#BEE275
highlight GitGutterChange guifg=#96E1EF
highlight GitGutterAdd guifg=#009900 ctermfg=2
highlight GitGutterChange ctermfg=3
highlight GitGutterDelete ctermfg=1
highlight GitGutterChangeDelete ctermfg=4
" vimspector
let g:vimspector_enable_mappings = 'HUMAN'
" packadd! vimspector
nnoremap <leader>dd :call vimspector#Launch()<CR>
let g:which_key_map.d.d = 'launch debugging'
" incsearch
map / <Plug>(incsearch-forward)
map ? <Plug>(incsearch-backward)
map g/ <Plug>(incsearch-stay)

View File

@ -1,165 +0,0 @@
" Map leader to which_key
nnoremap <silent> <leader> :silent WhichKey '<Space>'<CR>
vnoremap <silent> <leader> :silent <c-u> :silent WhichKeyVisual '<Space>'<CR>
" Create map to add keys to
let g:which_key_map = {}
" Define a separator
let g:which_key_sep = '→'
set timeoutlen=500
" Not a fan of floating windows for this
let g:which_key_use_floating_win = 0
" Change the colors if you want
highlight default link WhichKey Operator
highlight default link WhichKeySeperator DiffAdded
highlight default link WhichKeyGroup Identifier
highlight default link WhichKeyDesc Function
" Hide status line
autocmd! FileType which_key
autocmd FileType which_key set laststatus=0 noshowmode noruler
\| autocmd BufLeave <buffer> set laststatus=2 noshowmode ruler
" Single mappings
let g:which_key_map['e'] = [ ':e $MYVIMRC', 'Edit .vimrc' ]
let g:which_key_map['w'] = [ ':e ~/.which-key.vim', 'Edit .which-key.vim' ]
let g:which_key_map['.'] = [ ':source $MYVIMRC', 'Source .vimrc' ]
let g:which_key_map["'"] = [ ':NERDTreeToggle', 'NerdTree' ]
let g:which_key_map['f'] = [ ':Files', 'search files' ]
let g:which_key_map['-'] = [ ':new', 'hsplit']
let g:which_key_map['n'] = [ ':Startify', 'start screen' ]
let g:which_key_map['T'] = [ ':Rg', 'search text' ]
let g:which_key_map['\'] = [ ':vnew', 'vsplit']
let g:which_key_map['j'] = [':tabprevious', 'previos tab']
let g:which_key_map['k'] = [':tabnext', 'next tab']
let g:which_key_map['='] = ['<C-W>=', 'balance windows']
let g:which_key_map['u'] = [':UndotreeToggle', 'toggle undo tree']
let g:which_key_map['a'] = ['<C-^>', 'alternate file']
" let g:which_key_map['z'] = [ 'Goyo' , 'zen' ]
" r is for resize
let g:which_key_map.r = {
\ 'name' : '+Resize-windows',
\ 'l' : [':vertical resize +5', 'increase width'],
\ 'h' : [':vertical resize -5', 'decrease width'],
\ 'k' : [':resize +5', 'increase height'],
\ 'j' : [':resize -5', 'decrease height'],
\ '=' : ['<C-W>=', 'equalize width and height'],
\ 'w' : ['<C-W>|', 'set max width'],
\ 'e' : ['<C-W>_', 'set max height'],
\ 'm' : [':MaximizerToggle', 'toggle maximize'],
\ }
" d is for debug
let g:which_key_map.d = {
\ 'name' : '+Debug',
\ 'e' : [':call vimspector#Reset()', 'exit debug mode'],
\ 'l' : [':call vimspector#StepInto()', 'step into'],
\ 'j' : [':call vimspector#StepOver()', 'step over'],
\ 'k' : [':call vimspector#StepOut()', 'step out'],
\ 'r' : [':call vimspector#Restart()', 'restart debugging'],
\ 'c' : [':call vimspector#Continue()', 'continue'],
\ 'rc' : [':call vimspector#RunToCursor()', 'run to cursor'],
\ }
" \ 'c' : [':call GoToWindow(g:vimspector_session_windows.code)', 'focus on code'],
" \ 't' : [':call GotoWindow(g:vimspector_session_windows.tagpage)', ''],
" \ 'v' : [':call GotoWindow(g:vimspector_session_windows.variables)', ''],
" \ 'w' : [':call GotoWindow(g:vimspector_session_windows.watches)', ''],
" \ 's' : [':call GotoWindow(g:vimspector_session_windows.stack_trace)', ''],
" \ 'o' : [':call GotoWindow(g:vimspector_session_windows.output)', ''],
let g:which_key_map.d.b = {
\ 'p' : [':call vimspector#ToggleBreakPoint()', 'toggle breakpoint'],
\}
" s is for search
let g:which_key_map.s = {
\ 'name' : '+search',
\ '/' : [':History/', 'history'],
\ ';' : [':Commands', 'commands'],
\ 'a' : [':Ag', 'text Ag'],
\ 'b' : [':BLines', 'current buffer'],
\ 'B' : [':Buffers', 'open buffers'],
\ 'c' : [':Commits', 'commits'],
\ 'C' : [':BCommits', 'buffer commits'],
\ 'f' : [':Files', 'files'],
\ 'g' : [':GFiles', 'git files'],
\ 'G' : [':GFiles?', 'modified git files'],
\ 'h' : [':History', 'file history'],
\ 'H' : [':History:', 'command history'],
\ 'l' : [':Lines', 'lines'],
\ 'm' : [':Marks', 'marks'],
\ 'M' : [':Maps', 'normal maps'],
\ 'p' : [':Helptags', 'help tags'],
\ 'P' : [':Tags', 'project tags'],
\ 's' : [':Snippets', 'snippets'],
\ 'S' : [':Colors', 'color schemes'],
\ 't' : [':Rg', 'text Rg'],
\ 'T' : [':BTags', 'buffer tags'],
\ 'w' : [':Windows', 'search windows'],
\ 'y' : [':Filetypes', 'file types'],
\ 'z' : [':FZF', 'FZF'],
\ }
" S is for Session
let g:which_key_map.S = {
\ 'name' : '+Session',
\ 's' : [':mksession!', 'save session'],
\ 'r' : [':source Session.vim', 'restore session'],
\ }
" t is for tabs
let g:which_key_map.t = {
\ 'name' : '+Tab',
\ 'n' : [':tabnew', 'new tab'],
\ 'c' : [':tabclose', 'close tab'],
\ 'C' : [':tabonly', 'close every other tab'],
\ 'j' : [':tabprevious', 'previos tab'],
\ 'k' : [':tabnext', 'next tab'],
\ 'h' : [':tabmove 0', 'move to beginning'],
\ ',' : [':tabmove -1', 'move left'],
\ '.' : [':tabmove +1', 'move right'],
\ 'l' : [':tabmove $', 'move to end'],
\ }
" g is for git
let g:which_key_map.g = {
\ 'name' : '+git',
\ 'B' : [':GBrowse', 'view in browser'],
\ 'd' : [':Git diff', 'diff'],
\ 'D' : [':Git diff --staged', 'diff staged'],
\ 'c' : [':GBranches', 'checkout'],
\ 'g' : [':G', 'summary'],
\ 'f' : [':GitGutterFold', 'fold'],
\ 'j' : [':GitGutterNextHunk', 'next hunk'],
\ 'k' : [':GitGutterPrevHunk', 'prev hunk'],
\ 'a' : [':diffget //3', 'diffget from left'],
\ ';' : [':diffget //2', 'diffget from right'],
\ 'l' : [':Commits', 'pretty logs'],
\ 'L' : [':Git log', 'log'],
\ 'p' : [':GitGutterPreviewHunk', 'preview hunk'],
\ 's' : [':GitGutterStageHunk', 'stage hunk'],
\ 'S' : [':Gstatus', 'status'],
\ 'u' : [':GitGutterUndoHunk', 'undo hunk'],
\ }
" " b is for buffer
" let g:which_key_map.b = {
" \ 'name' : '+buffer',
" \ 'n' : [':bnext', 'next-buffer'],
" \ 'p' : [':bprevious', 'previous-buffer'],
" \ '?' : [':Buffers', 'fzf-buffer'],
" \ }
" \ '>' : [':BufferMoveNext', 'move next'],
" \ '<' : [':BufferMovePrevious', 'move prev'],
" \ 'b' : [':BufferPick', 'pick buffer'],
" \ 'd' : [':BufferClose', 'delete-buffer'],
"
" Register which key map
call which_key#register('<Space>', "g:which_key_map")