summaryrefslogtreecommitdiff
path: root/src/dotfiles
diff options
context:
space:
mode:
Diffstat (limited to 'src/dotfiles')
-rwxr-xr-xsrc/dotfiles/alacritty/alacritty.yml45
-rwxr-xr-xsrc/dotfiles/bspwm/bspwmrc53
-rwxr-xr-xsrc/dotfiles/i3/config216
-rwxr-xr-xsrc/dotfiles/kitty/kitty.conf43
-rw-r--r--src/dotfiles/mimeapps.list6
-rw-r--r--src/dotfiles/mpv/input.conf5
-rwxr-xr-xsrc/dotfiles/polybar/config.ini172
-rwxr-xr-xsrc/dotfiles/polybar/launch.sh14
-rwxr-xr-xsrc/dotfiles/sxhkd/sxhkdrc108
-rwxr-xr-xsrc/dotfiles/zathura/zathurarc45
-rwxr-xr-xsrc/dotfiles/zshrc88
11 files changed, 795 insertions, 0 deletions
diff --git a/src/dotfiles/alacritty/alacritty.yml b/src/dotfiles/alacritty/alacritty.yml
new file mode 100755
index 0000000..1381bab
--- /dev/null
+++ b/src/dotfiles/alacritty/alacritty.yml
@@ -0,0 +1,45 @@
+colors:
+ primary:
+ background: '#282828'
+ foreground: '#ebdbb2'
+
+ # Normal colors
+ normal:
+ black: '#282828'
+ red: '#cc241d'
+ green: '#98971a'
+ yellow: '#d79921'
+ blue: '#458588'
+ magenta: '#b16286'
+ cyan: '#689d6a'
+ white: '#a89984'
+
+ # Bright colors
+ bright:
+ black: '#928374'
+ red: '#fb4934'
+ green: '#b8bb26'
+ yellow: '#fabd2f'
+ blue: '#83a598'
+ magenta: '#d3869b'
+ cyan: '#8ec07c'
+ white: '#ebdbb2'
+
+
+font:
+ normal:
+ family: JetBrainsMono Nerd Font
+
+ bold:
+ family: JetBrainsMono Nerd Font
+ style: Bold
+
+ italic:
+ family: monospace
+ style: Italic
+
+ bold_italic:
+ family: monospace
+ style: Bold Italic
+
+ size: 9
diff --git a/src/dotfiles/bspwm/bspwmrc b/src/dotfiles/bspwm/bspwmrc
new file mode 100755
index 0000000..f3a6adc
--- /dev/null
+++ b/src/dotfiles/bspwm/bspwmrc
@@ -0,0 +1,53 @@
+#!/bin/sh
+
+pgrep -x sxhkd > /dev/null || sxhkd &
+
+
+bspc rule -a kitty state=floating border=off
+bspc rule -a Zathura state=tiled
+bspc rule -a mpv follow=on
+
+bspc monitor eDP-1 -d 1 2 3 4 5 6 7 8 9
+
+
+#borders and colors
+bspc config normal_border_color "#262626"
+bspc config focused_border_color "#4E3524"
+bspc config border_width 10
+bspc config window_gap 3
+bspc config single_monocle true
+bspc config borderless_monocle true
+bspc config gapless_monocle true
+
+
+#to switch caps with escape
+setxkbmap -option "caps:escape"
+
+
+: '
+Uncomment the following line to make the Caps Lock button
+work as Escape when pressed alone, and as Ctrl when pressed
+with another key.
+'
+#xcape -e 'Caps_Lock=Escape'
+#setxkbmap -option "caps:ctrl_modifier"
+
+
+#increase cursor speed
+xset r rate 300 50
+
+#disable screen blackening
+xset s off && xset -dpms
+
+#hide mouse cursor if it is inactive
+unclutter &
+
+#turns touchpad off
+synclient TouchpadOff=1
+
+#turn keyboard layout to United States
+setxkbmap us
+
+xgamma -gamma 0.8
+picom &
+
diff --git a/src/dotfiles/i3/config b/src/dotfiles/i3/config
new file mode 100755
index 0000000..b7f5ccd
--- /dev/null
+++ b/src/dotfiles/i3/config
@@ -0,0 +1,216 @@
+#Theion's i3-wm config
+font pango: JetBrainsMono Nerd Font 0
+
+set $bg #282828
+set $red #cc241d
+set $green #98971a
+set $yellow #d79921
+set $blue #458588
+set $purple #b16286
+set $aqua #689d68
+set $gray #a89984
+set $darkgray #1d2021
+set $darkbrown #4E3524
+set $bar #262626
+
+#Set Alt key
+set $mod Mod1
+
+#set Super key
+#set $mod Mod4
+
+#movements
+set $up k
+set $down j
+set $left h
+set $right l
+
+
+# switch to workspace
+bindsym $mod+1 workspace 1
+bindsym $mod+2 workspace 2
+bindsym $mod+3 workspace 3
+bindsym $mod+4 workspace 4
+bindsym $mod+5 workspace 5
+bindsym $mod+6 workspace 6
+bindsym $mod+7 workspace 7
+bindsym $mod+8 workspace 8
+bindsym $mod+9 workspace 9
+
+# move focused container to workspace
+bindsym $mod+Shift+1 move container to workspace 1
+bindsym $mod+Shift+2 move container to workspace 2
+bindsym $mod+Shift+3 move container to workspace 3
+bindsym $mod+Shift+4 move container to workspace 4
+bindsym $mod+Shift+5 move container to workspace 5
+bindsym $mod+Shift+6 move container to workspace 6
+bindsym $mod+Shift+7 move container to workspace 7
+bindsym $mod+Shift+8 move container to workspace 8
+bindsym $mod+Shift+9 move container to workspace 9
+
+# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
+bindsym $mod+Shift+r restart
+
+# reload the configuration file
+bindsym $mod+Shift+c reload
+
+# kill focused window
+bindsym $mod+Shift+q kill
+
+# Use Mouse+$mod to drag floating windows to their wanted position
+floating_modifier $mod
+
+# toggle tiling / floating
+bindsym $mod+Shift+space floating toggle
+
+# change focus
+bindsym $mod+$left focus left
+bindsym $mod+$down focus down
+bindsym $mod+$up focus up
+bindsym $mod+$right focus right
+
+# alternatively, you can use the cursor keys:
+bindsym $mod+Left focus left
+bindsym $mod+Down focus down
+bindsym $mod+Up focus up
+bindsym $mod+Right focus right
+
+# move focused window
+bindsym $mod+Shift+$left move left
+bindsym $mod+Shift+$down move down
+bindsym $mod+Shift+$up move up
+bindsym $mod+Shift+$right move right
+
+# alternatively, you can use the cursor keys:
+bindsym $mod+Shift+Left move left
+bindsym $mod+Shift+Down move down
+bindsym $mod+Shift+Up move up
+bindsym $mod+Shift+Right move right
+
+#navigate workspaces next / previous
+bindsym Mod1+Ctrl+l workspace next
+bindsym Mod1+Ctrl+h workspace prev
+
+
+# Make the currently focused window a scratchpad
+bindsym $mod+Shift+minus move scratchpad
+
+# Show the first scratchpad window
+bindsym $mod+minus scratchpad show
+
+# orientation for new workspaces
+default_orientation horizontal
+
+# split in horizontal orientation
+bindsym $mod+g split h
+
+# split in vertical orientation
+bindsym $mod+v split v
+
+# Enter fullscreen mode for the focused container
+bindsym $mod+f fullscreen toggle
+
+# change container layout (stacked, tabbed, toggle split)
+bindsym $mod+s layout stacking
+bindsym $mod+w layout tabbed
+bindsym $mod+e layout toggle split
+
+
+# change focus between tiling / floating windows
+bindsym $mod+space focus mode_toggle
+
+# focus the parent container
+bindsym $mod+a focus parent
+
+bindsym $mod+r mode "resize"
+
+mode "resize" {
+ # These bindings trigger as soon as you enter the resize mode
+ # Pressing left will shrink the window’s width.
+ # Pressing right will grow the window’s width.
+ # Pressing up will shrink the window’s height.
+ # Pressing down will grow the window’s height.
+ 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
+
+ # same bindings, but for the arrow keys
+ bindsym Left resize shrink width 1 px or 1 ppt
+ bindsym Down resize grow height 1 px or 1 ppt
+ bindsym Up resize shrink height 1 px or 1 ppt
+ bindsym Right resize grow width 1 px or 1 ppt
+
+ # back to normal: Enter or Escape
+ bindsym Return mode "default"
+ bindsym Escape mode "default"
+}
+
+
+
+#screenshots
+bindsym Print exec maim -s --format png /dev/stdout | xclip -selection clipboard -t image/png -i
+bindsym $mod+Print exec maim --select | tee ~/Pictures/$(date +%s).png | xclip -sel c -t image/png
+
+#pulseaudio
+bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status
+bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $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
+
+# Sreen brightness controls
+bindsym XF86MonBrightnessUp exec brightnessctl -c backlight set +5%
+bindsym XF86MonBrightnessDown exec brightnessctl -c backlight set 5%-
+
+#border
+for_window [class="^.*"] border pixel 2
+gaps inner 10
+gaps outer 1
+smart_gaps on
+
+
+# green gruvbox
+# class border|backgr|text|indicator|child_border
+client.focused $green $red $red $darkbrown $darkbrown
+client.focused_inactive $darkgray $darkgray $yellow $darkbrown $darkgray
+client.unfocused $darkgray $darkgray $yellow $darkbrown $darkgray
+client.urgent $red $red $white $red $red
+
+
+
+for_window [class="^floating$"] floating enable
+
+for_window [class="^floating$"] border pixel 0
+
+exec --no-startup-id ~/.config/polybar/launch.sh
+
+exec_always setxkbmap -option "caps:escape"
+
+exec_always xset r rate 300 50
+
+exec_always picom
+
+exec_always setxkbmap us
+
+bindsym $mod+d exec --no-startup-id dmenu_run -i -nb '#282828' -nf '#ebdbb2' -sb '#ebdbb2' -sf '#1f222d' -fn 'OperatorMonoBook:bold:pixelsize=13'
+
+#bindsym $mod+d exec rofi -show run
+
+
+#bindsym $mod+Shift+S exec gnome-screenshot
+
+bindsym $mod+Return exec --no-startup-id alacritty;focus
+
+#bindsym $mod+Shift+V exec feh --bg-fill -z ~/.config/i3/wallpapers
+bindsym $mod+Shift+v exec nitrogen --set-zoom-fill --random ~/.config/wallpapers
+
+bindsym $mod+Shift+0 exec killall i3
+
+bindsym $mod+Shift+Return exec qutebrowser
+
+bindsym $mod+Shift+m exec killall kitty
+
+bindsym $mod+Shift+n exec --no-startup-id kitty --class=floating
+
+bindsym $mod+Shift+p exec ~/.config/polybar/launch.sh
+
diff --git a/src/dotfiles/kitty/kitty.conf b/src/dotfiles/kitty/kitty.conf
new file mode 100755
index 0000000..9aedaf5
--- /dev/null
+++ b/src/dotfiles/kitty/kitty.conf
@@ -0,0 +1,43 @@
+remember_window_size no
+initial_window_width 840
+initial_window_height 600
+background_opacity 0.75
+font_size 15
+
+
+cursor #928374
+cursor_text_color #000000
+url_color #83a598
+
+# black (bg3/bg4)
+color0 #665c54
+color8 #7c6f64
+
+# red
+color1 #cc241d
+color9 #fb4934
+
+# green
+color2 #98971a
+color10 #b8bb26
+
+# yellow
+color3 #d79921
+color11 #fabd2f
+
+# blue
+color4 #458588
+color12 #83a598
+
+# purple
+color5 #b16286
+color13 #d3869b
+
+# aqua
+color6 #689d6a
+color14 #8ec07c
+
+# white (fg4/fg3)
+color7 #a89984
+color15 #bdae93
+
diff --git a/src/dotfiles/mimeapps.list b/src/dotfiles/mimeapps.list
new file mode 100644
index 0000000..a000b00
--- /dev/null
+++ b/src/dotfiles/mimeapps.list
@@ -0,0 +1,6 @@
+[Default Applications]
+application/pdf=org.pwmt.zathura.desktop
+[Default Applications]
+image/jpeg=sxiv.desktop
+[Default Applications]
+text/plain=nvim.desktop
diff --git a/src/dotfiles/mpv/input.conf b/src/dotfiles/mpv/input.conf
new file mode 100644
index 0000000..d614b15
--- /dev/null
+++ b/src/dotfiles/mpv/input.conf
@@ -0,0 +1,5 @@
+l seek 5
+h seek -5
+j seek -60
+k seek 60
+S cycle sub
diff --git a/src/dotfiles/polybar/config.ini b/src/dotfiles/polybar/config.ini
new file mode 100755
index 0000000..fb996e9
--- /dev/null
+++ b/src/dotfiles/polybar/config.ini
@@ -0,0 +1,172 @@
+[colors]
+grayish = #928374
+background = #282828
+foreground = #ebdbb2
+red = #fb4934
+green = #b8bb26
+yellow = #fcf55f
+blue = #83a598
+purple = #d3869b
+teal = #8ec07c
+orange = #fe8019
+gray = #a89984
+
+[bar/example]
+width = 100%
+height = 19
+; Change if using another window manager
+wm-restack = bspwm
+
+; Align modules fixed to middle
+fixed-center = true
+
+; Colors
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+; Underline
+line-size = 2
+line-color = ${colors.foreground}
+
+; Border
+border-size = 1
+border-color = ${colors.background}
+
+; Padding
+padding-left = 4
+padding-right = 4
+
+; Margin of modules
+module-margin-left = 2
+module-margin-right = 2
+
+; Font
+font-0 = "Roboto:size=11;3"
+
+; Modlues
+; add "date" for clock
+; beggining of modules-left is recommended for date module
+modules-left = pulseaudio backlight
+modules-center = bspwm
+modules-right = battery cpu memory
+
+; Cursor actions
+cursor-click = pointer
+cursor-scroll = ns-resize
+font-2 = "Noto Sans:size=11;1"
+
+[module/xworkspaces]
+type = internal/xworkspaces
+label = %title:0:60:...%
+label-active-padding = 2
+label-urgent-padding = 2
+label-empty-padding = 2
+label-occupied-padding=2
+
+label-urgent-foreground = ${colors.gray}
+label-occupied-foreground = ${colors.gray}
+label-active-font = 1
+
+[module/bspwm]
+type = internal/bspwm
+
+pin-workspaces = true
+label-focused = %index%
+label-focused-padding = 2
+
+label-occupied = %index%
+label-occupied-foreground = ${colors.gray}
+label-occupied-padding = 2
+
+label-urgent = %index%
+label-urgent-foreground = ${colors.red}
+label-urgent-padding = 2
+
+label-empty =
+
+[module/battery]
+type=internal/battery
+full-at=99
+low-at=15
+battery=BAT0
+adapter=ADP1
+poll-interval=5
+format-discharging=Battery: <label-discharging>
+label-discharging=%percentage%%
+format-charging=Charging: <label-charging>
+label-charging=%percentage%%
+format-discharging-foreground=${colors.grayish}
+label-discharging-foreground=${colors.foreground}
+
+[module/backlight]
+type = internal/backlight
+card = intel_backlight
+use-actual-brightness = true
+enable-scroll = true
+format = Brightness: <label>
+label=%percentage%%
+format-foreground=${colors.grayish}
+label-foreground=${colors.foreground}
+
+[module/date]
+type = internal/date
+interval = 1.0
+date=%Y-%m-%d%
+time=%H:%M
+date-alt = %A, %d %B %Y
+time-alt = %H:%M:%S
+format=<label>
+label=%time%
+format-foreground=${colors.blue}
+
+[module/cpu]
+type = internal/cpu
+interval = 0.5
+warn-percentage = 95
+format= cpu: <label>
+label=%percentage%%
+
+format-foreground=${colors.grayish}
+label-foreground=${colors.foreground}
+
+[module/memory]
+type = internal/memory
+interval = 3
+warn-percentage = 95
+format=ram: <label>
+label=%gb_used%
+
+format-foreground=${colors.grayish}
+label-foreground=${colors.foreground}
+
+[module/pulseaudio]
+type = internal/pulseaudio
+format-volume-prefix = "VOL "
+format-volume = <label-volume>
+label-muted = VOL %percentage%%
+label-volume = %percentage%%
+label-muted-foreground = ${colors.gray}
+format-volume-prefix-foreground = ${colors.gray}
+
+[network-base]
+type = internal/network
+interval = 5
+format-connected = <label-connected>
+format-disconnected = <label-disconnected>
+label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected
+
+[module/wlan]
+inherit = network-base
+interface-type = wireless
+label-connected = %essid%
+label-connected-foreground = ${colors.yellow}
+
+[module/eth]
+inherit = network-base
+interface-type = wired
+label-connected = %{F#F0C674}%ifname%%{F-} %local_ip%
+
+[module/wired-networjk]
+type = internal/network
+interface = enp2s0
+
diff --git a/src/dotfiles/polybar/launch.sh b/src/dotfiles/polybar/launch.sh
new file mode 100755
index 0000000..75576b4
--- /dev/null
+++ b/src/dotfiles/polybar/launch.sh
@@ -0,0 +1,14 @@
+#!/usr/bin/env bash
+
+# Terminate already running bar instances
+# If all your bars have ipc enabled, you can use
+polybar-msg cmd quit
+# Otherwise you can use the nuclear option:
+killall -q polybar
+
+# Launch bar1 and bar2
+echo "---" | tee -a /tmp/polybar1.log /tmp/polybar2.log
+polybar example 2>&1 | tee -a /tmp/polybar1.log & disown
+polybar bar2 2>&1 | tee -a /tmp/polybar2.log & disown
+
+echo "Bars launched..."
diff --git a/src/dotfiles/sxhkd/sxhkdrc b/src/dotfiles/sxhkd/sxhkdrc
new file mode 100755
index 0000000..2ee72e2
--- /dev/null
+++ b/src/dotfiles/sxhkd/sxhkdrc
@@ -0,0 +1,108 @@
+########################################################
+######### General keybinds ##########
+########################################################
+
+#Launch terminal
+alt + Return
+ alacritty
+
+#Launch browser
+alt + shift + Return
+ qutebrowser
+
+#Change wallpaper
+alt + shift + v
+ nitrogen --set-zoom-fill --random ~/.config/wallpapers
+
+#Launch terminal alternative
+alt + shift + n
+ kitty
+
+#Kill all the alternative terminal instances
+alt + shift + m
+ killall kitty
+
+#Open gruvbox themed dmenu
+alt + d
+ dmenu_run -i -nb '#282828' -nf '#ebdbb2' -sb '#ebdbb2' -sf '#1f222d' -fn 'Roboto:bold:pixelsize=14'
+
+#passmenu
+alt+p
+ passmenu
+
+#Volume buttons
+XF86AudioRaiseVolume
+ pactl set-sink-volume @DEFAULT_SINK@ +10%
+XF86AudioLowerVolume
+ pactl set-sink-volume @DEFAULT_SINK@ -10%
+XF86AudioMute
+ pactl set-sink-mute @DEFAULT_SINK@ toggle
+XF86AudioMute
+ pactl set-source-mute @DEFAULT_SINK@
+
+#Brightness buttons
+XF86MonBrightnessUp
+ brightnessctl -c backlight set +5%
+XF86MonBrightnessDown
+ brightnessctl -c backlight set 5%-
+
+#Screenshot
+alt + shift + s
+ maim ~/Pictures/screenshots/$(date +%s).png
+
+
+########################################################
+######### BSPWM specific keybinds ##########
+########################################################
+
+#Change workspaces
+alt + {_,shift + }{1-9}
+ bspc {desktop -f,node -d} '^{1-9,10}'
+
+#Change Focus
+alt + {h,j,k,l}
+ bspc node -f {west,south,north,east}
+
+#Reload bspwm
+alt + shift + r
+ bspc wm -r
+
+#Exit bspwm
+alt + shift + 0
+ killall bspwm
+
+#Toggle fullscreen mode
+alt + f
+ bspc node -t fullscreen
+
+#Toggle titled mode
+alt + a
+ bspc node -t tiled
+
+#Toggle floating mode
+alt+s
+ bspc node -t floating
+
+#Move windowns in floating mode
+super + shift + {h,j,k,l}
+ bspc node -v {-20 0,0 20,0 -20,20 0}
+
+#Kill the focused window
+alt + shift + q
+ bspc node -c
+
+# Focus next floating window
+alt + space
+ bspc node -f next.floating
+
+#Expanding the focused node
+super + {h,j,k,l}
+ bspc node -z {left -20 0,bottom 0 20, bottom 0 -20, left 20 0}
+
+#moving the focused node
+alt + shift + {h,j,k,l}
+ bspc node -s {west,south,north,east}
+
+alt + r
+ bspc node @/ -R 90
+
diff --git a/src/dotfiles/zathura/zathurarc b/src/dotfiles/zathura/zathurarc
new file mode 100755
index 0000000..152867f
--- /dev/null
+++ b/src/dotfiles/zathura/zathurarc
@@ -0,0 +1,45 @@
+set notification-error-bg "#282828" # bg
+set notification-error-fg "#fb4934" # bright:red
+set notification-warning-bg "#282828" # bg
+set notification-warning-fg "#fabd2f" # bright:yellow
+set notification-bg "#282828" # bg
+set notification-fg "#b8bb26" # bright:green
+
+set completion-bg "#504945" # bg2
+set completion-fg "#ebdbb2" # fg
+set completion-group-bg "#3c3836" # bg1
+set completion-group-fg "#928374" # gray
+set completion-highlight-bg "#83a598" # bright:blue
+set completion-highlight-fg "#504945" # bg2
+
+# Define the color in index mode
+set index-bg "#504945" # bg2
+set index-fg "#ebdbb2" # fg
+set index-active-bg "#83a598" # bright:blue
+set index-active-fg "#504945" # bg2
+
+set inputbar-bg "#282828" # bg
+set inputbar-fg "#ebdbb2" # fg
+
+set statusbar-bg "#504945" # bg2
+set statusbar-fg "#ebdbb2" # fg
+
+set highlight-color "#fabd2f" # bright:yellow
+set highlight-active-color "#fe8019" # bright:orange
+
+set default-bg "#282828" # bg
+set default-fg "#ebdbb2" # fg
+set render-loading true
+set render-loading-bg "#282828" # bg
+set render-loading-fg "#ebdbb2" # fg
+
+# Recolor book content's color
+set recolor-lightcolor "#282828" # bg
+set recolor-darkcolor "#ebdbb2" # fg
+set recolor "true"
+# set recolor-keephue true # keep original color
+
+map i recolor
+map J zoom in
+map K zoom out
+set selection-clipboard clipboard
diff --git a/src/dotfiles/zshrc b/src/dotfiles/zshrc
new file mode 100755
index 0000000..55330f9
--- /dev/null
+++ b/src/dotfiles/zshrc
@@ -0,0 +1,88 @@
+#Theion's zsh config
+
+# Enable colors and change prompt:
+autoload -U colors && colors # Load colors
+PROMPT="%B%F{cyan}%~ %F{none}$%b "
+
+
+#git integration
+autoload -Uz vcs_info
+precmd_vcs_info() { vcs_info }
+precmd_functions+=( precmd_vcs_info )
+setopt prompt_subst
+RPROMPT='%(?..[%?] ) ${vcs_info_msg_0_}'
+zstyle ':vcs_info:git:*' formats '%b'
+
+
+setopt autocd # Automatically cd into typed directory.
+stty stop undef # Disable ctrl-s to freeze terminal.
+setopt interactive_comments
+
+# History in cache directory:
+HISTSIZE=10000000
+SAVEHIST=10000000
+HISTFILE="${XDG_CACHE_HOME:-$HOME/.cache}/zsh/history"
+
+
+# Basic auto/tab complete:
+autoload -U compinit
+zstyle ':completion:*' menu select
+zmodload zsh/complist
+compinit
+_comp_options+=(globdots) # Include hidden files.
+
+# vi mode
+bindkey -v
+export KEYTIMEOUT=1
+
+# Use vim keys in tab complete menu:
+bindkey -M menuselect 'h' vi-backward-char
+bindkey -M menuselect 'k' vi-up-line-or-history
+bindkey -M menuselect 'l' vi-forward-char
+bindkey -M menuselect 'j' vi-down-line-or-history
+bindkey -v '^?' backward-delete-char
+
+
+#function to quit in the direcory changed by lf
+lfcd () {
+ tmp="$(mktemp -uq)"
+ trap 'rm -f $tmp >/dev/null 2>&1 && trap - HUP INT QUIT TERM PWR EXIT' HUP INT QUIT TERM PWR EXIT
+ lf -last-dir-path="$tmp" "$@"
+ if [ -f "$tmp" ]; then
+ dir="$(cat "$tmp")"
+ [ -d "$dir" ] && [ "$dir" != "$(pwd)" ] && cd "$dir"
+ fi
+}
+
+# Change cursor shape for different vi modes.
+function zle-keymap-select () {
+ case $KEYMAP in
+ vicmd) echo -ne '\e[1 q';; # block
+ viins|main) echo -ne '\e[5 q';; # beam
+ esac
+}
+zle -N zle-keymap-select
+zle-line-init() {
+ zle -K viins # initiate `vi insert` as keymap (can be removed if `bindkey -V` has been set elsewhere)
+ echo -ne "\e[5 q"
+}
+zle -N zle-line-init
+echo -ne '\e[5 q' # Use beam shape cursor on startup.
+preexec() { echo -ne '\e[5 q' ;} # Use beam shape cursor for each new prompt.
+
+#aliases
+alias pacman='sudo pacman'
+alias systemctl='sudo systemctl'
+alias arch-wiki='cd /usr/share/doc/arch-wiki/html/en/'
+alias ls='ls --color=auto'
+alias open='xdg-open'
+alias is="systemctl stop NetworkManager"
+alias blue="sudo systemctl start bluetooth"
+alias net="sudo systemctl start NetworkManager"
+alias lf="lfcd"
+alias touchOff='synclient TouchpadOff=1'
+alias ping='ping -c 2'
+alias clear='clear -x'
+
+unsetopt nomatch
+LFS=/mnt/lfs