Modify of configs
This commit is contained in:
parent
ff15658693
commit
17b35790fc
@ -4,136 +4,95 @@
|
|||||||
# | | ___) |
|
# | | ___) |
|
||||||
# |_||____/
|
# |_||____/
|
||||||
|
|
||||||
# Mod key
|
#~~~~~~~~~
|
||||||
|
# mod key
|
||||||
|
#~~~~~~~~~
|
||||||
set $mod Mod4
|
set $mod Mod4
|
||||||
|
|
||||||
# set default desktop layout (default is tiling)
|
#~~~~~~~~~
|
||||||
# workspace_layout tabbed <stacking|tabbed>
|
# borders
|
||||||
|
#~~~~~~~~~
|
||||||
# Configure border style <normal|1pixel|pixel xx|none|pixel>
|
|
||||||
new_window pixel 1
|
new_window pixel 1
|
||||||
new_float normal
|
new_float normal
|
||||||
|
|
||||||
# Hide borders
|
|
||||||
hide_edge_borders none
|
hide_edge_borders none
|
||||||
|
|
||||||
# change borders
|
# change borders
|
||||||
bindsym $mod+u border none
|
bindsym $mod+u border none
|
||||||
bindsym $mod+y border pixel 1
|
bindsym $mod+y border pixel 1
|
||||||
bindsym $mod+n border normal
|
|
||||||
|
|
||||||
# Font for window titles. Will also be used by the bar unless a different font
|
|
||||||
# is used in the bar {} block below.
|
|
||||||
font xft:URWGothic-Book 11
|
font xft:URWGothic-Book 11
|
||||||
|
# border active color
|
||||||
|
client.focused #556064 #556064 #80FFF9 #FDF6E3
|
||||||
|
|
||||||
|
#~~~~~~~
|
||||||
|
# other
|
||||||
|
#~~~~~~
|
||||||
# Use Mouse+$mod to drag floating windows
|
# Use Mouse+$mod to drag floating windows
|
||||||
floating_modifier $mod
|
floating_modifier $mod
|
||||||
|
|
||||||
# start a terminal
|
|
||||||
bindsym $mod+Return exec st
|
|
||||||
|
|
||||||
# kill focused window
|
# kill focused window
|
||||||
bindsym $mod+Shift+q kill
|
bindsym $mod+Shift+q kill
|
||||||
|
|
||||||
# start program launcher
|
#~~~~~~~~~~~~~~~
|
||||||
|
# bindings apps
|
||||||
|
#~~~~~~~~~~~~~~~
|
||||||
|
bindsym $mod+Return exec --no-startup-id st
|
||||||
bindsym $mod+d exec --no-startup-id dmenu_run
|
bindsym $mod+d exec --no-startup-id dmenu_run
|
||||||
|
bindsym $mod+F2 exec qutebrowser
|
||||||
# launch categorized menu
|
bindsym $mod+F3 exec st -e ranger
|
||||||
#bindsym $mod+z exec --no-startup-id morc_menu
|
bindsym $mod+s exec ~/.scripts/screenshot.sh
|
||||||
|
bindsym $mod+c exec st -e nvim
|
||||||
################################################################################################
|
|
||||||
## sound-section - DO NOT EDIT if you wish to automatically upgrade Alsa -> Pulseaudio later! ##
|
|
||||||
################################################################################################
|
|
||||||
|
|
||||||
#exec --no-startup-id volumeicon
|
|
||||||
#bindsym $mod+Ctrl+m exec terminal -e 'alsamixer'
|
|
||||||
#exec --no-startup-id pulseaudio
|
|
||||||
#exec --no-startup-id pa-applet
|
|
||||||
#bindsym $mod+Ctrl+m exec pavucontrol
|
|
||||||
|
|
||||||
################################################################################################
|
|
||||||
|
|
||||||
# Screen brightness controls
|
# Screen brightness controls
|
||||||
# bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'"
|
#bindsym XF86MonBrightnessUp exec "xbacklight -inc 10; notify-send 'brightness up'"
|
||||||
# bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'"
|
#bindsym XF86MonBrightnessDown exec "xbacklight -dec 10; notify-send 'brightness down'"
|
||||||
|
|
||||||
# Start Applications
|
|
||||||
bindsym $mod+F2 exec qutebrowser
|
|
||||||
# bindsym $mod+F3 exec pcmanfm
|
|
||||||
bindsym $mod+F3 exec termite -e ranger
|
|
||||||
bindsym $mod+s exec ~/.scripts/screenshot.sh
|
|
||||||
bindsym $mod+c exec termite -e nvim
|
|
||||||
# focus_follows_mouse no
|
|
||||||
|
|
||||||
|
#~~~~~~~~~~~~~~
|
||||||
# change focus
|
# change focus
|
||||||
bindsym $mod+j focus left
|
#~~~~~~~~~~~~~~
|
||||||
bindsym $mod+k focus down
|
bindsym $mod+h focus left
|
||||||
bindsym $mod+l focus up
|
bindsym $mod+j focus down
|
||||||
bindsym $mod+semicolon focus right
|
bindsym $mod+k focus up
|
||||||
|
bindsym $mod+l focus right
|
||||||
# alternatively, you can use the cursor keys:
|
focus_follows_mouse no
|
||||||
bindsym $mod+Left focus left
|
bindsym $mod+Left focus left
|
||||||
bindsym $mod+Down focus down
|
bindsym $mod+Down focus down
|
||||||
bindsym $mod+Up focus up
|
bindsym $mod+Up focus up
|
||||||
bindsym $mod+Right focus right
|
bindsym $mod+Right focus right
|
||||||
|
|
||||||
# move focused window
|
# move focused window
|
||||||
bindsym $mod+Shift+j move left
|
bindsym $mod+Shift+j move left
|
||||||
bindsym $mod+Shift+k move down
|
bindsym $mod+Shift+k move down
|
||||||
bindsym $mod+Shift+l move up
|
bindsym $mod+Shift+l move up
|
||||||
bindsym $mod+Shift+semicolon move right
|
bindsym $mod+Shift+semicolon move right
|
||||||
|
|
||||||
# alternatively, you can use the cursor keys:
|
|
||||||
bindsym $mod+Shift+Left move left
|
bindsym $mod+Shift+Left move left
|
||||||
bindsym $mod+Shift+Down move down
|
bindsym $mod+Shift+Down move down
|
||||||
bindsym $mod+Shift+Up move up
|
bindsym $mod+Shift+Up move up
|
||||||
bindsym $mod+Shift+Right move right
|
bindsym $mod+Shift+Right move right
|
||||||
|
|
||||||
# workspace back and forth (with/without active container)
|
# workspace back and forth (with/without active container)
|
||||||
workspace_auto_back_and_forth yes
|
workspace_auto_back_and_forth yes
|
||||||
bindsym $mod+b workspace back_and_forth
|
bindsym $mod+b workspace back_and_forth
|
||||||
bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
|
bindsym $mod+Shift+b move container to workspace back_and_forth; workspace back_and_forth
|
||||||
|
|
||||||
|
#~~~~~~~~~~~~~~~~~~~
|
||||||
# split orientation
|
# split orientation
|
||||||
bindsym $mod+h split h;exec notify-send 'tile horizontally'
|
#~~~~~~~~~~~~~~~~~~~
|
||||||
bindsym $mod+v split v;exec notify-send 'tile vertically'
|
bindsym $mod+Shift+h split h
|
||||||
|
bindsym $mod+Shift+v split v
|
||||||
bindsym $mod+q split toggle
|
bindsym $mod+q split toggle
|
||||||
|
|
||||||
# toggle fullscreen mode for the focused container
|
# toggle fullscreen mode for the focused container
|
||||||
bindsym $mod+f fullscreen toggle
|
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
|
|
||||||
|
|
||||||
# toggle tiling / floating
|
# toggle tiling / floating
|
||||||
bindsym $mod+Shift+space floating toggle
|
bindsym $mod+Shift+space floating toggle
|
||||||
|
|
||||||
# change focus between tiling / floating windows
|
|
||||||
bindsym $mod+space focus mode_toggle
|
|
||||||
|
|
||||||
# toggle sticky
|
|
||||||
bindsym $mod+Shift+s sticky toggle
|
|
||||||
|
|
||||||
# focus the parent container
|
|
||||||
bindsym $mod+a focus parent
|
|
||||||
|
|
||||||
# move the currently focused window to the scratchpad
|
# move the currently focused window to the scratchpad
|
||||||
bindsym $mod+Shift+minus move scratchpad
|
bindsym $mod+Shift+minus move scratchpad
|
||||||
|
|
||||||
# Show the next scratchpad window or hide the focused scratchpad window.
|
# Show the next scratchpad window or hide the focused scratchpad window.
|
||||||
# If there are multiple scratchpad windows, this command cycles through them.
|
# If there are multiple scratchpad windows, this command cycles through them.
|
||||||
bindsym $mod+minus scratchpad show
|
bindsym $mod+minus scratchpad show
|
||||||
|
|
||||||
#navigate workspaces next / previous
|
#navigate workspaces next / previous
|
||||||
bindsym $mod+Ctrl+Right workspace next
|
bindsym $mod+Ctrl+Right workspace next
|
||||||
bindsym $mod+Ctrl+Left workspace prev
|
bindsym $mod+Ctrl+Left workspace prev
|
||||||
|
|
||||||
# Workspace names
|
#~~~~~~~~~~~~
|
||||||
# to display names or symbols instead of plain workspace numbers you can use
|
# workspaces
|
||||||
# something like: set $ws1 1:mail
|
#~~~~~~~~~~~~
|
||||||
|
# names
|
||||||
set $ws1 "1: "
|
set $ws1 "1: "
|
||||||
set $ws2 "2: "
|
set $ws2 "2: "
|
||||||
set $ws3 "3: "
|
set $ws3 "3: "
|
||||||
@ -142,7 +101,6 @@ set $ws5 "5: "
|
|||||||
set $ws6 "6: "
|
set $ws6 "6: "
|
||||||
set $ws7 "7: "
|
set $ws7 "7: "
|
||||||
set $ws8 "8: "
|
set $ws8 "8: "
|
||||||
|
|
||||||
# switch to workspace
|
# switch to workspace
|
||||||
bindsym $mod+1 workspace $ws1
|
bindsym $mod+1 workspace $ws1
|
||||||
bindsym $mod+2 workspace $ws2
|
bindsym $mod+2 workspace $ws2
|
||||||
@ -152,7 +110,6 @@ bindsym $mod+5 workspace $ws5
|
|||||||
bindsym $mod+6 workspace $ws6
|
bindsym $mod+6 workspace $ws6
|
||||||
bindsym $mod+7 workspace $ws7
|
bindsym $mod+7 workspace $ws7
|
||||||
bindsym $mod+8 workspace $ws8
|
bindsym $mod+8 workspace $ws8
|
||||||
|
|
||||||
# Move focused container to workspace
|
# Move focused container to workspace
|
||||||
bindsym $mod+Ctrl+1 move container to workspace $ws1
|
bindsym $mod+Ctrl+1 move container to workspace $ws1
|
||||||
bindsym $mod+Ctrl+2 move container to workspace $ws2
|
bindsym $mod+Ctrl+2 move container to workspace $ws2
|
||||||
@ -162,7 +119,6 @@ bindsym $mod+Ctrl+5 move container to workspace $ws5
|
|||||||
bindsym $mod+Ctrl+6 move container to workspace $ws6
|
bindsym $mod+Ctrl+6 move container to workspace $ws6
|
||||||
bindsym $mod+Ctrl+7 move container to workspace $ws7
|
bindsym $mod+Ctrl+7 move container to workspace $ws7
|
||||||
bindsym $mod+Ctrl+8 move container to workspace $ws8
|
bindsym $mod+Ctrl+8 move container to workspace $ws8
|
||||||
|
|
||||||
# Move to workspace with focused container
|
# Move to workspace with focused container
|
||||||
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
|
bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1
|
||||||
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
|
bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2
|
||||||
@ -173,38 +129,15 @@ bindsym $mod+Shift+6 move container to workspace $ws6; workspace $ws6
|
|||||||
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
|
bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7
|
||||||
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
|
bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8
|
||||||
|
|
||||||
# Open applications on specific workspaces
|
#~~~~~~
|
||||||
# assign [class="Thunderbird"] $ws1
|
# i3wm
|
||||||
|
#~~~~~~
|
||||||
# switch to workspace with urgent window automatically
|
|
||||||
for_window [urgent=latest] focus
|
|
||||||
|
|
||||||
# reload the configuration file
|
# reload the configuration file
|
||||||
bindsym $mod+Shift+c reload
|
bindsym $mod+Shift+c reload
|
||||||
|
|
||||||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||||
bindsym $mod+Shift+r restart
|
bindsym $mod+Shift+r restart
|
||||||
|
|
||||||
# exit i3 (logs you out of your X session)
|
# exit i3 (logs you out of your X session)
|
||||||
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
|
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
|
||||||
|
|
||||||
# Set shut down, restart and locking features
|
|
||||||
bindsym $mod+0 mode "$mode_system"
|
|
||||||
set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown
|
|
||||||
mode "$mode_system" {
|
|
||||||
bindsym l exec --no-startup-id i3exit lock, mode "default"
|
|
||||||
bindsym s exec --no-startup-id i3exit suspend, mode "default"
|
|
||||||
bindsym u exec --no-startup-id i3exit switch_user, mode "default"
|
|
||||||
bindsym e exec --no-startup-id i3exit logout, mode "default"
|
|
||||||
bindsym h exec --no-startup-id i3exit hibernate, mode "default"
|
|
||||||
bindsym r exec --no-startup-id i3exit reboot, mode "default"
|
|
||||||
bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default"
|
|
||||||
|
|
||||||
# exit system mode: "Enter" or "Escape"
|
|
||||||
bindsym Return mode "default"
|
|
||||||
bindsym Escape mode "default"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Resize window (you can also use the mouse for that)
|
# Resize window (you can also use the mouse for that)
|
||||||
bindsym $mod+r mode "resize"
|
bindsym $mod+r mode "resize"
|
||||||
mode "resize" {
|
mode "resize" {
|
||||||
@ -213,10 +146,10 @@ mode "resize" {
|
|||||||
# Pressing right will grow the window’s width.
|
# Pressing right will grow the window’s width.
|
||||||
# Pressing up will shrink the window’s height.
|
# Pressing up will shrink the window’s height.
|
||||||
# Pressing down will grow the window’s height.
|
# Pressing down will grow the window’s height.
|
||||||
bindsym j resize shrink width 5 px or 5 ppt
|
bindsym h resize shrink width 5 px or 5 ppt
|
||||||
bindsym k resize grow height 5 px or 5 ppt
|
bindsym j resize grow height 5 px or 5 ppt
|
||||||
bindsym l resize shrink height 5 px or 5 ppt
|
bindsym k resize shrink height 5 px or 5 ppt
|
||||||
bindsym semicolon resize grow width 5 px or 5 ppt
|
bindsym l resize grow width 5 px or 5 ppt
|
||||||
|
|
||||||
# same bindings, but for the arrow keys
|
# same bindings, but for the arrow keys
|
||||||
bindsym Left resize shrink width 10 px or 10 ppt
|
bindsym Left resize shrink width 10 px or 10 ppt
|
||||||
@ -228,156 +161,18 @@ mode "resize" {
|
|||||||
bindsym Return mode "default"
|
bindsym Return mode "default"
|
||||||
bindsym Escape mode "default"
|
bindsym Escape mode "default"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Lock screen
|
# Lock screen
|
||||||
bindsym $mod+9 exec --no-startup-id blurlock
|
bindsym $mod+9 exec --no-startup-id blurlock
|
||||||
|
|
||||||
# Autostart applications
|
#~~~~~~~~~~~
|
||||||
|
# autostart
|
||||||
|
#~~~~~~~~~~~
|
||||||
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
|
||||||
exec --no-startup-id nitrogen --restore; sleep 1; compton -b
|
exec --no-startup-id syncthing -no-browser
|
||||||
#exec --no-startup-id manjaro-hello
|
|
||||||
exec --no-startup-id nm-applet
|
exec --no-startup-id nm-applet
|
||||||
exec --no-startup-id xfce4-power-manager
|
exec --no-startup-id xfce4-power-manager
|
||||||
#exec --no-startup-id pamac-tray
|
# exec --no-startup-id clipit
|
||||||
exec --no-startup-id clipit
|
|
||||||
# exec --no-startup-id blueman-applet
|
# exec --no-startup-id blueman-applet
|
||||||
# exec_always --no-startup-id sbxkb
|
exec --no-startup-id polybar polybarexe
|
||||||
# exec --no-startup-id start_conky_maia
|
# exec_always --no-startup-id mopidy
|
||||||
# exec --no-startup-id start_conky_green
|
exec --no-startup-id feh --bg-fill ~/Pictures/wallpaper2
|
||||||
# exec --no-startup-id xautolock -time 10 -locker blurlock
|
|
||||||
exec_always --no-startup-id ff-theme-util
|
|
||||||
exec_always --no-startup-id fix_xcursor
|
|
||||||
exec_always --no-startup-id killall -p polybar
|
|
||||||
exec_always --no-startup-id polybar polybarexe
|
|
||||||
#exec_always --no-startup-id exec i3-workspace-names-daemon
|
|
||||||
exec_always --no-startup-id mopidy
|
|
||||||
|
|
||||||
# Color palette used for the terminal ( ~/.Xresources file )
|
|
||||||
# Colors are gathered based on the documentation:
|
|
||||||
# https://i3wm.org/docs/userguide.html#xresources
|
|
||||||
# Change the variable name at the place you want to match the color
|
|
||||||
# of your terminal like this:
|
|
||||||
# [example]
|
|
||||||
# If you want your bar to have the same background color as your
|
|
||||||
# terminal background change the line 362 from:
|
|
||||||
# background #14191D
|
|
||||||
# to:
|
|
||||||
# background $term_background
|
|
||||||
# Same logic applied to everything else.
|
|
||||||
set_from_resource $term_background background
|
|
||||||
set_from_resource $term_foreground foreground
|
|
||||||
set_from_resource $term_color0 color0
|
|
||||||
set_from_resource $term_color1 color1
|
|
||||||
set_from_resource $term_color2 color2
|
|
||||||
set_from_resource $term_color3 color3
|
|
||||||
set_from_resource $term_color4 color4
|
|
||||||
set_from_resource $term_color5 color5
|
|
||||||
set_from_resource $term_color6 color6
|
|
||||||
set_from_resource $term_color7 color7
|
|
||||||
set_from_resource $term_color8 color8
|
|
||||||
set_from_resource $term_color9 color9
|
|
||||||
set_from_resource $term_color10 color10
|
|
||||||
set_from_resource $term_color11 color11
|
|
||||||
set_from_resource $term_color12 color12
|
|
||||||
set_from_resource $term_color13 color13
|
|
||||||
set_from_resource $term_color14 color14
|
|
||||||
set_from_resource $term_color15 color15
|
|
||||||
|
|
||||||
# Start i3bar to display a workspace bar (plus the system information i3status if available)
|
|
||||||
#bar {
|
|
||||||
# i3bar_command i3bar
|
|
||||||
# status_command i3status
|
|
||||||
# position top
|
|
||||||
|
|
||||||
## please set your primary output first. Example: 'xrandr --output eDP1 --primary'
|
|
||||||
# tray_output primary
|
|
||||||
# tray_output eDP1
|
|
||||||
|
|
||||||
# bindsym button4 nop
|
|
||||||
# bindsym button5 nop
|
|
||||||
# font xft:URWGothic-Book 11
|
|
||||||
# strip_workspace_numbers yes
|
|
||||||
|
|
||||||
# colors {
|
|
||||||
# background #222D31
|
|
||||||
# statusline #F9FAF9
|
|
||||||
# separator #454947
|
|
||||||
|
|
||||||
# border backgr. text
|
|
||||||
# focused_workspace #F9FAF9 #16a085 #292F34
|
|
||||||
# active_workspace #595B5B #353836 #FDF6E3
|
|
||||||
# inactive_workspace #595B5B #222D31 #EEE8D5
|
|
||||||
# binding_mode #16a085 #2C2C2C #F9FAF9
|
|
||||||
# urgent_workspace #16a085 #FDF6E3 #E5201D
|
|
||||||
# }
|
|
||||||
#}
|
|
||||||
|
|
||||||
# hide/unhide i3status bar
|
|
||||||
bindsym $mod+m bar mode toggle
|
|
||||||
|
|
||||||
# Theme colors
|
|
||||||
# class border backgr. text indic. child_border
|
|
||||||
client.focused #556064 #556064 #80FFF9 #FDF6E3
|
|
||||||
client.focused_inactive #2F3D44 #2F3D44 #1ABC9C #454948
|
|
||||||
client.unfocused #2F3D44 #2F3D44 #1ABC9C #454948
|
|
||||||
client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2
|
|
||||||
client.placeholder #000000 #0c0c0c #ffffff #000000
|
|
||||||
|
|
||||||
client.background #2B2C2B
|
|
||||||
|
|
||||||
#############################
|
|
||||||
### settings for i3-gaps: ###
|
|
||||||
#############################
|
|
||||||
|
|
||||||
# Set inner/outer gaps
|
|
||||||
#gaps inner 14
|
|
||||||
#gaps outer -2
|
|
||||||
|
|
||||||
# Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size.
|
|
||||||
# gaps inner|outer current|all set|plus|minus <px>
|
|
||||||
# gaps inner all set 10
|
|
||||||
# gaps outer all plus 5
|
|
||||||
|
|
||||||
# Smart gaps (gaps used if only more than one container on the workspace)
|
|
||||||
#smart_gaps on
|
|
||||||
|
|
||||||
# Smart borders (draw borders around container only if it is not the only container on this workspace)
|
|
||||||
# on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0)
|
|
||||||
#smart_borders on
|
|
||||||
|
|
||||||
# Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces.
|
|
||||||
#set $mode_gaps Gaps: (o) outer, (i) inner
|
|
||||||
#set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global)
|
|
||||||
#set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global)
|
|
||||||
#bindsym $mod+Shift+g mode "$mode_gaps"
|
|
||||||
|
|
||||||
#mode "$mode_gaps" {
|
|
||||||
# bindsym o mode "$mode_gaps_outer"
|
|
||||||
# bindsym i mode "$mode_gaps_inner"
|
|
||||||
# bindsym Return mode "default"
|
|
||||||
# bindsym Escape mode "default"
|
|
||||||
#}
|
|
||||||
#mode "$mode_gaps_inner" {
|
|
||||||
# bindsym plus gaps inner current plus 5
|
|
||||||
# bindsym minus gaps inner current minus 5
|
|
||||||
# bindsym 0 gaps inner current set 0
|
|
||||||
|
|
||||||
# bindsym Shift+plus gaps inner all plus 5
|
|
||||||
# bindsym Shift+minus gaps inner all minus 5
|
|
||||||
# bindsym Shift+0 gaps inner all set 0
|
|
||||||
|
|
||||||
# bindsym Return mode "default"
|
|
||||||
# bindsym Escape mode "default"
|
|
||||||
#}
|
|
||||||
#mode "$mode_gaps_outer" {
|
|
||||||
# bindsym plus gaps outer current plus 5
|
|
||||||
# bindsym minus gaps outer current minus 5
|
|
||||||
# bindsym 0 gaps outer current set 0
|
|
||||||
|
|
||||||
# bindsym Shift+plus gaps outer all plus 5
|
|
||||||
# bindsym Shift+minus gaps outer all minus 5
|
|
||||||
# bindsym Shift+0 gaps outer all set 0
|
|
||||||
|
|
||||||
# bindsym Return mode "default"
|
|
||||||
# bindsym Escape mode "default"
|
|
||||||
#}
|
|
||||||
|
238
.config/nvim/init.vim
Normal file
238
.config/nvim/init.vim
Normal file
@ -0,0 +1,238 @@
|
|||||||
|
"
|
||||||
|
" _
|
||||||
|
" _ __ ___ _____ _(_)_ __ ___
|
||||||
|
" | '_ \ / _ \/ _ \ \ / / | '_ ` _ \
|
||||||
|
" | | | | __/ (_) \ V /| | | | | | |
|
||||||
|
" |_| |_|\___|\___/ \_/ |_|_| |_| |_|
|
||||||
|
"
|
||||||
|
|
||||||
|
"""""""""""
|
||||||
|
" Plugins "
|
||||||
|
"""""""""""
|
||||||
|
call plug#begin('~/.config/nvim/bundle')
|
||||||
|
Plug 'vbe0201/vimdiscord'
|
||||||
|
Plug 'https://github.com/w0rp/ale'
|
||||||
|
Plug 'https://github.com/captbaritone/better-indent-support-for-php-with-html'
|
||||||
|
Plug 'https://github.com/Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
|
||||||
|
Plug 'https://github.com/Shougo/deoplete-clangx'
|
||||||
|
Plug 'https://github.com/deoplete-plugins/deoplete-go', { 'do': 'make'}
|
||||||
|
Plug 'https://github.com/deoplete-plugins/deoplete-jedi'
|
||||||
|
Plug 'https://github.com/padawan-php/deoplete-padawan', { 'do': 'composer install' }
|
||||||
|
Plug 'https://github.com/carlitux/deoplete-ternjs'
|
||||||
|
Plug 'https://github.com/deoplete-plugins/deoplete-zsh'
|
||||||
|
Plug 'https://github.com/Shougo/neco-vim'
|
||||||
|
Plug 'https://github.com/Shougo/neoinclude.vim'
|
||||||
|
Plug 'https://github.com/editorconfig/editorconfig-vim'
|
||||||
|
Plug 'https://github.com/junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --bin' }
|
||||||
|
Plug 'https://github.com/junegunn/fzf.vim'
|
||||||
|
Plug 'https://github.com/junegunn/goyo.vim'
|
||||||
|
Plug '~/.config/nvim/bundle/i3-vim-syntax'
|
||||||
|
Plug 'https://github.com/itchyny/lightline.vim'
|
||||||
|
Plug '~/.config/nvim/bundle/lightline-biual'
|
||||||
|
Plug 'https://github.com/vim-python/python-syntax'
|
||||||
|
Plug 'https://github.com/rafaqz/ranger.vim'
|
||||||
|
Plug 'https://github.com/cakebaker/scss-syntax.vim'
|
||||||
|
Plug 'https://github.com/SirVer/ultisnips'
|
||||||
|
Plug 'https://github.com/honza/vim-snippets'
|
||||||
|
Plug 'https://github.com/romainl/vim-cool'
|
||||||
|
Plug 'https://github.com/tpope/vim-commentary'
|
||||||
|
Plug 'https://github.com/bfrg/vim-cpp-modern'
|
||||||
|
Plug 'https://github.com/tpope/vim-fugitive'
|
||||||
|
Plug 'https://github.com/shumphrey/fugitive-gitlab.vim'
|
||||||
|
Plug 'https://github.com/tpope/vim-rhubarb'
|
||||||
|
Plug 'https://github.com/itchyny/vim-gitbranch'
|
||||||
|
Plug 'https://github.com/fatih/vim-go', { 'do': ':GoUpdateBinaries' }
|
||||||
|
Plug 'https://github.com/jelera/vim-javascript-syntax'
|
||||||
|
Plug 'https://github.com/matze/vim-meson'
|
||||||
|
Plug 'https://github.com/tpope/vim-surround'
|
||||||
|
Plug 'https://github.com/tpope/vim-repeat'
|
||||||
|
Plug 'https://github.com/reedes/vim-pencil'
|
||||||
|
Plug 'https://github.com/tpope/vim-speeddating'
|
||||||
|
Plug 'https://github.com/cespare/vim-toml'
|
||||||
|
Plug 'raimondi/delimitmate'
|
||||||
|
Plug 'https://github.com/bronson/vim-trailing-whitespace'
|
||||||
|
|
||||||
|
call plug#end()
|
||||||
|
|
||||||
|
|
||||||
|
" Basic stuff
|
||||||
|
syntax on
|
||||||
|
filetype plugin indent on
|
||||||
|
set autoindent
|
||||||
|
set smarttab
|
||||||
|
set number number
|
||||||
|
set clipboard=unnamedplus
|
||||||
|
set inccommand=nosplit
|
||||||
|
set tabstop=4
|
||||||
|
set shiftwidth=4
|
||||||
|
set ignorecase
|
||||||
|
set smartcase
|
||||||
|
set undofile
|
||||||
|
set background=light
|
||||||
|
|
||||||
|
" Python paths, needed for virtualenvs
|
||||||
|
let g:python3_host_prog = '/usr/bin/python3'
|
||||||
|
let g:python_host_prog = '/usr/bin/python2'
|
||||||
|
|
||||||
|
|
||||||
|
"================
|
||||||
|
" Plugin configs
|
||||||
|
"================
|
||||||
|
|
||||||
|
" Lightline - statusline
|
||||||
|
set noshowmode
|
||||||
|
let g:lightline = {
|
||||||
|
\ 'colorscheme': 'powerline',
|
||||||
|
\ 'active': {
|
||||||
|
\ 'left': [ [ 'mode' ],
|
||||||
|
\ [ 'readonly', 'filename', 'gitbranch' ],
|
||||||
|
\ [ 'modified' ] ],
|
||||||
|
\ 'right': [ [ 'filetype', 'fileencoding' ],
|
||||||
|
\ [ 'percent' ] ]
|
||||||
|
\ },
|
||||||
|
\ 'component_function': {
|
||||||
|
\ 'gitbranch': 'gitbranch#name'
|
||||||
|
\ },
|
||||||
|
\ }
|
||||||
|
|
||||||
|
" Deoplete - autocompletion
|
||||||
|
let g:deoplete#enable_at_startup = 1
|
||||||
|
if !exists('g:deoplete#omni#input_patterns')
|
||||||
|
let g:deoplete#omni#input_patterns = {}
|
||||||
|
endif
|
||||||
|
" deoplete-go
|
||||||
|
let g:deoplete#sources#go#gocode_binary = $GOPATH.'/bin/gocode'
|
||||||
|
" UltiSnips
|
||||||
|
call deoplete#custom#source('ultisnips', 'rank', 1000)
|
||||||
|
|
||||||
|
" ALE - Asynchronous Lint Engine
|
||||||
|
let g:ale_linters = {
|
||||||
|
\ 'c': ['ccls', 'clang'],
|
||||||
|
\ 'cpp': ['clang'],
|
||||||
|
\ 'javascript': ['eslint'],
|
||||||
|
\ 'php': ['php'],
|
||||||
|
\ 'python': ['pyls', 'flake8'],
|
||||||
|
\ 'sh': ['shellcheck'],
|
||||||
|
\ 'vim': ['vint'],
|
||||||
|
\}
|
||||||
|
let g:ale_fixers = {
|
||||||
|
\ '*': ['remove_trailing_lines', 'trim_whitespace'],
|
||||||
|
\ 'c': ['clang-format'],
|
||||||
|
\ 'cpp': ['clang-format'],
|
||||||
|
\ 'css': ['prettier'],
|
||||||
|
\ 'go': ['gofmt'],
|
||||||
|
\ 'html': ['prettier'],
|
||||||
|
\ 'javascript': ['prettier'],
|
||||||
|
\ 'json': ['prettier'],
|
||||||
|
\ 'php': ['prettier'],
|
||||||
|
\ 'python': ['black'],
|
||||||
|
\ 'scss': ['prettier'],
|
||||||
|
\ 'yaml': ['prettier'],
|
||||||
|
\}
|
||||||
|
" let g:ale_lint_on_text_changed = 'never'
|
||||||
|
|
||||||
|
" vim-go
|
||||||
|
let g:go_fmt_autosave = 0 "We use ALE for formatting
|
||||||
|
|
||||||
|
" Syntax highlighting
|
||||||
|
let g:python_highlight_all = 1
|
||||||
|
|
||||||
|
" vim-plug - plugin manager
|
||||||
|
" Fix https://github.com/junegunn/vim-plug/issues/502
|
||||||
|
let g:plug_threads = 1
|
||||||
|
|
||||||
|
" vim-pencil
|
||||||
|
let g:pencil#textwidth = 88
|
||||||
|
let g:pencil#wrapModeDefault = 'soft'
|
||||||
|
|
||||||
|
|
||||||
|
"===================
|
||||||
|
" Language-specific
|
||||||
|
"===================
|
||||||
|
|
||||||
|
augroup langindentation
|
||||||
|
autocmd Filetype c setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||||
|
autocmd Filetype cpp setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||||
|
autocmd Filetype css setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||||
|
autocmd Filetype javascript setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||||
|
autocmd Filetype html setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||||
|
autocmd Filetype json setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||||
|
autocmd Filetype scss setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||||
|
autocmd Filetype php setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||||
|
autocmd Filetype yaml setlocal expandtab tabstop=2 shiftwidth=2 softtabstop=2
|
||||||
|
augroup END
|
||||||
|
|
||||||
|
augroup pencil
|
||||||
|
autocmd!
|
||||||
|
autocmd FileType markdown call pencil#init({'wrap': 'soft', 'autoformat': 1})
|
||||||
|
autocmd FileType tex call pencil#init({'wrap': 'soft', 'autoformat': 1})
|
||||||
|
augroup END
|
||||||
|
|
||||||
|
|
||||||
|
"==============
|
||||||
|
" Key Bindings
|
||||||
|
"==============
|
||||||
|
|
||||||
|
" Leader key
|
||||||
|
let mapleader = ' '
|
||||||
|
|
||||||
|
" When line overflows, it will go
|
||||||
|
" one _visual_ line and not actual
|
||||||
|
map j gj
|
||||||
|
map k gk
|
||||||
|
|
||||||
|
" gv reselects last selection
|
||||||
|
" so now you can indent with >>>>…
|
||||||
|
" without selecting again
|
||||||
|
xnoremap < <gv
|
||||||
|
xnoremap > >gv
|
||||||
|
|
||||||
|
" Tab Managment
|
||||||
|
map <C-t> :tabnew<CR>
|
||||||
|
map <C-w> :tabclose<CR>
|
||||||
|
nnoremap <Leader>k gT
|
||||||
|
nnoremap <Leader>j gt
|
||||||
|
|
||||||
|
" Complete with <TAB>
|
||||||
|
inoremap <silent><expr> <TAB> pumvisible() ? "\<C-n>" :
|
||||||
|
\ <SID>check_back_space() ? "\<TAB>" :
|
||||||
|
\ deoplete#mappings#manual_complete()
|
||||||
|
function! s:check_back_space() abort "{{{
|
||||||
|
let col = col('.') - 1
|
||||||
|
return !col || getline('.')[col - 1] =~? '\s'
|
||||||
|
endfunction"}}}
|
||||||
|
|
||||||
|
" Open Ranger, file manager
|
||||||
|
map <C-\> :RangerEdit<CR>
|
||||||
|
|
||||||
|
" ALE - Asynchronous Lint Engine
|
||||||
|
map <C-b> :ALEFix<CR>
|
||||||
|
map <Leader>g :ALEGoToDefinitionInSplit<CR>
|
||||||
|
map <Leader>G :ALEGoToDefinition<CR>
|
||||||
|
|
||||||
|
" Spell-check (English US and Polish)
|
||||||
|
map <F6> :setlocal spell! spelllang=en_us<CR>
|
||||||
|
map <F7> :setlocal spell! spelllang=pl<CR>
|
||||||
|
|
||||||
|
" Toggle Goyo, distraction free mode
|
||||||
|
map <F8> :Goyo<CR>
|
||||||
|
|
||||||
|
" Toggle Pencil, wrapping text
|
||||||
|
map <F9> :PencilToggle<CR>
|
||||||
|
|
||||||
|
" fzf, fuzzy finder
|
||||||
|
nnoremap <C-p> :Files<CR>
|
||||||
|
nnoremap <C-g> :GFiles<CR>
|
||||||
|
let g:fzf_action = {
|
||||||
|
\ 'ctrl-t': 'tab split',
|
||||||
|
\ 'ctrl-x': 'split',
|
||||||
|
\ 'ctrl-v': 'vsplit' }
|
||||||
|
|
||||||
|
" UltiSnips
|
||||||
|
let g:UltiSnipsExpandTrigger='<c-a>'
|
||||||
|
let g:UltiSnipsJumpForwardTrigger='<c-s>'
|
||||||
|
let g:UltiSnipsJumpBackwardTrigger='<c-q>'
|
||||||
|
|
||||||
|
|
||||||
|
"==Encoding==
|
||||||
|
scriptencoding utf-8
|
31
.config/qutebrowser/config.py
Normal file
31
.config/qutebrowser/config.py
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
# _ _
|
||||||
|
# __ _ _ _ | |_ ___ | |__ _ __ ___ __ __ ___ ___ _ __
|
||||||
|
# / _` || | | || __|/ _ \| '_ \ | '__|/ _ \\ \ /\ / // __| / _ \| '__|
|
||||||
|
# | (_| || |_| || |_| __/| |_) || | | (_) |\ V V / \__ \| __/| |
|
||||||
|
# \__, | \__,_| \__|\___||_.__/ |_| \___/ \_/\_/ |___/ \___||_|
|
||||||
|
# |_|
|
||||||
|
|
||||||
|
#~~~~~~~~
|
||||||
|
# config
|
||||||
|
#~~~~~~~~
|
||||||
|
c.colors.completion.category.bg = '#0a0200'
|
||||||
|
c.colors.completion.category.border.bottom = '#0a0200'
|
||||||
|
c.colors.completion.category.border.top = '#0a0200'
|
||||||
|
c.colors.completion.item.selected.bg = '#0e0f0e'
|
||||||
|
c.colors.completion.item.selected.fg = '#ffffff'
|
||||||
|
c.colors.completion.odd.bg = '#0a0200'
|
||||||
|
c.colors.completion.even.bg = '#0a0200'
|
||||||
|
c.colors.completion.fg = '#ffffff'
|
||||||
|
c.colors.completion.item.selected.border.top = '#757575'
|
||||||
|
c.colors.completion.item.selected.border.bottom = '#757575'
|
||||||
|
|
||||||
|
c.colors.tabs.bar.bg = '#0a0200'
|
||||||
|
c.colors.tabs.even.bg = '#0a0200'
|
||||||
|
c.colors.tabs.even.fg = '#ffffff'
|
||||||
|
c.colors.tabs.odd.bg = '#0a0200'
|
||||||
|
c.colors.tabs.selected.even.bg = '#0e0f0e'
|
||||||
|
c.colors.tabs.selected.odd.bg = '#0e0f0e'
|
||||||
|
|
||||||
|
c.url.start_pages = 'https://duckduckgo.com'
|
||||||
|
c.url.default_page = 'https://duckduckgo.com'
|
||||||
|
|
@ -1,49 +0,0 @@
|
|||||||
[colors]
|
|
||||||
# Base16 Flat
|
|
||||||
# Author: Chris Kempson (http://chriskempson.com)
|
|
||||||
|
|
||||||
foreground = #ffffff
|
|
||||||
foreground_bold = #ffffff
|
|
||||||
cursor = #f5f5f5
|
|
||||||
cursor_foreground = #2C3E50
|
|
||||||
background = #0a0200
|
|
||||||
|
|
||||||
# 16 color space
|
|
||||||
|
|
||||||
# Black, Gray, Silver, White
|
|
||||||
color0 = #2C3E50
|
|
||||||
color8 = #95A5A6
|
|
||||||
color7 = #e0e0e0
|
|
||||||
color15 = #ECF0F1
|
|
||||||
|
|
||||||
# Red
|
|
||||||
color1 = #E74C3C
|
|
||||||
color9 = #E74C3C
|
|
||||||
|
|
||||||
# Green
|
|
||||||
color2 = #2ECC71
|
|
||||||
color10 = #2ECC71
|
|
||||||
|
|
||||||
# Yellow
|
|
||||||
color3 = #F1C40F
|
|
||||||
color11 = #F1C40F
|
|
||||||
|
|
||||||
# Blue
|
|
||||||
color4 = #3498DB
|
|
||||||
color12 = #3498DB
|
|
||||||
|
|
||||||
# Purple
|
|
||||||
color5 = #9B59B6
|
|
||||||
color13 = #9B59B6
|
|
||||||
|
|
||||||
# Teal
|
|
||||||
color6 = #21ba91
|
|
||||||
color14 = #21ba91
|
|
||||||
|
|
||||||
# Extra colors
|
|
||||||
color16 = #E67E22
|
|
||||||
color17 = #be643c
|
|
||||||
color18 = #34495E
|
|
||||||
color19 = #7F8C8D
|
|
||||||
color20 = #BDC3C7
|
|
||||||
color21 = #f5f5f5
|
|
3
.zshrc
3
.zshrc
@ -7,8 +7,7 @@
|
|||||||
#~~~~~~~~~~~
|
#~~~~~~~~~~~
|
||||||
# Oh-My-ZSH
|
# Oh-My-ZSH
|
||||||
#~~~~~~~~~~~
|
#~~~~~~~~~~~
|
||||||
export ZSH="/home/wiktor/.oh-my-zsh"
|
export ZSH="$HOME/.oh-my-zsh"
|
||||||
#source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
|
|
||||||
|
|
||||||
#~~~~~~~
|
#~~~~~~~
|
||||||
# Theme
|
# Theme
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
# Installation
|
# Basic
|
||||||
|
|
||||||
Install dependencies:
|
Install dependencies:
|
||||||
```bash
|
```bash
|
||||||
yay -S polybar termite ttf-dejavu-ib wget
|
yay -S polybar st ttf-dejavu-ib wget neovim qutebrowser
|
||||||
```
|
```
|
||||||
|
|
||||||
Install oh-my-zsh:
|
Install oh-my-zsh:
|
||||||
@ -22,5 +22,30 @@ cp .zshrc ~
|
|||||||
cp -r .config ~
|
cp -r .config ~
|
||||||
```
|
```
|
||||||
|
|
||||||
## Edit i3 config
|
# NeoVim
|
||||||
To use i3 'u' should edit the config file to customize your keybinds, programs and other things. If 'u' want to use my config 'u' can do this.
|
## Install VimPlug
|
||||||
|
To install plugins to Vim/NeoVim 'u' must have VimPlug or other Vim plugins loader.
|
||||||
|
```bash
|
||||||
|
curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \
|
||||||
|
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||||
|
```
|
||||||
|
If you don't have *curl* install it.
|
||||||
|
|
||||||
|
## Copy config
|
||||||
|
```bash
|
||||||
|
cp -r nvim ~/.config
|
||||||
|
```
|
||||||
|
If folder not exist create it: `mkdir .config`.
|
||||||
|
|
||||||
|
## Load plugins
|
||||||
|
* Open NeoVim: `nvim`.
|
||||||
|
* Click ":" on keyboard.
|
||||||
|
* Use `PlugInstall` command.
|
||||||
|
* Exit, click "esc" key, use `:q! command.
|
||||||
|
|
||||||
|
## Install python package to use plign
|
||||||
|
If you don't have python 3.x install it from your distro repo.
|
||||||
|
```bash
|
||||||
|
pip3 install --user neovim
|
||||||
|
```
|
||||||
|
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
| |_) || || |_| || (_| || | _| (__| (_) || | | || _|
|
| |_) || || |_| || (_| || | _| (__| (_) || | | || _|
|
||||||
|_.__/ |_| \__,_| \__,_||_|(_)\___|\___/ |_| |_||_|
|
|_.__/ |_| \__,_| \__,_||_|(_)\___|\___/ |_| |_||_|
|
||||||
```
|
```
|
||||||
|
# [Installation](INSTALLATION.md)
|
||||||
|
|
||||||
## My setup
|
## My setup
|
||||||
* distro: arch linux
|
* distro: arch linux
|
||||||
|
Loading…
x
Reference in New Issue
Block a user