6 changed files with 381 additions and 109 deletions
@ -0,0 +1,19 @@ |
|||
## Base16 Gruvbox dark, pale |
|||
# Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox) |
|||
|
|||
set $base00 #262626 |
|||
set $base01 #3a3a3a |
|||
set $base02 #4e4e4e |
|||
set $base03 #8a8a8a |
|||
set $base04 #949494 |
|||
set $base05 #dab997 |
|||
set $base06 #d5c4a1 |
|||
set $base07 #ebdbb2 |
|||
set $base08 #d75f5f |
|||
set $base09 #ff8700 |
|||
set $base0A #ffaf00 |
|||
set $base0B #afaf00 |
|||
set $base0C #85ad85 |
|||
set $base0D #83adad |
|||
set $base0E #d485ad |
|||
set $base0F #d65d0e |
|||
@ -0,0 +1 @@ |
|||
base16-gruvbox-dark-pale |
|||
@ -0,0 +1,247 @@ |
|||
######################### |
|||
# i3/sway common config # |
|||
######################### |
|||
|
|||
### 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 |
|||
# keycodes for number keys |
|||
set $key1 10 |
|||
set $key2 11 |
|||
set $key3 12 |
|||
set $key4 13 |
|||
set $key5 14 |
|||
set $key6 15 |
|||
set $key7 16 |
|||
set $key8 17 |
|||
set $key9 18 |
|||
set $key0 19 |
|||
# Workspaces names. Format: "index:name" |
|||
set $ws1 "1:mail" |
|||
set $ws2 "2:web" |
|||
set $ws3 "3:3" |
|||
set $ws4 "4:4" |
|||
set $ws5 "5:5" |
|||
set $ws6 "6:6" |
|||
set $ws7 "7:7" |
|||
set $ws8 "8:8" |
|||
set $ws9 "9:9" |
|||
set $ws10 "10:10" |
|||
# Your preferred terminal emulator |
|||
set $term kitty --single-instance |
|||
|
|||
# Font for window titles and bar |
|||
font pango:Hack 8 |
|||
|
|||
# Remove borders |
|||
hide_edge_borders smart |
|||
# Remove window title |
|||
default_border pixel 1 |
|||
|
|||
# Base16 color config |
|||
include ./colorscheme |
|||
# Property Name Border BG Text Indicator Child Border |
|||
client.focused $base05 $base0D $base00 $base0D $base0D |
|||
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 |
|||
|
|||
### Key bindings |
|||
# |
|||
# Basics: |
|||
# |
|||
# start a terminal |
|||
bindsym $mod+Return exec $term |
|||
|
|||
# kill focused window |
|||
bindsym $mod+Shift+c kill |
|||
|
|||
# start your launcher |
|||
bindsym $mod+r exec $menu |
|||
|
|||
# call clipboard plumber |
|||
bindsym $mod+v exec cliplumber |
|||
|
|||
# volume control |
|||
bindsym XF86AudioRaiseVolume exec amixer -q set Master 1%+ unmute |
|||
bindsym XF86AudioLowerVolume exec amixer -q set Master 1%- unmute |
|||
bindsym XF86AudioMute exec amixer -q set Master toggle |
|||
|
|||
# lock session |
|||
bindsym Ctrl+Mod1+l exec $lock |
|||
# 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 normal |
|||
|
|||
# reload the configuration file |
|||
bindsym $mod+Shift+r reload |
|||
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) |
|||
bindsym $mod+Shift+x restart |
|||
# exit |
|||
bindsym $mod+Shift+e exec $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+Left focus left |
|||
bindsym $mod+Down focus down |
|||
bindsym $mod+Up focus up |
|||
bindsym $mod+Right focus right |
|||
|
|||
# _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+Left move left |
|||
bindsym $mod+Shift+Down move down |
|||
bindsym $mod+Shift+Up move up |
|||
bindsym $mod+Shift+Right move right |
|||
# |
|||
# Workspaces: |
|||
# |
|||
# switch to workspace |
|||
bindcode $mod+$key1 workspace $ws1 |
|||
bindcode $mod+$key2 workspace $ws2 |
|||
bindcode $mod+$key3 workspace $ws3 |
|||
bindcode $mod+$key4 workspace $ws4 |
|||
bindcode $mod+$key5 workspace $ws5 |
|||
bindcode $mod+$key6 workspace $ws6 |
|||
bindcode $mod+$key7 workspace $ws7 |
|||
bindcode $mod+$key8 workspace $ws8 |
|||
bindcode $mod+$key9 workspace $ws9 |
|||
bindcode $mod+$key0 workspace $ws10 |
|||
# move focused container to workspace |
|||
bindcode $mod+Shift+$key1 move container to workspace $ws1 |
|||
bindcode $mod+Shift+$key2 move container to workspace $ws2 |
|||
bindcode $mod+Shift+$key3 move container to workspace $ws3 |
|||
bindcode $mod+Shift+$key4 move container to workspace $ws4 |
|||
bindcode $mod+Shift+$key5 move container to workspace $ws5 |
|||
bindcode $mod+Shift+$key6 move container to workspace $ws6 |
|||
bindcode $mod+Shift+$key7 move container to workspace $ws7 |
|||
bindcode $mod+Shift+$key8 move container to workspace $ws8 |
|||
bindcode $mod+Shift+$key9 move container to workspace $ws9 |
|||
bindcode $mod+Shift+$key0 move container to workspace $ws10 |
|||
# 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 |
|||
bindsym $mod+shift+v splith |
|||
bindsym $mod+ctrl+shift+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" |
|||
} |
|||
# Mnemonic: Dimension |
|||
bindsym $mod+d mode "resize" |
|||
|
|||
# Fast resize |
|||
bindsym $mod+Ctrl+$left resize shrink width 5 px or 5 ppt |
|||
bindsym $mod+Ctrl+$down resize grow height 5 px or 5 ppt |
|||
bindsym $mod+Ctrl+$up resize shrink height 5 px or 5 ppt |
|||
bindsym $mod+Ctrl+$right resize grow width 5 px or 5 ppt |
|||
|
|||
### Status Bar |
|||
# |
|||
# Read `man 5 sway-bar` for more information about this section. |
|||
bar { |
|||
position top |
|||
|
|||
# When the status_command prints a new line to stdout, swaybar updates. |
|||
# The default just shows the current date and time. |
|||
#status_command while date +'%Y-%m-%d %l:%M:%S %p'; do sleep 1; done |
|||
status_command i3status |
|||
|
|||
#colors { |
|||
# statusline #ffffff |
|||
# background #323232 |
|||
# inactive_workspace #32323200 #32323200 #5c5c5c |
|||
#} |
|||
# Base16 colors for the statusbar |
|||
colors { |
|||
background $base00 |
|||
separator $base04 |
|||
statusline $base05 |
|||
|
|||
# State Border BG Text |
|||
focused_workspace $base05 $base0D $base00 |
|||
active_workspace $base05 $base03 $base00 |
|||
inactive_workspace $base03 $base01 $base05 |
|||
urgent_workspace $base08 $base08 $base00 |
|||
binding_mode $base00 $base0A $base00 |
|||
} |
|||
|
|||
strip_workspace_numbers yes |
|||
} |
|||
@ -0,0 +1,53 @@ |
|||
# i3status configuration file. |
|||
# see "man i3status" for documentation. |
|||
|
|||
# It is important that this file is edited as UTF-8. |
|||
# The following line should contain a sharp s: |
|||
# ß |
|||
# If the above line is not correctly displayed, fix your editor first! |
|||
|
|||
general { |
|||
colors = true |
|||
interval = 5 |
|||
} |
|||
|
|||
order += "ipv6" |
|||
order += "wireless _first_" |
|||
order += "ethernet _first_" |
|||
order += "battery all" |
|||
order += "disk /" |
|||
order += "load" |
|||
order += "memory" |
|||
order += "tztime local" |
|||
|
|||
wireless _first_ { |
|||
format_up = "W: (%quality at %essid) %ip" |
|||
format_down = "W: down" |
|||
} |
|||
|
|||
ethernet _first_ { |
|||
format_up = "E: %ip (%speed)" |
|||
format_down = "E: down" |
|||
} |
|||
|
|||
battery all { |
|||
format = "%status %percentage %remaining" |
|||
} |
|||
|
|||
disk "/" { |
|||
format = "%avail" |
|||
} |
|||
|
|||
load { |
|||
format = "%1min" |
|||
} |
|||
|
|||
memory { |
|||
format = "%used | %available" |
|||
threshold_degraded = "1G" |
|||
format_degraded = "MEMORY < %available" |
|||
} |
|||
|
|||
tztime local { |
|||
format = "%Y-%m-%d %H:%M:%S" |
|||
} |
|||
@ -0,0 +1,58 @@ |
|||
# Default config for sway |
|||
# |
|||
# Read `man 5 sway` for a complete reference. |
|||
|
|||
# i3/sway common config |
|||
include ../i3/common |
|||
|
|||
# Your preferred application launcher |
|||
# Note: it's recommended that you pass the final command to sway |
|||
set $menu dmenu_path | bemenu | xargs swaymsg exec -- |
|||
|
|||
# exit sway (logs you out of your Wayland session) |
|||
set $exit swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit' |
|||
|
|||
### Output configuration |
|||
# |
|||
# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) |
|||
output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill |
|||
# |
|||
# Example configuration: |
|||
# |
|||
# output HDMI-A-1 resolution 1920x1080 position 1920,0 |
|||
# |
|||
# You can get the names of your outputs by running: swaymsg -t get_outputs |
|||
|
|||
### Idle configuration |
|||
# |
|||
# Example configuration: |
|||
# |
|||
# exec swayidle -w \ |
|||
# timeout 300 'swaylock -f -c 000000' \ |
|||
# timeout 600 'swaymsg "output * dpms off"' \ |
|||
# resume 'swaymsg "output * dpms on"' \ |
|||
# before-sleep 'swaylock -f -c 000000' |
|||
# |
|||
# 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. |
|||
|
|||
### Input configuration |
|||
# |
|||
# Example configuration: |
|||
# |
|||
# input "2:14:SynPS/2_Synaptics_TouchPad" { |
|||
# dwt enabled |
|||
# tap enabled |
|||
# natural_scroll enabled |
|||
# middle_emulation enabled |
|||
# } |
|||
# |
|||
# You can get the names of your inputs by running: swaymsg -t get_inputs |
|||
# Read `man 5 sway-input` for more information about this section. |
|||
|
|||
# Set keyboard layout |
|||
input * xkb_layout fr,us |
|||
|
|||
|
|||
include /etc/sway/config.d/* |
|||
Loading…
Reference in new issue