aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-x.config/bspwm/bspwmrc45
-rw-r--r--.config/polybar/colors.ini44
-rw-r--r--.config/polybar/config.ini391
-rwxr-xr-x.config/polybar/launch.sh12
-rw-r--r--.config/sway/config21
-rw-r--r--.config/sxhkd/sxhkdrc158
-rw-r--r--.config/waybar/config5
7 files changed, 665 insertions, 11 deletions
diff --git a/.config/bspwm/bspwmrc b/.config/bspwm/bspwmrc
new file mode 100755
index 0000000..891ca0d
--- /dev/null
+++ b/.config/bspwm/bspwmrc
@@ -0,0 +1,45 @@
+#!/usr/bin/env sh
+# vi: ft=sh
+
+export SXHKD_SHELL=sh
+pgrep -x sxhkd > /dev/null || sxhkd &
+$HOME/.config/polybar/launch.sh &
+feh --auto-reload --bg-fill /usr/share/backgrounds/background.png &
+xrandr --output HDMI1 --auto --same-as eDP1 --mode 1920x1080 &
+
+dunst &
+/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
+nm-applet &
+blueman-applet &
+thunar --daemon &
+#pipewire &
+#pipewire-pulse &
+
+# Set up touchpad controls
+
+# Libinput
+TID=$(xinput | sed -n 's/.*Touchpad.*id=\([0-9]*\).*/\1/p')
+#xinput --set-prop $TID 'libinput Accel Speed' 0.5
+xinput --set-prop $TID 'libinput Tapping Enabled' 1 &
+xinput --set-prop $TID 'libinput Natural Scrolling Enabled' 1 &
+
+# Synapse
+#TID=`xinput list | grep "SynPS/2 Synaptics TouchPad" | sed 's/.*id=\([0-9]*\).*/\1/g'`
+#PROP_NO=`xinput list-props ${TID} | grep "Synaptics Scrolling Distance" | sed 's/.*(\([0-9]*\)).*/\1/g'`
+#xinput --set-prop $TID 'Synaptics Tap Action' 1
+#xinput set-prop ${TID} ${PROP_NO} -106 -106
+
+#bspc monitor -d I II III IV V VI VII VIII IX X
+bspc monitor -d 1 2 3 4 5 6 7 8 9 10
+
+bspc config border_width 2
+bspc config window_gap 12
+
+bspc config split_ratio 0.52
+bspc config borderless_monocle true
+bspc config gapless_monocle true
+
+bspc rule -a mplayer2 state=floating
+bspc rule -a Kupfer.py focus=on
+bspc rule -a Screenkey manage=off
+
diff --git a/.config/polybar/colors.ini b/.config/polybar/colors.ini
new file mode 100644
index 0000000..e4cd65d
--- /dev/null
+++ b/.config/polybar/colors.ini
@@ -0,0 +1,44 @@
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+;;
+;; ______ __
+;; / ____/___ / /___ __________
+;; / / / __ \/ / __ \/ ___/ ___/
+;; / /___/ /_/ / / /_/ / / (__ )
+;; \____/\____/_/\____/_/ /____/
+;;
+;; Created By Aditya Shakya @adi1090x
+;;
+;; Modiified by Aufa Rijal @aufarijaal
+;; _-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
+
+[color]
+
+;; Dark
+bg-alt = #5C6F7B
+ac = #4DD0E1
+
+trans = #00000000
+white = #FFFFFF
+black = #000000
+
+;; Colors
+
+
+bg = #282a36
+fg = #f8f8f3
+indigo = #6272a4
+grey = #43475a
+pink = #ff78c6
+orange = #ffb86c
+green = #50fa7b
+cyan = #8ae9fd
+purple = #bd93f8
+red = #ff5455
+yellow = #f1fa8c
+blue = #42A5F5
+teal = #00B19F
+lime = #B9C244
+amber = #FBC02D
+brown = #AC8476
+blue-gray = #6D8895
+
diff --git a/.config/polybar/config.ini b/.config/polybar/config.ini
new file mode 100644
index 0000000..aea9251
--- /dev/null
+++ b/.config/polybar/config.ini
@@ -0,0 +1,391 @@
+;==========================================================
+;
+;
+; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
+; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
+; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
+; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
+; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
+; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
+;
+;
+; To learn more about how to configure Polybar
+; go to https://github.com/polybar/polybar
+;
+; The README contains a lot of information
+;
+;==========================================================
+
+[colors]
+background = #282a36
+background-alt = #44475a
+foreground = #f8f8f2
+primary = #bd93f9
+secondary = #8be9fd
+alert = #ff5555
+disabled = #6272a4
+
+[bar/mybar]
+width = 100%
+height = 30pt
+radius = 6
+
+dpi = 80
+
+background = ${colors.background}
+foreground = ${colors.foreground}
+
+line-size = 3pt
+
+border-size = 4pt
+border-color = #00000000
+
+padding-left = 0
+padding-right = 1
+
+module-margin = 1
+
+separator = |
+separator-foreground = ${colors.disabled}
+
+font-0 = monospace;2
+
+modules-left = xworkspaces
+modules-center = xwindow
+modules-right = backlight pulseaudio battery xkeyboard memory cpu temperature wlan eth date
+
+cursor-click = pointer
+cursor-scroll = ns-resize
+
+enable-ipc = true
+
+tray-position = right
+
+; wm-restack = generic
+wm-restack = bspwm
+; wm-restack = i3
+
+; override-redirect = true
+
+[module/xworkspaces]
+type = internal/xworkspaces
+
+label-active = %name%
+label-active-background = ${colors.background-alt}
+label-active-underline= ${colors.primary}
+label-active-padding = 1
+
+label-occupied = %name%
+label-occupied-padding = 1
+
+label-urgent = %name%
+label-urgent-background = ${colors.alert}
+label-urgent-padding = 1
+
+label-empty = %name%
+label-empty-foreground = ${colors.disabled}
+label-empty-padding = 1
+
+[module/xwindow]
+type = internal/xwindow
+label = %title:0:60:...%
+
+[module/filesystem]
+type = internal/fs
+interval = 25
+
+mount-0 = /
+mount-1 = /opt
+
+label-mounted = %{F#bd93f9}%mountpoint%%{F-} %percentage_used%%
+
+label-unmounted = %mountpoint% not mounted
+label-unmounted-foreground = ${colors.disabled}
+
+[module/pulseaudio]
+type = internal/pulseaudio
+
+format-volume-prefix = "VOL "
+format-volume-prefix-foreground = ${colors.primary}
+format-volume = <label-volume>
+
+label-volume = %percentage%%
+
+label-muted = muted
+label-muted-foreground = ${colors.disabled}
+
+[module/xkeyboard]
+type = internal/xkeyboard
+blacklist-0 = num lock
+
+label-layout = %layout%
+label-layout-foreground = ${colors.primary}
+
+label-indicator-padding = 2
+label-indicator-margin = 1
+label-indicator-foreground = ${colors.background}
+label-indicator-background = ${colors.secondary}
+
+[module/memory]
+type = internal/memory
+interval = 2
+format-prefix = "RAM "
+format-prefix-foreground = ${colors.primary}
+label = %percentage_used:2%%
+
+[module/cpu]
+type = internal/cpu
+interval = 2
+format-prefix = "CPU "
+format-prefix-foreground = ${colors.primary}
+label = %percentage:2%%
+
+[network-base]
+type = internal/network
+interval = 5
+format-connected = <label-connected>
+format-disconnected = <label-disconnected>
+#label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected
+
+[module/wlan]
+inherit = network-base
+interface-type = wireless
+#label-connected = %{F#F0C674}%ifname%%{F-} %essid% %local_ip%
+label-connected = %{F#bd93f9}%essid%%{F-} %local_ip%
+label-disconnected = %{F#F0C674}%ifname%%{F#707880} disconnected
+
+[module/eth]
+inherit = network-base
+interface-type = wired
+label-connected = %{F#F0C674}%ifname%%{F-} %local_ip%
+
+[module/date]
+type = internal/date
+interval = 1
+
+date = %H:%M:%S
+date-alt = %Y-%m-%d
+
+label = %date%
+label-foreground = ${colors.primary}
+
+[module/backlight]
+type = internal/xbacklight
+
+format = <bar>
+label = %percentage%%
+
+; Only applies if <ramp> is used
+ramp-0 = 🌕
+ramp-1 = 🌔
+ramp-2 = 🌓
+ramp-3 = 🌒
+ramp-4 = 🌑
+
+; Only applies if <bar> is used
+bar-width = 10
+bar-indicator = |
+bar-fill = ─
+bar-empty = ─
+
+; XRandR output to get get values from
+; Default: the monitor defined for the running bar
+; output = HDMI-1
+
+; Create scroll handlers used to set the backlight value
+enable-scroll = true
+
+[module/battery]
+type = internal/battery
+
+; This is useful in case the battery never reports 100% charge
+; Default: 100
+full-at = 99
+
+; format-low once this charge percentage is reached
+; Default: 10
+; New in version 3.6.0
+low-at = 5
+
+; Use the following command to list batteries and adapters:
+; $ ls -1 /sys/class/power_supply/
+battery = BAT0
+adapter = ADP1
+
+; If an inotify event haven't been reported in this many
+; seconds, manually poll for new values.
+;
+; Needed as a fallback for systems that don't report events
+; on sysfs/procfs.
+;
+; Disable polling by setting the interval to 0.
+;
+; Default: 5
+poll-interval = 5
+
+; see "man date" for details on how to format the time string
+; NOTE: if you want to use syntax tags here you need to use %%{...}
+; Default: %H:%M:%S
+time-format = %H:%M
+
+; Available tags:
+; <label-charging> (default)
+; <bar-capacity>
+; <ramp-capacity>
+; <animation-charging>
+format-charging = <animation-charging> <label-charging>
+
+; Available tags:
+; <label-discharging> (default)
+; <bar-capacity>
+; <ramp-capacity>
+; <animation-discharging>
+format-discharging = <ramp-capacity> <label-discharging>
+
+; Available tags:
+; <label-full> (default)
+; <bar-capacity>
+; <ramp-capacity>
+;format-full = <ramp-capacity> <label-full>
+
+; Format used when battery level drops to low-at
+; If not defined, format-discharging is used instead.
+; Available tags:
+; <label-low>
+; <animation-low>
+; <bar-capacity>
+; <ramp-capacity>
+; New in version 3.6.0
+;format-low = <label-low> <animation-low>
+
+; Available tokens:
+; %percentage% (default) - is set to 100 if full-at is reached
+; %percentage_raw%
+; %time%
+; %consumption% (shows current charge rate in watts)
+label-charging = Charging %percentage%%
+
+; Available tokens:
+; %percentage% (default) - is set to 100 if full-at is reached
+; %percentage_raw%
+; %time%
+; %consumption% (shows current discharge rate in watts)
+label-discharging = Discharging %percentage%%
+
+; Available tokens:
+; %percentage% (default) - is set to 100 if full-at is reached
+; %percentage_raw%
+label-full = Fully charged
+
+; Available tokens:
+; %percentage% (default) - is set to 100 if full-at is reached
+; %percentage_raw%
+; %time%
+; %consumption% (shows current discharge rate in watts)
+; New in version 3.6.0
+label-low = BATTERY LOW
+
+; Only applies if <ramp-capacity> is used
+ramp-capacity-0 = 
+ramp-capacity-1 = 
+ramp-capacity-2 = 
+ramp-capacity-3 = 
+ramp-capacity-4 = 
+
+; Only applies if <bar-capacity> is used
+bar-capacity-width = 10
+
+; Only applies if <animation-charging> is used
+animation-charging-0 = 
+animation-charging-1 = 
+animation-charging-2 = 
+animation-charging-3 = 
+animation-charging-4 = 
+; Framerate in milliseconds
+animation-charging-framerate = 750
+
+; Only applies if <animation-discharging> is used
+animation-discharging-0 = 
+animation-discharging-1 = 
+animation-discharging-2 = 
+animation-discharging-3 = 
+animation-discharging-4 = 
+; Framerate in milliseconds
+animation-discharging-framerate = 500
+
+; Only applies if <animation-low> is used
+; New in version 3.6.0
+animation-low-0 = !
+animation-low-1 =
+animation-low-framerate = 200
+
+[module/temperature]
+type = internal/temperature
+
+; Seconds to sleep between updates
+; Default: 1
+interval = 0.5
+
+; Thermal zone to use
+; To list all the zone types, run
+; $ for i in /sys/class/thermal/thermal_zone*; do echo "$i: $(<$i/type)"; done
+; Default: 0
+thermal-zone = 0
+
+; Full path of temperature sysfs path
+; Use `sensors` to find preferred temperature source, then run
+; $ for i in /sys/class/hwmon/hwmon*/temp*_input; do echo "$(<$(dirname $i)/name): $(cat ${i%_*}_label 2>/dev/null || echo $(basename ${i%_*})) $(readlink -f $i)"; done
+; to find path to desired file
+; Default reverts to thermal zone setting
+;hwmon-path = /sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input
+
+; Base temperature for where to start the ramp (in degrees celsius)
+; Default: 0
+base-temperature = 20
+
+; Threshold temperature to display warning label (in degrees celsius)
+; Default: 80
+warn-temperature = 60
+
+; Whether or not to show units next to the temperature tokens (°C, °F)
+; Default: true
+units = true
+
+; Available tags:
+; <label> (default)
+; <ramp>
+format = <ramp> <label>
+
+; Available tags:
+; <label-warn> (default)
+; <ramp>
+format-warn = <ramp> <label-warn>
+
+; Available tokens:
+; %temperature% (deprecated)
+; %temperature-c% (default, temperature in °C)
+; %temperature-f% (temperature in °F)
+label = %temperature-c%
+
+; Available tokens:
+; %temperature% (deprecated)
+; %temperature-c% (default, temperature in °C)
+; %temperature-f% (temperature in °F)
+label-warn = %temperature-c%
+label-warn-foreground = ${colors.alert}
+
+; Requires the <ramp> tag
+; The icon selection will range from `base-temperature` to `warn-temperature`,
+; temperatures at and above `warn-temperature` will use the last icon
+; and temperatures at and below `base-temperature` will use `ramp-0`.
+; All other icons are distributed evenly between the two temperatures.
+ramp-0 = Ok
+ramp-1 = Warm
+ramp-2 = Hot
+ramp-foreground = ${colors.disabled}
+
+[settings]
+screenchange-reload = true
+pseudo-transparency = true
+
+; vim:ft=dosini
diff --git a/.config/polybar/launch.sh b/.config/polybar/launch.sh
new file mode 100755
index 0000000..c190209
--- /dev/null
+++ b/.config/polybar/launch.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+# Terminate already running bar instances
+killall -q polybar
+# If all your bars have ipc enabled, you can also use
+# polybar-msg cmd quit
+
+# Launch Polybar, using default config location ~/.config/polybar/config.ini
+polybar --reload 2>&1 | tee -a /tmp/polybar.log & disown
+
+echo "Polybar launched..."
+
diff --git a/.config/sway/config b/.config/sway/config
index bf807cb..af9926b 100644
--- a/.config/sway/config
+++ b/.config/sway/config
@@ -1,8 +1,4 @@
# vi: ft=sh
-# Default config for sway
-#
-# Copy this to ~/.config/sway/config and edit it to your liking.
-#
# Read `man 5 sway` for a complete reference.
### Variables
@@ -65,8 +61,13 @@ set $term $(which foot || which 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 wofi --show drun -Iai -w 3
-set $screenshot grim /dev/stdout | wl-copy
-set $toggle_layout input "2821:6228:Asus_Keyboard" xkb_switch_layout next
+#set $screenshot grim /dev/stdout | wl-copy
+set $screenshot slurp \
+ | grim -l 0 -g - /dev/stdout \
+ | wl-copy
+#set $screenshot flameshot gui
+
+set $toggle_layout input "type:keyboard" xkb_switch_layout next
set $lock swaylock
set $toggle_bar killall -SIGUSR1 waybar
@@ -91,7 +92,7 @@ exec swayidle -w \
before-sleep 'swaylock -f -c 000000'
### Input configuration
-input "2821:6228:Asus_Keyboard" xkb_layout us,no
+input "2821:6228:Asus_Keyboard" xkb_layout us,no,ro
# 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.
@@ -288,6 +289,8 @@ exec dunst
exec nm-applet --indicator
exec blueman-applet
exec thunar --daemon
+#exec pipewire
+#exec pipewire-pulse
exec /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
@@ -295,6 +298,10 @@ exec systemctl --user import-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK
exec hash dbus-update-activation-environment 2>/dev/null && \
dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY SWAYSOCK
+#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
+
exec export SDL_VIDEODRIVER=wayland
exec export _JAVA_AWT_WM_NONREPARENTING=1
exec export QT_QPA_PLATFORM=wayland
diff --git a/.config/sxhkd/sxhkdrc b/.config/sxhkd/sxhkdrc
new file mode 100644
index 0000000..2030cf3
--- /dev/null
+++ b/.config/sxhkd/sxhkdrc
@@ -0,0 +1,158 @@
+#
+# wm independent hotkeys
+#
+
+# terminal emulator
+super + Return
+ $(which alacritty || which st)
+
+# program launcher
+super + c
+ rofi -show drun
+
+# make sxhkd reload its configuration files:
+super + Escape
+ pkill -USR1 -x sxhkd
+
+super + x
+ xsecurelock
+
+super + shift + b
+ polybar-msg cmd toggle
+
+super + shift + s
+ flameshot gui
+
+XF86AudioLowerVolume
+ pactl set-sink-volume @DEFAULT_SINK@ -5%
+
+XF86AudioRaiseVolume
+ pactl set-sink-volume @DEFAULT_SINK@ +5%
+
+XF86AudioMicMute
+ pactl set-source-mute @DEFAULT_SOURCE@ toggle
+
+XF86AudioMute
+ pactl set-sink-mute @DEFAULT_SINK@ toggle
+
+XF86MonBrightnessDown
+ brightnessctl set 5%-
+
+XF86MonBrightnessUp
+ brightnessctl set 5%+
+
+XF86AudioPlay
+ playerctl play-pause
+
+XF86AudioNext
+ playerctl next
+
+XF86AudioPrev
+ playerctl previous
+
+
+#
+# bspwm hotkeys
+#
+
+# quit/restart bspwm
+super + shift + {q,r}
+ bspc {quit,wm -r}
+
+# close and kill
+super + {_,shift + }q
+ bspc node -{c,k}
+
+# alternate between the tiled and monocle layout
+super + @space
+ bspc desktop -l next
+
+# send the newest marked node to the newest preselected node
+super + y
+ bspc node newest.marked.local -n newest.!automatic.local
+
+# swap the current node and the biggest window
+super + g
+ bspc node -s biggest.window
+
+#
+# state/flags
+#
+
+# set the window state
+super + {t,shift + t,s,f}
+ bspc node -t {tiled,pseudo_tiled,floating,fullscreen}
+
+# set the node flags
+super + ctrl + {m,x,y,z}
+ bspc node -g {marked,locked,sticky,private}
+
+#
+# focus/swap
+#
+
+# focus the node in the given direction
+super + {_,shift + }{h,j,k,l}
+ bspc node -{f,s} {west,south,north,east}
+
+# focus the node for the given path jump
+super + {p,b,comma,period}
+ bspc node -f @{parent,brother,first,second}
+
+# focus the next/previous window in the current desktop
+super + {_,shift + }c
+ bspc node -f {next,prev}.local.!hidden.window
+
+# focus the next/previous desktop in the current monitor
+super + bracket{left,right}
+ bspc desktop -f {prev,next}.local
+
+# focus the last node/desktop
+super + {grave,Tab}
+ bspc {node,desktop} -f last
+
+# focus the older or newer node in the focus history
+super + {o,i}
+ bspc wm -h off; \
+ bspc node {older,newer} -f; \
+ bspc wm -h on
+
+# focus or send to the given desktop
+super + {_,shift + }{1-9,0}
+ bspc {desktop -f,node -d} '^{1-9,10}'
+
+#
+# preselect
+#
+
+# preselect the direction
+super + ctrl + {h,j,k,l}
+ bspc node -p {west,south,north,east}
+
+# preselect the ratio
+super + ctrl + {1-9}
+ bspc node -o 0.{1-9}
+
+# cancel the preselection for the focused node
+super + ctrl + space
+ bspc node -p cancel
+
+# cancel the preselection for the focused desktop
+super + ctrl + shift + space
+ bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel
+
+#
+# move/resize
+#
+
+# expand a window by moving one of its side outward
+super + alt + {h,j,k,l}
+ bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0}
+
+# contract a window by moving one of its side inward
+super + alt + shift + {h,j,k,l}
+ bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0}
+
+# move a floating window
+super + {Left,Down,Up,Right}
+ bspc node -v {-20 0,0 20,0 -20,20 0}
diff --git a/.config/waybar/config b/.config/waybar/config
index 4104420..3b274a6 100644
--- a/.config/waybar/config
+++ b/.config/waybar/config
@@ -25,7 +25,7 @@
"cpu",
"memory",
"temperature",
- "sway/keyboard",
+ "keyboard",
"clock",
"tray"
],
@@ -137,9 +137,6 @@
// "format-full": "",
"format-icons": ["", "", "", "", ""]
},
- "battery#bat2": {
- "bat": "BAT2"
- },
"network": {
// "interface": "wlp2*", // (Optional) To force the use of this interface
"format-wifi": "{essid} ({signalStrength}%) ",