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