summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederick Yin <fkfd@fkfd.me>2021-12-13 14:27:29 +0800
committerFrederick Yin <fkfd@fkfd.me>2021-12-13 14:27:29 +0800
commit54cadc353110592ddc3a2a90d26fefafaad85b19 (patch)
tree5121ccc8fc4ae7710030e47f6a15e95d037b8449
parentbbfd624c1ec9219da8e3ef40ae5f2135289f9732 (diff)
i3status, kitty, sway
-rw-r--r--i3status/config50
-rw-r--r--kitty/kitty.conf21
-rw-r--r--sway/config254
3 files changed, 325 insertions, 0 deletions
diff --git a/i3status/config b/i3status/config
new file mode 100644
index 0000000..94b70ad
--- /dev/null
+++ b/i3status/config
@@ -0,0 +1,50 @@
+# 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 += "ethernet _first_"
+order += "wireless _first_"
+order += "battery all"
+order += "load"
+order += "tztime local"
+
+wireless _first_ {
+ format_up = "W: %essid %quality"
+ 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 = "%m/%d %H:%M"
+}
diff --git a/kitty/kitty.conf b/kitty/kitty.conf
new file mode 100644
index 0000000..494ccca
--- /dev/null
+++ b/kitty/kitty.conf
@@ -0,0 +1,21 @@
+font_family Fira Code
+font_size 12
+
+cursor_blink_interval 0
+
+url_color #0087bd
+url_style single
+
+wheel_scroll_multiplier 3.0
+touch_scroll_multiplier 3.0
+
+enable_audio_bell no
+
+open_url_with qutebrowser
+mouse_map ctrl+left click grabbed,ungrabbed mouse_click_url_or_select
+
+map ctrl+shift+t new_tab_with_cwd
+map shift+left previous_tab
+map shift+right next_tab
+
+tab_bar_style slant
diff --git a/sway/config b/sway/config
new file mode 100644
index 0000000..1fd2221
--- /dev/null
+++ b/sway/config
@@ -0,0 +1,254 @@
+# fkfd's config for sway
+# ~/.config/sway/config
+# Read `man 5 sway` for a complete reference.
+
+### 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
+# Your preferred terminal emulator
+set $term kitty
+# Your preferred application launcher
+# 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 dmenu_path | dmenu | xargs swaymsg exec --
+
+### Output configuration
+output eDP-1 {
+ # Laptop screen 14" 1920x1080
+ bg ~/Pictures/wallpapers/howto_endpaper.png fill
+ pos 0 0
+}
+
+output HDMI-A-0 {
+ # AOC 27" 2560x1440
+ bg ~/Pictures/wallpapers/breach.png fill
+ pos 0 0
+}
+
+output HDMI-A-1 {
+ # HP 20" 900x1600
+ bg ~/Pictures/wallpapers/umji_login_900x1600.png fill
+ pos 1920 0
+ transform 270
+}
+
+# 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
+bindsym $mod+Ctrl+l exec swaylock -f -i ~/Desktop/umji_taco.png
+exec swayidle -w \
+ timeout 300 'swaylock -f -i ~/Desktop/umji_taco.png' \
+ timeout 600 'swaymsg "output * dpms off"' \
+ resume 'swaymsg "output * dpms on"' \
+ before-sleep 'swaylock -f -i ~/Desktop/umji_taco.png' \
+# 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.
+input type:touchpad {
+ tap enabled
+}
+
+### Key bindings
+# Basics:
+# Start a terminal
+bindsym $mod+Return exec $term
+
+# Kill focused window
+bindsym $mod+q kill
+
+# Start your launcher
+bindsym $mod+a exec $menu
+
+# 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+c reload
+
+# Exit sway (logs you out of your Wayland session)
+bindsym $mod+Shift+e exec swaynag -t warning -m 'Exit Sway?' \
+ -b 'Yes, exit sway' 'swaymsg exit'
+
+bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
+
+# 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
+ 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
+ # 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+Shift+s layout stacking
+ bindsym $mod+Shift+w layout tabbed
+ bindsym $mod+Shift+a layout toggle split
+
+ # Make the current focus fullscreen
+ bindsym $mod+F11 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 Shift+F9 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 F9 scratchpad show
+
+# Resizing containers:
+bindsym $mod+r mode "resize"
+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"
+}
+
+# Status Bar:
+# Read `man 5 sway-bar` for more information about this section.
+bar {
+ position top
+ status_command i3status
+ colors {
+ statusline #ffffff
+ background #323232
+ inactive_workspace #323232 #323232 #ffffff
+ }
+}
+
+include /etc/sway/config.d/*
+
+# capslock <-> esc
+input 1:1:AT_Translated_Set_2_keyboard {
+ xkb_options caps:swapescape
+}
+
+input 1452:591:Keychron_K8 {
+ xkb_options caps:swapescape
+}
+
+# clipboard
+exec wl-paste -t text --watch clipman store
+
+# wob
+set $WOBSOCK $XDG_RUNTIME_DIR/wob.sock
+exec mkfifo $WOBSOCK && tail -f $WOBSOCK | wob
+exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK
+exec systemctl enable --now --user wob.socket
+
+bindsym XF86AudioRaiseVolume exec pamixer -ui 2 && pamixer --get-volume > $WOBSOCK
+bindsym XF86AudioLowerVolume exec pamixer -ud 2 && pamixer --get-volume > $WOBSOCK
+bindsym XF86AudioMute exec pamixer --toggle-mute && ( pamixer --get-mute && echo 0 > $WOBSOCK ) || pamixer --get-volume > $WOBSOCK
+bindsym XF86MonBrightnessDown exec brightnessctl set 5%- | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $WOBSOCK
+bindsym XF86MonBrightnessUp exec brightnessctl set +5% | sed -En 's/.*\(([0-9]+)%\).*/\1/p' > $WOBSOCK
+
+# grim
+bindsym Print exec grim ~/Pictures/screenshots/$(date +'Screenshot_%Y%m%d_%H%M%S.png')
+bindsym Ctrl+Print exec grim -g "$(slurp)" ~/Pictures/screenshots/$(date +'Screenshot_%Y%m%d_%H%M%S.png')
+
+# cursor theme
+seat seat0 xcursor_theme breeze_cursors 24
+
+# quick application launching
+bindsym $mod+m exec qutebrowser
+bindsym $mod+e exec dolphin
+
+# kde wallet
+exec --no-startup-id /usr/lib/pam_kwallet_init
+