aboutsummaryrefslogblamecommitdiff
path: root/.config/i3/config
blob: 382e9f769d475e74a320e7f79a70fc7a4968cab1 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                   






























                                                                               
                              











































































                                                                                           
                                                                                                                                                                                   


































































































































                                                                                                                                  
# vi: ft=sh
# i3 config file (v4)

### Variables
#
# Logo key. Use Mod1 for Alt.
set $mod Mod4
# Home row direction keys, like vim
set $left h
set $down j
set $up k
set $right l

font pango:DejaVu Sans Mono 11

set $color0  #000000
set $color1  #ff5555
set $color2  #50fa7b
set $color3  #f1fa8c
set $color4  #bd93f9
set $color5  #ff79c6
set $color6  #8be9fd
set $color7  #bbbbbb
set $color8  #555555
set $color9  #ff5555
set $color10 #50fa7b
set $color11 #f1fa8c
set $color12 #bd93f9
set $color13 #ff79c6
set $color14 #8be9fd
set $color15 #ffffff

# Basic color configuration using the Base16 variables for windows and borders.
# Property Name         Border  BG      Text    Indicator Child Border
client.focused          $color5 $color12 $color0 $color12 $color12
#client.focused_inactive $color1 $color1 $color5 $color3 $color1
#client.unfocused        $color1 $color0 $color5 $color1 $color1
client.urgent           $color8 $color8 $color0 $color8 $color8
client.placeholder      $color0 $color0 $color5 $color0 $color0
client.background       $color7

default_border pixel 8

# Applications
set $term i3-sensible-terminal
# Note: pass the final command to swaymsg so that the resulting window can be opened
# on the original workspace that the command was run on.
set $menu rofi -show drun -Iai -w 3
set $screenshot flameshot gui

set $lock xsecurelock
set $togglebar polybar-msg cmd toggle 
# brightnessctl --list | grep kbd
set $keyboardbacklight "asus::kbd_backlight"

### Output configuration
#

### Idle configuration

# This will lock your screen after 300 seconds of inactivity, then turn off
# your displays after another 300 seconds, and turn your screens back on when
# resumed. It will also lock your screen before your computer goes to sleep.
#exec xidlehook --not-when-audio --not-when-fullscreen --timer 360 "xsecurelock" "" 

### Key bindings
# Basics:

	# Start a terminal
	bindsym $mod+Return exec $term

	# Kill focused window
	bindsym $mod+q kill

	# Start your launcher
	bindsym $mod+c exec $menu

	# Screenshot
	bindsym $mod+Shift+s exec $screenshot

	# Lock screen 
	bindsym $mod+x exec $lock

	bindsym $mod+Shift+b exec $togglebar

	# Brightness
	bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
	bindsym XF86MonBrightnessUp exec brightnessctl set 5%+

	# Keyboad Brightness
	bindsym XF86KbdBrightnessDown exec brightnessctl --device $keyboardbacklight set 1-
	bindsym XF86KbdBrightnessUp exec brightnessctl --device $keyboardbacklight set 1+

	# Disabl touchpad(s)
	bindsym XF86TouchpadToggle input "type:touchpad" events toggle

	# Volumekeys
	bindsym XF86AudioMute exec pactl set-sink-mute @DEFAULT_SINK@ toggle
	bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
	bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
	bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle


	bindsym XF86AudioPlay exec playerctl play-pause
	bindsym XF86AudioNext exec playerctl next
	bindsym XF86AudioPrev exec playerctl previous

	bindsym $mod+Tab workspace back_and_forth

	# Drag floating windows by holding down $mod and left mouse button.
	# Resize them with right mouse button + $mod.
	# Despite the name, also works for non-floating windows.
	# Change normal to inverse to use left mouse button for resizing and right
	# mouse button for dragging.
	floating_modifier $mod
	mouse_warping output

	# Reload the configuration file
	bindsym $mod+Shift+r reload

	# Exit i3
	bindsym $mod+Ctrl+q exec i3-nagbar -t warning -m 'You pressed Super + Q. What do you want to do?' -B 'Log out' 'i3-msg exit' -B 'Reboot' 'reboot' -B 'Power off' 'poweroff'
#
# Moving around:
#
	# Move your focus around
	bindsym $mod+$left focus left
	bindsym $mod+$down focus down
	bindsym $mod+$up focus up
	bindsym $mod+$right focus right
	# Or use $mod+[up|down|left|right]
	bindsym $mod+Down focus down
	bindsym $mod+Up focus up

	# Move the focused window with the same, but add Shift
	bindsym $mod+Shift+$left move left
	bindsym $mod+Shift+$down move down
	bindsym $mod+Shift+$up move up
	bindsym $mod+Shift+$right move right
	# Ditto, with arrow keys
	bindsym $mod+Shift+Up move up
	bindsym $mod+Shift+Right move right
#
# Workspaces:
#
	# Switch to workspace
	bindsym $mod+1 workspace number 1
	bindsym $mod+2 workspace number 2
	bindsym $mod+3 workspace number 3
	bindsym $mod+4 workspace number 4
	bindsym $mod+5 workspace number 5
	bindsym $mod+6 workspace number 6
	bindsym $mod+7 workspace number 7
	bindsym $mod+8 workspace number 8
	bindsym $mod+9 workspace number 9
	bindsym $mod+0 workspace number 10

	bindsym $mod+Left workspace prev
	bindsym $mod+Right workspace next
	# Move focused container to workspace
	bindsym $mod+Shift+1 move container to workspace number 1
	bindsym $mod+Shift+2 move container to workspace number 2
	bindsym $mod+Shift+3 move container to workspace number 3
	bindsym $mod+Shift+4 move container to workspace number 4
	bindsym $mod+Shift+5 move container to workspace number 5
	bindsym $mod+Shift+6 move container to workspace number 6
	bindsym $mod+Shift+7 move container to workspace number 7
	bindsym $mod+Shift+8 move container to workspace number 8
	bindsym $mod+Shift+9 move container to workspace number 9
	bindsym $mod+Shift+0 move container to workspace number 10
	# Note: workspaces can have any name you want, not just numbers.
	# We just use 1-10 as the default.
#
# Layout stuff:
#
	# You can "split" the current object of your focus with
	# $mod+b or $mod+v, for horizontal and vertical splits
	# respectively.
	bindsym $mod+b splith
	bindsym $mod+v splitv

	# Switch the current container between different layout styles
	bindsym $mod+s layout stacking
	bindsym $mod+w layout tabbed
	bindsym $mod+e layout toggle split

	# Make the current focus fullscreen
	bindsym $mod+f fullscreen

	# Toggle the current focus between tiling and floating mode
	bindsym $mod+Shift+space floating toggle

	# Swap focus between the tiling area and the floating area
	bindsym $mod+space focus mode_toggle

	# Move focus to the parent container
	bindsym $mod+a focus parent
#
# Scratchpad:
#
	# Sway has a "scratchpad", which is a bag of holding for windows.
	# You can send windows there and get them back later.

	# Move the currently focused window to the scratchpad
	bindsym $mod+Shift+minus move scratchpad

	# Show the next scratchpad window or hide the focused scratchpad window.
	# If there are multiple scratchpad windows, this command cycles through them.
	bindsym $mod+minus scratchpad show
#
# Resizing containers:
#
mode "resize" {
	# left will shrink the containers width
	# right will grow the containers width
	# up will shrink the containers height
	# down will grow the containers height
	bindsym $left resize shrink width 10px
	bindsym $down resize grow height 10px
	bindsym $up resize shrink height 10px
	bindsym $right resize grow width 10px

	# Ditto, with arrow keys
	bindsym Left resize shrink width 10px
	bindsym Down resize grow height 10px
	bindsym Up resize shrink height 10px
	bindsym Right resize grow width 10px

	# Return to default mode
	bindsym Return mode "default"
	bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"


# Status Bar:

exec_always --no-startup-id $HOME/.config/polybar/launch.sh

exec dunst
exec nm-applet --indicator
exec blueman-applet
exec thunar --daemon
#exec pipewire
#exec pipewire-pulse
#exec gentoo-pipewire-launcher

#exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1

#exec pactl load-module module-null-sink media.class=Audio/Sink sink_name=my-sink channel_map=surround-51
#exec pactl load-module module-null-sink media.class=Audio/Source/Virtual sink_name="my-source" channel_map=front-left,front-right
#exec pactl load-module module-null-sink media.class=Audio/Duplex sink_name="Main thing" audio.position=FL,FR,RL,RR