Compare commits
49 Commits
66c7a56a8e
...
golbat
| Author | SHA1 | Date | |
|---|---|---|---|
| 67337565cf | |||
| 51a2fc785b | |||
| 52af804d05 | |||
| 001dd87663 | |||
| 7996a13d71 | |||
| 806d8f65fd | |||
| 7c76092500 | |||
| 6110953695 | |||
| 5e72e26e14 | |||
| c10e6368d0 | |||
| e1e03df0f4 | |||
| d0384e46bd | |||
| dea9f8f12a | |||
| 7766acd5af | |||
| f8346d020b | |||
| 649b9215c9 | |||
| 57b6aefc41 | |||
| 80202f93ba | |||
| db33e654b5 | |||
| 9c9cb455e9 | |||
| 7bbf7e04af | |||
| d0a61e20d2 | |||
| b38d5ff658 | |||
| c8ab719394 | |||
| 8449505a53 | |||
| a0574d7c6f | |||
| 3860785d4e | |||
| 6d0351599b | |||
| be6b82b19c | |||
| efe9daa6f7 | |||
| 4415c62963 | |||
| 298410e078 | |||
| 0ab4bd1c65 | |||
| d2e369b35c | |||
| 0c9ce7d444 | |||
| 5d4f9e01e0 | |||
| 1aca3dc934 | |||
| 06dfe249d4 | |||
| 0128e96f6f | |||
| e4d4fc373c | |||
| 48e2a75c5e | |||
| 02c54c0d7f | |||
| 6d45946887 | |||
| 46bb5c1f19 | |||
| 54cbad8760 | |||
| e3b8b06eeb | |||
| 1be9515382 | |||
| f24a7a24f9 | |||
| ee0ab522b9 |
1
ghostty/.config/ghostty/themes/.gitignore
vendored
Normal file
1
ghostty/.config/ghostty/themes/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
dankcolors
|
||||
@@ -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
4
hyprland/.config/hypr/dms/.gitignore
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
colors.conf
|
||||
cursor.conf
|
||||
layout.conf
|
||||
outputs.conf
|
||||
111
hyprland/.config/hypr/dms/binds.conf
Normal file
111
hyprland/.config/hypr/dms/binds.conf
Normal 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
|
||||
118
hyprland/.config/hypr/hyprland.conf
Normal file
118
hyprland/.config/hypr/hyprland.conf
Normal 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
|
||||
123
install.sh
123
install.sh
@@ -4,47 +4,31 @@ set -e
|
||||
|
||||
DOTSDIR=$(pwd)
|
||||
|
||||
#########################
|
||||
## gum style variables ##
|
||||
#########################
|
||||
|
||||
# GUM_SPIN_SPINNER="minidot"
|
||||
# GUM_SPIN_SHOW_OUTPUT="true"
|
||||
|
||||
sudo -v || exit 1
|
||||
|
||||
####################
|
||||
## Updating Repos ##
|
||||
####################
|
||||
#####################
|
||||
## Updating System ##
|
||||
#####################
|
||||
|
||||
sudo pacman -Syy
|
||||
sudo pacman -Syyu --noconfirm
|
||||
|
||||
####################
|
||||
## Installing gum ##
|
||||
####################
|
||||
#############################
|
||||
## Installing dependencies ##
|
||||
#############################
|
||||
|
||||
if ! command -v gum &>/dev/null; then
|
||||
echo "Installing gum"
|
||||
sudo pacman -S --needed --noconfirm gum
|
||||
fi
|
||||
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
|
||||
|
||||
@@ -57,6 +41,7 @@ cd "$DOTSDIR"
|
||||
mapfile -t desktop < <(
|
||||
gum choose --header="Choose desktop configuration:" \
|
||||
"Niri" \
|
||||
"Hyprland" \
|
||||
"KDE Plasma" \
|
||||
"None"
|
||||
)
|
||||
@@ -75,6 +60,7 @@ mapfile -t tools < <(
|
||||
|
||||
mapfile -t extratools < <(
|
||||
gum choose --header="Choose extra tools to install:" --no-limit \
|
||||
"General fonts" \
|
||||
"Godot" \
|
||||
"Btop" \
|
||||
"Fuzzel" \
|
||||
@@ -88,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 \
|
||||
@@ -117,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 \
|
||||
@@ -126,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
|
||||
@@ -146,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
|
||||
;;
|
||||
@@ -160,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 \
|
||||
@@ -178,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"
|
||||
@@ -190,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
|
||||
@@ -198,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 \
|
||||
@@ -210,6 +226,7 @@ for choice in "${tools[@]}"; do
|
||||
wine \
|
||||
protontricks \
|
||||
protonup-qt \
|
||||
protonplus \
|
||||
goverlay \
|
||||
vkbasalt \
|
||||
vulkan-tools
|
||||
@@ -218,14 +235,12 @@ 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 \
|
||||
wayvr
|
||||
@@ -233,7 +248,6 @@ for choice in "${tools[@]}"; do
|
||||
|
||||
"Hamr Sticker Picker")
|
||||
sudo -v || exit 1
|
||||
# gum spin --title "Installing hamr..." -- \
|
||||
yay -S --needed --noconfirm \
|
||||
hamr
|
||||
|
||||
@@ -273,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
|
||||
@@ -319,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[*]}"
|
||||
|
||||
@@ -5,53 +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
|
||||
}
|
||||
|
||||
// Main Screen
|
||||
output "DP-2" {
|
||||
mode "2560x1440@180.002"
|
||||
scale 1
|
||||
transform "normal"
|
||||
position x=0 y=0
|
||||
}
|
||||
|
||||
// Secondary Screen
|
||||
output "DP-1" {
|
||||
mode "2560x1440@59.951"
|
||||
scale 1
|
||||
transform "normal"
|
||||
position x=2560 y=140
|
||||
}
|
||||
|
||||
gestures {
|
||||
hot-corners {
|
||||
@@ -74,6 +27,7 @@ input {
|
||||
}
|
||||
mouse {
|
||||
accel-profile "flat"
|
||||
accel-speed 0.5
|
||||
}
|
||||
trackpoint {
|
||||
}
|
||||
@@ -265,6 +219,12 @@ window-rule {
|
||||
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
|
||||
}
|
||||
@@ -284,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
6
niri/.config/niri/dms/.gitignore
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
alttab.kdl
|
||||
colors.kdl
|
||||
cursor.kdl
|
||||
layout.kdl
|
||||
outputs.kdl
|
||||
wpblur.kdl
|
||||
@@ -1,5 +0,0 @@
|
||||
recent-windows {
|
||||
highlight {
|
||||
corner-radius 12
|
||||
}
|
||||
}
|
||||
@@ -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";
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
@@ -1,4 +0,0 @@
|
||||
layer-rule {
|
||||
match namespace="dms:blurwallpaper"
|
||||
place-within-backdrop true
|
||||
}
|
||||
1
nvim/.config/nvim/.gitignore
vendored
1
nvim/.config/nvim/.gitignore
vendored
@@ -1 +1,2 @@
|
||||
lazy-lock.json
|
||||
dankcolors.lua
|
||||
|
||||
@@ -1,5 +1,3 @@
|
||||
-- bootstrap lazy.nvim, LazyVim and your plugins
|
||||
require("config.lazy")
|
||||
vim.lsp.enable("gopls")
|
||||
|
||||
vim.cmd("colorscheme cuddlefish")
|
||||
|
||||
1
qt6ct/.config/qt6ct/colors/.gitignore
vendored
Normal file
1
qt6ct/.config/qt6ct/colors/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
matugen.conf
|
||||
@@ -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
|
||||
@@ -17,3 +17,4 @@ alias update-submodules="git submodules update --recursive --init"
|
||||
|
||||
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"
|
||||
|
||||
3
zsh/.omz-custom/scripts/update-mirrorlist.sh
Executable file
3
zsh/.omz-custom/scripts/update-mirrorlist.sh
Executable 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
|
||||
Reference in New Issue
Block a user