Compare commits

...

15 Commits

20 changed files with 108 additions and 346 deletions

View File

@@ -0,0 +1 @@
dankcolors

View File

@@ -1,22 +0,0 @@
background = #191112
foreground = #f0dee0
cursor-color = #e91e63
selection-background = #4a0e2f
selection-foreground = #f0dee0
palette = 0=#191112
palette = 1=#d25e38
palette = 2=#6ed686
palette = 3=#cddb7b
palette = 4=#db5276
palette = 5=#d4587e
palette = 6=#f32d6b
palette = 7=#abb2bf
palette = 8=#5c6370
palette = 9=#e07f5f
palette = 10=#86e09a
palette = 11=#dce897
palette = 12=#ffb8c7
palette = 13=#bb5787
palette = 14=#b3606f
palette = 15=#ffffff

View File

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

@@ -4,47 +4,31 @@ set -e
DOTSDIR=$(pwd) DOTSDIR=$(pwd)
#########################
## gum style variables ##
#########################
# GUM_SPIN_SPINNER="minidot"
# GUM_SPIN_SHOW_OUTPUT="true"
sudo -v || exit 1 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 sudo pacman -S --noconfirm --needed gum stow base-devel git
echo "Installing gum"
sudo pacman -S --needed --noconfirm gum
fi
################################### ###################################
## Installing yay & dependencies ## ## Installing yay & dependencies ##
################################### ###################################
if ! command -v yay &>/dev/null; then 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) TEMP_DIR=$(mktemp -d)
# gum spin --title "Cloning yay-bin from AUR" -- \
git clone https://aur.archlinux.org/yay-bin.git "$TEMP_DIR"/yay git clone https://aur.archlinux.org/yay-bin.git "$TEMP_DIR"/yay
cd "$TEMP_DIR"/yay cd "$TEMP_DIR"/yay
sudo -v || exit 1 sudo -v || exit 1
# gum spin --title "Installing yay" -- \
makepkg -si --noconfirm makepkg -si --noconfirm
fi fi
@@ -76,6 +60,7 @@ mapfile -t tools < <(
mapfile -t extratools < <( mapfile -t extratools < <(
gum choose --header="Choose extra tools to install:" --no-limit \ gum choose --header="Choose extra tools to install:" --no-limit \
"General fonts" \
"Godot" \ "Godot" \
"Btop" \ "Btop" \
"Fuzzel" \ "Fuzzel" \
@@ -89,26 +74,19 @@ mapfile -t extratools < <(
"MPV" "MPV"
) )
#####################
## Installing stow ##
#####################
sudo -v || exit 1
# gum spin --title "Installing GNU Stow" -- \
yay -S --needed --noconfirm stow
###################### ######################
## Applying configs ## ## Applying configs ##
###################### ######################
env_to_set=()
for choice in "${desktop[@]}"; do for choice in "${desktop[@]}"; do
case "$choice" in case "$choice" in
"Niri") "Niri")
sudo -v || exit 1 sudo -v || exit 1
# gum spin --title "Installing niri alongside required packages" -- \
yay -S --needed --noconfirm \ yay -S --needed --noconfirm \
niri \ niri \
nautilus \ dolphin \
gnome-keyring \ gnome-keyring \
brightnessctl \ brightnessctl \
cava \ cava \
@@ -118,8 +96,7 @@ for choice in "${desktop[@]}"; do
xdg-desktop-portal-gnome \ xdg-desktop-portal-gnome \
xdg-desktop-portal-gtk \ xdg-desktop-portal-gtk \
xdg-desktop-portal-wlr \ xdg-desktop-portal-wlr \
quickshell \ quickshell-git \
cava \
cliphist \ cliphist \
wl-clipboard \ wl-clipboard \
dgop \ dgop \
@@ -127,16 +104,17 @@ for choice in "${desktop[@]}"; do
qt6-multimedia \ qt6-multimedia \
dms-shell-bin \ dms-shell-bin \
xwayland-satellite \ xwayland-satellite \
ly \ ly
noto-fonts-emoji
# greetd-dms-greeter-git # greetd-dms-greeter-git
stow niri qt6ct --adopt 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 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 daemon-reload
systemctl --user enable dms systemctl --user enable dms
@@ -147,10 +125,52 @@ for choice in "${desktop[@]}"; do
# dms greeter sync # dms greeter sync
sudo systemctl enable ly@tty1 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 \
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") "KDE Plasma")
sudo -v || exit 1 sudo -v || exit 1
# gum spin --title "Installing KDE Plasma" -- \
pacman -S --needed --noconfirm plasma kde-applications pacman -S --needed --noconfirm plasma kde-applications
sudo systemctl enable sddm sudo systemctl enable sddm
;; ;;
@@ -161,7 +181,6 @@ for choice in "${tools[@]}"; do
case "$choice" in case "$choice" in
"Terminal") "Terminal")
sudo -v || exit 1 sudo -v || exit 1
# gum spin --title "Installing Terminal packages..." -- \
yay -S --needed --noconfirm \ yay -S --needed --noconfirm \
fastfetch \ fastfetch \
hyfetch \ hyfetch \
@@ -179,11 +198,8 @@ for choice in "${tools[@]}"; do
imagemagick \ imagemagick \
tree 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 stow fastfetch hyfetch nvim zsh --adopt
# gum spin --title "Updating Tealdeer database" -- \
tldr --update tldr --update
chsh -s /bin/zsh "$USER" chsh -s /bin/zsh "$USER"
@@ -191,7 +207,6 @@ for choice in "${tools[@]}"; do
"Terminal Emulator") "Terminal Emulator")
sudo -v || exit 1 sudo -v || exit 1
# gum spin --title "Installing Terminal Emulator..." -- \
yay -S --needed --noconfirm \ yay -S --needed --noconfirm \
ghostty ghostty
stow ghostty --adopt stow ghostty --adopt
@@ -199,7 +214,6 @@ for choice in "${tools[@]}"; do
"Gaming") "Gaming")
sudo -v || exit 1 sudo -v || exit 1
# gum spin --title "Installing Gaming Packages..." -- \
yay -S --needed --noconfirm \ yay -S --needed --noconfirm \
mangohud \ mangohud \
gamemode \ gamemode \
@@ -211,6 +225,7 @@ for choice in "${tools[@]}"; do
wine \ wine \
protontricks \ protontricks \
protonup-qt \ protonup-qt \
protonplus \
goverlay \ goverlay \
vkbasalt \ vkbasalt \
vulkan-tools vulkan-tools
@@ -219,14 +234,12 @@ for choice in "${tools[@]}"; do
sudo -v || exit 1 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 cp /usr/lib/systemd/user/arrpc.service /etc/systemd/system/arrpc.service
sudo systemctl enable arrpc --now sudo systemctl enable arrpc --now
;; ;;
"VR Gaming") "VR Gaming")
sudo -v || exit 1 sudo -v || exit 1
# gum spin --title "Installing VR Gaming Packages..." -- \
yay -S --needed --noconfirm \ yay -S --needed --noconfirm \
alvr-launcher-bin \ alvr-launcher-bin \
wayvr wayvr
@@ -234,7 +247,6 @@ for choice in "${tools[@]}"; do
"Hamr Sticker Picker") "Hamr Sticker Picker")
sudo -v || exit 1 sudo -v || exit 1
# gum spin --title "Installing hamr..." -- \
yay -S --needed --noconfirm \ yay -S --needed --noconfirm \
hamr hamr
@@ -274,6 +286,9 @@ extrapkgs=()
for choice in "${extratools[@]}"; do for choice in "${extratools[@]}"; do
case "$choice" in case "$choice" in
"General Fonts")
extrapkgs+=("noto-fonts" "noto-fonts-cjk" "noto-fonts-emoji")
;;
"Godot") "Godot")
extrapkgs+=("godots-bin") extrapkgs+=("godots-bin")
stow godot --adopt stow godot --adopt
@@ -320,6 +335,12 @@ for choice in "${extratools[@]}"; do
esac esac
done 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=$( extpkgstr=$(
IFS=" " IFS=" "
echo "${extrapkgs[*]}" echo "${extrapkgs[*]}"

View File

@@ -5,38 +5,6 @@
config-notification { config-notification {
disable-failed 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 { gestures {
hot-corners { hot-corners {
@@ -241,6 +209,22 @@ window-rule {
match app-id=r#"org.quickshell$"# match app-id=r#"org.quickshell$"#
open-floating false 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 { debug {
honor-xdg-activation-with-invalid-serial honor-xdg-activation-with-invalid-serial
} }
@@ -262,3 +246,5 @@ include "dms/alttab.kdl"
include "dms/binds.kdl" include "dms/binds.kdl"
include "dms/outputs.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,10 +0,0 @@
// ! DO NOT EDIT !
// ! AUTO-GENERATED BY DMS !
// ! CHANGES WILL BE OVERWRITTEN !
// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE !
recent-windows {
highlight {
corner-radius 12
}
}

View File

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

View File

@@ -1,39 +0,0 @@
// ! Auto-generated file. Do not edit directly.
// Remove `include "dms/colors.kdl"` from your config to override.
layout {
background-color "transparent"
focus-ring {
active-color "#e91e63"
inactive-color "#9f8c8e"
urgent-color "#f2b8b5"
}
border {
active-color "#e91e63"
inactive-color "#9f8c8e"
urgent-color "#f2b8b5"
}
shadow {
color "#00000070"
}
tab-indicator {
active-color "#e91e63"
inactive-color "#9f8c8e"
urgent-color "#f2b8b5"
}
insert-hint {
color "#e91e6380"
}
}
recent-windows {
highlight {
active-color "#4a0e2f"
urgent-color "#f2b8b5"
}
}

View File

@@ -1,22 +0,0 @@
// ! DO NOT EDIT !
// ! AUTO-GENERATED BY DMS !
// ! CHANGES WILL BE OVERWRITTEN !
// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE !
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,14 +0,0 @@
// Auto-generated by DMS - do not edit manually
output "DP-2" {
mode "2560x1440@180.002"
scale 1
position x=0 y=0
}
output "DP-1" {
mode "2560x1440@59.951"
scale 1
position x=2560 y=140
}

View File

@@ -1,9 +0,0 @@
// ! DO NOT EDIT !
// ! AUTO-GENERATED BY DMS !
// ! CHANGES WILL BE OVERWRITTEN !
// ! PLACE YOUR CUSTOM CONFIGURATION ELSEWHERE !
layer-rule {
match namespace="dms:blurwallpaper"
place-within-backdrop true
}

View File

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

View File

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

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=#f0dee0, #191112, #261d1e, #9f8c8e, #524345, #524345, #f0dee0, #000000, #f0dee0, #191112, #191112, #000000, #e91e63, #000000, #f8bbd9, #f8bbd9, #191112, #191112, #191112, #d6c2c3, #d6c2c3
disabled_colors=#d6c2c3, #524345, #261d1e, #9f8c8e, #524345, #524345, #d6c2c3, #d6c2c3, #d6c2c3, #524345, #524345, #000000, #524345, #d6c2c3, #d6c2c3, #d6c2c3, #524345, #524345, #524345, #d6c2c3, #d6c2c3
inactive_colors=#d6c2c3, #191112, #261d1e, #9f8c8e, #524345, #524345, #d6c2c3, #d6c2c3, #d6c2c3, #191112, #191112, #000000, #f8bbd9, #000000, #f8bbd9, #f8bbd9, #191112, #191112, #191112, #d6c2c3, #d6c2c3
[ColorEffects:Disabled]
Color=214,194,195
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
IntensityAmount=0.1
IntensityEffect=2
[ColorEffects:Inactive]
ChangeSelectionColor=true
Color=159,140,142
ColorAmount=0.025
ColorEffect=2
ContrastAmount=0.1
ContrastEffect=2
Enable=false
IntensityAmount=0
IntensityEffect=0
[Colors:Button]
BackgroundAlternate=38,29,30
BackgroundNormal=25,17,18
DecorationFocus=233,30,99
DecorationHover=233,30,99
ForegroundActive=233,30,99
ForegroundInactive=214,194,195
ForegroundLink=248,187,217
ForegroundNegative=242,184,181
ForegroundNeutral=248,187,217
ForegroundNormal=240,222,224
ForegroundPositive=248,187,217
ForegroundVisited=248,187,217
[Colors:Complementary]
BackgroundAlternate=38,29,30
BackgroundNormal=25,17,18
DecorationFocus=233,30,99
DecorationHover=233,30,99
ForegroundActive=233,30,99
ForegroundInactive=214,194,195
ForegroundLink=248,187,217
ForegroundNegative=242,184,181
ForegroundNeutral=248,187,217
ForegroundNormal=240,222,224
ForegroundPositive=248,187,217
ForegroundVisited=248,187,217
[Colors:Header]
BackgroundAlternate=25,17,18
BackgroundNormal=25,17,18
DecorationFocus=233,30,99
DecorationHover=233,30,99
ForegroundActive=233,30,99
ForegroundInactive=214,194,195
ForegroundLink=248,187,217
ForegroundNegative=242,184,181
ForegroundNeutral=248,187,217
ForegroundNormal=240,222,224
ForegroundPositive=248,187,217
ForegroundVisited=248,187,217
[Colors:Header][Inactive]
BackgroundAlternate=25,17,18
BackgroundNormal=25,17,18
DecorationFocus=233,30,99
DecorationHover=233,30,99
ForegroundActive=233,30,99
ForegroundInactive=214,194,195
ForegroundLink=248,187,217
ForegroundNegative=242,184,181
ForegroundNeutral=248,187,217
ForegroundNormal=240,222,224
ForegroundPositive=248,187,217
ForegroundVisited=248,187,217
[Colors:Selection]
BackgroundAlternate=74,14,47
BackgroundNormal=233,30,99
DecorationFocus=233,30,99
DecorationHover=233,30,99
ForegroundActive=0,0,0
ForegroundInactive=214,194,195
ForegroundLink=248,187,217
ForegroundNegative=242,184,181
ForegroundNeutral=248,187,217
ForegroundNormal=0,0,0
ForegroundPositive=248,187,217
ForegroundVisited=248,187,217
[Colors:Tooltip]
BackgroundAlternate=25,17,18
BackgroundNormal=25,17,18
DecorationFocus=233,30,99
DecorationHover=233,30,99
ForegroundActive=233,30,99
ForegroundInactive=214,194,195
ForegroundLink=248,187,217
ForegroundNegative=242,184,181
ForegroundNeutral=248,187,217
ForegroundNormal=240,222,224
ForegroundPositive=248,187,217
ForegroundVisited=248,187,217
[Colors:View]
BackgroundAlternate=25,17,18
BackgroundNormal=25,17,18
DecorationFocus=233,30,99
DecorationHover=233,30,99
ForegroundActive=233,30,99
ForegroundInactive=214,194,195
ForegroundLink=248,187,217
ForegroundNegative=242,184,181
ForegroundNeutral=248,187,217
ForegroundNormal=240,222,224
ForegroundPositive=248,187,217
ForegroundVisited=248,187,217
[Colors:Window]
BackgroundAlternate=25,17,18
BackgroundNormal=25,17,18
DecorationFocus=233,30,99
DecorationHover=233,30,99
ForegroundActive=233,30,99
ForegroundInactive=214,194,195
ForegroundLink=248,187,217
ForegroundNegative=242,184,181
ForegroundNeutral=248,187,217
ForegroundNormal=240,222,224
ForegroundPositive=248,187,217
ForegroundVisited=248,187,217
[WM]
activeBackground=25,17,18
activeBlend=240,222,224
activeForeground=240,222,224
inactiveBackground=25,17,18
inactiveBlend=214,194,195
inactiveForeground=214,194,195

View File

@@ -16,3 +16,4 @@ alias update-grub="sudo grub-mkconfig -o /boot/grub/grub.cfg"
alias cherry-merge="$ZSH_CUSTOM/scripts/cherry-merge.sh" alias cherry-merge="$ZSH_CUSTOM/scripts/cherry-merge.sh"
alias push-main-current="$ZSH_CUSTOM/scripts/push-main-current.sh" alias push-main-current="$ZSH_CUSTOM/scripts/push-main-current.sh"
alias update-mirrorlist="$ZSH_CUSTOM/scripts/update-mirrorlist.sh"

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