This is the result of using [base16](https://github.com/chriskempson/base16). The first crack at establishing a base16 theme here is based on irblack with a slight modification to make text selection purple and make rofi's template less ridiculous. Also added .Xresources and qutebrowser to management, and added the resulting vim themes directly to management as well.
201 lines
5.7 KiB
Text
201 lines
5.7 KiB
Text
# base16 color scheme
|
||
# %%base16_template: i3##colors %%
|
||
## Base16 IR Black - Trysdyn Edit
|
||
# Author: Trysdyn
|
||
#
|
||
# You can use these variables anywhere in the i3 configuration file.
|
||
|
||
set $base00 #000000
|
||
set $base01 #242422
|
||
set $base02 #401040
|
||
set $base03 #6c6c66
|
||
set $base04 #918f88
|
||
set $base05 #b5b3aa
|
||
set $base06 #d9d7cc
|
||
set $base07 #fdfbee
|
||
set $base08 #ff6c60
|
||
set $base09 #e9c062
|
||
set $base0A #ffffb6
|
||
set $base0B #a8ff60
|
||
set $base0C #c6c5fe
|
||
set $base0D #96cbfe
|
||
set $base0E #ff73fd
|
||
set $base0F #b18a3d
|
||
|
||
# %%base16_template_end%%
|
||
|
||
# Global font config
|
||
font pango:Terminus (TTF) 12
|
||
|
||
# Property Name Border BG Text Indicator Child Border
|
||
client.focused $base00 $base02 $base05 $base0D $base02
|
||
client.focused_inactive $base01 $base01 $base05 $base03 $base01
|
||
client.unfocused $base01 $base00 $base05 $base01 $base01
|
||
client.urgent $base08 $base08 $base00 $base08 $base08
|
||
client.placeholder $base00 $base00 $base05 $base00 $base00
|
||
client.background $base07
|
||
|
||
# Set mod key to Win key
|
||
set $mod Mod4
|
||
|
||
# i3status bar declarations
|
||
bar {
|
||
status_command "~/bin/statusbar"
|
||
position bottom
|
||
|
||
font pango:Terminus (TTF), Font Awesome 5 Free Regular 12
|
||
|
||
colors {
|
||
background $base00
|
||
separator $base01
|
||
statusline $base04
|
||
|
||
# State Border BG Text
|
||
focused_workspace $base00 $base02 $base05
|
||
active_workspace $base05 $base03 $base00
|
||
inactive_workspace $base03 $base01 $base05
|
||
urgent_workspace $base08 $base08 $base00
|
||
binding_mode $base00 $base0A $base00
|
||
}
|
||
}
|
||
|
||
# Use Mouse+$mod to drag floating windows to their wanted position
|
||
floating_modifier $mod
|
||
|
||
# start a terminal
|
||
bindsym $mod+Return exec x-terminal-emulator
|
||
|
||
# screenshot on win+shift+s
|
||
bindsym $mod+Shift+s exec "~/bin/screenshot"
|
||
|
||
# kill focused window
|
||
bindsym $mod+Shift+q kill
|
||
|
||
# kill on titlebar midclick
|
||
bindsym button3 kill
|
||
|
||
# rofi window switcher
|
||
bindsym $mod+Tab exec "rofi -show window"
|
||
|
||
# rofi launcher
|
||
bindsym $mod+space exec "rofi -show run"
|
||
|
||
# change focus
|
||
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
|
||
|
||
# split in horizontal orientation
|
||
bindsym $mod+h 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
|
||
|
||
# toggle tiling / floating
|
||
bindsym $mod+Shift+space floating toggle
|
||
|
||
# focus the parent container
|
||
bindsym $mod+a focus parent
|
||
|
||
# focus the child container
|
||
bindsym $mod+d focus child
|
||
|
||
# Define names for default workspaces for which we configure key bindings later on.
|
||
# We use variables to avoid repeating the names in multiple places.
|
||
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"
|
||
|
||
# switch to workspace
|
||
bindsym $mod+1 workspace $ws1
|
||
bindsym $mod+2 workspace $ws2
|
||
bindsym $mod+3 workspace $ws3
|
||
bindsym $mod+4 workspace $ws4
|
||
bindsym $mod+5 workspace $ws5
|
||
bindsym $mod+6 workspace $ws6
|
||
bindsym $mod+7 workspace $ws7
|
||
bindsym $mod+8 workspace $ws8
|
||
bindsym $mod+9 workspace $ws9
|
||
bindsym $mod+0 workspace $ws10
|
||
|
||
# tilda replacement: workspace 10 is a full screen terminal
|
||
# menu key (old tilda hotkey) just swaps to it
|
||
bindsym Menu workspace $ws10
|
||
|
||
# move focused container to workspace
|
||
bindsym $mod+Shift+1 move container to workspace $ws1
|
||
bindsym $mod+Shift+2 move container to workspace $ws2
|
||
bindsym $mod+Shift+3 move container to workspace $ws3
|
||
bindsym $mod+Shift+4 move container to workspace $ws4
|
||
bindsym $mod+Shift+5 move container to workspace $ws5
|
||
bindsym $mod+Shift+6 move container to workspace $ws6
|
||
bindsym $mod+Shift+7 move container to workspace $ws7
|
||
bindsym $mod+Shift+8 move container to workspace $ws8
|
||
bindsym $mod+Shift+9 move container to workspace $ws9
|
||
bindsym $mod+Shift+0 move container to workspace $ws10
|
||
|
||
# reload the configuration file
|
||
bindsym $mod+Shift+c reload
|
||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||
bindsym $mod+Shift+r restart
|
||
# 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'"
|
||
|
||
# resize window (you can also use the mouse for that)
|
||
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 j resize shrink width 10 px or 10 ppt
|
||
bindsym k resize grow height 10 px or 10 ppt
|
||
bindsym l resize shrink height 10 px or 10 ppt
|
||
bindsym semicolon 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 or $mod+r
|
||
bindsym Return mode "default"
|
||
bindsym Escape mode "default"
|
||
bindsym $mod+r mode "default"
|
||
}
|
||
|
||
bindsym $mod+r mode "resize"
|
||
|
||
# remove extraneous borders
|
||
hide_edge_borders both
|
||
|
||
# allow workspace swap keys to toggle back and forth with prior workspace
|
||
workspace_auto_back_and_forth yes
|
||
|
||
# Startup stuff
|
||
exec --no-startup-id "xsetroot -solid black"
|
||
exec --no-startup-id nextcloud
|