summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
Diffstat (limited to '.config')
-rw-r--r--.config/fish/config.fish10
-rw-r--r--.config/foot/foot.ini1
-rw-r--r--.config/kitty/quick-access-terminal.conf7
-rw-r--r--.config/mpv/mpv.conf10
-rw-r--r--.config/niri/config.kdl187
-rw-r--r--.config/profanity/profrc0
-rw-r--r--.config/rc/rc.conf1
-rwxr-xr-x.config/rc/runlevels/gui/autodarkmode4
-rwxr-xr-x.config/rc/runlevels/gui/footserver5
-rwxr-xr-x.config/rc/runlevels/gui/kittenbar4
-rwxr-xr-x.config/rc/runlevels/gui/pipewire11
-rwxr-xr-x.config/rc/runlevels/gui/pipewire-pulse12
-rwxr-xr-x.config/rc/runlevels/gui/swaybg5
-rwxr-xr-x.config/rc/runlevels/gui/wireplumber11
14 files changed, 268 insertions, 0 deletions
diff --git a/.config/fish/config.fish b/.config/fish/config.fish
new file mode 100644
index 0000000..46bff2b
--- /dev/null
+++ b/.config/fish/config.fish
@@ -0,0 +1,10 @@
+if status is-interactive
+ alias w='dbus-run-session startxfce4 --wayland niri --session'
+ alias vpn_down='sudo /etc/init.d/wg-quick.vpn stop'
+ alias vpn_up='sudo /etc/init.d/wg-quick.vpn start'
+ alias vpn_recon='sudo /etc/inti.d/wg-quick.vpn restart'
+ #alias w='dbus-run-session startplasma-wayland'
+ #alias w='dbus-run-session sway'
+ # Commands to run in interactive sessions can go here
+end
+abbr -a --position anywhere --set-cursor='%' -- run '2> /dev/null > /dev/null & disown'
diff --git a/.config/foot/foot.ini b/.config/foot/foot.ini
new file mode 100644
index 0000000..4c32974
--- /dev/null
+++ b/.config/foot/foot.ini
@@ -0,0 +1 @@
+font=OG Courier Zero slash:size=13
diff --git a/.config/kitty/quick-access-terminal.conf b/.config/kitty/quick-access-terminal.conf
new file mode 100644
index 0000000..0866680
--- /dev/null
+++ b/.config/kitty/quick-access-terminal.conf
@@ -0,0 +1,7 @@
+lines 30
+columns 100
+edge top
+background_opacity 0.90
+hide_on_focus_loss yes
+grab_keyboard no
+start_as_hidden yes
diff --git a/.config/mpv/mpv.conf b/.config/mpv/mpv.conf
new file mode 100644
index 0000000..0e63ddb
--- /dev/null
+++ b/.config/mpv/mpv.conf
@@ -0,0 +1,10 @@
+[extension.mkv]
+keep-open
+volume-max=150
+
+[extension.gif]
+osc=no
+loop-file
+
+[protocol.cdda]
+no-video
diff --git a/.config/niri/config.kdl b/.config/niri/config.kdl
new file mode 100644
index 0000000..fcf6cba
--- /dev/null
+++ b/.config/niri/config.kdl
@@ -0,0 +1,187 @@
+cursor {
+ xcursor-theme "whiteglass"
+ xcursor-size 21
+}
+
+input {
+ keyboard {
+ xkb {
+ layout "us"
+ // variant "altgr_intl"
+ variant "colemak"
+ // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps"
+ }
+ numlock
+ }
+
+ tablet {
+ map-to-output "DP-7"
+ }
+}
+
+output "eDP-1" {
+ off
+}
+output "DP-7" {
+ mode "1920x1080"
+ position x=0 y=0
+}
+output "DP-9" {
+ transform "90"
+ position x=-1080 y=-390
+}
+
+layout {
+ center-focused-column "never"
+
+ preset-column-widths {
+ proportion 0.33333
+ proportion 0.5
+ proportion 0.66667
+ }
+
+ default-column-width { proportion 0.5; }
+
+ focus-ring {
+ off
+ }
+
+ border {
+ width 4
+ active-color "#ffc87f"
+ inactive-color "#505050"
+ urgent-color "#9b0000"
+ }
+}
+
+spawn-at-startup "openrc" "--user" "gui"
+spawn-at-startup "kdeconnectd"
+spawn-at-startup "kitten" "quick-access-terminal"
+screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
+
+prefer-no-csd
+
+animations {
+ slowdown 1.5
+}
+
+window-rule {
+ match app-id=r#"firefox$"# title="^Picture-in-Picture$"
+ open-floating true
+}
+
+window-rule {
+ match app-id=r#"^org\.keepassxc\.KeePassXC$"#
+ match app-id=r#"^org\.gnome\.World\.Secrets$"#
+ block-out-from "screen-capture"
+}
+
+hotkey-overlay {
+ skip-at-startup
+}
+
+environment {
+ QT_QPA_PLATFORM "wayland"
+ DISPLAY null
+}
+
+binds {
+ Mod+T hotkey-overlay-title="Open a Terminal: foot" { spawn "footclient"; }
+ Mod+D hotkey-overlay-title="Run an Application: kitten" { spawn "kitten" "quick-access-terminal"; }
+ Mod+E hotkey-overlay-title="Open emoji picker" { spawn "/home/lain/.local/bin/wofi-emoji"; }
+ Super+Alt+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; }
+
+ XF86AudioRaiseVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.025+"; }
+ XF86AudioLowerVolume allow-when-locked=true { spawn "wpctl" "set-volume" "@DEFAULT_AUDIO_SINK@" "0.025-"; }
+ XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
+ XF86AudioMicMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SOURCE@" "toggle"; }
+
+ Mod+O repeat=false { toggle-overview; }
+
+ Mod+Q { close-window; }
+
+ Mod+Left { focus-column-left; }
+ Mod+Down { focus-window-or-workspace-down; }
+ Mod+Up { focus-window-or-workspace-up; }
+ Mod+Right { focus-column-right; }
+
+ Mod+Ctrl+Left { move-column-left; }
+ Mod+Ctrl+Down { move-window-down-or-to-workspace-down; }
+ Mod+Ctrl+Up { move-window-up-or-to-workspace-up; }
+ Mod+Ctrl+Right { move-column-right; }
+
+ Mod+Home { focus-column-first; }
+ Mod+End { focus-column-last; }
+ Mod+Ctrl+Home { move-column-to-first; }
+ Mod+Ctrl+End { move-column-to-last; }
+
+ Mod+Shift+Left { focus-monitor-left; }
+ Mod+Shift+Down { focus-monitor-down; }
+ Mod+Shift+Up { focus-monitor-up; }
+ Mod+Shift+Right { focus-monitor-right; }
+
+ Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
+ Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
+ Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
+ Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
+
+ Mod+Page_Down { focus-workspace-down; }
+ Mod+Page_Up { focus-workspace-up; }
+ Mod+U { focus-workspace-down; }
+ Mod+I { focus-workspace-up; }
+ Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
+ Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
+ Mod+Ctrl+U { move-column-to-workspace-down; }
+ Mod+Ctrl+I { move-column-to-workspace-up; }
+
+ Mod+Shift+Page_Down { move-workspace-down; }
+ Mod+Shift+Page_Up { move-workspace-up; }
+ Mod+Shift+U { move-workspace-down; }
+ Mod+Shift+I { move-workspace-up; }
+
+ Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; }
+ Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; }
+ Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
+ Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
+ Mod+Shift+WheelScrollDown { focus-column-right; }
+ Mod+Shift+WheelScrollUp { focus-column-left; }
+ Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
+ Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
+
+ Mod+BracketLeft { consume-or-expel-window-left; }
+ Mod+BracketRight { consume-or-expel-window-right; }
+ Mod+Comma { consume-window-into-column; }
+ Mod+Period { expel-window-from-column; }
+
+ Mod+R { switch-preset-column-width; }
+ Mod+Shift+R { switch-preset-window-height; }
+ Mod+Ctrl+R { reset-window-height; }
+ Mod+F { maximize-column; }
+ Mod+Shift+F { fullscreen-window; }
+
+ Mod+Ctrl+F { expand-column-to-available-width; }
+
+ Mod+C { center-column; }
+ Mod+Ctrl+C { center-visible-columns; }
+
+ Mod+k { set-column-width "-10%"; }
+ Mod+m { set-column-width "+10%"; }
+
+ Mod+Shift+k { set-window-height "-10%"; }
+ Mod+Shift+m { set-window-height "+10%"; }
+
+ Mod+V { toggle-window-floating; }
+ Mod+Shift+V { switch-focus-between-floating-and-tiling; }
+
+ Mod+W { toggle-column-tabbed-display; }
+
+ Print { screenshot; }
+ Ctrl+Print { screenshot-screen; }
+ Alt+Print { screenshot-window; }
+
+ Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
+
+ Mod+Shift+E { quit; }
+ Ctrl+Alt+Delete { quit; }
+ Mod+Shift+P { power-off-monitors; }
+}
diff --git a/.config/profanity/profrc b/.config/profanity/profrc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.config/profanity/profrc
diff --git a/.config/rc/rc.conf b/.config/rc/rc.conf
new file mode 100644
index 0000000..785403e
--- /dev/null
+++ b/.config/rc/rc.conf
@@ -0,0 +1 @@
+rc_env_allow="WAYLAND_DISPLAY DBUS_SESSION_BUS_ADDRESS XDG_RUNTIME_DIR"
diff --git a/.config/rc/runlevels/gui/autodarkmode b/.config/rc/runlevels/gui/autodarkmode
new file mode 100755
index 0000000..7b342a9
--- /dev/null
+++ b/.config/rc/runlevels/gui/autodarkmode
@@ -0,0 +1,4 @@
+#!/sbin/openrc-run
+
+supervisor=supervise-daemon
+command="/home/lain/.local/bin/autodarkmode"
diff --git a/.config/rc/runlevels/gui/footserver b/.config/rc/runlevels/gui/footserver
new file mode 100755
index 0000000..d1a54cf
--- /dev/null
+++ b/.config/rc/runlevels/gui/footserver
@@ -0,0 +1,5 @@
+#!/sbin/openrc-run
+
+supervisor=supervise-daemon
+command="foot"
+command_args="--server"
diff --git a/.config/rc/runlevels/gui/kittenbar b/.config/rc/runlevels/gui/kittenbar
new file mode 100755
index 0000000..27eaafe
--- /dev/null
+++ b/.config/rc/runlevels/gui/kittenbar
@@ -0,0 +1,4 @@
+#!/sbin/openrc-run
+
+supervisor=supervise-daemon
+command="/usr/bin/kittenbar"
diff --git a/.config/rc/runlevels/gui/pipewire b/.config/rc/runlevels/gui/pipewire
new file mode 100755
index 0000000..76a0f19
--- /dev/null
+++ b/.config/rc/runlevels/gui/pipewire
@@ -0,0 +1,11 @@
+#!/sbin/openrc-run
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License, v2 or later
+
+depend() {
+ need dbus
+}
+
+export DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
+supervisor=supervise-daemon
+command="/usr/bin/pipewire"
diff --git a/.config/rc/runlevels/gui/pipewire-pulse b/.config/rc/runlevels/gui/pipewire-pulse
new file mode 100755
index 0000000..af7de86
--- /dev/null
+++ b/.config/rc/runlevels/gui/pipewire-pulse
@@ -0,0 +1,12 @@
+#!/sbin/openrc-run
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License, v2 or later
+
+depend() {
+ need pipewire dbus
+}
+
+export DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
+supervisor=supervise-daemon
+command="/usr/bin/pipewire"
+command_args="-c pipewire-pulse.conf"
diff --git a/.config/rc/runlevels/gui/swaybg b/.config/rc/runlevels/gui/swaybg
new file mode 100755
index 0000000..f21c1db
--- /dev/null
+++ b/.config/rc/runlevels/gui/swaybg
@@ -0,0 +1,5 @@
+#!/sbin/openrc-run
+
+supervisor=supervise-daemon
+command="/usr/bin/swaybg"
+command_args="-i /home/lain/Desktop/mousewall3.jpg -m fill"
diff --git a/.config/rc/runlevels/gui/wireplumber b/.config/rc/runlevels/gui/wireplumber
new file mode 100755
index 0000000..ea4c6f2
--- /dev/null
+++ b/.config/rc/runlevels/gui/wireplumber
@@ -0,0 +1,11 @@
+#!/sbin/openrc-run
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License, v2 or later
+
+depend() {
+ need pipewire dbus
+}
+
+DBUS_SESSION_BUS_ADDRESS="unix:path=${XDG_RUNTIME_DIR}/bus"
+supervisor=supervise-daemon
+command="/usr/bin/wireplumber"