From 94118d682ba1ca9fcb2c46b47a25410b17b3e6f0 Mon Sep 17 00:00:00 2001 From: Uyanide Date: Mon, 10 Nov 2025 19:49:56 +0100 Subject: [PATCH] better stow (vielleicht :/ --- config-stow | 109 ++++++++++++++++++ .../.config/.alt/ghostty-default}/.gitignore | 0 .../{ghostty => .alt/ghostty-default}/config | 0 .../cursor-shaders/cursor-smear.glsl | 0 .../{ghostty => .alt/ghostty-niri}/.gitignore | 0 .../.config/.alt/ghostty-niri}/config | 0 .../cursor-shaders/cursor-smear.glsl | 0 .../.config/.alt/ghostty-niri/ghostty-default | 1 + .../.config/.alt/ghostty-niri/ghostty-niri | 1 + .../.alt/kitty-default}/Catppuccin-Mocha.conf | 0 .../{kitty => .alt/kitty-default}/kitty.conf | 0 .../kitty-niri}/Catppuccin-Mocha.conf | 0 .../.config/.alt/kitty-niri/kitty-default | 1 + .../kitty/.config/.alt/kitty-niri/kitty-niri | 1 + .../.config/.alt/kitty-niri}/kitty.conf | 0 config/niri/.config/niri/config.kdl | 2 +- config/scripts/.local/scripts/config-switch | 26 +++-- .../scripts/.local/scripts/screenshot-script | 12 +- config/{fish => shell}/.bash_profile | 0 .../{fish => shell}/.config/fish/.gitignore | 0 .../.config/fish/apply-color-kvantum | 0 .../.config/fish/apply-color-nwg-look | 0 .../.config/fish/apply-color-omp | 0 .../{fish => shell}/.config/fish/config.fish | 0 .../.config/fish/functions/__bass.py | 0 .../.config/fish/functions/bass.fish | 0 .../.config/fish/post.d/.gitignore | 0 .../.config/fish/post.d/fetch.fish | 0 .../.config/fish/post.d/sshs.fish | 0 .../.config/fish/prev.d/.gitignore | 0 .../.config/fish/prev.d/alias.fish | 0 .../.config/fish/prev.d/env.fish | 0 .../.config/fish/prev.d/prompt.fish | 0 .../.config/fish/prev.d/theme.fish | 0 .../fish/themes/Catppuccin Frappe.theme | 0 .../fish/themes/Catppuccin Latte.theme | 0 .../fish/themes/Catppuccin Macchiato.theme | 0 .../fish/themes/Catppuccin Mocha.theme | 0 .../.config/posh_theme.omp.json | 0 config/stow/.stowrc | 1 + config/wallpaper/Pictures/backgrounds | 2 +- .../wlogout-default}/apply-color | 0 .../.alt/wlogout-default}/icons/hibernate.svg | 0 .../.alt/wlogout-default}/icons/lock.svg | 0 .../.alt/wlogout-default}/icons/logout.svg | 0 .../.alt/wlogout-default}/icons/reboot.svg | 0 .../.alt/wlogout-default}/icons/shutdown.svg | 0 .../.alt/wlogout-default}/icons/suspend.svg | 0 .../{wlogout => .alt/wlogout-default}/layout | 0 .../wlogout-default}/style.css | 0 .../.config/.alt/wlogout-niri}/apply-color | 0 .../wlogout-niri}/icons/hibernate.svg | 0 .../wlogout-niri}/icons/lock.svg | 0 .../wlogout-niri}/icons/logout.svg | 0 .../wlogout-niri}/icons/reboot.svg | 0 .../wlogout-niri}/icons/shutdown.svg | 0 .../wlogout-niri}/icons/suspend.svg | 0 .../.config/.alt/wlogout-niri}/layout | 0 .../.config/.alt/wlogout-niri}/style.css | 0 .../.config/.alt/wlogout-niri/wlogout-default | 1 + .../.config/.alt/wlogout-niri/wlogout-niri | 1 + 61 files changed, 139 insertions(+), 19 deletions(-) create mode 100755 config-stow rename config/{ghostty-niri/.config/ghostty => ghostty/.config/.alt/ghostty-default}/.gitignore (100%) rename config/ghostty/.config/{ghostty => .alt/ghostty-default}/config (100%) rename config/{ghostty-niri/.config/ghostty => ghostty/.config/.alt/ghostty-default}/cursor-shaders/cursor-smear.glsl (100%) rename config/ghostty/.config/{ghostty => .alt/ghostty-niri}/.gitignore (100%) rename config/{ghostty-niri/.config/ghostty => ghostty/.config/.alt/ghostty-niri}/config (100%) rename config/ghostty/.config/{ghostty => .alt/ghostty-niri}/cursor-shaders/cursor-smear.glsl (100%) create mode 120000 config/ghostty/.config/.alt/ghostty-niri/ghostty-default create mode 120000 config/ghostty/.config/.alt/ghostty-niri/ghostty-niri rename config/{kitty-niri/.config/kitty => kitty/.config/.alt/kitty-default}/Catppuccin-Mocha.conf (100%) rename config/kitty/.config/{kitty => .alt/kitty-default}/kitty.conf (100%) rename config/kitty/.config/{kitty => .alt/kitty-niri}/Catppuccin-Mocha.conf (100%) create mode 120000 config/kitty/.config/.alt/kitty-niri/kitty-default create mode 120000 config/kitty/.config/.alt/kitty-niri/kitty-niri rename config/{kitty-niri/.config/kitty => kitty/.config/.alt/kitty-niri}/kitty.conf (100%) rename config/{fish => shell}/.bash_profile (100%) rename config/{fish => shell}/.config/fish/.gitignore (100%) rename config/{fish => shell}/.config/fish/apply-color-kvantum (100%) rename config/{fish => shell}/.config/fish/apply-color-nwg-look (100%) rename config/{fish => shell}/.config/fish/apply-color-omp (100%) rename config/{fish => shell}/.config/fish/config.fish (100%) rename config/{fish => shell}/.config/fish/functions/__bass.py (100%) rename config/{fish => shell}/.config/fish/functions/bass.fish (100%) rename config/{fish => shell}/.config/fish/post.d/.gitignore (100%) rename config/{fish => shell}/.config/fish/post.d/fetch.fish (100%) rename config/{fish => shell}/.config/fish/post.d/sshs.fish (100%) rename config/{fish => shell}/.config/fish/prev.d/.gitignore (100%) rename config/{fish => shell}/.config/fish/prev.d/alias.fish (100%) rename config/{fish => shell}/.config/fish/prev.d/env.fish (100%) rename config/{fish => shell}/.config/fish/prev.d/prompt.fish (100%) rename config/{fish => shell}/.config/fish/prev.d/theme.fish (100%) rename config/{fish => shell}/.config/fish/themes/Catppuccin Frappe.theme (100%) rename config/{fish => shell}/.config/fish/themes/Catppuccin Latte.theme (100%) rename config/{fish => shell}/.config/fish/themes/Catppuccin Macchiato.theme (100%) rename config/{fish => shell}/.config/fish/themes/Catppuccin Mocha.theme (100%) rename config/{fish => shell}/.config/posh_theme.omp.json (100%) create mode 100644 config/stow/.stowrc rename config/wlogout/.config/{wlogout => .alt/wlogout-default}/apply-color (100%) rename config/{wlogout-niri/.config/wlogout => wlogout/.config/.alt/wlogout-default}/icons/hibernate.svg (100%) rename config/{wlogout-niri/.config/wlogout => wlogout/.config/.alt/wlogout-default}/icons/lock.svg (100%) rename config/{wlogout-niri/.config/wlogout => wlogout/.config/.alt/wlogout-default}/icons/logout.svg (100%) rename config/{wlogout-niri/.config/wlogout => wlogout/.config/.alt/wlogout-default}/icons/reboot.svg (100%) rename config/{wlogout-niri/.config/wlogout => wlogout/.config/.alt/wlogout-default}/icons/shutdown.svg (100%) rename config/{wlogout-niri/.config/wlogout => wlogout/.config/.alt/wlogout-default}/icons/suspend.svg (100%) rename config/wlogout/.config/{wlogout => .alt/wlogout-default}/layout (100%) rename config/wlogout/.config/{wlogout => .alt/wlogout-default}/style.css (100%) rename config/{wlogout-niri/.config/wlogout => wlogout/.config/.alt/wlogout-niri}/apply-color (100%) rename config/wlogout/.config/{wlogout => .alt/wlogout-niri}/icons/hibernate.svg (100%) rename config/wlogout/.config/{wlogout => .alt/wlogout-niri}/icons/lock.svg (100%) rename config/wlogout/.config/{wlogout => .alt/wlogout-niri}/icons/logout.svg (100%) rename config/wlogout/.config/{wlogout => .alt/wlogout-niri}/icons/reboot.svg (100%) rename config/wlogout/.config/{wlogout => .alt/wlogout-niri}/icons/shutdown.svg (100%) rename config/wlogout/.config/{wlogout => .alt/wlogout-niri}/icons/suspend.svg (100%) rename config/{wlogout-niri/.config/wlogout => wlogout/.config/.alt/wlogout-niri}/layout (100%) rename config/{wlogout-niri/.config/wlogout => wlogout/.config/.alt/wlogout-niri}/style.css (100%) create mode 120000 config/wlogout/.config/.alt/wlogout-niri/wlogout-default create mode 120000 config/wlogout/.config/.alt/wlogout-niri/wlogout-niri diff --git a/config-stow b/config-stow new file mode 100755 index 0000000..5d25829 --- /dev/null +++ b/config-stow @@ -0,0 +1,109 @@ +#!/usr/bin/env python3 + +import subprocess +from argparse import ArgumentParser +from pathlib import Path + +BASE_PKGS = [ + "clang", + "scripts", + "stow" +] + +TUI_PKGS = [ + *BASE_PKGS, + "fastfetch", + "nvim", + "shell", + "yazi" +] + +GUI_BASE_PKGS = [ + *TUI_PKGS, + "kitty", + "ghostty", + "misc", + "mpv", + "wallpaper", +] + +HYPRLAND_PKGS = [ + *GUI_BASE_PKGS, + "eww", + "hypr", + "mako", + "rofi", + "waybar", + "wlogout" +] + +NIRI_PKGS = [ + *GUI_BASE_PKGS, + "niri", + "quickshell", + "rofi", + "wlogout" +] + +PKGS = { + "base": BASE_PKGS, + "tui": TUI_PKGS, + "gui": GUI_BASE_PKGS, + "hyprland": HYPRLAND_PKGS, + "niri": NIRI_PKGS +} + + +PKGS_PATH = Path(__file__).resolve().parent.resolve() / "config" +DEST_PATH = Path.home().expanduser() + + +def _log(level: str, message: str): + color = "\033[92m" if level == "INFO" else "\033[91m" if level == "ERROR" else "\033[0m" + reset = "\033[0m" + print(f"{color}[{level}] {message}{reset}") + + +def stow(pkg: str): + subprocess.run(["stow", "-v", "-d", str(PKGS_PATH), "-t", str(DEST_PATH), pkg], check=True) + + +def switch(session: str): + subprocess.run(["config-switch", session], check=True) + + +def main(): + parser = ArgumentParser(description="Stow configuration packages.") + parser.add_argument( + "package", + choices=PKGS.keys(), + help="The configuration package to stow." + ) + args = parser.parse_args() + + selected_pkgs = PKGS[args.package] + + for pkg in selected_pkgs: + try: + stow(pkg) + _log("INFO", f"Successfully stowed package '{pkg}'.") + except subprocess.CalledProcessError as e: + _log("ERROR", f"Failed to stow package '{pkg}': {e}") + + if args.package == "hyprland": + try: + switch("Hypr") + _log("INFO", "Switched session to hyprland.") + except subprocess.CalledProcessError as e: + _log("ERROR", f"Failed to switch session: {e}") + + elif args.package == "niri": + try: + switch("niri") + _log("INFO", "Switched session to niri.") + except subprocess.CalledProcessError as e: + _log("ERROR", f"Failed to switch session: {e}") + + +if __name__ == "__main__": + main() diff --git a/config/ghostty-niri/.config/ghostty/.gitignore b/config/ghostty/.config/.alt/ghostty-default/.gitignore similarity index 100% rename from config/ghostty-niri/.config/ghostty/.gitignore rename to config/ghostty/.config/.alt/ghostty-default/.gitignore diff --git a/config/ghostty/.config/ghostty/config b/config/ghostty/.config/.alt/ghostty-default/config similarity index 100% rename from config/ghostty/.config/ghostty/config rename to config/ghostty/.config/.alt/ghostty-default/config diff --git a/config/ghostty-niri/.config/ghostty/cursor-shaders/cursor-smear.glsl b/config/ghostty/.config/.alt/ghostty-default/cursor-shaders/cursor-smear.glsl similarity index 100% rename from config/ghostty-niri/.config/ghostty/cursor-shaders/cursor-smear.glsl rename to config/ghostty/.config/.alt/ghostty-default/cursor-shaders/cursor-smear.glsl diff --git a/config/ghostty/.config/ghostty/.gitignore b/config/ghostty/.config/.alt/ghostty-niri/.gitignore similarity index 100% rename from config/ghostty/.config/ghostty/.gitignore rename to config/ghostty/.config/.alt/ghostty-niri/.gitignore diff --git a/config/ghostty-niri/.config/ghostty/config b/config/ghostty/.config/.alt/ghostty-niri/config similarity index 100% rename from config/ghostty-niri/.config/ghostty/config rename to config/ghostty/.config/.alt/ghostty-niri/config diff --git a/config/ghostty/.config/ghostty/cursor-shaders/cursor-smear.glsl b/config/ghostty/.config/.alt/ghostty-niri/cursor-shaders/cursor-smear.glsl similarity index 100% rename from config/ghostty/.config/ghostty/cursor-shaders/cursor-smear.glsl rename to config/ghostty/.config/.alt/ghostty-niri/cursor-shaders/cursor-smear.glsl diff --git a/config/ghostty/.config/.alt/ghostty-niri/ghostty-default b/config/ghostty/.config/.alt/ghostty-niri/ghostty-default new file mode 120000 index 0000000..16ec949 --- /dev/null +++ b/config/ghostty/.config/.alt/ghostty-niri/ghostty-default @@ -0,0 +1 @@ +.alt/ghostty-default \ No newline at end of file diff --git a/config/ghostty/.config/.alt/ghostty-niri/ghostty-niri b/config/ghostty/.config/.alt/ghostty-niri/ghostty-niri new file mode 120000 index 0000000..cddbb55 --- /dev/null +++ b/config/ghostty/.config/.alt/ghostty-niri/ghostty-niri @@ -0,0 +1 @@ +.alt/ghostty-niri \ No newline at end of file diff --git a/config/kitty-niri/.config/kitty/Catppuccin-Mocha.conf b/config/kitty/.config/.alt/kitty-default/Catppuccin-Mocha.conf similarity index 100% rename from config/kitty-niri/.config/kitty/Catppuccin-Mocha.conf rename to config/kitty/.config/.alt/kitty-default/Catppuccin-Mocha.conf diff --git a/config/kitty/.config/kitty/kitty.conf b/config/kitty/.config/.alt/kitty-default/kitty.conf similarity index 100% rename from config/kitty/.config/kitty/kitty.conf rename to config/kitty/.config/.alt/kitty-default/kitty.conf diff --git a/config/kitty/.config/kitty/Catppuccin-Mocha.conf b/config/kitty/.config/.alt/kitty-niri/Catppuccin-Mocha.conf similarity index 100% rename from config/kitty/.config/kitty/Catppuccin-Mocha.conf rename to config/kitty/.config/.alt/kitty-niri/Catppuccin-Mocha.conf diff --git a/config/kitty/.config/.alt/kitty-niri/kitty-default b/config/kitty/.config/.alt/kitty-niri/kitty-default new file mode 120000 index 0000000..1a19808 --- /dev/null +++ b/config/kitty/.config/.alt/kitty-niri/kitty-default @@ -0,0 +1 @@ +.alt/kitty-default \ No newline at end of file diff --git a/config/kitty/.config/.alt/kitty-niri/kitty-niri b/config/kitty/.config/.alt/kitty-niri/kitty-niri new file mode 120000 index 0000000..f4e38eb --- /dev/null +++ b/config/kitty/.config/.alt/kitty-niri/kitty-niri @@ -0,0 +1 @@ +.alt/kitty-niri \ No newline at end of file diff --git a/config/kitty-niri/.config/kitty/kitty.conf b/config/kitty/.config/.alt/kitty-niri/kitty.conf similarity index 100% rename from config/kitty-niri/.config/kitty/kitty.conf rename to config/kitty/.config/.alt/kitty-niri/kitty.conf diff --git a/config/niri/.config/niri/config.kdl b/config/niri/.config/niri/config.kdl index 7dcb6cc..b9998ac 100644 --- a/config/niri/.config/niri/config.kdl +++ b/config/niri/.config/niri/config.kdl @@ -295,7 +295,7 @@ screenshot-path "~/Pictures/Screenshots/.niri_screenshot.png" binds { // Apps Mod+C { spawn-sh "code --password-store=gnome-libsecret"; } - Mod+E { spawn-sh "nautilus --new-window"; } + Mod+E { spawn-sh "dolphin --new-window"; } Mod+W { spawn-sh "zen || zen-browser"; } Mod+X { spawn "gnome-text-editor" "--new-window"; } Mod+B { spawn-sh "pkill -x -n btop || ghostty -e btop"; } diff --git a/config/scripts/.local/scripts/config-switch b/config/scripts/.local/scripts/config-switch index 9526548..8d64cb0 100755 --- a/config/scripts/.local/scripts/config-switch +++ b/config/scripts/.local/scripts/config-switch @@ -1,27 +1,29 @@ #!/usr/bin/env bash -path="$(dirname "$(readlink -f "$0")")" - if [ -z "$1" ]; then desktop="$XDG_CURRENT_DESKTOP" else desktop="$1" fi -config_path="$path/../../.." - for item in "kitty" "ghostty" "wlogout"; do - for target in "$item" "$item-niri"; do - if [ ! -L "$HOME/.config/$target" ] && [ -e "$HOME/.config/$target" ]; then - echo "Error: $HOME/.config/$target exists and is not a symlink." >&2 + if [ ! -L "$HOME/.config/$item" ] && [ -e "$HOME/.config/$item" ]; then + echo "Error: $HOME/.config/$item exists and is not a symlink." >&2 + exit 1 + elif [ -L "$HOME/.config/$item" ]; then + rm "$HOME/.config/$item" || { + echo "Error: Failed to remove existing symlink $HOME/.config/$item." >&2 exit 1 - fi - stow -t "$HOME" -d "$config_path" -D "$target" - done + } + fi if [ "$desktop" = "niri" ] || [ "$desktop" = "GNOME" ]; then - stow -t "$HOME" -d "$config_path" "$item-niri" + if [ -e "$HOME/.config/.alt/${item}-niri" ]; then + ln -svf ".alt/${item}-niri" "$HOME/.config/$item" + elif [ -e "$HOME/.config/.alt/${item}-default" ]; then + ln -svf ".alt/${item}-default" "$HOME/.config/$item" + fi else - stow -t "$HOME" -d "$config_path" "$item" + [ -e "$HOME/.config/.alt/${item}-default" ] && ln -svf ".alt/${item}-default" "$HOME/.config/$item" fi done \ No newline at end of file diff --git a/config/scripts/.local/scripts/screenshot-script b/config/scripts/.local/scripts/screenshot-script index 52e13b2..644f948 100755 --- a/config/scripts/.local/scripts/screenshot-script +++ b/config/scripts/.local/scripts/screenshot-script @@ -11,6 +11,7 @@ from shutil import copy2 # autopep8: off import gi + gi.require_version("Notify", "0.7") from gi.repository import Notify, GLib # autopep8: on @@ -50,9 +51,9 @@ def take_screenshot(filepath: Path, typeStr: str): wait_until_file_exists(filepath) elif "niri" in currentDesktop: cmd = { - ScreenshotType.FULL: f"niri msg action screenshot-screen", - ScreenshotType.AREA: f"niri msg action screenshot", - ScreenshotType.WINDOW: f"niri msg action screenshot-window", + ScreenshotType.FULL: "niri msg action screenshot-screen", + ScreenshotType.AREA: "niri msg action screenshot", + ScreenshotType.WINDOW: "niri msg action screenshot-window", } niriScreenshotPath = SCREENSHOT_DIR / ".niri_screenshot.png" if niriScreenshotPath.exists(): @@ -77,6 +78,7 @@ def take_screenshot(filepath: Path, typeStr: str): def edit_screenshot(filepath: Path): subprocess.run(f"gradia {filepath}", shell=True) + # subprocess.run(f"spectacle -l --edit-existing {filepath}", shell=True) def file_name(dir: Path, prefix="screenshot", ext=".png"): @@ -131,7 +133,7 @@ if __name__ == "__main__": n = Notify.Notification.new( "Screenshot taken", # Mako doesn't have action buttons displayed with notification cards, - "Click to edit" + "Click to edit", ) n.add_action( # so default action is used here, which will be triggered on clicking the notification card @@ -139,7 +141,7 @@ if __name__ == "__main__": # But for my (or to be precise, Noctalia's) quickshell config, buttons will be displayed with label "Open in Editor", edit_callback, - None + None, ) # set timeout for close_callback diff --git a/config/fish/.bash_profile b/config/shell/.bash_profile similarity index 100% rename from config/fish/.bash_profile rename to config/shell/.bash_profile diff --git a/config/fish/.config/fish/.gitignore b/config/shell/.config/fish/.gitignore similarity index 100% rename from config/fish/.config/fish/.gitignore rename to config/shell/.config/fish/.gitignore diff --git a/config/fish/.config/fish/apply-color-kvantum b/config/shell/.config/fish/apply-color-kvantum similarity index 100% rename from config/fish/.config/fish/apply-color-kvantum rename to config/shell/.config/fish/apply-color-kvantum diff --git a/config/fish/.config/fish/apply-color-nwg-look b/config/shell/.config/fish/apply-color-nwg-look similarity index 100% rename from config/fish/.config/fish/apply-color-nwg-look rename to config/shell/.config/fish/apply-color-nwg-look diff --git a/config/fish/.config/fish/apply-color-omp b/config/shell/.config/fish/apply-color-omp similarity index 100% rename from config/fish/.config/fish/apply-color-omp rename to config/shell/.config/fish/apply-color-omp diff --git a/config/fish/.config/fish/config.fish b/config/shell/.config/fish/config.fish similarity index 100% rename from config/fish/.config/fish/config.fish rename to config/shell/.config/fish/config.fish diff --git a/config/fish/.config/fish/functions/__bass.py b/config/shell/.config/fish/functions/__bass.py similarity index 100% rename from config/fish/.config/fish/functions/__bass.py rename to config/shell/.config/fish/functions/__bass.py diff --git a/config/fish/.config/fish/functions/bass.fish b/config/shell/.config/fish/functions/bass.fish similarity index 100% rename from config/fish/.config/fish/functions/bass.fish rename to config/shell/.config/fish/functions/bass.fish diff --git a/config/fish/.config/fish/post.d/.gitignore b/config/shell/.config/fish/post.d/.gitignore similarity index 100% rename from config/fish/.config/fish/post.d/.gitignore rename to config/shell/.config/fish/post.d/.gitignore diff --git a/config/fish/.config/fish/post.d/fetch.fish b/config/shell/.config/fish/post.d/fetch.fish similarity index 100% rename from config/fish/.config/fish/post.d/fetch.fish rename to config/shell/.config/fish/post.d/fetch.fish diff --git a/config/fish/.config/fish/post.d/sshs.fish b/config/shell/.config/fish/post.d/sshs.fish similarity index 100% rename from config/fish/.config/fish/post.d/sshs.fish rename to config/shell/.config/fish/post.d/sshs.fish diff --git a/config/fish/.config/fish/prev.d/.gitignore b/config/shell/.config/fish/prev.d/.gitignore similarity index 100% rename from config/fish/.config/fish/prev.d/.gitignore rename to config/shell/.config/fish/prev.d/.gitignore diff --git a/config/fish/.config/fish/prev.d/alias.fish b/config/shell/.config/fish/prev.d/alias.fish similarity index 100% rename from config/fish/.config/fish/prev.d/alias.fish rename to config/shell/.config/fish/prev.d/alias.fish diff --git a/config/fish/.config/fish/prev.d/env.fish b/config/shell/.config/fish/prev.d/env.fish similarity index 100% rename from config/fish/.config/fish/prev.d/env.fish rename to config/shell/.config/fish/prev.d/env.fish diff --git a/config/fish/.config/fish/prev.d/prompt.fish b/config/shell/.config/fish/prev.d/prompt.fish similarity index 100% rename from config/fish/.config/fish/prev.d/prompt.fish rename to config/shell/.config/fish/prev.d/prompt.fish diff --git a/config/fish/.config/fish/prev.d/theme.fish b/config/shell/.config/fish/prev.d/theme.fish similarity index 100% rename from config/fish/.config/fish/prev.d/theme.fish rename to config/shell/.config/fish/prev.d/theme.fish diff --git a/config/fish/.config/fish/themes/Catppuccin Frappe.theme b/config/shell/.config/fish/themes/Catppuccin Frappe.theme similarity index 100% rename from config/fish/.config/fish/themes/Catppuccin Frappe.theme rename to config/shell/.config/fish/themes/Catppuccin Frappe.theme diff --git a/config/fish/.config/fish/themes/Catppuccin Latte.theme b/config/shell/.config/fish/themes/Catppuccin Latte.theme similarity index 100% rename from config/fish/.config/fish/themes/Catppuccin Latte.theme rename to config/shell/.config/fish/themes/Catppuccin Latte.theme diff --git a/config/fish/.config/fish/themes/Catppuccin Macchiato.theme b/config/shell/.config/fish/themes/Catppuccin Macchiato.theme similarity index 100% rename from config/fish/.config/fish/themes/Catppuccin Macchiato.theme rename to config/shell/.config/fish/themes/Catppuccin Macchiato.theme diff --git a/config/fish/.config/fish/themes/Catppuccin Mocha.theme b/config/shell/.config/fish/themes/Catppuccin Mocha.theme similarity index 100% rename from config/fish/.config/fish/themes/Catppuccin Mocha.theme rename to config/shell/.config/fish/themes/Catppuccin Mocha.theme diff --git a/config/fish/.config/posh_theme.omp.json b/config/shell/.config/posh_theme.omp.json similarity index 100% rename from config/fish/.config/posh_theme.omp.json rename to config/shell/.config/posh_theme.omp.json diff --git a/config/stow/.stowrc b/config/stow/.stowrc new file mode 100644 index 0000000..1e49d64 --- /dev/null +++ b/config/stow/.stowrc @@ -0,0 +1 @@ +--target=~ \ No newline at end of file diff --git a/config/wallpaper/Pictures/backgrounds b/config/wallpaper/Pictures/backgrounds index 8ac0f58..cbe612b 160000 --- a/config/wallpaper/Pictures/backgrounds +++ b/config/wallpaper/Pictures/backgrounds @@ -1 +1 @@ -Subproject commit 8ac0f589224177a3107c82e4dd8a7b7c9a8982c3 +Subproject commit cbe612b64bfed9ca4061356f31d2d23907d68757 diff --git a/config/wlogout/.config/wlogout/apply-color b/config/wlogout/.config/.alt/wlogout-default/apply-color similarity index 100% rename from config/wlogout/.config/wlogout/apply-color rename to config/wlogout/.config/.alt/wlogout-default/apply-color diff --git a/config/wlogout-niri/.config/wlogout/icons/hibernate.svg b/config/wlogout/.config/.alt/wlogout-default/icons/hibernate.svg similarity index 100% rename from config/wlogout-niri/.config/wlogout/icons/hibernate.svg rename to config/wlogout/.config/.alt/wlogout-default/icons/hibernate.svg diff --git a/config/wlogout-niri/.config/wlogout/icons/lock.svg b/config/wlogout/.config/.alt/wlogout-default/icons/lock.svg similarity index 100% rename from config/wlogout-niri/.config/wlogout/icons/lock.svg rename to config/wlogout/.config/.alt/wlogout-default/icons/lock.svg diff --git a/config/wlogout-niri/.config/wlogout/icons/logout.svg b/config/wlogout/.config/.alt/wlogout-default/icons/logout.svg similarity index 100% rename from config/wlogout-niri/.config/wlogout/icons/logout.svg rename to config/wlogout/.config/.alt/wlogout-default/icons/logout.svg diff --git a/config/wlogout-niri/.config/wlogout/icons/reboot.svg b/config/wlogout/.config/.alt/wlogout-default/icons/reboot.svg similarity index 100% rename from config/wlogout-niri/.config/wlogout/icons/reboot.svg rename to config/wlogout/.config/.alt/wlogout-default/icons/reboot.svg diff --git a/config/wlogout-niri/.config/wlogout/icons/shutdown.svg b/config/wlogout/.config/.alt/wlogout-default/icons/shutdown.svg similarity index 100% rename from config/wlogout-niri/.config/wlogout/icons/shutdown.svg rename to config/wlogout/.config/.alt/wlogout-default/icons/shutdown.svg diff --git a/config/wlogout-niri/.config/wlogout/icons/suspend.svg b/config/wlogout/.config/.alt/wlogout-default/icons/suspend.svg similarity index 100% rename from config/wlogout-niri/.config/wlogout/icons/suspend.svg rename to config/wlogout/.config/.alt/wlogout-default/icons/suspend.svg diff --git a/config/wlogout/.config/wlogout/layout b/config/wlogout/.config/.alt/wlogout-default/layout similarity index 100% rename from config/wlogout/.config/wlogout/layout rename to config/wlogout/.config/.alt/wlogout-default/layout diff --git a/config/wlogout/.config/wlogout/style.css b/config/wlogout/.config/.alt/wlogout-default/style.css similarity index 100% rename from config/wlogout/.config/wlogout/style.css rename to config/wlogout/.config/.alt/wlogout-default/style.css diff --git a/config/wlogout-niri/.config/wlogout/apply-color b/config/wlogout/.config/.alt/wlogout-niri/apply-color similarity index 100% rename from config/wlogout-niri/.config/wlogout/apply-color rename to config/wlogout/.config/.alt/wlogout-niri/apply-color diff --git a/config/wlogout/.config/wlogout/icons/hibernate.svg b/config/wlogout/.config/.alt/wlogout-niri/icons/hibernate.svg similarity index 100% rename from config/wlogout/.config/wlogout/icons/hibernate.svg rename to config/wlogout/.config/.alt/wlogout-niri/icons/hibernate.svg diff --git a/config/wlogout/.config/wlogout/icons/lock.svg b/config/wlogout/.config/.alt/wlogout-niri/icons/lock.svg similarity index 100% rename from config/wlogout/.config/wlogout/icons/lock.svg rename to config/wlogout/.config/.alt/wlogout-niri/icons/lock.svg diff --git a/config/wlogout/.config/wlogout/icons/logout.svg b/config/wlogout/.config/.alt/wlogout-niri/icons/logout.svg similarity index 100% rename from config/wlogout/.config/wlogout/icons/logout.svg rename to config/wlogout/.config/.alt/wlogout-niri/icons/logout.svg diff --git a/config/wlogout/.config/wlogout/icons/reboot.svg b/config/wlogout/.config/.alt/wlogout-niri/icons/reboot.svg similarity index 100% rename from config/wlogout/.config/wlogout/icons/reboot.svg rename to config/wlogout/.config/.alt/wlogout-niri/icons/reboot.svg diff --git a/config/wlogout/.config/wlogout/icons/shutdown.svg b/config/wlogout/.config/.alt/wlogout-niri/icons/shutdown.svg similarity index 100% rename from config/wlogout/.config/wlogout/icons/shutdown.svg rename to config/wlogout/.config/.alt/wlogout-niri/icons/shutdown.svg diff --git a/config/wlogout/.config/wlogout/icons/suspend.svg b/config/wlogout/.config/.alt/wlogout-niri/icons/suspend.svg similarity index 100% rename from config/wlogout/.config/wlogout/icons/suspend.svg rename to config/wlogout/.config/.alt/wlogout-niri/icons/suspend.svg diff --git a/config/wlogout-niri/.config/wlogout/layout b/config/wlogout/.config/.alt/wlogout-niri/layout similarity index 100% rename from config/wlogout-niri/.config/wlogout/layout rename to config/wlogout/.config/.alt/wlogout-niri/layout diff --git a/config/wlogout-niri/.config/wlogout/style.css b/config/wlogout/.config/.alt/wlogout-niri/style.css similarity index 100% rename from config/wlogout-niri/.config/wlogout/style.css rename to config/wlogout/.config/.alt/wlogout-niri/style.css diff --git a/config/wlogout/.config/.alt/wlogout-niri/wlogout-default b/config/wlogout/.config/.alt/wlogout-niri/wlogout-default new file mode 120000 index 0000000..82ea7d9 --- /dev/null +++ b/config/wlogout/.config/.alt/wlogout-niri/wlogout-default @@ -0,0 +1 @@ +.alt/wlogout-default \ No newline at end of file diff --git a/config/wlogout/.config/.alt/wlogout-niri/wlogout-niri b/config/wlogout/.config/.alt/wlogout-niri/wlogout-niri new file mode 120000 index 0000000..ec67b07 --- /dev/null +++ b/config/wlogout/.config/.alt/wlogout-niri/wlogout-niri @@ -0,0 +1 @@ +.alt/wlogout-niri \ No newline at end of file