Compare commits
2 Commits
9cdbd728c2
...
8877db9b16
Author | SHA1 | Date | |
---|---|---|---|
8877db9b16 | |||
b89d454ad8 |
@ -10,24 +10,20 @@ alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
|
|||||||
alias sizes='du -hs .[^.]* * | sort -h'
|
alias sizes='du -hs .[^.]* * | sort -h'
|
||||||
# bash tree alias
|
# bash tree alias
|
||||||
alias gittree="git log --all --decorate --oneline --graph"
|
alias gittree="git log --all --decorate --oneline --graph"
|
||||||
# turn screen off
|
|
||||||
alias lock="slock & sleep 1; xset dpms force off"
|
|
||||||
alias screenoff="sleep 2; xset dpms force off"
|
|
||||||
# sleep
|
|
||||||
alias suspend="slock & sleep 5 ; systemctl suspend"
|
|
||||||
# screen brightness script
|
# screen brightness script
|
||||||
alias brightness="$HOME/.config/scripts/wm/brightness.sh"
|
alias brightness="$HOME/.config/scripts/wm/brightness.sh"
|
||||||
|
|
||||||
|
alias linkmic='link-virtual-mic -a'
|
||||||
|
alias unlinkmic='link-virtual-mic -d'
|
||||||
|
|
||||||
|
alias sbSetfile='file=$(fzf)'
|
||||||
|
alias sbPlay='mpv "$file" --volume=70 --audio-device=pipewire/loopback &> /dev/null'
|
||||||
|
alias sbLoop='while true; do sbPlay; sleep 0.5; done'
|
||||||
|
alias sbSpam='c=5; while [[ $c -gt 0 ]]; do sbPlay & sleep 0.15; echo $c; c=$((c-1)); done'
|
||||||
|
|
||||||
#
|
#
|
||||||
# TUI
|
# TUI
|
||||||
#
|
#
|
||||||
|
|
||||||
# run pulsemixer
|
# run pulsemixer
|
||||||
alias mixer="pulsemixer"
|
alias mixer="pulsemixer"
|
||||||
|
|
||||||
#
|
|
||||||
# GUI
|
|
||||||
#
|
|
||||||
|
|
||||||
# tmux '-2' colors
|
|
||||||
alias tmux="tmux -2"
|
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
#
|
#
|
||||||
# ~/.bash_profile
|
# ~/.bash_profile
|
||||||
#
|
#
|
||||||
|
|
||||||
[[ -f ~/.bashrc ]] && . ~/.bashrc
|
[[ -f ~/.bashrc ]] && . ~/.bashrc
|
||||||
|
|
||||||
# custom scripts and programs
|
# custom scripts and programs
|
||||||
@ -23,6 +22,8 @@ export XMODIFIERS="@im=fcitx"
|
|||||||
export QT_IM_MODULE=fcitx
|
export QT_IM_MODULE=fcitx
|
||||||
export GTK_IM_MODULE=fcitx
|
export GTK_IM_MODULE=fcitx
|
||||||
|
|
||||||
|
#export GTK_USE_PORTAL=1
|
||||||
|
|
||||||
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/tty1 ]]; then
|
if [[ -z "$DISPLAY" ]] && [[ $(tty) = /dev/tty1 ]]; then
|
||||||
if [[ ! -z "$IS_LAPTOP" ]]; then
|
if [[ ! -z "$IS_LAPTOP" ]]; then
|
||||||
WLR_DRM_DEVICES=/dev/dri/card1:/dev/dri/card0 sway
|
WLR_DRM_DEVICES=/dev/dri/card1:/dev/dri/card0 sway
|
||||||
|
18
.bashrc
18
.bashrc
@ -23,10 +23,7 @@ export TERMINAL=alacritty
|
|||||||
export WDIR_PATH="/tmp/$(id -u).wdir"
|
export WDIR_PATH="/tmp/$(id -u).wdir"
|
||||||
|
|
||||||
# include bash aliases
|
# include bash aliases
|
||||||
if [ -f ~/.bash_aliases ]
|
[ -f ~/.bash_aliases ] && source ~/.bash_aliases
|
||||||
then
|
|
||||||
source ~/.bash_aliases
|
|
||||||
fi
|
|
||||||
|
|
||||||
# source custom functions.
|
# source custom functions.
|
||||||
for f in ~/.config/scripts/functions/*; do source "$f"; done
|
for f in ~/.config/scripts/functions/*; do source "$f"; done
|
||||||
@ -37,3 +34,16 @@ then
|
|||||||
echo "Working directory from $WDIR_PATH"
|
echo "Working directory from $WDIR_PATH"
|
||||||
cd "$wdir"
|
cd "$wdir"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# NNN configuration
|
||||||
|
export NNN_FIFO=/tmp/nnn.fifo
|
||||||
|
export NNN_PLUG='p:preview-tui'
|
||||||
|
|
||||||
|
# fzf
|
||||||
|
export FZF_DEFAULT_OPTS="--height 40% --layout=reverse"
|
||||||
|
export FZF_DEFAULT_COMMAND='find'
|
||||||
|
# source fzf bash completions
|
||||||
|
[ -f /usr/share/bash-completion/completions/fzf ] &&
|
||||||
|
source /usr/share/bash-completion/completions/fzf
|
||||||
|
[ -f /usr/share/fzf/key-bindings.bash ] &&
|
||||||
|
source /usr/share/fzf/key-bindings.bash
|
||||||
|
@ -31,3 +31,10 @@ font:
|
|||||||
|
|
||||||
window:
|
window:
|
||||||
title: Terminal
|
title: Terminal
|
||||||
|
|
||||||
|
padding:
|
||||||
|
x: 1
|
||||||
|
y: 1
|
||||||
|
|
||||||
|
dynamic_padding: true
|
||||||
|
|
||||||
|
@ -1 +0,0 @@
|
|||||||
../sway/set-correct-monitor
|
|
1
.config/scripts/bin/set-primary-monitor
Symbolic link
1
.config/scripts/bin/set-primary-monitor
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../sway/set-primary-monitor
|
@ -1 +0,0 @@
|
|||||||
../sway/wayland-run-on-new-display/wayland-run-on-new-display
|
|
@ -2,7 +2,7 @@
|
|||||||
# Times the screen off and puts it to background
|
# Times the screen off and puts it to background
|
||||||
swayidle \
|
swayidle \
|
||||||
timeout 1 'swaymsg "output * dpms off"' \
|
timeout 1 'swaymsg "output * dpms off"' \
|
||||||
resume 'swaymsg "output * dpms on"' &
|
resume 'swaymsg "output * dpms on"; set-primary-monitor' &
|
||||||
# Locks the screen immediately
|
# Locks the screen immediately
|
||||||
swaylock -c 000000
|
swaylock -c 000000
|
||||||
# Kills last background task so idle timer doesn't keep running
|
# Kills last background task so idle timer doesn't keep running
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
display=$(xrandr --listactivemonitors | grep "$1" | head -n1 | cut -d' ' -f6)
|
|
||||||
|
|
||||||
if [ -n "$display" ]; then
|
|
||||||
xrandr --output $display --primary
|
|
||||||
fi
|
|
||||||
|
|
9
.config/scripts/sway/set-primary-monitor
Executable file
9
.config/scripts/sway/set-primary-monitor
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Get monitor offset using xrandr
|
||||||
|
monitor_offset="1920+0"
|
||||||
|
display=$(xrandr --listactivemonitors | grep "$monitor_offset" | head -n1 | cut -d' ' -f6)
|
||||||
|
|
||||||
|
if [ -n "$display" ]; then
|
||||||
|
xrandr --output $display --primary
|
||||||
|
fi
|
||||||
|
|
@ -5,8 +5,8 @@
|
|||||||
# Read `man 5 sway` for a complete reference.
|
# Read `man 5 sway` for a complete reference.
|
||||||
|
|
||||||
# Environment
|
# Environment
|
||||||
#exec --no-startup-id dbus-update-activation-environment --all
|
exec --no-startup-id dbus-update-activation-environment --all
|
||||||
exec --no-startup-id dbus-update-activation-environment DISPLAY SWAYSOCK WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
#exec --no-startup-id dbus-update-activation-environment DISPLAY SWAYSOCK WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||||
exec /usr/libexec/polkit-gnome-authentication-agent-1
|
exec /usr/libexec/polkit-gnome-authentication-agent-1
|
||||||
exec_always ~/.config/scripts/sway/import-gsettings
|
exec_always ~/.config/scripts/sway/import-gsettings
|
||||||
|
|
||||||
@ -25,8 +25,8 @@ set $down j
|
|||||||
set $up k
|
set $up k
|
||||||
set $right l
|
set $right l
|
||||||
# Your preferred terminal emulator
|
# Your preferred terminal emulator
|
||||||
#set $term alacritty
|
set $term alacritty
|
||||||
set $term kitty
|
#set $term kitty
|
||||||
# Your preferred application launcher
|
# Your preferred application launcher
|
||||||
# Note: pass the final command to swaymsg so that the resulting window can be opened
|
# 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.
|
# on the original workspace that the command was run on.
|
||||||
@ -68,8 +68,8 @@ output * bg /home/sheldonmlee/wallpaper/wallpaper fill
|
|||||||
#
|
#
|
||||||
|
|
||||||
exec swayidle -w \
|
exec swayidle -w \
|
||||||
timeout 300 'swaylock -f -c 000000' \
|
timeout 300 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"; set-primary-monitor' \
|
||||||
timeout 600 'swaymsg "output * dpms off"' resume 'swaymsg "output * dpms on"' \
|
timeout 310 'swaylock -f -c 000000' \
|
||||||
before-sleep 'swaylock -f -c 000000'
|
before-sleep 'swaylock -f -c 000000'
|
||||||
|
|
||||||
# This will lock your screen after 300 seconds of inactivity, then turn off
|
# This will lock your screen after 300 seconds of inactivity, then turn off
|
||||||
@ -264,6 +264,7 @@ exec swayidle -w \
|
|||||||
#
|
#
|
||||||
# Resizing containers:
|
# Resizing containers:
|
||||||
#
|
#
|
||||||
|
set $def_mode mode "default"
|
||||||
mode "resize" {
|
mode "resize" {
|
||||||
# left will shrink the containers width
|
# left will shrink the containers width
|
||||||
# right will grow the containers width
|
# right will grow the containers width
|
||||||
@ -281,15 +282,23 @@ mode "resize" {
|
|||||||
bindsym Right resize grow width 200px
|
bindsym Right resize grow width 200px
|
||||||
|
|
||||||
# Return to default mode
|
# Return to default mode
|
||||||
bindsym Return mode "default"
|
bindsym Return $def_mode
|
||||||
bindsym Escape mode "default"
|
bindsym Escape $def_mode
|
||||||
}
|
}
|
||||||
bindsym $mod+Shift+Return mode "resize"
|
bindsym $mod+Shift+Return mode "resize"
|
||||||
|
|
||||||
mode "gaming" {
|
mode "gaming" {
|
||||||
bindsym $mod+g mode "default"
|
bindsym $mod+g $def_mode
|
||||||
}
|
}
|
||||||
bindsym $mod+g mode "gaming"
|
bindsym $mod+g mode "gaming"
|
||||||
|
|
||||||
|
mode "mode" {
|
||||||
|
bindsym s sticky toggle; mode "default"
|
||||||
|
|
||||||
|
bindsym Return $def_mode
|
||||||
|
bindsym Escape $def_mode
|
||||||
|
}
|
||||||
|
bindsym $mod+e mode "mode"
|
||||||
#
|
#
|
||||||
# Status ar:
|
# Status ar:
|
||||||
#
|
#
|
||||||
@ -338,37 +347,40 @@ bindsym $mod+Shift+f gaps horizontal current toggle 400
|
|||||||
|
|
||||||
smart_gaps inverse_outer
|
smart_gaps inverse_outer
|
||||||
|
|
||||||
gaps inner 2
|
#gaps inner 2
|
||||||
|
|
||||||
default_border pixel 3
|
default_border pixel 3
|
||||||
smart_borders on
|
#smart_borders on
|
||||||
|
|
||||||
#
|
#
|
||||||
# Startup programs:
|
# Startup programs:
|
||||||
#
|
#
|
||||||
exec wayland-run-on-new-display set-correct-monitor 1920+0
|
exec gentoo-pipewire-launcher restart
|
||||||
exec gentoo-pipewire-launcher restart &> $HOME/.config/pipewire/pipewire.log
|
|
||||||
exec dunst
|
exec dunst
|
||||||
exec wlsunset -l 55.0 -L -1.6
|
exec wlsunset -l 55.0 -L -1.6
|
||||||
|
|
||||||
exec alacritty
|
exec $term
|
||||||
exec firefox
|
exec swaymsg "workspace 2:r; exec thunderbird"
|
||||||
|
exec swaymsg "workspace 2:r; exec firefox"
|
||||||
exec discord-ff
|
exec discord-ff
|
||||||
|
exec element-desktop
|
||||||
exec signal-desktop
|
exec signal-desktop
|
||||||
|
|
||||||
|
exec swaymsg "workspace 1:a"
|
||||||
|
|
||||||
#
|
#
|
||||||
# Application rules:
|
# Application rules:
|
||||||
#
|
#
|
||||||
# Xwayland applications tend to use 'class=<class>', whereas wayland applications use 'appid=<appid>'
|
# Xwayland applications tend to use 'class=<class>', whereas wayland applications use 'appid=<appid>'
|
||||||
assign [app_id="firefox"] workspace 2:r
|
#assign [app_id="firefox"] workspace 2:r
|
||||||
assign [class="firefox"] workspace 2:r
|
#assign [class="firefox"] workspace 2:r
|
||||||
assign [app_id="Discord Firefox"] workspace 3:s
|
assign [app_id="Discord Firefox"] workspace 3:s
|
||||||
for_window [title="^Discord — Mozilla Firefox$"] fullscreen disable
|
for_window [title="^Discord — Mozilla Firefox$"] fullscreen disable
|
||||||
assign [class="WebCord"] workspace 3:s
|
assign [class="WebCord"] workspace 3:s
|
||||||
assign [class="Signal"] workspace 3:s
|
assign [class="Signal"] workspace 3:s
|
||||||
|
assign [class="Element"] workspace 3:s
|
||||||
for_window [title="^WhatsApp — Mozilla Firefox$"] move container to workspace 3:s;
|
for_window [title="^WhatsApp — Mozilla Firefox$"] move container to workspace 3:s;
|
||||||
assign [class="Steam"] workspace 4:t
|
assign [class="steam"] workspace 4:t
|
||||||
assign [class="steamwebhelper"] workspace 4:t
|
|
||||||
# Inhibit idle if fullscreen
|
# Inhibit idle if fullscreen
|
||||||
for_window [app_id="^.*"] inhibit_idle fullscreen
|
for_window [app_id="^.*"] inhibit_idle fullscreen
|
||||||
for_window [class="^.*"] inhibit_idle fullscreen
|
for_window [class="^.*"] inhibit_idle fullscreen
|
||||||
@ -377,9 +389,9 @@ for_window [class="WebCord"] inhibit_idle focus
|
|||||||
for_window [app_id="org.jellyfin.jellyfinmediaplayer"] inhibit_idle focus
|
for_window [app_id="org.jellyfin.jellyfinmediaplayer"] inhibit_idle focus
|
||||||
# Floating windows
|
# Floating windows
|
||||||
for_window [title="^Firefox — Sharing Indicator$"] floating enable, move position 50ppt 0px, move container to workspace trash;
|
for_window [title="^Firefox — Sharing Indicator$"] floating enable, move position 50ppt 0px, move container to workspace trash;
|
||||||
for_window [class="^Steam$"] floating enable
|
for_window [app_id="firefox" title="^Picture-in-Picture$"] floating enable, sticky enable
|
||||||
for_window [class="^steamwebhelper$"] floating enable
|
for_window [class="^steam$"] floating enable
|
||||||
for_window [class="^Steam$" title="^Steam$"] floating disable
|
for_window [class="^steam$" title="^Steam$"] floating disable
|
||||||
for_window [class="genshinimact.exe"] floating enable
|
for_window [class="genshinimact.exe"] floating enable
|
||||||
for_window [class=".*.exe$"] floating enable
|
for_window [class=".*.exe$"] floating enable
|
||||||
for_window [class="^QjackCtl$"] floating enable
|
for_window [class="^QjackCtl$"] floating enable
|
||||||
@ -390,4 +402,6 @@ for_window [app_id="^io.crow_translate.CrowTranslate$"] floating enable
|
|||||||
for_window [title="^Origin$"] floating enable, move container to workspace trash;
|
for_window [title="^Origin$"] floating enable, move container to workspace trash;
|
||||||
for_window [title="^Wine System Tray$"] move container to workspace trash;
|
for_window [title="^Wine System Tray$"] move container to workspace trash;
|
||||||
|
|
||||||
|
for_window [app_id="^com.example.MyApplication$"] floating enable
|
||||||
|
|
||||||
include /etc/sway/config.d/*
|
include /etc/sway/config.d/*
|
||||||
|
@ -1,6 +0,0 @@
|
|||||||
set $mon1 DP-2
|
|
||||||
set $mon2 HDMI-A-3
|
|
||||||
set $mon3 HDMI-A-2
|
|
||||||
|
|
||||||
output $mon1 pos 1920 0 adaptive_sync on
|
|
||||||
output $mon2 pos 0 0
|
|
Loading…
Reference in New Issue
Block a user