Compare commits

...

61 Commits

Author SHA1 Message Date
43116893a6 Merge branch 'main' into rotom 2026-02-19 09:04:37 +01:00
c0ec86d8ce Hä nautilus 2026-02-19 09:04:37 +01:00
d212cc93fa Hä nautilus 2026-02-19 09:04:32 +01:00
599d022964 Merge branch 'main' into rotom 2026-02-19 09:01:00 +01:00
6093e52cf9 Added thumbnailing services for thunar 2026-02-11 01:35:25 +01:00
7759496e3a Changed file manager to thunar actually 2026-02-09 16:47:48 +01:00
51a2fc785b Changed file manager to dolphin 2026-02-08 04:25:03 +01:00
001dd87663 Added protonplus to gaming config 2026-02-04 11:13:40 +01:00
7c76092500 Added fonts 2026-01-31 15:18:50 +01:00
552acd7e87 Merge branch 'main' into rotom 2026-01-31 14:18:03 +01:00
e1e03df0f4 Gitignored nvim matugen colors 2026-01-31 14:18:03 +01:00
ae495a9cad Gitignored nvim matugen colors 2026-01-31 14:17:56 +01:00
14c2260a03 Merge branch 'main' into rotom 2026-01-31 14:12:58 +01:00
d0384e46bd Typooooo 2026-01-31 14:01:46 +01:00
7766acd5af Environment update 2026-01-28 23:04:58 +01:00
c0a79a9c48 Merge branch 'main' into rotom 2026-01-12 03:03:38 +01:00
d1fb5cae37 Fixed worst thing in the world 2: A FUCKING TYPO 2026-01-12 03:03:30 +01:00
d9316e7760 Merge branch 'main' into rotom 2026-01-12 02:58:54 +01:00
c9b8ec3cc6 Added mpv and added git config to config picker 2026-01-12 02:58:47 +01:00
0b914e87b3 Merge branch 'main' into rotom 2026-01-12 02:54:10 +01:00
43343965e7 Added tree to terminal 2026-01-12 02:54:04 +01:00
ab54ef5954 Merge branch 'main' into rotom 2026-01-11 14:52:27 +01:00
436ae1e976 Added goverlay and vkbasalt to gaming 2026-01-11 14:52:22 +01:00
fbc5b123b1 Merge branch 'main' into rotom 2026-01-11 12:48:20 +01:00
927e7e1d41 Added more gaming packages and sepreated git config 2026-01-11 12:48:15 +01:00
4f778522db Merge branch 'main' into rotom 2026-01-11 12:23:36 +01:00
f27822e5ae Added umu-launcher to Gaming 2026-01-11 12:23:31 +01:00
780a01152a Merge branch 'main' into rotom 2026-01-11 11:25:45 +01:00
b026139811 Added niri environment config to install.sh 2026-01-11 11:25:38 +01:00
c185b987f3 Merge branch 'main' into rotom 2026-01-10 22:24:58 +01:00
3c7157df4e Added emoji font 2026-01-10 22:24:53 +01:00
e815be2505 Merge branch 'main' into rotom 2026-01-10 19:26:48 +01:00
22237fac62 Fixed worst thing in the world 2026-01-10 19:26:43 +01:00
008b8d0499 Merge branch 'main' into rotom 2026-01-10 19:04:26 +01:00
b6b7c27d80 Added options for Audio/Pipewire and Bluez/Bluetooth 2026-01-10 19:04:21 +01:00
42e62e9297 Merge branch 'main' into rotom 2026-01-10 17:27:01 +01:00
5d20fc669f cherry-merge script fix 2026-01-10 17:25:56 +01:00
c5c6d93689 cherry-merge script 2026-01-10 17:20:55 +01:00
ca14315991 Merge branch 'main' into rotom 2026-01-10 17:03:41 +01:00
22adb473a0 Fastfetch logo fix 2026-01-10 17:03:15 +01:00
6cfc1665eb Merge branch 'main' into rotom 2026-01-10 16:22:57 +01:00
00f7dbe0ab Enabled gnome-keyring 2026-01-10 16:22:40 +01:00
332a9749cb Merge branch 'main' into rotom 2026-01-10 16:12:33 +01:00
94c55da63e Added Git config to install.sh 2026-01-10 15:18:01 +01:00
99238dc343 Merge branch 'main' into rotom 2026-01-10 15:10:05 +01:00
a77fc67f6c Lazy Lock Update 2026-01-10 15:07:04 +01:00
f7075319a5 Lazy Lock Update 2026-01-10 15:06:47 +01:00
0713f92ab5 Merge branch 'main' into rotom 2026-01-10 00:17:54 +01:00
c0565da4c8 Nvim Theme 2026-01-10 00:17:28 +01:00
7ad9d894bd Merge branch 'main' into rotom 2026-01-09 23:42:37 +01:00
0d4ae817db Niri theme 2026-01-09 23:42:08 +01:00
8d8b207483 Merge branch 'main' into rotom 2026-01-09 22:57:35 +01:00
8c2414dd7e Picture in Picture full opacity 2026-01-09 22:57:15 +01:00
45b402c320 Merge branch 'main' into rotom 2026-01-09 19:46:37 +01:00
856bd58e6e CUPS Printing Support 2026-01-09 19:46:10 +01:00
92898f85e6 Merge branch 'main' into rotom 2026-01-09 19:37:34 +01:00
41182b2155 Removed old setup files 2026-01-09 19:37:10 +01:00
9500844be6 Merge branch 'main' into rotom 2026-01-09 19:19:25 +01:00
c4c68a85c1 Fixed omz installation 2026-01-09 19:19:02 +01:00
aa551049ef Merge branch 'main' into rotom 2026-01-09 18:46:07 +01:00
19bfd1d6b2 Added installation for oh-my-zsh 2026-01-09 18:45:46 +01:00
4 changed files with 317 additions and 3 deletions

View File

@@ -60,6 +60,7 @@ mapfile -t tools < <(
mapfile -t extratools < <(
gum choose --header="Choose extra tools to install:" --no-limit \
"General fonts" \
"Godot" \
"Btop" \
"Fuzzel" \
@@ -77,6 +78,8 @@ mapfile -t extratools < <(
## Applying configs ##
######################
env_to_set=()
for choice in "${desktop[@]}"; do
case "$choice" in
"Niri")
@@ -84,6 +87,8 @@ for choice in "${desktop[@]}"; do
yay -S --needed --noconfirm \
niri \
nautilus \
tumbler \
ffmpegthumbnailer \
gnome-keyring \
brightnessctl \
cava \
@@ -101,16 +106,18 @@ 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.kde.dolphin.desktop inode/directory
# xdg-mime default thunar.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
@@ -121,7 +128,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 \
nautilus \
tumbler \
ffmpegthumbnailer \
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
# xdg-mime default thunar.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
pacman -S --needed --noconfirm plasma kde-applications
@@ -178,6 +231,7 @@ for choice in "${tools[@]}"; do
wine \
protontricks \
protonup-qt \
protonplus \
goverlay \
vkbasalt \
vulkan-tools
@@ -238,6 +292,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
@@ -284,6 +341,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

@@ -0,0 +1,250 @@
// This config is in the KDL format: https://kdl.dev
// "/-" comments out the following node.
// Check the wiki for a full description of the configuration:
// https://github.com/YaLTeR/niri/wiki/Configuration:-Introduction
config-notification {
disable-failed
}
gestures {
hot-corners {
off
}
}
// Input device configuration.
// Find the full list of options on the wiki:
// https://github.com/YaLTeR/niri/wiki/Configuration:-Input
input {
keyboard {
xkb {
}
numlock
}
touchpad {
natural-scroll
// accel-profile "flat"
}
mouse {
accel-profile "flat"
accel-speed 0.5
}
trackpoint {
}
}
// You can configure outputs by their name, which you can find
// by running `niri msg outputs` while inside a niri instance.
// The built-in laptop monitor is usually called "eDP-1".
// Find more information on the wiki:
// https://github.com/YaLTeR/niri/wiki/Configuration:-Outputs
// Remember to uncomment the node by removing "/-"!
// Settings that influence how windows are positioned and sized.
// Find more information on the wiki:
// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout
layout {
// Set gaps around windows in logical pixels.
background-color "transparent"
// When to center a column when changing focus, options are:
// - "never", default behavior, focusing an off-screen column will keep at the left
// or right edge of the screen.
// - "always", the focused column will always be centered.
// - "on-overflow", focusing a column will center it if it doesn't fit
// together with the previously focused column.
center-focused-column "never"
// You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between.
preset-column-widths {
// Proportion sets the width as a fraction of the output width, taking gaps into account.
// For example, you can perfectly fit four windows sized "proportion 0.25" on an output.
// The default preset widths are 1/3, 1/2 and 2/3 of the output.
proportion 0.33333
proportion 0.5
proportion 0.66667
// Fixed sets the width in logical pixels exactly.
// fixed 1920
}
// You can also customize the heights that "switch-preset-window-height" (Mod+Shift+R) toggles between.
// preset-window-heights { }
// You can change the default width of the new windows.
default-column-width { proportion 0.66667; }
// If you leave the brackets empty, the windows themselves will decide their initial width.
// default-column-width {}
// By default focus ring and border are rendered as a solid background rectangle
// behind windows. That is, they will show up through semitransparent windows.
// This is because windows using client-side decorations can have an arbitrary shape.
//
// If you don't like that, you should uncomment `prefer-no-csd` below.
// Niri will draw focus ring and border *around* windows that agree to omit their
// client-side decorations.
//
// Alternatively, you can override it with a window rule called
// `draw-border-with-background`.
border {
off
width 4
active-color "#707070" // Neutral gray
inactive-color "#d0d0d0" // Light gray
urgent-color "#cc4444" // Softer red
}
shadow {
softness 30
spread 5
offset x=0 y=5
color "#0007"
}
struts {
}
}
layer-rule {
match namespace="^quickshell$"
place-within-backdrop true
}
overview {
workspace-shadow {
off
}
}
// Add lines like this to spawn processes at startup.
// Note that running niri as a session supports xdg-desktop-autostart,
// which may be more convenient to use.
// See the binds section below for more spawn examples.
// This line starts waybar, a commonly used bar for Wayland compositors.
spawn-at-startup "bash" "-c" "wl-paste --watch cliphist store &"
environment {
XDG_CURRENT_DESKTOP "niri"
QT_QPA_PLATFORMTHEME "qt6ct"
}
hotkey-overlay {
skip-at-startup
}
prefer-no-csd
screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
animations {
workspace-switch {
spring damping-ratio=0.80 stiffness=523 epsilon=0.0001
}
window-open {
duration-ms 150
curve "ease-out-expo"
}
window-close {
duration-ms 150
curve "ease-out-quad"
}
horizontal-view-movement {
spring damping-ratio=0.85 stiffness=423 epsilon=0.0001
}
window-movement {
spring damping-ratio=0.75 stiffness=323 epsilon=0.0001
}
window-resize {
spring damping-ratio=0.85 stiffness=423 epsilon=0.0001
}
config-notification-open-close {
spring damping-ratio=0.65 stiffness=923 epsilon=0.001
}
screenshot-ui-open {
duration-ms 200
curve "ease-out-quad"
}
overview-open-close {
spring damping-ratio=0.85 stiffness=800 epsilon=0.0001
}
}
// Window rules let you adjust behavior for individual windows.
// Find more information on the wiki:
// https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules
// Work around WezTerm's initial configure bug
// by setting an empty default-column-width.
window-rule {
// This regular expression is intentionally made as specific as possible,
// since this is the default config, and we want no false positives.
// You can get away with just app-id="wezterm" if you want.
match app-id=r#"^org\.wezfurlong\.wezterm$"#
default-column-width {}
}
window-rule {
match app-id=r#"^org\.gnome\."#
draw-border-with-background false
geometry-corner-radius 12
clip-to-geometry true
}
window-rule {
match app-id=r#"^gnome-control-center$"#
match app-id=r#"^pavucontrol$"#
match app-id=r#"^nm-connection-editor$"#
default-column-width { proportion 0.5; }
open-floating false
}
window-rule {
// match app-id=r#"^gnome-calculator$"#
// match app-id=r#"^galculator$"#
// match app-id=r#"^blueman-manager$"#
// match app-id=r#"^org\.gnome\.Nautilus$"#
// match app-id=r#"^steam$"#
match app-id=r#"^xdg-desktop-portal$"#
open-floating true
}
window-rule {
match app-id=r#"^org\.wezfurlong\.wezterm$"#
match app-id="Alacritty"
match app-id="zen"
match app-id="com.mitchellh.ghostty"
match app-id="kitty"
draw-border-with-background false
}
// 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$"
match app-id="zoom"
open-floating true
opacity 1.0
}
// Open dms windows as floating by default
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
}
// Override to disable super+tab
recent-windows {
binds {
Alt+Tab { next-window scope="output"; }
Alt+Shift+Tab { previous-window scope="output"; }
Alt+grave { next-window filter="app-id"; }
Alt+Shift+grave { previous-window filter="app-id"; }
}
}
// Include dms files
include "dms/colors.kdl"
include "dms/layout.kdl"
include "dms/alttab.kdl"
include "dms/binds.kdl"
include "dms/outputs.kdl"
include "dms/cursor.kdl"

View File

View File

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