Compare commits

...

67 Commits

Author SHA1 Message Date
67337565cf Merge branch 'main' into golbat 2026-02-08 04:25:14 +01:00
51a2fc785b Changed file manager to dolphin 2026-02-08 04:25:03 +01:00
52af804d05 Changed file manager to dolphin 2026-02-08 04:24:11 +01:00
001dd87663 Added protonplus to gaming config 2026-02-04 11:13:40 +01:00
7996a13d71 Merge branch 'main' into golbat 2026-02-04 11:13:40 +01:00
806d8f65fd Added protonplus to gaming config 2026-02-04 11:13:36 +01:00
7c76092500 Added fonts 2026-01-31 15:18:50 +01:00
6110953695 Merge branch 'main' into golbat 2026-01-31 15:18:50 +01:00
5e72e26e14 Added fonts 2026-01-31 15:18:45 +01:00
c10e6368d0 Merge branch 'main' into golbat 2026-01-31 14:30:45 +01:00
e1e03df0f4 Gitignored nvim matugen colors 2026-01-31 14:18:03 +01:00
d0384e46bd Typooooo 2026-01-31 14:01:46 +01:00
dea9f8f12a Merge branch 'main' into golbat 2026-01-28 23:06:26 +01:00
7766acd5af Environment update 2026-01-28 23:04:58 +01:00
f8346d020b Environment update 2026-01-28 23:03:00 +01:00
649b9215c9 Merge branch 'main' into golbat 2026-01-26 12:47:46 +01:00
57b6aefc41 Removed display config from niri main config 2026-01-26 12:47:37 +01:00
80202f93ba Removed display config from niri main config 2026-01-26 06:54:03 +01:00
db33e654b5 Removed files generated by dms 2026-01-26 06:50:30 +01:00
9c9cb455e9 Merge branch 'main' into golbat 2026-01-26 06:50:30 +01:00
7bbf7e04af Removed files generated by dms 2026-01-26 06:50:26 +01:00
d0a61e20d2 Removed color configs from dns 2026-01-26 06:45:07 +01:00
b38d5ff658 Merge branch 'main' into golbat 2026-01-26 06:45:07 +01:00
c8ab719394 Removed color configs from dns 2026-01-26 06:44:58 +01:00
8449505a53 Refactored install.sh a bit 2026-01-26 01:16:06 +01:00
a0574d7c6f Merge branch 'main' into golbat 2026-01-26 01:16:06 +01:00
3860785d4e Refactored install.sh a bit 2026-01-26 01:16:02 +01:00
6d0351599b added update mirrorlist script 2026-01-25 06:54:03 +01:00
be6b82b19c Merge branch 'main' into golbat 2026-01-25 06:54:03 +01:00
efe9daa6f7 added update mirrorlist script 2026-01-25 06:54:00 +01:00
4415c62963 Merge branch 'main' into golbat 2026-01-21 06:18:36 +01:00
298410e078 Godot editor 2026-01-21 06:18:26 +01:00
0ab4bd1c65 Godot editor 2026-01-21 06:17:26 +01:00
d2e369b35c Merge branch 'main' into golbat 2026-01-19 03:17:39 +01:00
0c9ce7d444 Fixed double cava in install.sh 2026-01-19 03:17:25 +01:00
5d4f9e01e0 Fixed double cava in install.sh 2026-01-19 03:16:48 +01:00
1aca3dc934 Let dms set nvim theme 2026-01-16 01:47:53 +01:00
06dfe249d4 Merge branch 'main' into golbat 2026-01-16 01:47:53 +01:00
0128e96f6f Let dms set nvim theme 2026-01-16 01:47:51 +01:00
e4d4fc373c Merge branch 'main' into golbat 2026-01-15 21:29:17 +01:00
48e2a75c5e Dafuq 2026-01-15 21:29:07 +01:00
02c54c0d7f Steam notification window rules 2026-01-15 21:26:24 +01:00
6d45946887 Added EXPERIMENTAL hyprland config 2 2026-01-13 20:59:43 +01:00
46bb5c1f19 Merge branch 'main' into golbat 2026-01-13 20:59:43 +01:00
54cbad8760 Added EXPERIMENTAL hyprland config 2 2026-01-13 20:59:39 +01:00
e3b8b06eeb Added EXPERIMENTAL hyprland config 2026-01-13 20:59:27 +01:00
1be9515382 dms update 2026-01-13 20:52:56 +01:00
f24a7a24f9 Merge branch 'main' into golbat 2026-01-13 20:52:56 +01:00
ee0ab522b9 dms update 2026-01-13 20:52:51 +01:00
53d2a33ddf Added push alias 2026-01-13 20:00:04 +01:00
66c7a56a8e Merge branch 'main' into golbat 2026-01-13 20:00:04 +01:00
d13b8756c9 Added push alias 2026-01-13 20:00:01 +01:00
83728cdbe5 Added submodule update alias 2026-01-13 19:56:59 +01:00
b4edfa868c Setup omz to be installed as a submodule 2026-01-13 19:51:39 +01:00
3e1474040d Merge branch 'main' into golbat 2026-01-13 19:51:39 +01:00
2feb840a52 Setup omz to be installed as a submodule 2026-01-13 19:51:35 +01:00
75831628cf Disabled mouse accelleration and gitignored lazy-lock.json, very safe 2026-01-13 19:47:47 +01:00
804814759f Merge branch 'main' into golbat 2026-01-13 19:47:47 +01:00
c3a27811d6 Disabled mouse accelleration and gitignored lazy-lock.json, very safe 2026-01-13 19:47:36 +01:00
fd55f4d81c Removed inactive window opacity 2026-01-12 16:39:28 +01:00
7b41b56eb3 Merge branch 'main' into golbat 2026-01-12 16:39:28 +01:00
6cb39349f3 Removed inactive window opacity 2026-01-12 16:39:13 +01:00
95fb8abed6 Vesktop and Ferdium always on 2nd monitor 2026-01-12 15:27:46 +01:00
e52463c1a8 Golbat monitor setup 2026-01-12 14:54:32 +01:00
30f8094674 Lazy Lock 2026-01-12 14:48:21 +01:00
2cdb87e9b9 wlx-overlay-s was renamed to wayvr 2026-01-12 10:42:42 +00:00
5bc2f6733b Added Repo update to install.sh 2026-01-12 10:34:31 +00:00
24 changed files with 377 additions and 348 deletions

3
.gitmodules vendored
View File

@@ -4,3 +4,6 @@
[submodule "zsh/.omz-custom/plugins/zsh-autosuggestions"]
path = zsh/.omz-custom/plugins/zsh-autosuggestions
url = https://github.com/zsh-users/zsh-autosuggestions
[submodule "zsh/.oh-my-zsh"]
path = zsh/.oh-my-zsh
url = https://github.com/ohmyzsh/ohmyzsh

View File

@@ -0,0 +1 @@
dankcolors

View File

@@ -79,7 +79,7 @@ _script_setup_templates_dictionary = {
"Node2D": "0NodeDefault"
}
_use_favorites_root_selection = false
_script_setup_use_script_templates = false
_script_setup_use_script_templates = true
shortcuts = [{
"name": "spatial_editor/viewport_zoom_modifier_1",
"shortcuts": [SubResource("InputEventKey_xf3c6")]

4
hyprland/.config/hypr/dms/.gitignore vendored Normal file
View File

@@ -0,0 +1,4 @@
colors.conf
cursor.conf
layout.conf
outputs.conf

View File

@@ -0,0 +1,111 @@
bind = ALT, Print, exec, dms screenshot window
bind = CTRL ALT, Delete, exec, dms ipc call processlist focusOrToggle
bind = CTRL, Print, exec, dms screenshot full
bind = , Print, exec, dms screenshot
bind = SUPER ALT, L, exec, dms ipc call lock lock
bind = SUPER, M, exec, dms ipc call processlist focusOrToggle
bind = SUPER, N, exec, dms ipc call notifications toggle
bind = SUPER SHIFT, N, exec, dms ipc call notepad toggle
bind = SUPER SHIFT, Slash, exec, dms ipc call keybinds toggle hyprland
bind = SUPER, TAB, exec, dms ipc call hypr toggleOverview
bind = SUPER, V, exec, dms ipc call clipboard toggle
bind = SUPER, X, exec, dms ipc call powermenu toggle
bind = SUPER, Y, exec, dms ipc call dankdash wallpaper
bind = SUPER, comma, exec, dms ipc call settings focusOrToggle
bind = SUPER, space, exec, dms ipc call spotlight toggle
bindel = , XF86AudioLowerVolume, exec, dms ipc call audio decrement 3
bindl = , XF86AudioMicMute, exec, dms ipc call audio micmute
bindl = , XF86AudioMute, exec, dms ipc call audio mute
bindl = , XF86AudioNext, exec, dms ipc call mpris next
bindl = , XF86AudioPause, exec, dms ipc call mpris playPause
bindl = , XF86AudioPlay, exec, dms ipc call mpris playPause
bindl = , XF86AudioPrev, exec, dms ipc call mpris previous
bindel = , XF86AudioRaiseVolume, exec, dms ipc call audio increment 3
bindel = , XF86MonBrightnessDown, exec, dms ipc call brightness decrement 5 ""
bindel = , XF86MonBrightnessUp, exec, dms ipc call brightness increment 5 ""
bind = SUPER, 1, workspace, 1
bind = SUPER, 2, workspace, 2
bind = SUPER, 3, workspace, 3
bind = SUPER, 4, workspace, 4
bind = SUPER, 5, workspace, 5
bind = SUPER, 6, workspace, 6
bind = SUPER, 7, workspace, 7
bind = SUPER, 8, workspace, 8
bind = SUPER, 9, workspace, 9
bind = SUPER CTRL, I, movetoworkspace, e-1
bind = SUPER CTRL, U, movetoworkspace, e+1
bind = SUPER CTRL, down, movetoworkspace, e+1
bind = SUPER CTRL, mouse_down, movetoworkspace, e+1
bind = SUPER CTRL, mouse_up, movetoworkspace, e-1
bind = SUPER CTRL, up, movetoworkspace, e-1
bind = SUPER, I, workspace, e-1
bind = SUPER, Page_Down, workspace, e+1
bind = SUPER, Page_Up, workspace, e-1
bind = SUPER SHIFT, 1, movetoworkspace, 1
bind = SUPER SHIFT, 2, movetoworkspace, 2
bind = SUPER SHIFT, 3, movetoworkspace, 3
bind = SUPER SHIFT, 4, movetoworkspace, 4
bind = SUPER SHIFT, 5, movetoworkspace, 5
bind = SUPER SHIFT, 6, movetoworkspace, 6
bind = SUPER SHIFT, 7, movetoworkspace, 7
bind = SUPER SHIFT, 8, movetoworkspace, 8
bind = SUPER SHIFT, 9, movetoworkspace, 9
bind = SUPER SHIFT, I, movetoworkspace, e-1
bind = SUPER SHIFT, Page_Down, movetoworkspace, e+1
bind = SUPER SHIFT, Page_Up, movetoworkspace, e-1
bind = SUPER SHIFT, U, movetoworkspace, e+1
bind = SUPER, U, workspace, e+1
bind = SUPER, mouse_down, workspace, e+1
bind = SUPER, mouse_up, workspace, e-1
bind = SUPER CTRL, F, resizeactive, exact 100%
bind = SUPER CTRL, H, focusmonitor, l
bind = SUPER CTRL, J, focusmonitor, d
bind = SUPER CTRL, K, focusmonitor, u
bind = SUPER CTRL, L, focusmonitor, r
bind = SUPER CTRL, left, focusmonitor, l
bind = SUPER CTRL, right, focusmonitor, r
bind = SUPER, End, focuswindow, last
bind = SUPER, H, movefocus, l
bind = SUPER, Home, focuswindow, first
bind = SUPER, J, movefocus, d
bind = SUPER, K, movefocus, u
bind = SUPER, L, movefocus, r
bind = SUPER SHIFT CTRL, H, movewindow, mon:l
bind = SUPER SHIFT CTRL, J, movewindow, mon:d
bind = SUPER SHIFT CTRL, K, movewindow, mon:u
bind = SUPER SHIFT CTRL, L, movewindow, mon:r
bind = SUPER SHIFT CTRL, down, movewindow, mon:d
bind = SUPER SHIFT CTRL, left, movewindow, mon:l
bind = SUPER SHIFT CTRL, right, movewindow, mon:r
bind = SUPER SHIFT CTRL, up, movewindow, mon:u
bind = SUPER SHIFT, H, movewindow, l
bind = SUPER SHIFT, J, movewindow, d
bind = SUPER SHIFT, K, movewindow, u
bind = SUPER SHIFT, L, movewindow, r
bind = SUPER SHIFT, down, movewindow, d
binde = SUPER SHIFT, equal, resizeactive, 0 10%
bind = SUPER SHIFT, left, movewindow, l
binde = SUPER SHIFT, minus, resizeactive, 0 -10%
bind = SUPER SHIFT, right, movewindow, r
bind = SUPER SHIFT, up, movewindow, u
bindd = SUPER, code:20, Expand window left, resizeactive, -100 0
bindd = SUPER, code:21, Shrink window left, resizeactive, 100 0
bind = SUPER, down, movefocus, d
binde = SUPER, equal, resizeactive, 10% 0
bind = SUPER, left, movefocus, l
binde = SUPER, minus, resizeactive, -10% 0
bindmd = SUPER, mouse:272, Move window, movewindow
bindmd = SUPER, mouse:273, Resize window, resizewindow
bind = SUPER, right, movefocus, r
bind = SUPER, up, movefocus, u
bind = Super, Return, exec, ghostty # ghostty
bind = SUPER SHIFT, E, exit
bind = SUPER SHIFT, P, dpms, toggle
bind = SUPER, F, fullscreen, 1
bind = SUPER, Q, killactive
bind = SUPER, R, layoutmsg, togglesplit
bind = SUPER SHIFT, F, fullscreen, 0
bind = SUPER SHIFT, T, togglefloating
bind = SUPER, W, togglegroup
bind = SUPER, bracketleft, layoutmsg, preselect l
bind = SUPER, bracketright, layoutmsg, preselect r

View File

@@ -0,0 +1,118 @@
# Hyprland Configuration
# https://wiki.hypr.land/Configuring/
# ==================
# MONITOR CONFIG
# ==================
# monitor = eDP-2, 2560x1600@239.998993, 2560x0, 1, vrr, 1
monitor = , preferred,auto,auto
# ==================
# STARTUP APPS
# ==================
exec-once = dbus-update-activation-environment --systemd --all
exec-once = systemctl --user start hyprland-session.target
# ==================
# INPUT CONFIG
# ==================
input {
kb_layout = de
numlock_by_default = true
}
# ==================
# GENERAL LAYOUT
# ==================
general {
gaps_in = 5
gaps_out = 5
border_size = 2
layout = dwindle
}
# ==================
# DECORATION
# ==================
decoration {
rounding = 12
active_opacity = 1.0
inactive_opacity = 1.0
shadow {
enabled = true
range = 30
render_power = 5
offset = 0 5
color = rgba(00000070)
}
}
# ==================
# ANIMATIONS
# ==================
animations {
enabled = true
animation = windowsIn, 1, 3, default
animation = windowsOut, 1, 3, default
animation = workspaces, 1, 5, default
animation = windowsMove, 1, 4, default
animation = fade, 1, 3, default
animation = border, 1, 3, default
}
# ==================
# LAYOUTS
# ==================
dwindle {
preserve_split = true
}
master {
mfact = 0.5
}
# ==================
# MISC
# ==================
misc {
disable_hyprland_logo = true
disable_splash_rendering = true
vrr = 1
}
# ==================
# WINDOW RULES
# ==================
windowrule = tile on, match:class ^(org\.wezfurlong\.wezterm)$
windowrule = rounding 12, match:class ^(org\.gnome\.)
windowrule = tile on, match:class ^(gnome-control-center)$
windowrule = tile on, match:class ^(pavucontrol)$
windowrule = tile on, match:class ^(nm-connection-editor)$
windowrule = float on, match:class ^(gnome-calculator)$
windowrule = float on, match:class ^(galculator)$
windowrule = float on, match:class ^(blueman-manager)$
windowrule = float on, match:class ^(org\.gnome\.Nautilus)$
windowrule = float on, match:class ^(steam)$
windowrule = float on, match:class ^(xdg-desktop-portal)$
windowrule = float on, match:class ^(firefox)$, match:title ^(Picture-in-Picture)$
windowrule = float on, match:class ^(zoom)$
# DMS windows floating by default
# ! Hyprland doesn't size these windows correctly so disabling by default here
# windowrule = float on, match:class ^(org.quickshell)$
layerrule = no_anim on, match:namespace ^(quickshell)$
source = ./dms/colors.conf
source = ./dms/outputs.conf
source = ./dms/layout.conf
source = ./dms/cursor.conf
source = ./dms/binds.conf

View File

@@ -4,41 +4,31 @@ set -e
DOTSDIR=$(pwd)
#########################
## gum style variables ##
#########################
# GUM_SPIN_SPINNER="minidot"
# GUM_SPIN_SHOW_OUTPUT="true"
sudo -v || exit 1
####################
## Installing gum ##
####################
#####################
## Updating System ##
#####################
if ! command -v gum &>/dev/null; then
echo "Installing gum"
sudo pacman -S --needed --noconfirm gum
fi
sudo pacman -Syyu --noconfirm
#############################
## Installing dependencies ##
#############################
sudo pacman -S --noconfirm --needed gum stow base-devel git
###################################
## Installing yay & dependencies ##
###################################
if ! command -v yay &>/dev/null; then
sudo -v || exit 1
# gum spin --title "Installing yay dependencies" -- \
sudo pacman -S base-devel git --needed --noconfirm
TEMP_DIR=$(mktemp -d)
# gum spin --title "Cloning yay-bin from AUR" -- \
git clone https://aur.archlinux.org/yay-bin.git "$TEMP_DIR"/yay
cd "$TEMP_DIR"/yay
sudo -v || exit 1
# gum spin --title "Installing yay" -- \
makepkg -si --noconfirm
fi
@@ -51,6 +41,7 @@ cd "$DOTSDIR"
mapfile -t desktop < <(
gum choose --header="Choose desktop configuration:" \
"Niri" \
"Hyprland" \
"KDE Plasma" \
"None"
)
@@ -69,6 +60,7 @@ mapfile -t tools < <(
mapfile -t extratools < <(
gum choose --header="Choose extra tools to install:" --no-limit \
"General fonts" \
"Godot" \
"Btop" \
"Fuzzel" \
@@ -82,26 +74,19 @@ mapfile -t extratools < <(
"MPV"
)
#####################
## Installing stow ##
#####################
sudo -v || exit 1
# gum spin --title "Installing GNU Stow" -- \
yay -S --needed --noconfirm stow
######################
## Applying configs ##
######################
env_to_set=()
for choice in "${desktop[@]}"; do
case "$choice" in
"Niri")
sudo -v || exit 1
# gum spin --title "Installing niri alongside required packages" -- \
yay -S --needed --noconfirm \
niri \
nautilus \
dolphin \
gnome-keyring \
brightnessctl \
cava \
@@ -111,8 +96,7 @@ for choice in "${desktop[@]}"; do
xdg-desktop-portal-gnome \
xdg-desktop-portal-gtk \
xdg-desktop-portal-wlr \
quickshell \
cava \
quickshell-git \
cliphist \
wl-clipboard \
dgop \
@@ -120,16 +104,17 @@ for choice in "${desktop[@]}"; do
qt6-multimedia \
dms-shell-bin \
xwayland-satellite \
ly \
noto-fonts-emoji
ly
# greetd-dms-greeter-git
stow niri qt6ct --adopt
xdg-mime default org.gnome.nautilus.desktop inode/directory
# xdg-mime default org.gnome.nautilus.desktop inode/directory
xdg-mime default org.kde.dolphin.desktop inode/directory
mkdir -p "$HOME"/.config/environment.d
echo "QT_QPA_PLATFORMTHEME=qt6ct" >>"$HOME"/.config/environment.d/90-qt.conf
# echo "QT_QPA_PLATFORMTHEME=qt6ct" >>"$HOME"/.config/environment.d/90-qt.conf
env_to_set+=("QT_QPA_PLATFORMTHEME=qt6ct")
systemctl --user daemon-reload
systemctl --user enable dms
@@ -140,10 +125,53 @@ for choice in "${desktop[@]}"; do
# dms greeter sync
sudo systemctl enable ly@tty1
;;
"Hyprland")
sudo -v || exit 1
yay -S --needed --noconfirm \
hyprland \
uwsm \
dolphin \
gnome-keyring \
brightnessctl \
cava \
candy-icons-git \
power-profiles-daemon \
qt6ct-kde \
xdg-desktop-portal-gnome \
xdg-desktop-portal-gtk \
xdg-desktop-portal-wlr \
quickshell-git \
cava \
cliphist \
wl-clipboard \
dgop \
matugen-bin \
qt6-multimedia \
dms-shell-bin \
xwayland-satellite \
ly
stow hyprland qt6ct --adopt
# xdg-mime default org.gnome.nautilus.desktop inode/directory
xdg-mime default org.kde.dolphin.desktop inode/directory
mkdir -p "$HOME"/.config/environment.d
# echo "QT_QPA_PLATFORMTHEME=qt6ct" >>"$HOME"/.config/environment.d/90-qt.conf
env_to_set+=("QT_QPA_PLATFORMTHEME=qt6ct")
systemctl --user daemon-reload
systemctl --user enable dms
systemctl --user add-wants hyprland-session.target dms
systemctl --user add-wants hyprland-session.target gnome-keyring-daemon.service
# dms greeter enable
# dms greeter sync
sudo systemctl enable ly@tty1
;;
"KDE Plasma")
sudo -v || exit 1
# gum spin --title "Installing KDE Plasma" -- \
pacman -S --needed --noconfirm plasma kde-applications
sudo systemctl enable sddm
;;
@@ -154,7 +182,6 @@ for choice in "${tools[@]}"; do
case "$choice" in
"Terminal")
sudo -v || exit 1
# gum spin --title "Installing Terminal packages..." -- \
yay -S --needed --noconfirm \
fastfetch \
hyfetch \
@@ -172,11 +199,8 @@ for choice in "${tools[@]}"; do
imagemagick \
tree
# sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
git clone https://github.com/ohmyzsh/ohmyzsh "$HOME"/.oh-my-zsh
stow fastfetch hyfetch nvim zsh --adopt
# gum spin --title "Updating Tealdeer database" -- \
tldr --update
chsh -s /bin/zsh "$USER"
@@ -184,7 +208,6 @@ for choice in "${tools[@]}"; do
"Terminal Emulator")
sudo -v || exit 1
# gum spin --title "Installing Terminal Emulator..." -- \
yay -S --needed --noconfirm \
ghostty
stow ghostty --adopt
@@ -192,7 +215,6 @@ for choice in "${tools[@]}"; do
"Gaming")
sudo -v || exit 1
# gum spin --title "Installing Gaming Packages..." -- \
yay -S --needed --noconfirm \
mangohud \
gamemode \
@@ -204,6 +226,7 @@ for choice in "${tools[@]}"; do
wine \
protontricks \
protonup-qt \
protonplus \
goverlay \
vkbasalt \
vulkan-tools
@@ -212,22 +235,19 @@ for choice in "${tools[@]}"; do
sudo -v || exit 1
# gum spin --spinner minidot --title "Applying arrpy systemd fix..." -- \
sudo cp /usr/lib/systemd/user/arrpc.service /etc/systemd/system/arrpc.service
sudo systemctl enable arrpc --now
;;
"VR Gaming")
sudo -v || exit 1
# gum spin --title "Installing VR Gaming Packages..." -- \
yay -S --needed --noconfirm \
alvr-launcher-bin \
wlx-overlay-s-bin
wayvr
;;
"Hamr Sticker Picker")
sudo -v || exit 1
# gum spin --title "Installing hamr..." -- \
yay -S --needed --noconfirm \
hamr
@@ -267,6 +287,9 @@ extrapkgs=()
for choice in "${extratools[@]}"; do
case "$choice" in
"General Fonts")
extrapkgs+=("noto-fonts" "noto-fonts-cjk" "noto-fonts-emoji")
;;
"Godot")
extrapkgs+=("godots-bin")
stow godot --adopt
@@ -313,6 +336,12 @@ for choice in "${extratools[@]}"; do
esac
done
mkdir -p "$HOME"/.config/environment.d
echo "$(
IFS=$'\n'
printf "%s\n" "${env_to_set[@]}" | sort -u
)" >"$HOME"/.config/environment.d/90-dots.conf
extpkgstr=$(
IFS=" "
echo "${extrapkgs[*]}"

View File

@@ -5,38 +5,6 @@
config-notification {
disable-failed
}
// Outputs from existing configuration
output "eDP-1" {
// Uncomment this line to disable this output.
// off
// Resolution and, optionally, refresh rate of the output.
// The format is "<width>x<height>" or "<width>x<height>@<refresh rate>".
// If the refresh rate is omitted, niri will pick the highest refresh rate
// for the resolution.
// If the mode is omitted altogether or is invalid, niri will pick one automatically.
// Run `niri msg outputs` while inside a niri instance to list all outputs and their modes.
mode "1920x1080@144"
// You can use integer or fractional scale, for example use 1.5 for 150% scale.
scale 1
// Transform allows to rotate the output counter-clockwise, valid values are:
// normal, 90, 180, 270, flipped, flipped-90, flipped-180 and flipped-270.
transform "normal"
// Position of the output in the global coordinate space.
// This affects directional monitor actions like "focus-monitor-left", and cursor movement.
// The cursor can only move between directly adjacent outputs.
// Output scale and rotation has to be taken into account for positioning:
// outputs are sized in logical, or scaled, pixels.
// For example, a 3840×2160 output with scale 2.0 will have a logical size of 1920×1080,
// so to put another output directly adjacent to it on the right, set its x to 1920.
// If the position is unset or results in an overlap, the output is instead placed
// automatically.
position x=0 y=0
}
gestures {
hot-corners {
@@ -58,7 +26,8 @@ input {
// accel-profile "flat"
}
mouse {
// accel-profile "flat"
accel-profile "flat"
accel-speed 0.5
}
trackpoint {
}
@@ -224,10 +193,10 @@ window-rule {
match app-id="kitty"
draw-border-with-background false
}
window-rule {
match is-active=false
opacity 0.9
}
// window-rule {
// match is-active=false
// opacity 0.9
// }
window-rule {
match app-id="zen" title="^Picture-in-Picture$"
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
@@ -240,6 +209,22 @@ window-rule {
match app-id=r#"org.quickshell$"#
open-floating false
}
// Custom window rules
window-rule {
match app-id="vesktop"
match app-id="Ferdium"
open-on-output "DP-1"
default-column-width { proportion 1.0; }
}
// Steam notification
window-rule {
match app-id="steam" title=r#"^notificationtoasts_\d+_desktop$"#
default-floating-position x=10 y=10 relative-to="bottom-right"
}
debug {
honor-xdg-activation-with-invalid-serial
}
@@ -259,3 +244,7 @@ include "dms/colors.kdl"
include "dms/layout.kdl"
include "dms/alttab.kdl"
include "dms/binds.kdl"
include "dms/outputs.kdl"
include "dms/cursor.kdl"

6
niri/.config/niri/dms/.gitignore vendored Normal file
View File

@@ -0,0 +1,6 @@
alttab.kdl
colors.kdl
cursor.kdl
layout.kdl
outputs.kdl
wpblur.kdl

View File

@@ -1,5 +0,0 @@
recent-windows {
highlight {
corner-radius 12
}
}

View File

@@ -1,5 +1,5 @@
binds {
Mod+E repeat=false { spawn "nautilus"; }
Mod+E repeat=false { spawn "dolphin"; }
xF86AudioPlay {
spawn-sh "dms ipc call mpris playPause";

View File

@@ -1,36 +0,0 @@
layout {
background-color "transparent"
focus-ring {
active-color "#ff0080"
inactive-color "#8000ff"
urgent-color "#ff4080"
}
border {
active-color "#ff0080"
inactive-color "#8000ff"
urgent-color "#ff4080"
}
shadow {
color "#00000070"
}
tab-indicator {
active-color "#ff0080"
inactive-color "#8000ff"
urgent-color "#ff4080"
}
insert-hint {
color "#ff008080"
}
}
recent-windows {
highlight {
active-color "#cc0066"
urgent-color "#ff4080"
}
}

View File

@@ -1,17 +0,0 @@
layout {
gaps 4
border {
width 2
}
focus-ring {
width 2
}
}
window-rule {
geometry-corner-radius 12
clip-to-geometry true
tiled-state true
draw-border-with-background false
}

View File

@@ -1,4 +0,0 @@
layer-rule {
match namespace="dms:blurwallpaper"
place-within-backdrop true
}

2
nvim/.config/nvim/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
lazy-lock.json
dankcolors.lua

View File

@@ -1,5 +1,3 @@
-- bootstrap lazy.nvim, LazyVim and your plugins
require("config.lazy")
vim.lsp.enable("gopls")
vim.cmd("colorscheme cuddlefish")

View File

@@ -1,53 +0,0 @@
{
"LazyVim": { "branch": "main", "commit": "28db03f958d58dfff3c647ce28fdc1cb88ac158d" },
"LuaSnip": { "branch": "master", "commit": "3732756842a2f7e0e76a7b0487e9692072857277" },
"SchemaStore.nvim": { "branch": "main", "commit": "f35b7747d4d536fba96aa098a4144e5c85252828" },
"alpha-nvim": { "branch": "main", "commit": "3979b01cb05734331c7873049001d3f2bb8477f4" },
"blink.cmp": { "branch": "main", "commit": "b19413d214068f316c78978b08264ed1c41830ec" },
"bufferline.nvim": { "branch": "main", "commit": "655133c3b4c3e5e05ec549b9f8cc2894ac6f51b3" },
"catppuccin": { "branch": "main", "commit": "beaf41a30c26fd7d6c386d383155cbd65dd554cd" },
"conform.nvim": { "branch": "master", "commit": "8314f4c9e205e7f30b62147069729f9a1227d8bf" },
"crates.nvim": { "branch": "main", "commit": "ac9fa498a9edb96dc3056724ff69d5f40b898453" },
"cuddlefish.nvim": { "branch": "main", "commit": "8381e244350e03b702422da97587d027ea1708fb" },
"cyberdream.nvim": { "branch": "main", "commit": "7464438b099c0ebcd42c4b6dd9abbd6ed93cb7f8" },
"dressing.nvim": { "branch": "master", "commit": "2d7c2db2507fa3c4956142ee607431ddb2828639" },
"flash.nvim": { "branch": "main", "commit": "fcea7ff883235d9024dc41e638f164a450c14ca2" },
"friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" },
"gitsigns.nvim": { "branch": "main", "commit": "42d6aed4e94e0f0bbced16bbdcc42f57673bd75e" },
"grug-far.nvim": { "branch": "main", "commit": "794f03c97afc7f4b03fb6ec5111be507df1850cf" },
"lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" },
"lazydev.nvim": { "branch": "main", "commit": "5231c62aa83c2f8dc8e7ba957aa77098cda1257d" },
"lualine.nvim": { "branch": "master", "commit": "47f91c416daef12db467145e16bed5bbfe00add8" },
"markdown-preview.nvim": { "branch": "master", "commit": "a923f5fc5ba36a3b17e289dc35dc17f66d0548ee" },
"mason-lspconfig.nvim": { "branch": "main", "commit": "fe661093f4b05136437b531e7f959af2a2ae66c8" },
"mason.nvim": { "branch": "main", "commit": "44d1e90e1f66e077268191e3ee9d2ac97cc18e65" },
"mini.ai": { "branch": "main", "commit": "bfb26d9072670c3aaefab0f53024b2f3729c8083" },
"mini.hipatterns": { "branch": "main", "commit": "add8d8abad602787377ec5d81f6b248605828e0f" },
"mini.icons": { "branch": "main", "commit": "efc85e42262cd0c9e1fdbf806c25cb0be6de115c" },
"mini.pairs": { "branch": "main", "commit": "d5a29b6254dad07757832db505ea5aeab9aad43a" },
"noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" },
"nui.nvim": { "branch": "main", "commit": "de740991c12411b663994b2860f1a4fd0937c130" },
"nvim-jdtls": { "branch": "master", "commit": "f73731b543f5971e0da9665eb1d7ceffe1fde71f" },
"nvim-lint": { "branch": "master", "commit": "ca6ea12daf0a4d92dc24c5c9ae22a1f0418ade37" },
"nvim-lspconfig": { "branch": "master", "commit": "92ee7d42320edfbb81f3cad851314ab197fa324a" },
"nvim-treesitter": { "branch": "main", "commit": "5a7e5638e7d220575b1c22c8a2e099b52231886e" },
"nvim-treesitter-textobjects": { "branch": "main", "commit": "28a3494c075ef0f353314f627546537e43c09592" },
"nvim-ts-autotag": { "branch": "main", "commit": "c4ca798ab95b316a768d51eaaaee48f64a4a46bc" },
"persistence.nvim": { "branch": "main", "commit": "b20b2a7887bd39c1a356980b45e03250f3dce49c" },
"plenary.nvim": { "branch": "master", "commit": "b9fd5226c2f76c951fc8ed5923d85e4de065e509" },
"render-markdown.nvim": { "branch": "main", "commit": "73a6ebc842cf81926eb1d424820b800f6f6a1227" },
"rustaceanvim": { "branch": "master", "commit": "4e9e40432b21df641f08c4ec058f2d6f89365526" },
"snacks.nvim": { "branch": "main", "commit": "fe7cfe9800a182274d0f868a74b7263b8c0c020b" },
"telescope-fzf-native.nvim": { "branch": "main", "commit": "6fea601bd2b694c6f2ae08a6c6fab14930c60e2c" },
"telescope.nvim": { "branch": "master", "commit": "3333a52ff548ba0a68af6d8da1e54f9cd96e9179" },
"todo-comments.nvim": { "branch": "main", "commit": "31e3c38ce9b29781e4422fc0322eb0a21f4e8668" },
"toggleterm.nvim": { "branch": "main", "commit": "50ea089fc548917cc3cc16b46a8211833b9e3c7c" },
"tokyonight.nvim": { "branch": "main", "commit": "5da1b76e64daf4c5d410f06bcb6b9cb640da7dfd" },
"trouble.nvim": { "branch": "main", "commit": "bd67efe408d4816e25e8491cc5ad4088e708a69a" },
"ts-comments.nvim": { "branch": "main", "commit": "123a9fb12e7229342f807ec9e6de478b1102b041" },
"venv-selector.nvim": { "branch": "main", "commit": "58bae72c84b9f7f864c879ec1896e384296f9ffb" },
"vim-dadbod": { "branch": "master", "commit": "6d1d41da4873a445c5605f2005ad2c68c99d8770" },
"vim-dadbod-completion": { "branch": "master", "commit": "a8dac0b3cf6132c80dc9b18bef36d4cf7a9e1fe6" },
"vim-dadbod-ui": { "branch": "master", "commit": "48c4f271da13d380592f4907e2d1d5558044e4e5" },
"which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }
}

1
qt6ct/.config/qt6ct/colors/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
matugen.conf

View File

@@ -1,144 +0,0 @@
[ColorScheme]
active_colors=#f0f0f0, #0d0d0d, #1a0d1a, #8000ff, #1a0f1a, #1a0f1a, #f0f0f0, #ffffff, #f0f0f0, #181818, #181818, #000000, #ff0080, #ffffff, #00ff80, #00ff80, #0d0d0d, #0d0d0d, #0d0d0d, #e0e0e0, #e0e0e0
disabled_colors=#e0e0e0, #1a0f1a, #1a0d1a, #8000ff, #1a0f1a, #1a0f1a, #e0e0e0, #e0e0e0, #e0e0e0, #1a0f1a, #1a0f1a, #000000, #1a0f1a, #e0e0e0, #e0e0e0, #e0e0e0, #1a0f1a, #1a0f1a, #1a0f1a, #e0e0e0, #e0e0e0
inactive_colors=#e0e0e0, #0d0d0d, #1a0d1a, #8000ff, #1a0f1a, #1a0f1a, #e0e0e0, #e0e0e0, #e0e0e0, #0d0d0d, #0d0d0d, #000000, #00ff80, #ffffff, #00ff80, #00ff80, #0d0d0d, #0d0d0d, #0d0d0d, #e0e0e0, #e0e0e0
[ColorEffects:Disabled]
Color=224,224,224
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
IntensityAmount=0.1
IntensityEffect=2
[ColorEffects:Inactive]
ChangeSelectionColor=true
Color=128,0,255
ColorAmount=0.025
ColorEffect=2
ContrastAmount=0.1
ContrastEffect=2
Enable=false
IntensityAmount=0
IntensityEffect=0
[Colors:Button]
BackgroundAlternate=26,13,26
BackgroundNormal=13,13,13
DecorationFocus=255,0,128
DecorationHover=255,0,128
ForegroundActive=255,0,128
ForegroundInactive=224,224,224
ForegroundLink=0,255,128
ForegroundNegative=255,64,128
ForegroundNeutral=0,255,128
ForegroundNormal=240,240,240
ForegroundPositive=0,255,128
ForegroundVisited=0,255,128
[Colors:Complementary]
BackgroundAlternate=26,13,26
BackgroundNormal=24,24,24
DecorationFocus=255,0,128
DecorationHover=255,0,128
ForegroundActive=255,0,128
ForegroundInactive=224,224,224
ForegroundLink=0,255,128
ForegroundNegative=255,64,128
ForegroundNeutral=0,255,128
ForegroundNormal=240,240,240
ForegroundPositive=0,255,128
ForegroundVisited=0,255,128
[Colors:Header]
BackgroundAlternate=24,24,24
BackgroundNormal=13,13,13
DecorationFocus=255,0,128
DecorationHover=255,0,128
ForegroundActive=255,0,128
ForegroundInactive=224,224,224
ForegroundLink=0,255,128
ForegroundNegative=255,64,128
ForegroundNeutral=0,255,128
ForegroundNormal=240,240,240
ForegroundPositive=0,255,128
ForegroundVisited=0,255,128
[Colors:Header][Inactive]
BackgroundAlternate=13,13,13
BackgroundNormal=24,24,24
DecorationFocus=255,0,128
DecorationHover=255,0,128
ForegroundActive=255,0,128
ForegroundInactive=224,224,224
ForegroundLink=0,255,128
ForegroundNegative=255,64,128
ForegroundNeutral=0,255,128
ForegroundNormal=240,240,240
ForegroundPositive=0,255,128
ForegroundVisited=0,255,128
[Colors:Selection]
BackgroundAlternate=204,0,102
BackgroundNormal=255,0,128
DecorationFocus=255,0,128
DecorationHover=255,0,128
ForegroundActive=255,255,255
ForegroundInactive=224,224,224
ForegroundLink=0,255,128
ForegroundNegative=255,64,128
ForegroundNeutral=0,255,128
ForegroundNormal=255,255,255
ForegroundPositive=0,255,128
ForegroundVisited=0,255,128
[Colors:Tooltip]
BackgroundAlternate=24,24,24
BackgroundNormal=13,13,13
DecorationFocus=255,0,128
DecorationHover=255,0,128
ForegroundActive=255,0,128
ForegroundInactive=224,224,224
ForegroundLink=0,255,128
ForegroundNegative=255,64,128
ForegroundNeutral=0,255,128
ForegroundNormal=240,240,240
ForegroundPositive=0,255,128
ForegroundVisited=0,255,128
[Colors:View]
BackgroundAlternate=13,13,13
BackgroundNormal=24,24,24
DecorationFocus=255,0,128
DecorationHover=255,0,128
ForegroundActive=255,0,128
ForegroundInactive=224,224,224
ForegroundLink=0,255,128
ForegroundNegative=255,64,128
ForegroundNeutral=0,255,128
ForegroundNormal=240,240,240
ForegroundPositive=0,255,128
ForegroundVisited=0,255,128
[Colors:Window]
BackgroundAlternate=13,13,13
BackgroundNormal=24,24,24
DecorationFocus=255,0,128
DecorationHover=255,0,128
ForegroundActive=255,0,128
ForegroundInactive=224,224,224
ForegroundLink=0,255,128
ForegroundNegative=255,64,128
ForegroundNeutral=0,255,128
ForegroundNormal=240,240,240
ForegroundPositive=0,255,128
ForegroundVisited=0,255,128
[WM]
activeBackground=13,13,13
activeBlend=240,240,240
activeForeground=240,240,240
inactiveBackground=24,24,24
inactiveBlend=224,224,224
inactiveForeground=224,224,224

1
zsh/.oh-my-zsh Submodule

Submodule zsh/.oh-my-zsh added at 35068db837

View File

@@ -9,9 +9,12 @@ alias girlboss="sudo"
alias vialias="nvim $HOME/.oh-my-zsh/custom/aliases.zsh"
alias update-grub="sudo grub-mkconfig -o /boot/grub/grub.cfg"
alias update-submodules="git submodules update --recursive --init"
#############
## Scripts ##
#############
alias cherry-merge="$ZSH_CUSTOM/scripts/cherry-merge.sh"
alias push-main-current="$ZSH_CUSTOM/scripts/push-main-current.sh"
alias update-mirrorlist="$ZSH_CUSTOM/scripts/update-mirrorlist.sh"

View File

@@ -14,7 +14,7 @@ if [ $MAIN_BRANCH == $TARGET_BRANCH ]; then
fi
echo "Target branch: $TARGET_BRANCH"
sleep 2
sleep 1
git switch "$MAIN_BRANCH" || exit 1

View File

@@ -0,0 +1,19 @@
#!/usr/bin/env bash
MAIN_BRANCH="main"
TARGET_BRANCH=$(git branch --show-current)
if [ -z $TARGET_BRANCH ]; then
echo "Cannot find target branch, are you in a git repo?"
exit 1
fi
if [ $MAIN_BRANCH == $TARGET_BRANCH ]; then
echo "You are on main, silly"
exit 1
fi
echo "Target branch: $TARGET_BRANCH"
sleep 1
git push origin "$MAIN_BRANCH" "$TARGET_BRANCH"

View File

@@ -0,0 +1,3 @@
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist_"$(date +%Y-%m-%d_%H-%M-%S)".bak
sudo reflector -c DE --protocol https --sort rate --latest 50 --download-timeout 5 --threads 5 --save /etc/pacman.d/mirrorlist
sudo pacman -Sy