diff options
author | Luca Matei Pintilie <lucafulger@gmail.com> | 2022-09-08 16:30:46 +0000 |
---|---|---|
committer | Luca Matei Pintilie <lucafulger@gmail.com> | 2022-09-08 16:30:46 +0000 |
commit | f13e82880cfcb566df62d9d3c787cc021273142e (patch) | |
tree | a71b2cb2e3383e4ceebf2e4173ee4850015b0e99 /.config | |
parent | e3326d1b0295aa5c25a3f96a62f347f370156d11 (diff) | |
download | dotfiles-f13e82880cfcb566df62d9d3c787cc021273142e.tar dotfiles-f13e82880cfcb566df62d9d3c787cc021273142e.tar.gz dotfiles-f13e82880cfcb566df62d9d3c787cc021273142e.tar.bz2 dotfiles-f13e82880cfcb566df62d9d3c787cc021273142e.tar.lz dotfiles-f13e82880cfcb566df62d9d3c787cc021273142e.tar.xz dotfiles-f13e82880cfcb566df62d9d3c787cc021273142e.tar.zst dotfiles-f13e82880cfcb566df62d9d3c787cc021273142e.zip |
Add i3
Diffstat (limited to '.config')
-rw-r--r-- | .config/i3/config | 255 |
1 files changed, 255 insertions, 0 deletions
diff --git a/.config/i3/config b/.config/i3/config new file mode 100644 index 0000000..c35bc2d --- /dev/null +++ b/.config/i3/config @@ -0,0 +1,255 @@ +# 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 + +set_from_resource ~/.config/xresources + +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 alacritty +# 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 the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" +# +# 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 + |