diff --git a/.chezmoi.toml.tmpl b/.chezmoi.toml.tmpl
index de91be3..92191a3 100644
--- a/.chezmoi.toml.tmpl
+++ b/.chezmoi.toml.tmpl
@@ -7,9 +7,9 @@ recipient = "age1pq1q8zvperhkgayvaeyppanuwml6l54a2ehp8au3z96qzsympcjxhsvzdk9exks
[data]
{{ $system := promptStringOnce . "system" "Which system class is this machine?" "desktop" }}
system = {{ $system | quote }}
-
+{{ $gaming := promptBoolOnce . "gaming" "Should gaming packages (e.g. Steam, heroic) be installed?" }}
+gaming = {{ $gaming }}
{{ $email := promptStringOnce . "email" "What is your email address (git)" }}
email = {{ $email | quote }}
-
{{ $name := promptStringOnce . "name" "What is your name (git)" }}
name = {{ $name | quote }}
diff --git a/README.md b/README.md
index 6649b95..8a04858 100644
--- a/README.md
+++ b/README.md
@@ -1,43 +1,32 @@
-# Dotfiles (chezmoi)
-
+# Dotfiles
Dotfiles managed by [chezmoi](https://www.chezmoi.io/). The repo works on
Arch and Ubuntu (not complete) and has three machine classes: **server**, **desktop**, and **laptop**.
## First-time install on a new machine
-
### 1. Install prerequisites
-
```bash
# Arch
sudo pacman -S git curl age jq chezmoi
# Ubuntu
-sudo apt-get install -y git curl age jq
-# chezmoi: see https://www.chezmoi.io/install/
+sudo apt-get install git curl age jq chezmoi
```
-### 2. Provision the age key
-
+### 2. Encryption key
The age key needs to be placed at `~/.config/chezmoi/key`
With following permissions
```bash
chmod 600 ~/.config/chezmoi/key
```
-### 3. Bootstrap
-
+### 3. Init and Apply
```bash
-chezmoi init --apply git@gitea.keuledrive.de:Keule2/Dotfiles.git
+chezmoi init --apply https://gitea.keuledrive.de/Keule2/Dotfiles
```
-
-Will ask:
-
-- **Which system class is this machine?** β pick `server`, `desktop`, or `laptop`.
-- **EMAIL** β for git config.
+Will prompt some questions for template data.
## Usage
-
| Command | Effect |
|---|---|
| `chezmoi apply` | apply any local changes to dotfiles and run-once scripts |
@@ -48,14 +37,8 @@ Will ask:
| `chezmoi managed` | list files chezmoi manages |
## Changing the system class
-
-Two ways:
-
+Edit the config file
```bash
-# Option A: re-prompt
-chezmoi init --apply --force --prompt
-
-# Option B: edit the cached value
$EDITOR ~/.config/chezmoi/chezmoi.toml # change [data].system
chezmoi apply
```
diff --git a/assets/minegrub/assets/MinecraftRegular-Bmg3.otf b/assets/minegrub/assets/MinecraftRegular-Bmg3.otf
deleted file mode 100644
index 54f08ad..0000000
Binary files a/assets/minegrub/assets/MinecraftRegular-Bmg3.otf and /dev/null differ
diff --git a/assets/minegrub/assets/Monocraft.otf b/assets/minegrub/assets/Monocraft.otf
deleted file mode 100644
index 631c97a..0000000
Binary files a/assets/minegrub/assets/Monocraft.otf and /dev/null differ
diff --git a/assets/minegrub/assets/logo_clear.png b/assets/minegrub/assets/logo_clear.png
deleted file mode 100644
index a450b2c..0000000
Binary files a/assets/minegrub/assets/logo_clear.png and /dev/null differ
diff --git a/assets/minegrub/assets/splashes.txt b/assets/minegrub/assets/splashes.txt
deleted file mode 100644
index f7254e2..0000000
--- a/assets/minegrub/assets/splashes.txt
+++ /dev/null
@@ -1,50 +0,0 @@
-I use Arch BTW!
-Now with 100% more Linux!
-GNU's not UNIX!
-Praise Tux!
-Wine is not an Emulator!
-I am Root!
-Still stuck in Vim!
-Won't sell your data!
-Now with Rust!
-Full of Distros!
-Do redistribute!
-May contain penguins!
-Support FOSS devs!
-Bailing out!
-Everything is a file!
-May contain systemd...
-Open source!
-Made in Finland!
-It's not a bug, it's a feature!
-It's GNU/Linux!
-Sudo rm -rf!
-Yes, do as I say!
-90% bug free!
-Not water proof!
-Used by billions!
-12345 is a bad password!
-Turing complete!
-Woah.
-I have a suggestion.
-pls fix
-beep beep
-Boop!
-Splash!
-[Insert splash text here]
-Made by "real" people!
-Viruses have no power here!
-No place like ~
-Used in space!
-No reboots required!
-Case sensitive!
-.exe won't work here!
-No ads!
-May contain spaghetti...
-No registry needed!
-Forward slashes only!
-No DLLs needed!
-127.0.0.1 > localhost :)
-No caffeine!
-Zero calories!
-Do not eat!
diff --git a/dot_config/DankMaterialShell/clsettings.json b/dot_config/DankMaterialShell/clsettings.json
new file mode 100644
index 0000000..fbdcb3c
--- /dev/null
+++ b/dot_config/DankMaterialShell/clsettings.json
@@ -0,0 +1,8 @@
+{
+ "maxHistory": 10000,
+ "maxEntrySize": 5242880,
+ "autoClearDays": 0,
+ "clearAtStartup": false,
+ "disabled": false,
+ "maxPinned": 25
+}
\ No newline at end of file
diff --git a/dot_config/DankMaterialShell/empty_dot_changelog-1.5 b/dot_config/DankMaterialShell/empty_dot_changelog-1.5
new file mode 100644
index 0000000..e69de29
diff --git a/dot_config/DankMaterialShell/empty_dot_firstlaunch b/dot_config/DankMaterialShell/empty_dot_firstlaunch
new file mode 100644
index 0000000..e69de29
diff --git a/dot_config/DankMaterialShell/firefox.css b/dot_config/DankMaterialShell/firefox.css
new file mode 100644
index 0000000..ad206c8
--- /dev/null
+++ b/dot_config/DankMaterialShell/firefox.css
@@ -0,0 +1,138 @@
+@media -moz-pref("userChrome.theme-material") {
+ :root {
+ --md-sys-color-primary: #3a693b;
+ --md-sys-color-surface-tint: #3a693b;
+ --md-sys-color-on-primary: #ffffff;
+ --md-sys-color-primary-container: #bbf0b6;
+ --md-sys-color-on-primary-container: #002105;
+ --md-sys-color-secondary: #52634f;
+ --md-sys-color-on-secondary: #ffffff;
+ --md-sys-color-secondary-container: #d5e8cf;
+ --md-sys-color-on-secondary-container: #101f10;
+ --md-sys-color-tertiary: #39656b;
+ --md-sys-color-on-tertiary: #ffffff;
+ --md-sys-color-tertiary-container: #bcebf1;
+ --md-sys-color-on-tertiary-container: #001f23;
+ --md-sys-color-error: #ba1a1a;
+ --md-sys-color-on-error: #ffffff;
+ --md-sys-color-error-container: #ffdad6;
+ --md-sys-color-on-error-container: #410002;
+ --md-sys-color-background: #f7fbf1;
+ --md-sys-color-on-background: #181d17;
+ --md-sys-color-surface: #f7fbf1;
+ --md-sys-color-on-surface: #181d17;
+ --md-sys-color-surface-variant: #dee5d9;
+ --md-sys-color-on-surface-variant: #424940;
+ --md-sys-color-outline: #72796f;
+ --md-sys-color-outline-variant: #c2c9bd;
+ --md-sys-color-shadow: #000000;
+ --md-sys-color-scrim: #000000;
+ --md-sys-color-inverse-surface: #2d322c;
+ --md-sys-color-inverse-on-surface: #eef2e9;
+ --md-sys-color-inverse-primary: #9fd49b;
+ --md-sys-color-primary-fixed: #bbf0b6;
+ --md-sys-color-on-primary-fixed: #002105;
+ --md-sys-color-primary-fixed-dim: #9fd49b;
+ --md-sys-color-on-primary-fixed-variant: #225025;
+ --md-sys-color-secondary-fixed: #d5e8cf;
+ --md-sys-color-on-secondary-fixed: #101f10;
+ --md-sys-color-secondary-fixed-dim: #b9ccb4;
+ --md-sys-color-on-secondary-fixed-variant: #3b4b39;
+ --md-sys-color-tertiary-fixed: #bcebf1;
+ --md-sys-color-on-tertiary-fixed: #001f23;
+ --md-sys-color-tertiary-fixed-dim: #a1ced5;
+ --md-sys-color-on-tertiary-fixed-variant: #1f4d53;
+ --md-sys-color-surface-dim: #d7dbd2;
+ --md-sys-color-surface-bright: #f7fbf1;
+ --md-sys-color-surface-container-lowest: #ffffff;
+ --md-sys-color-surface-container-low: #f1f5ec;
+ --md-sys-color-surface-container: #f7fbf1;
+ --md-sys-color-surface-container-high: #f7fbf1;
+ --md-sys-color-surface-container-highest: #f7fbf1;
+
+ --m3-radius: 12px;
+ --m3-radius-sm: 10px;
+ --m3-elev-0: none;
+ --m3-elev-1: 0 1px 2px color-mix(in srgb, var(--md-sys-color-shadow) 8%, transparent), 0 1px 3px color-mix(in srgb, var(--md-sys-color-shadow) 6%, transparent);
+ --m3-elev-2: 0 2px 6px color-mix(in srgb, var(--md-sys-color-shadow) 10%, transparent), 0 1px 3px color-mix(in srgb, var(--md-sys-color-shadow) 6%, transparent);
+ --m3-elev-3: 0 11px 7px color-mix(in srgb, var(--md-sys-color-shadow) 19%, transparent), 0 13px 25px color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent);
+ --m3-elev-4: 0 14px 12px color-mix(in srgb, var(--md-sys-color-shadow) 17%, transparent), 0 20px 40px color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent);
+ --m3-elev-5: 0 17px 17px color-mix(in srgb, var(--md-sys-color-shadow) 15%, transparent), 0 27px 55px color-mix(in srgb, var(--md-sys-color-shadow) 30%, transparent);
+
+ --tab-height: 34px;
+ --urlbar-height: 38px;
+
+ --state-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 8%, transparent);
+ --state-press: color-mix(in srgb, var(--md-sys-color-on-surface) 12%, transparent);
+
+ --focus-ring: 0 0 0 2px color-mix(in srgb, var(--md-sys-color-primary) 70%, transparent);
+ }
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ --md-sys-color-primary: #9fd49b;
+ --md-sys-color-surface-tint: #9fd49b;
+ --md-sys-color-on-primary: #073910;
+ --md-sys-color-primary-container: #225025;
+ --md-sys-color-on-primary-container: #bbf0b6;
+ --md-sys-color-secondary: #b9ccb4;
+ --md-sys-color-on-secondary: #253424;
+ --md-sys-color-secondary-container: #3b4b39;
+ --md-sys-color-on-secondary-container: #d5e8cf;
+ --md-sys-color-tertiary: #a1ced5;
+ --md-sys-color-on-tertiary: #00363c;
+ --md-sys-color-tertiary-container: #1f4d53;
+ --md-sys-color-on-tertiary-container: #bcebf1;
+ --md-sys-color-error: #ffb4ab;
+ --md-sys-color-on-error: #690005;
+ --md-sys-color-error-container: #93000a;
+ --md-sys-color-on-error-container: #ffdad6;
+ --md-sys-color-background: #10140f;
+ --md-sys-color-on-background: #e0e4db;
+ --md-sys-color-surface: #10140f;
+ --md-sys-color-on-surface: #e0e4db;
+ --md-sys-color-surface-variant: #424940;
+ --md-sys-color-on-surface-variant: #c2c9bd;
+ --md-sys-color-outline: #8c9388;
+ --md-sys-color-outline-variant: #424940;
+ --md-sys-color-shadow: #000000;
+ --md-sys-color-scrim: #000000;
+ --md-sys-color-inverse-surface: #e0e4db;
+ --md-sys-color-inverse-on-surface: #2d322c;
+ --md-sys-color-inverse-primary: #3a693b;
+ --md-sys-color-primary-fixed: #bbf0b6;
+ --md-sys-color-on-primary-fixed: #002105;
+ --md-sys-color-primary-fixed-dim: #9fd49b;
+ --md-sys-color-on-primary-fixed-variant: #225025;
+ --md-sys-color-secondary-fixed: #d5e8cf;
+ --md-sys-color-on-secondary-fixed: #101f10;
+ --md-sys-color-secondary-fixed-dim: #b9ccb4;
+ --md-sys-color-on-secondary-fixed-variant: #3b4b39;
+ --md-sys-color-tertiary-fixed: #bcebf1;
+ --md-sys-color-on-tertiary-fixed: #001f23;
+ --md-sys-color-tertiary-fixed-dim: #a1ced5;
+ --md-sys-color-on-tertiary-fixed-variant: #1f4d53;
+ --md-sys-color-surface-dim: #10140f;
+ --md-sys-color-surface-bright: #363a34;
+ --md-sys-color-surface-container-lowest: #0b0f0a;
+ --md-sys-color-surface-container-low: #181d17;
+ --md-sys-color-surface-container: #1c211b;
+ --md-sys-color-surface-container-high: #272b25;
+ --md-sys-color-surface-container-highest: #323630;
+
+ --m3-elev-1: 0 1px 2px color-mix(in srgb, var(--md-sys-color-shadow) 50%, transparent), 0 1px 3px color-mix(in srgb, var(--md-sys-color-shadow) 35%, transparent);
+ --m3-elev-2: 0 4px 10px color-mix(in srgb, var(--md-sys-color-shadow) 55%, transparent), 0 1px 3px color-mix(in srgb, var(--md-sys-color-shadow) 35%, transparent);
+ --m3-elev-3: 0 11px 7px color-mix(in srgb, var(--md-sys-color-shadow) 45%, transparent), 0 13px 25px color-mix(in srgb, var(--md-sys-color-shadow) 55%, transparent);
+ --m3-elev-4: 0 14px 12px color-mix(in srgb, var(--md-sys-color-shadow) 42%, transparent), 0 20px 40px color-mix(in srgb, var(--md-sys-color-shadow) 55%, transparent);
+ --m3-elev-5: 0 17px 17px color-mix(in srgb, var(--md-sys-color-shadow) 40%, transparent), 0 27px 55px color-mix(in srgb, var(--md-sys-color-shadow) 55%, transparent);
+
+ --state-hover: color-mix(in srgb, var(--md-sys-color-on-surface) 6%, transparent);
+ --state-press: color-mix(in srgb, var(--md-sys-color-on-surface) 10%, transparent);
+ }
+}
+
+/* idk if this even works, but the suggestion in the material updated readme bricks symbols no matter how many fallbacks I add */
+:root {
+ font-family: system-ui, "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
+}
diff --git a/dot_config/DankMaterialShell/plugin_settings.json b/dot_config/DankMaterialShell/plugin_settings.json
new file mode 100644
index 0000000..d81b447
--- /dev/null
+++ b/dot_config/DankMaterialShell/plugin_settings.json
@@ -0,0 +1,25 @@
+{
+ "calculator": {
+ "enabled": true,
+ "trigger": "="
+ },
+ "dankKDEConnect": {
+ "enabled": true,
+ "showOngoingMedia": true,
+ "selectedDeviceId": "15974e85541146b0b914d5928c541df9"
+ },
+ "emojiLauncher": {
+ "enabled": true,
+ "recentEmojis": "π§"
+ },
+ "quickCapture": {
+ "enabled": true
+ },
+ "dankPomodoroTimer": {
+ "enabled": true,
+ "workDuration": "60"
+ },
+ "timer": {
+ "enabled": true
+ }
+}
\ No newline at end of file
diff --git a/dot_config/DankMaterialShell/settings.json b/dot_config/DankMaterialShell/settings.json
new file mode 100644
index 0000000..7b2d98f
--- /dev/null
+++ b/dot_config/DankMaterialShell/settings.json
@@ -0,0 +1,913 @@
+{
+ "currentThemeName": "dynamic",
+ "currentThemeCategory": "dynamic",
+ "customThemeFile": "/home/keule/.config/DankMaterialShell/themes/catppuccin/theme.json",
+ "registryThemeVariants": {
+ "catppuccin": {
+ "dark": {
+ "flavor": "mocha",
+ "accent": "mauve"
+ }
+ }
+ },
+ "matugenScheme": "scheme-tonal-spot",
+ "matugenContrast": 0,
+ "runUserMatugenTemplates": true,
+ "matugenTargetMonitor": "",
+ "popupTransparency": 1,
+ "dockTransparency": 1,
+ "widgetBackgroundColor": "sch",
+ "widgetBackgroundCustomColor": "#6750A4",
+ "widgetBackgroundCustomStrength": 0.5,
+ "widgetColorMode": "default",
+ "controlCenterTileColorMode": "primary",
+ "buttonColorMode": "primary",
+ "cornerRadius": 12,
+ "niriLayoutGapsOverride": -1,
+ "niriLayoutRadiusOverride": -1,
+ "niriLayoutBorderSize": -1,
+ "hyprlandLayoutGapsOverride": -1,
+ "hyprlandLayoutGapsOutOverride": 2,
+ "hyprlandLayoutRadiusOverride": -1,
+ "hyprlandLayoutBorderSize": 1,
+ "hyprlandResizeOnBorder": false,
+ "mangoLayoutGapsOverride": -1,
+ "mangoLayoutGapsOutOverride": -1,
+ "mangoLayoutRadiusOverride": -1,
+ "mangoLayoutBorderSize": -1,
+ "mangoTrackpadNaturalScrolling": true,
+ "firstDayOfWeek": 1,
+ "showWeekNumber": false,
+ "calendarBackend": "dankcal",
+ "clockFormat": "24h",
+ "showSeconds": false,
+ "padHours12Hour": false,
+ "useFahrenheit": false,
+ "windSpeedUnit": "kmh",
+ "nightModeEnabled": false,
+ "animationSpeed": 1,
+ "customAnimationDuration": 500,
+ "syncComponentAnimationSpeeds": true,
+ "popoutAnimationSpeed": 1,
+ "popoutCustomAnimationDuration": 150,
+ "modalAnimationSpeed": 1,
+ "modalCustomAnimationDuration": 150,
+ "enableRippleEffects": true,
+ "animationVariant": 0,
+ "motionEffect": 0,
+ "m3ElevationEnabled": true,
+ "m3ElevationIntensity": 12,
+ "m3ElevationOpacity": 30,
+ "m3ElevationColorMode": "default",
+ "m3ElevationLightDirection": "top",
+ "m3ElevationCustomColor": "#000000",
+ "modalElevationEnabled": true,
+ "popoutElevationEnabled": true,
+ "barElevationEnabled": true,
+ "blurEnabled": false,
+ "blurForegroundLayers": true,
+ "blurLayerOutlineOpacity": 0.12,
+ "blurBorderEnabled": true,
+ "blurBorderColor": "outline",
+ "blurBorderCustomColor": "#ffffff",
+ "blurBorderOpacity": 0.35,
+ "wallpaperFillMode": "Fill",
+ "blurredWallpaperLayer": false,
+ "blurWallpaperOnOverview": false,
+ "wallpaperBackgroundColorMode": "black",
+ "wallpaperBackgroundCustomColor": "#000000",
+ "showLauncherButton": true,
+ "showWorkspaceSwitcher": true,
+ "showFocusedWindow": true,
+ "showWeather": true,
+ "showMusic": true,
+ "showClipboard": true,
+ "showCpuUsage": true,
+ "showMemUsage": true,
+ "showCpuTemp": true,
+ "showGpuTemp": true,
+ "selectedGpuIndex": 0,
+ "enabledGpuPciIds": [],
+ "showSystemTray": true,
+ "systemTrayIconTintMode": "none",
+ "systemTrayIconTintSaturation": 50,
+ "systemTrayIconTintStrength": 135,
+ "showClock": true,
+ "showNotificationButton": true,
+ "showBattery": true,
+ "showBatteryPercent": true,
+ "showBatteryPercentOnlyOnBattery": false,
+ "showBatteryTime": false,
+ "showBatteryTimeOnlyOnBattery": false,
+ "batteryPillStyle": false,
+ "batteryPillPercentSign": false,
+ "showControlCenterButton": true,
+ "showCapsLockIndicator": true,
+ "controlCenterShowNetworkIcon": true,
+ "controlCenterShowBluetoothIcon": true,
+ "controlCenterShowAudioIcon": true,
+ "controlCenterShowAudioPercent": false,
+ "controlCenterShowVpnIcon": true,
+ "controlCenterShowBrightnessIcon": false,
+ "controlCenterShowBrightnessPercent": false,
+ "controlCenterShowMicIcon": false,
+ "controlCenterShowMicPercent": true,
+ "controlCenterShowBatteryIcon": false,
+ "controlCenterShowPrinterIcon": false,
+ "controlCenterShowScreenSharingIcon": true,
+ "controlCenterShowIdleInhibitorIcon": false,
+ "controlCenterShowDoNotDisturbIcon": false,
+ "showPrivacyButton": true,
+ "privacyShowMicIcon": true,
+ "privacyShowCameraIcon": true,
+ "privacyShowScreenShareIcon": true,
+ "controlCenterWidgets": [
+ {
+ "id": "volumeSlider",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "brightnessSlider",
+ "enabled": true,
+ "width": 50,
+ "deviceName": "ddc:i2c-6"
+ },
+ {
+ "id": "bluetooth",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "wifi",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "audioOutput",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "audioInput",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "idleInhibitor",
+ "enabled": true,
+ "width": 25
+ },
+ {
+ "id": "builtin_cups",
+ "enabled": true,
+ "width": 50
+ },
+ {
+ "id": "doNotDisturb",
+ "enabled": true,
+ "width": 25
+ },
+ {
+ "id": "diskUsage",
+ "enabled": true,
+ "width": 50,
+ "instanceId": "ms68kqnzaiq66pavhle",
+ "mountPath": "/",
+ "showMountPath": true
+ },
+ {
+ "id": "nightMode",
+ "enabled": true,
+ "width": 25
+ },
+ {
+ "id": "darkMode",
+ "enabled": true,
+ "width": 25
+ }
+ ],
+ "showWorkspaceIndex": true,
+ "showWorkspaceName": false,
+ "showWorkspacePadding": false,
+ "workspaceScrolling": false,
+ "showWorkspaceApps": false,
+ "workspaceDragReorder": true,
+ "maxWorkspaceIcons": 3,
+ "workspaceAppIconSizeOffset": 0,
+ "groupWorkspaceApps": true,
+ "groupActiveWorkspaceApps": false,
+ "workspaceFollowFocus": true,
+ "showOccupiedWorkspacesOnly": false,
+ "reverseScrolling": false,
+ "dwlShowAllTags": false,
+ "workspaceActiveAppHighlightEnabled": false,
+ "workspaceColorMode": "default",
+ "workspaceFocusedCustomColor": "#6750A4",
+ "workspaceOccupiedColorMode": "none",
+ "workspaceOccupiedCustomColor": "#625B71",
+ "workspaceUnfocusedColorMode": "default",
+ "workspaceUnfocusedCustomColor": "#49454E",
+ "workspaceUrgentColorMode": "default",
+ "workspaceUrgentCustomColor": "#B3261E",
+ "workspaceFocusedBorderEnabled": false,
+ "workspaceFocusedBorderColor": "primary",
+ "workspaceFocusedBorderCustomColor": "#6750A4",
+ "workspaceFocusedBorderThickness": 2,
+ "workspaceUnfocusedMonitorSeparateAppearance": false,
+ "workspaceUnfocusedMonitorColorMode": "default",
+ "workspaceUnfocusedMonitorFocusedCustomColor": "#6750A4",
+ "workspaceUnfocusedMonitorOccupiedColorMode": "none",
+ "workspaceUnfocusedMonitorOccupiedCustomColor": "#625B71",
+ "workspaceUnfocusedMonitorUnfocusedColorMode": "default",
+ "workspaceUnfocusedMonitorUnfocusedCustomColor": "#49454E",
+ "workspaceUnfocusedMonitorUrgentColorMode": "default",
+ "workspaceUnfocusedMonitorUrgentCustomColor": "#B3261E",
+ "workspaceUnfocusedMonitorBorderEnabled": false,
+ "workspaceUnfocusedMonitorBorderColor": "primary",
+ "workspaceUnfocusedMonitorBorderCustomColor": "#6750A4",
+ "workspaceUnfocusedMonitorBorderThickness": 2,
+ "workspaceNameIcons": {},
+ "waveProgressEnabled": true,
+ "scrollTitleEnabled": true,
+ "mediaAdaptiveWidthEnabled": true,
+ "audioVisualizerEnabled": true,
+ "mediaUseAlbumArtAccent": true,
+ "audioScrollMode": "volume",
+ "audioWheelScrollAmount": 5,
+ "audioDeviceScrollVolumeEnabled": false,
+ "mediaExcludePlayers": [],
+ "clockCompactMode": false,
+ "focusedWindowCompactMode": false,
+ "focusedWindowSize": 1,
+ "focusedWindowShowIcon": true,
+ "runningAppsCompactMode": true,
+ "barMaxVisibleApps": 0,
+ "barMaxVisibleRunningApps": 0,
+ "barShowOverflowBadge": true,
+ "trayAutoOverflow": true,
+ "trayPopupSingleLine": true,
+ "trayMaxVisibleItems": 0,
+ "appsDockHideIndicators": false,
+ "appsDockColorizeActive": false,
+ "appsDockActiveColorMode": "primary",
+ "appsDockEnlargeOnHover": false,
+ "appsDockEnlargePercentage": 125,
+ "appsDockIconSizePercentage": 100,
+ "keyboardLayoutNameCompactMode": false,
+ "keyboardLayoutNameShowIcon": false,
+ "runningAppsCurrentWorkspace": true,
+ "runningAppsGroupByApp": false,
+ "runningAppsCurrentMonitor": false,
+ "appIdSubstitutions": [],
+ "centeringMode": "geometric",
+ "clockDateFormat": "d.MM.yyyy",
+ "lockDateFormat": "",
+ "greeterRememberLastSession": true,
+ "greeterRememberLastUser": true,
+ "greeterAutoLogin": false,
+ "greeterEnableFprint": false,
+ "greeterEnableU2f": false,
+ "greeterWallpaperPath": "",
+ "greeterLockDateFormat": "",
+ "greeterFontFamily": "",
+ "greeterWallpaperFillMode": "",
+ "greeterPamExternallyManaged": false,
+ "greeterSyncPending": true,
+ "greeterSyncBaseline": {
+ "clockFormat": "auto"
+ },
+ "mediaSize": 1,
+ "appLauncherViewMode": "list",
+ "spotlightModalViewMode": "list",
+ "browserPickerViewMode": "grid",
+ "browserUsageHistory": {
+ "brave-browser": {
+ "count": 1,
+ "lastUsed": 1785341210583,
+ "name": "Brave"
+ }
+ },
+ "appPickerViewMode": "grid",
+ "filePickerUsageHistory": {
+ "com.mitchellh.ghostty": {
+ "count": 4,
+ "lastUsed": 1785435157739,
+ "name": "Ghostty"
+ },
+ "thunar": {
+ "count": 2,
+ "lastUsed": 1785366990917,
+ "name": "Thunar File Manager"
+ }
+ },
+ "sortAppsAlphabetically": false,
+ "appLauncherGridColumns": 4,
+ "spotlightCloseNiriOverview": true,
+ "rememberLastQuery": true,
+ "rememberLastMode": true,
+ "spotlightSectionViewModes": {},
+ "appDrawerSectionViewModes": {},
+ "niriOverviewOverlayEnabled": true,
+ "niriOverviewLauncherStyle": "full",
+ "dankLauncherV2Size": "large",
+ "dankLauncherV2ShowSourceBadges": true,
+ "dankLauncherV2BorderEnabled": true,
+ "dankLauncherV2BorderThickness": 2,
+ "dankLauncherV2BorderColor": "primary",
+ "dankLauncherV2ShowFooter": true,
+ "dankLauncherV2UnloadOnClose": false,
+ "dankLauncherV2IncludeFilesInAll": true,
+ "dankLauncherV2IncludeFoldersInAll": true,
+ "launcherUseOverlayLayer": false,
+ "launcherStyle": "full",
+ "spotlightBarShowModeChips": false,
+ "keybindsFloatingWindow": false,
+ "useAutoLocation": false,
+ "weatherEnabled": true,
+ "dashTabs": [
+ {
+ "id": "overview",
+ "enabled": true
+ },
+ {
+ "id": "media",
+ "enabled": true
+ },
+ {
+ "id": "wallpaper",
+ "enabled": true
+ },
+ {
+ "id": "weather",
+ "enabled": true
+ },
+ {
+ "id": "settings",
+ "enabled": true
+ }
+ ],
+ "networkPreference": "wifi",
+ "iconThemeDark": "Papirus-Dark",
+ "iconThemeLight": "System Default",
+ "iconThemePerMode": false,
+ "lastAppliedIconTheme": "Papirus-Dark",
+ "cursorSettings": {
+ "theme": "breeze_cursors",
+ "size": 24,
+ "niri": {
+ "hideWhenTyping": false,
+ "hideAfterInactiveMs": 0
+ },
+ "hyprland": {
+ "hideOnKeyPress": false,
+ "hideOnTouch": false,
+ "inactiveTimeout": 0
+ },
+ "mango": {
+ "cursorHideTimeout": 0
+ }
+ },
+ "launcherLogoMode": "os",
+ "launcherLogoCustomPath": "",
+ "launcherLogoColorOverride": "",
+ "launcherLogoColorInvertOnMode": false,
+ "launcherLogoBrightness": 0.5,
+ "launcherLogoContrast": 1,
+ "launcherLogoSizeOffset": 0,
+ "fontFamily": "CaskaydiaCove Nerd Font",
+ "monoFontFamily": "CaskaydiaCove Nerd Font Mono",
+ "fontWeight": 400,
+ "fontScale": 1,
+ "textRenderType": 0,
+ "textRenderQuality": 0,
+ "notepadUseMonospace": true,
+ "notepadFontFamily": "",
+ "notepadFontSize": 14,
+ "notificationSummaryFontSize": 0,
+ "notificationBodyFontSize": 0,
+ "notepadShowLineNumbers": false,
+ "notepadAutoSave": false,
+ "notepadSlideoutSide": "right",
+ "notepadDefaultMode": "slideout",
+ "notepadTransparencyOverride": -1,
+ "notepadLastCustomTransparency": 0.7,
+ "notepadUseCompositorGap": false,
+ "notepadEdgeGap": 0,
+ "soundsEnabled": true,
+ "useSystemSoundTheme": false,
+ "soundLogin": false,
+ "soundNewNotification": true,
+ "soundVolumeChanged": true,
+ "soundPluggedIn": true,
+ "muteSoundsWhenMediaPlaying": true,
+ "acMonitorTimeout": 0,
+ "acLockTimeout": 300,
+ "acSuspendTimeout": 1800,
+ "acSuspendBehavior": 0,
+ "acProfileName": "",
+ "acPostLockMonitorTimeout": 120,
+ "batteryMonitorTimeout": 0,
+ "batteryLockTimeout": 0,
+ "batterySuspendTimeout": 0,
+ "batterySuspendBehavior": 0,
+ "batteryProfileName": "",
+ "batteryPostLockMonitorTimeout": 0,
+ "batteryChargeLimit": 100,
+ "batteryNotifyChargeLimit": false,
+ "batteryCriticalThreshold": 10,
+ "batteryNotifyCritical": true,
+ "batteryLowThreshold": 20,
+ "batteryNotifyLow": false,
+ "batteryChargeLimitNotificationType": 0,
+ "batteryLowNotificationType": 0,
+ "batteryCriticalNotificationType": 1,
+ "batteryAutoPowerSaver": false,
+ "lockBeforeSuspend": true,
+ "loginctlLockIntegration": true,
+ "fadeToLockEnabled": true,
+ "fadeToLockGracePeriod": 5,
+ "fadeToDpmsEnabled": true,
+ "fadeToDpmsGracePeriod": 5,
+ "launchPrefix": "",
+ "gtkThemingEnabled": false,
+ "qtThemingEnabled": false,
+ "syncModeWithPortal": true,
+ "terminalsAlwaysDark": false,
+ "muxType": "tmux",
+ "muxUseCustomCommand": false,
+ "muxCustomCommand": "",
+ "muxSessionFilter": "",
+ "runDmsMatugenTemplates": true,
+ "matugenTemplateGtk": true,
+ "matugenTemplateNiri": false,
+ "matugenTemplateHyprland": true,
+ "matugenTemplateMangowc": false,
+ "matugenTemplateQt5ct": true,
+ "matugenTemplateQt6ct": true,
+ "matugenTemplateFirefox": true,
+ "matugenTemplatePywalfox": true,
+ "matugenTemplateZenBrowser": false,
+ "matugenTemplateVesktop": true,
+ "matugenTemplateVencord": true,
+ "matugenTemplateEquibop": false,
+ "matugenTemplateGhostty": true,
+ "matugenTemplateKitty": false,
+ "matugenTemplateFoot": false,
+ "matugenTemplateAlacritty": false,
+ "matugenTemplateNeovim": false,
+ "matugenTemplateWezterm": false,
+ "matugenTemplateDgop": true,
+ "matugenTemplateKcolorscheme": true,
+ "matugenTemplateVscode": true,
+ "matugenTemplateEmacs": false,
+ "matugenTemplateZed": false,
+ "matugenTemplateNeovimSettings": {
+ "dark": {
+ "baseTheme": "github_dark",
+ "harmony": 0.5
+ },
+ "light": {
+ "baseTheme": "github_light",
+ "harmony": 0.5
+ }
+ },
+ "matugenTemplateNeovimSetBackground": true,
+ "showDock": false,
+ "dockAutoHide": false,
+ "dockSmartAutoHide": false,
+ "dockUseOverlayLayer": false,
+ "dockGroupByApp": true,
+ "dockRestoreSpecialWorkspaceOnClick": false,
+ "dockOpenOnOverview": false,
+ "dockPosition": 1,
+ "dockSpacing": 4,
+ "dockBottomGap": 0,
+ "dockMargin": 1,
+ "dockIconSize": 40,
+ "dockIndicatorStyle": "circle",
+ "dockBorderEnabled": false,
+ "dockBorderColor": "surfaceText",
+ "dockBorderOpacity": 1,
+ "dockBorderThickness": 1,
+ "dockIsolateDisplays": false,
+ "dockLauncherEnabled": true,
+ "dockLauncherLogoMode": "apps",
+ "dockLauncherLogoCustomPath": "",
+ "dockLauncherLogoColorOverride": "",
+ "dockLauncherLogoSizeOffset": 0,
+ "dockLauncherLogoBrightness": 0.5,
+ "dockLauncherLogoContrast": 1,
+ "dockMaxVisibleApps": 0,
+ "dockMaxVisibleRunningApps": 0,
+ "dockShowOverflowBadge": true,
+ "dockShowTrash": true,
+ "dockTrashFileManager": "default",
+ "dockTrashCustomCommand": "",
+ "notificationOverlayEnabled": false,
+ "notificationPopupShadowEnabled": true,
+ "notificationPopupPrivacyMode": false,
+ "notificationForegroundLayers": true,
+ "modalDarkenBackground": true,
+ "lockScreenShowPowerActions": true,
+ "lockScreenShowSystemIcons": true,
+ "lockScreenShowTime": true,
+ "lockScreenShowDate": true,
+ "lockScreenShowProfileImage": true,
+ "lockScreenShowPasswordField": true,
+ "lockScreenShowMediaPlayer": true,
+ "lockScreenPowerOffMonitorsOnLock": false,
+ "lockAtStartup": false,
+ "enableFprint": false,
+ "maxFprintTries": 15,
+ "enableU2f": false,
+ "u2fMode": "or",
+ "lockPamPath": "",
+ "lockPamInlineFprint": false,
+ "lockPamInlineU2f": false,
+ "lockPamExternallyManaged": false,
+ "lockU2fPamPath": "",
+ "lockScreenInactiveColor": "#000000",
+ "lockScreenNotificationMode": 2,
+ "lockScreenVideoEnabled": false,
+ "lockScreenVideoPath": "",
+ "lockScreenVideoCycling": false,
+ "lockScreenWallpaperPath": "",
+ "lockScreenWallpaperFillMode": "",
+ "lockScreenFontFamily": "",
+ "hideBrightnessSlider": false,
+ "notificationTimeoutLow": 5000,
+ "notificationTimeoutNormal": 5000,
+ "notificationTimeoutCritical": 0,
+ "notificationCompactMode": true,
+ "notificationShowTimeoutBar": false,
+ "notificationDedupeEnabled": true,
+ "notificationPopupPosition": 0,
+ "notificationAnimationSpeed": 1,
+ "notificationCustomAnimationDuration": 400,
+ "notificationHistoryEnabled": true,
+ "notificationHistoryMaxCount": 50,
+ "notificationHistoryMaxAgeDays": 7,
+ "notificationHistorySaveLow": true,
+ "notificationHistorySaveNormal": true,
+ "notificationHistorySaveCritical": true,
+ "notificationRules": [],
+ "notificationFocusedMonitor": false,
+ "osdAlwaysShowValue": true,
+ "osdPosition": 5,
+ "osdVolumeEnabled": true,
+ "osdMediaVolumeEnabled": true,
+ "osdMediaPlaybackEnabled": false,
+ "osdBrightnessEnabled": true,
+ "osdIdleInhibitorEnabled": true,
+ "osdMicMuteEnabled": true,
+ "osdCapsLockEnabled": true,
+ "osdPowerProfileEnabled": true,
+ "osdAudioOutputEnabled": true,
+ "powerActionConfirm": true,
+ "powerActionHoldDuration": 0.5,
+ "powerMenuActions": [
+ "reboot",
+ "logout",
+ "poweroff",
+ "lock",
+ "suspend",
+ "restart"
+ ],
+ "powerMenuDefaultAction": "logout",
+ "powerMenuGridLayout": false,
+ "customPowerActionLock": "",
+ "customPowerActionLogout": "",
+ "customPowerActionSuspend": "",
+ "customPowerActionHibernate": "",
+ "customPowerActionReboot": "",
+ "customPowerActionPowerOff": "",
+ "updaterHideWidget": false,
+ "updaterCheckOnStart": true,
+ "updaterUseCustomCommand": false,
+ "updaterCustomCommand": "",
+ "updaterTerminalAdditionalParams": "",
+ "updaterIntervalSeconds": 86400,
+ "updaterIncludeFlatpak": true,
+ "updaterAllowAUR": false,
+ "updaterIgnoredPackages": [],
+ "displayNameMode": "system",
+ "screenPreferences": {
+ "lockScreen": [
+ {
+ "name": "HDMI-A-2",
+ "model": "Kamvas 16"
+ },
+ {
+ "name": "HDMI-A-1",
+ "model": "Q32G3WG3R3"
+ }
+ ]
+ },
+ "showOnLastDisplay": {},
+ "niriOutputSettings": {},
+ "hyprlandOutputSettings": {},
+ "displayProfiles": {},
+ "activeDisplayProfile": {},
+ "displayProfileAutoSelect": false,
+ "displayShowDisconnected": false,
+ "displaySnapToEdge": true,
+ "connectedFrameBarStyleBackups": {},
+ "barConfigs": [
+ {
+ "id": "default",
+ "name": "Main Bar",
+ "enabled": true,
+ "position": 0,
+ "screenPreferences": [
+ "all"
+ ],
+ "showOnLastDisplay": true,
+ "leftWidgets": [
+ "launcherButton",
+ "workspaceSwitcher",
+ {
+ "id": "focusedWindow",
+ "enabled": true,
+ "focusedWindowSize": 1,
+ "focusedWindowCompactMode": false
+ }
+ ],
+ "centerWidgets": [
+ {
+ "id": "cpuUsage",
+ "enabled": true,
+ "minimumWidth": true
+ },
+ "memUsage",
+ {
+ "id": "network_speed_monitor",
+ "enabled": false
+ },
+ "music",
+ "clock",
+ {
+ "id": "timer",
+ "enabled": true
+ },
+ "weather",
+ {
+ "id": "colorPicker",
+ "enabled": true
+ },
+ {
+ "id": "quickCapture",
+ "enabled": true
+ }
+ ],
+ "rightWidgets": [
+ {
+ "id": "systemTray",
+ "enabled": true,
+ "trayUseInlineExpansion": false,
+ "trayAutoOverflow": true
+ },
+ "notificationButton",
+ {
+ "id": "dankKDEConnect",
+ "enabled": true
+ },
+ {
+ "id": "systemUpdate",
+ "enabled": true
+ },
+ {
+ "id": "capsLockIndicator",
+ "enabled": true
+ },
+ {
+ "id": "privacyIndicator",
+ "enabled": true
+ },
+ {
+ "id": "vpn",
+ "enabled": true
+ },
+ "controlCenterButton",
+ {
+ "id": "powerMenuButton",
+ "enabled": true
+ }
+ ],
+ "spacing": 3,
+ "innerPadding": 4,
+ "barInsetPadding": 4,
+ "bottomGap": 0,
+ "transparency": 1,
+ "widgetTransparency": 1,
+ "squareCorners": false,
+ "noBackground": false,
+ "maximizeWidgetIcons": false,
+ "maximizeWidgetText": false,
+ "removeWidgetPadding": false,
+ "widgetPadding": 8,
+ "gothCornersEnabled": false,
+ "gothCornerRadiusOverride": false,
+ "gothCornerRadiusValue": 12,
+ "borderEnabled": false,
+ "borderColor": "surfaceText",
+ "borderOpacity": 1,
+ "borderThickness": 1,
+ "widgetOutlineEnabled": false,
+ "widgetOutlineColor": "primary",
+ "widgetOutlineOpacity": 1,
+ "widgetOutlineThickness": 1,
+ "fontScale": 1,
+ "iconScale": 1,
+ "autoHide": false,
+ "autoHideStrict": false,
+ "autoHideDelay": 250,
+ "showOnWindowsOpen": false,
+ "openOnOverview": false,
+ "visible": true,
+ "popupGapsAuto": true,
+ "popupGapsManual": 4,
+ "maximizeDetection": true,
+ "useOverlayLayer": false,
+ "scrollEnabled": true,
+ "scrollXBehavior": "column",
+ "scrollYBehavior": "workspace",
+ "shadowIntensity": 0,
+ "shadowOpacity": 60,
+ "shadowColorMode": "default",
+ "shadowCustomColor": "#000000",
+ "clickThrough": false,
+ "hoverPopouts": false,
+ "hoverPopoutDelay": 150
+ }
+ ],
+ "desktopClockEnabled": false,
+ "desktopClockStyle": "analog",
+ "desktopClockTransparency": 0.8,
+ "desktopClockColorMode": "primary",
+ "desktopClockCustomColor": {
+ "r": 1,
+ "g": 1,
+ "b": 1,
+ "a": 1,
+ "hsvHue": -1,
+ "hsvSaturation": 0,
+ "hsvValue": 1,
+ "hslHue": -1,
+ "hslSaturation": 0,
+ "hslLightness": 1,
+ "valid": true
+ },
+ "desktopClockShowDate": true,
+ "desktopClockShowAnalogNumbers": false,
+ "desktopClockShowAnalogSeconds": true,
+ "desktopClockX": -1,
+ "desktopClockY": -1,
+ "desktopClockWidth": 280,
+ "desktopClockHeight": 180,
+ "desktopClockDisplayPreferences": [
+ "all"
+ ],
+ "systemMonitorEnabled": false,
+ "systemMonitorShowHeader": true,
+ "systemMonitorTransparency": 0.8,
+ "systemMonitorColorMode": "primary",
+ "systemMonitorCustomColor": {
+ "r": 1,
+ "g": 1,
+ "b": 1,
+ "a": 1,
+ "hsvHue": -1,
+ "hsvSaturation": 0,
+ "hsvValue": 1,
+ "hslHue": -1,
+ "hslSaturation": 0,
+ "hslLightness": 1,
+ "valid": true
+ },
+ "systemMonitorShowCpu": true,
+ "systemMonitorShowCpuGraph": true,
+ "systemMonitorShowCpuTemp": true,
+ "systemMonitorShowGpuTemp": false,
+ "systemMonitorGpuPciId": "",
+ "systemMonitorShowMemory": true,
+ "systemMonitorShowMemoryGraph": true,
+ "systemMonitorShowNetwork": true,
+ "systemMonitorShowNetworkGraph": true,
+ "systemMonitorShowDisk": true,
+ "systemMonitorShowTopProcesses": false,
+ "systemMonitorTopProcessCount": 3,
+ "systemMonitorTopProcessSortBy": "cpu",
+ "systemMonitorGraphInterval": 60,
+ "systemMonitorLayoutMode": "auto",
+ "systemMonitorX": -1,
+ "systemMonitorY": -1,
+ "systemMonitorWidth": 320,
+ "systemMonitorHeight": 480,
+ "systemMonitorDisplayPreferences": [
+ "all"
+ ],
+ "systemMonitorVariants": [],
+ "desktopWidgetPositions": {},
+ "desktopWidgetGridSettings": {},
+ "desktopWidgetInstances": [
+ {
+ "id": "dw_1785291452137_36l2ubjwl",
+ "widgetType": "systemMonitor",
+ "name": "System Monitor",
+ "enabled": true,
+ "config": {
+ "showHeader": false,
+ "transparency": 0.8,
+ "colorMode": "primary",
+ "customColor": "#ffffff",
+ "showCpu": true,
+ "showCpuGraph": true,
+ "showCpuTemp": true,
+ "showGpuTemp": true,
+ "gpuPciId": "1002:747e",
+ "showMemory": true,
+ "showMemoryGraph": true,
+ "showNetwork": true,
+ "showNetworkGraph": true,
+ "showDisk": true,
+ "showTopProcesses": true,
+ "topProcessCount": 3,
+ "topProcessSortBy": "memory",
+ "layoutMode": "list",
+ "graphInterval": 60,
+ "displayPreferences": [
+ "all"
+ ],
+ "syncPositionAcrossScreens": false,
+ "clickThrough": false
+ },
+ "positions": {
+ "DP-2": {
+ "width": 320,
+ "height": 480,
+ "x": 3513.9765625,
+ "y": 58.0390625
+ },
+ "HDMI-A-2": {
+ "width": 320,
+ "height": 480,
+ "x": 1589.69921875,
+ "y": 53.02734375
+ },
+ "HDMI-A-1": {
+ "width": 336.5390625,
+ "height": 526.99609375,
+ "x": 2216.2578125,
+ "y": 51.86328125
+ },
+ "_synced": {
+ "x": 0.4583333333333333,
+ "y": 0.3888888888888889,
+ "width": 320,
+ "height": 480
+ }
+ }
+ }
+ ],
+ "desktopWidgetGroups": [],
+ "builtInPluginSettings": {
+ "dms_settings_search": {
+ "trigger": "?"
+ },
+ "dms_clipboard_search": {
+ "trigger": "cb"
+ }
+ },
+ "clipboardClickToPaste": false,
+ "clipboardEnterToPaste": false,
+ "clipboardRememberTypeFilter": false,
+ "clipboardTypeFilter": "all",
+ "clipboardVisibleEntryActions": [
+ "pin",
+ "edit",
+ "delete"
+ ],
+ "launcherPluginVisibility": {},
+ "launcherPluginOrder": [],
+ "frameEnabled": false,
+ "frameThickness": 16,
+ "frameRounding": 23,
+ "frameColor": "",
+ "frameOpacity": 1,
+ "frameScreenPreferences": [
+ "all"
+ ],
+ "frameBarSize": 40,
+ "frameShowOnOverview": false,
+ "frameBlurEnabled": true,
+ "frameCloseGaps": true,
+ "frameLauncherEmergeSide": "bottom",
+ "frameLauncherArcExtender": false,
+ "frameLauncherEdgeHover": false,
+ "frameMode": "connected",
+ "barInsetPaddingShared": -1,
+ "barInsetPaddingSyncAll": false,
+ "frameBarInsetPadding": -1,
+ "configVersion": 13
+}
\ No newline at end of file
diff --git a/dot_config/DankMaterialShell/themes/catppuccin/preview-dark.svg b/dot_config/DankMaterialShell/themes/catppuccin/preview-dark.svg
new file mode 100644
index 0000000..b7c286b
--- /dev/null
+++ b/dot_config/DankMaterialShell/themes/catppuccin/preview-dark.svg
@@ -0,0 +1,38 @@
+
\ No newline at end of file
diff --git a/dot_config/DankMaterialShell/themes/catppuccin/preview-light.svg b/dot_config/DankMaterialShell/themes/catppuccin/preview-light.svg
new file mode 100644
index 0000000..d0c8466
--- /dev/null
+++ b/dot_config/DankMaterialShell/themes/catppuccin/preview-light.svg
@@ -0,0 +1,38 @@
+
\ No newline at end of file
diff --git a/dot_config/DankMaterialShell/themes/catppuccin/theme.json b/dot_config/DankMaterialShell/themes/catppuccin/theme.json
new file mode 100644
index 0000000..101ad5f
--- /dev/null
+++ b/dot_config/DankMaterialShell/themes/catppuccin/theme.json
@@ -0,0 +1,555 @@
+{
+ "id": "catppuccin",
+ "name": "Catppuccin",
+ "version": "1.0.0",
+ "author": "Avenge Media",
+ "description": "Soothing pastel theme for the high-spirited",
+ "dark": {},
+ "light": {},
+ "variants": {
+ "type": "multi",
+ "defaults": {
+ "dark": {
+ "accent": "mauve",
+ "flavor": "mocha"
+ },
+ "light": {
+ "accent": "mauve",
+ "flavor": "latte"
+ }
+ },
+ "flavors": [
+ {
+ "id": "mocha",
+ "name": "Mocha",
+ "dark": {
+ "surface": "#181825",
+ "surfaceText": "#cdd6f4",
+ "surfaceVariant": "#1e1e2e",
+ "surfaceVariantText": "#a6adc8",
+ "background": "#1e1e2e",
+ "backgroundText": "#cdd6f4",
+ "outline": "#6c7086",
+ "surfaceContainer": "#1e1e2e",
+ "surfaceContainerHigh": "#313244",
+ "surfaceContainerHighest": "#45475a",
+ "error": "#f38ba8",
+ "warning": "#fab387",
+ "info": "#89b4fa"
+ },
+ "light": {}
+ },
+ {
+ "id": "macchiato",
+ "name": "Macchiato",
+ "dark": {
+ "surface": "#1e2030",
+ "surfaceText": "#cad3f5",
+ "surfaceVariant": "#24273a",
+ "surfaceVariantText": "#a5adcb",
+ "background": "#24273a",
+ "backgroundText": "#cad3f5",
+ "outline": "#6e738d",
+ "surfaceContainer": "#24273a",
+ "surfaceContainerHigh": "#363a4f",
+ "surfaceContainerHighest": "#494d64",
+ "error": "#ed8796",
+ "warning": "#f5a97f",
+ "info": "#8aadf4"
+ },
+ "light": {}
+ },
+ {
+ "id": "frappe",
+ "name": "FrappΓ©",
+ "dark": {
+ "surface": "#292c3c",
+ "surfaceText": "#c6d0f5",
+ "surfaceVariant": "#303446",
+ "surfaceVariantText": "#a5adce",
+ "background": "#303446",
+ "backgroundText": "#c6d0f5",
+ "outline": "#737994",
+ "surfaceContainer": "#303446",
+ "surfaceContainerHigh": "#414559",
+ "surfaceContainerHighest": "#51576d",
+ "error": "#e78284",
+ "warning": "#ef9f76",
+ "info": "#8caaee"
+ },
+ "light": {}
+ },
+ {
+ "id": "latte",
+ "name": "Latte",
+ "dark": {},
+ "light": {
+ "surface": "#e6e9ef",
+ "surfaceText": "#4c4f69",
+ "surfaceVariant": "#eff1f5",
+ "surfaceVariantText": "#6c6f85",
+ "background": "#eff1f5",
+ "backgroundText": "#4c4f69",
+ "outline": "#9ca0b0",
+ "surfaceContainer": "#e6e9ef",
+ "surfaceContainerHigh": "#ccd0da",
+ "surfaceContainerHighest": "#bcc0cc",
+ "error": "#d20f39",
+ "warning": "#fe640b",
+ "info": "#1e66f5"
+ }
+ }
+ ],
+ "accents": [
+ {
+ "frappe": {
+ "primary": "#f2d5cf",
+ "primaryText": "#303446",
+ "primaryContainer": "#76534f",
+ "secondary": "#eebebe",
+ "surfaceTint": "#3a2f33"
+ },
+ "id": "rosewater",
+ "latte": {
+ "primary": "#dc8a78",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#f6e7e3",
+ "secondary": "#dd7878",
+ "surfaceTint": "#f6e7e3"
+ },
+ "macchiato": {
+ "primary": "#f4dbd6",
+ "primaryText": "#24273a",
+ "primaryContainer": "#7a5853",
+ "secondary": "#f0c6c6",
+ "surfaceTint": "#3b3035"
+ },
+ "mocha": {
+ "primary": "#f5e0dc",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#7d5d56",
+ "secondary": "#f2cdcd",
+ "surfaceTint": "#3d3237"
+ },
+ "name": "Rosewater"
+ },
+ {
+ "frappe": {
+ "primary": "#eebebe",
+ "primaryText": "#303446",
+ "primaryContainer": "#744f52",
+ "secondary": "#f2d5cf",
+ "surfaceTint": "#392e31"
+ },
+ "id": "flamingo",
+ "latte": {
+ "primary": "#dd7878",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#f6e5e5",
+ "secondary": "#dc8a78",
+ "surfaceTint": "#f6e5e5"
+ },
+ "macchiato": {
+ "primary": "#f0c6c6",
+ "primaryText": "#24273a",
+ "primaryContainer": "#775256",
+ "secondary": "#f4dbd6",
+ "surfaceTint": "#3a3033"
+ },
+ "mocha": {
+ "primary": "#f2cdcd",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#7a555a",
+ "secondary": "#f5e0dc",
+ "surfaceTint": "#3c3134"
+ },
+ "name": "Flamingo"
+ },
+ {
+ "frappe": {
+ "primary": "#f4b8e4",
+ "primaryText": "#303446",
+ "primaryContainer": "#793d65",
+ "secondary": "#ca9ee6",
+ "surfaceTint": "#3c2e37"
+ },
+ "id": "pink",
+ "latte": {
+ "primary": "#ea76cb",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#f7d7ee",
+ "secondary": "#8839ef",
+ "surfaceTint": "#f7d7ee"
+ },
+ "macchiato": {
+ "primary": "#f5bde6",
+ "primaryText": "#24273a",
+ "primaryContainer": "#7a3e67",
+ "secondary": "#c6a0f6",
+ "surfaceTint": "#3d2f38"
+ },
+ "mocha": {
+ "primary": "#f5c2e7",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#7a3f69",
+ "secondary": "#cba6f7",
+ "surfaceTint": "#3d2f39"
+ },
+ "name": "Pink"
+ },
+ {
+ "frappe": {
+ "primary": "#ca9ee6",
+ "primaryText": "#303446",
+ "primaryContainer": "#542f79",
+ "secondary": "#babbf1",
+ "surfaceTint": "#33293c"
+ },
+ "id": "mauve",
+ "latte": {
+ "primary": "#8839ef",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#eadcff",
+ "secondary": "#7287fd",
+ "surfaceTint": "#eadcff"
+ },
+ "macchiato": {
+ "primary": "#c6a0f6",
+ "primaryText": "#24273a",
+ "primaryContainer": "#532f7d",
+ "secondary": "#b7bdf8",
+ "surfaceTint": "#32293e"
+ },
+ "mocha": {
+ "primary": "#cba6f7",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#55307f",
+ "secondary": "#b4befe",
+ "surfaceTint": "#33293f"
+ },
+ "name": "Mauve"
+ },
+ {
+ "frappe": {
+ "primary": "#e78284",
+ "primaryText": "#303446",
+ "primaryContainer": "#692233",
+ "secondary": "#ea999c",
+ "surfaceTint": "#38272e"
+ },
+ "id": "red",
+ "latte": {
+ "primary": "#d20f39",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#f6d0d6",
+ "secondary": "#e64553",
+ "surfaceTint": "#f6d0d6"
+ },
+ "macchiato": {
+ "primary": "#ed8796",
+ "primaryText": "#24273a",
+ "primaryContainer": "#6c2336",
+ "secondary": "#ee99a0",
+ "surfaceTint": "#3a2830"
+ },
+ "mocha": {
+ "primary": "#f38ba8",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#6f2438",
+ "secondary": "#eba0ac",
+ "surfaceTint": "#3c2930"
+ },
+ "name": "Red"
+ },
+ {
+ "frappe": {
+ "primary": "#ea999c",
+ "primaryText": "#303446",
+ "primaryContainer": "#69333d",
+ "secondary": "#e78284",
+ "surfaceTint": "#382a2f"
+ },
+ "id": "maroon",
+ "latte": {
+ "primary": "#e64553",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#f7d8dc",
+ "secondary": "#d20f39",
+ "surfaceTint": "#f7d8dc"
+ },
+ "macchiato": {
+ "primary": "#ee99a0",
+ "primaryText": "#24273a",
+ "primaryContainer": "#6b343f",
+ "secondary": "#ed8796",
+ "surfaceTint": "#392b30"
+ },
+ "mocha": {
+ "primary": "#eba0ac",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#6d3641",
+ "secondary": "#f38ba8",
+ "surfaceTint": "#3a2c31"
+ },
+ "name": "Maroon"
+ },
+ {
+ "frappe": {
+ "primary": "#ef9f76",
+ "primaryText": "#303446",
+ "primaryContainer": "#6d3e24",
+ "secondary": "#e5c890",
+ "surfaceTint": "#382e27"
+ },
+ "id": "peach",
+ "latte": {
+ "primary": "#fe640b",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#ffe4d5",
+ "secondary": "#df8e1d",
+ "surfaceTint": "#ffe4d5"
+ },
+ "macchiato": {
+ "primary": "#f5a97f",
+ "primaryText": "#24273a",
+ "primaryContainer": "#704025",
+ "secondary": "#eed49f",
+ "surfaceTint": "#3a2f28"
+ },
+ "mocha": {
+ "primary": "#fab387",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#734226",
+ "secondary": "#f9e2af",
+ "surfaceTint": "#3b3028"
+ },
+ "name": "Peach"
+ },
+ {
+ "frappe": {
+ "primary": "#e5c890",
+ "primaryText": "#303446",
+ "primaryContainer": "#68542c",
+ "secondary": "#a6d189",
+ "surfaceTint": "#383428"
+ },
+ "id": "yellow",
+ "latte": {
+ "primary": "#df8e1d",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#fff6d6",
+ "secondary": "#40a02b",
+ "surfaceTint": "#fff6d6"
+ },
+ "macchiato": {
+ "primary": "#eed49f",
+ "primaryText": "#24273a",
+ "primaryContainer": "#6b572e",
+ "secondary": "#a6da95",
+ "surfaceTint": "#393529"
+ },
+ "mocha": {
+ "primary": "#f9e2af",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#6e5a2f",
+ "secondary": "#a6e3a1",
+ "surfaceTint": "#3a362a"
+ },
+ "name": "Yellow"
+ },
+ {
+ "frappe": {
+ "primary": "#a6d189",
+ "primaryText": "#303446",
+ "primaryContainer": "#2d5932",
+ "secondary": "#81c8be",
+ "surfaceTint": "#2a362b"
+ },
+ "id": "green",
+ "latte": {
+ "primary": "#40a02b",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#dff4e0",
+ "secondary": "#179299",
+ "surfaceTint": "#dff4e0"
+ },
+ "macchiato": {
+ "primary": "#a6da95",
+ "primaryText": "#24273a",
+ "primaryContainer": "#2e5c34",
+ "secondary": "#8bd5ca",
+ "surfaceTint": "#2b372c"
+ },
+ "mocha": {
+ "primary": "#a6e3a1",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#2f5f36",
+ "secondary": "#94e2d5",
+ "surfaceTint": "#2b382c"
+ },
+ "name": "Green"
+ },
+ {
+ "frappe": {
+ "primary": "#81c8be",
+ "primaryText": "#303446",
+ "primaryContainer": "#2c5853",
+ "secondary": "#99d1db",
+ "surfaceTint": "#2a3634"
+ },
+ "id": "teal",
+ "latte": {
+ "primary": "#179299",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#daf3f1",
+ "secondary": "#04a5e5",
+ "surfaceTint": "#daf3f1"
+ },
+ "macchiato": {
+ "primary": "#8bd5ca",
+ "primaryText": "#24273a",
+ "primaryContainer": "#2d5b56",
+ "secondary": "#91d7e3",
+ "surfaceTint": "#2b3735"
+ },
+ "mocha": {
+ "primary": "#94e2d5",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#2e5e59",
+ "secondary": "#89dceb",
+ "surfaceTint": "#2b3836"
+ },
+ "name": "Teal"
+ },
+ {
+ "frappe": {
+ "primary": "#99d1db",
+ "primaryText": "#303446",
+ "primaryContainer": "#245464",
+ "secondary": "#85c1dc",
+ "surfaceTint": "#283438"
+ },
+ "id": "sky",
+ "latte": {
+ "primary": "#04a5e5",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#dbf1fb",
+ "secondary": "#209fb5",
+ "surfaceTint": "#dbf1fb"
+ },
+ "macchiato": {
+ "primary": "#91d7e3",
+ "primaryText": "#24273a",
+ "primaryContainer": "#245667",
+ "secondary": "#7dc4e4",
+ "surfaceTint": "#293539"
+ },
+ "mocha": {
+ "primary": "#89dceb",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#24586a",
+ "secondary": "#74c7ec",
+ "surfaceTint": "#29363a"
+ },
+ "name": "Sky"
+ },
+ {
+ "frappe": {
+ "primary": "#85c1dc",
+ "primaryText": "#303446",
+ "primaryContainer": "#1f4967",
+ "secondary": "#8caaee",
+ "surfaceTint": "#27323a"
+ },
+ "id": "sapphire",
+ "latte": {
+ "primary": "#209fb5",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#def3f8",
+ "secondary": "#1e66f5",
+ "surfaceTint": "#def3f8"
+ },
+ "macchiato": {
+ "primary": "#7dc4e4",
+ "primaryText": "#24273a",
+ "primaryContainer": "#1f4b6b",
+ "secondary": "#8aadf4",
+ "surfaceTint": "#27333b"
+ },
+ "mocha": {
+ "primary": "#74c7ec",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#1f4d6f",
+ "secondary": "#89b4fa",
+ "surfaceTint": "#27343c"
+ },
+ "name": "Sapphire"
+ },
+ {
+ "frappe": {
+ "primary": "#8caaee",
+ "primaryText": "#303446",
+ "primaryContainer": "#243d6f",
+ "secondary": "#babbf1",
+ "surfaceTint": "#282f3b"
+ },
+ "id": "blue",
+ "latte": {
+ "primary": "#1e66f5",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#e0e9ff",
+ "secondary": "#7287fd",
+ "surfaceTint": "#e0e9ff"
+ },
+ "macchiato": {
+ "primary": "#8aadf4",
+ "primaryText": "#24273a",
+ "primaryContainer": "#243e72",
+ "secondary": "#b7bdf8",
+ "surfaceTint": "#29303c"
+ },
+ "mocha": {
+ "primary": "#89b4fa",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#243f75",
+ "secondary": "#b4befe",
+ "surfaceTint": "#29313d"
+ },
+ "name": "Blue"
+ },
+ {
+ "frappe": {
+ "primary": "#babbf1",
+ "primaryText": "#303446",
+ "primaryContainer": "#3d427b",
+ "secondary": "#ca9ee6",
+ "surfaceTint": "#2e2f3e"
+ },
+ "id": "lavender",
+ "latte": {
+ "primary": "#7287fd",
+ "primaryText": "#eff1f5",
+ "primaryContainer": "#e5e8ff",
+ "secondary": "#8839ef",
+ "surfaceTint": "#e5e8ff"
+ },
+ "macchiato": {
+ "primary": "#b7bdf8",
+ "primaryText": "#24273a",
+ "primaryContainer": "#3e437e",
+ "secondary": "#c6a0f6",
+ "surfaceTint": "#2f303f"
+ },
+ "mocha": {
+ "primary": "#b4befe",
+ "primaryText": "#1e1e2e",
+ "primaryContainer": "#3f4481",
+ "secondary": "#cba6f7",
+ "surfaceTint": "#2f3140"
+ },
+ "name": "Lavender"
+ }
+ ]
+ },
+ "sourceDir": "catppuccin"
+}
\ No newline at end of file
diff --git a/dot_config/ghostty/config b/dot_config/ghostty/config
new file mode 100644
index 0000000..d3c19f5
--- /dev/null
+++ b/dot_config/ghostty/config
@@ -0,0 +1,59 @@
+# Font Configuration
+font-family = CaskaydiaMono Nerd Font
+font-size = 12
+
+# Window Configuration
+window-decoration = false
+window-padding-x = 0
+window-padding-y = 0
+background-opacity = 1.0
+
+# Cursor Configuration
+cursor-style = block
+cursor-style-blink = true
+
+# Scrollback
+scrollback-limit = 512000
+
+# Terminal features
+mouse-hide-while-typing = true
+copy-on-select = false
+confirm-close-surface = false
+mouse-scroll-multiplier = 0.6
+app-notifications = no-clipboard-copy
+
+# Working directory
+window-inherit-working-directory = false
+working-directory = home
+
+# Notifications
+notify-on-command-finish = unfocused
+notify-on-command-finish-action = bell,notify
+notify-on-command-finish-after = 5s
+
+# Key bindings for common actions
+# keybind = ctrl+shift+,=reload_config ## Default reload config shortcut
+keybind = ctrl+shift+n=new_window
+keybind = ctrl+t=new_tab
+keybind = ctrl+plus=increase_font_size:1
+keybind = ctrl+minus=decrease_font_size:1
+keybind = ctrl+zero=reset_font_size
+keybind = ctrl+enter=unbind
+
+# GTK
+gtk-titlebar = false
+gtk-single-instance = false
+
+# Shell integration
+shell-integration = detect
+shell-integration-features = cursor,sudo,title,no-cursor
+keybind = shift+enter=text:\n
+
+# Theme
+unfocused-split-opacity = 0.7
+unfocused-split-fill = #44464f
+background-opacity = 0.8
+background-blur = true
+# Dank color generation
+theme = dankcolors
+
diff --git a/dot_config/ghostty/themes/dankcolors b/dot_config/ghostty/themes/dankcolors
new file mode 100644
index 0000000..5bb11f5
--- /dev/null
+++ b/dot_config/ghostty/themes/dankcolors
@@ -0,0 +1,22 @@
+background = #191114
+foreground = #eedfe3
+cursor-color = #ffb0d1
+selection-background = #6e334f
+selection-foreground = #eedfe3
+
+palette = 0=#191114
+palette = 1=#ff7279
+palette = 2=#a0ff7f
+palette = 3=#ffe172
+palette = 4=#f298bd
+palette = 5=#76324f
+palette = 6=#ffb0d1
+palette = 7=#ffeff6
+palette = 8=#a5999e
+palette = 9=#ff9fa4
+palette = 10=#bcffa5
+palette = 11=#ffeca5
+palette = 12=#ffbbd7
+palette = 13=#ffc7de
+palette = 14=#ffdbea
+palette = 15=#fff8fb
diff --git a/dot_config/gtk-3.0/encrypted_bookmarks.age b/dot_config/gtk-3.0/encrypted_bookmarks.age
new file mode 100644
index 0000000..4d258fb
--- /dev/null
+++ b/dot_config/gtk-3.0/encrypted_bookmarks.age
@@ -0,0 +1,40 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IExaejBRT2dC
+a0JtSTVCZjN2QzR6cHFPMnNiZHNOWjlNNHY1ZDFOZHFZWW1xNWx4ZXBwODZ4R2Zw
+dmE0VUNrU2lKUm5wQlJFM3VlMmVPYXIvR3pyNHJIakN4L29GQTNSRWlQR0tqNWtm
+T3dmYjR1c2diWGJvV2RKWnlLay9idnRZNXZKTExKemFyQ2NCUDNmbXhPbHlxNEVX
+a29GSlhSUDdSVUhkT0ZDMnpoVVpiTW51Qnk5NTFnZDRacnhVSUM4NFl4ZXphQkdX
+S2orNFZsZ3hkaXlrS0Ric2tyb1Q2dkRtWFVaY01KOWFrRXY5MW13YjY5MWQ0S3JN
+Rnk4eVp4RnhPVmYwaldLMlA2U1FEOTFndnBIckhwR2c2ekIramY2UUxHM3kydGE5
+aWgyTXRZck1yV1dHV25ZTHNQbFc5Nmo1TXo1TEMxR2VEWHhYcHN2RXhwbXRnVklH
+cGZmRy9UK3FiWm5kS24rZXJhajdVRHJnWC9LWk9nUytJOEVJem9nb1p6V0tCWFkw
+RGJZbXB0aTlEQ3Z4MXNRekdVYktGQTZVYWRDL3E5ZEkxZXhHRjhKTG4xWGVyeVBP
+MWVSQUlLZythWEJyekR2VHljWHUyN3FjOGI4VzVrWmdTR3RzRE5jT2lWclBlVVAy
+UEhvelZsSitkRzIwMkpsUzhPTVRoNVZYL1gxQkJ6K1JzMkZHbytYbndUUEdvSDkv
+RzRVbDQrUGNVRzBvZy9yckVoR2ZuRjE1M1NSYnFoYXc2NjZaYlhDclZ6QTJ6b1Bu
+TDRTMVdlZnE4cUtBUjB5SUR5WkxmY0ZiTnRRRVF2d1BhQkE1ZU4rZXVkQUZGZUQ1
+TGx2TURrWnBlZFA4SkxUelZCSWtHcmQvRzZBU216Mzl2cDdNa1JDVTBWcXlCMnFJ
+T25mT05mdjlLSDJWUCthcnJPdmhYdXBPNGNaQjdvMlFadEVZVmpGZ1kxZkMvdDhm
+eUdEV3diTGYzM293WkQwY3JWeUcvenZqQjNGbXNZSmpqZm91TG9vVVlMbE0rMlZh
+bWtac25uK2E3S01hbDg5bk55bEx4N0hOL0RnYklJVWxSTzVFRFBLSDdrWWtxR2s0
+NTBJT2wydm10eFJYS1JaaEYzemFZZXBqOC9qT0RrVzJpdTZNaEpINjBlWkh0TmtJ
+WkIxN0xNTitEeWU1NHJEdGt6SDFFN2FYVjAzQUZ4SGpFQm54VWtJcDRHNEtqR1dt
+eTRobFd0WlpQNWlCc1AycTVQNlIvSUNabGFWdnpKSkhza1l5OW44U2U5S25xUEla
+SGMvczdTMC9qVG16R2U1c1RUU0NGejB0eXlBYkdzbDdtNThMR0dMQWRzYk5td2xj
+Y1hWQXkvd0dNT21RNlg0TmUvZVNoMC9hS3ZoS3FtdFJMUDVEMkRRaHdPVXBwWW5Q
+eWx5ckNJRklhR1pjTmdYWFF6Z3dYc3ZUSlBXWENXZWM1YjhQMGFUVlViOUNwZXFk
+YnptOFlVSWdESE1ld2N0NTFHbTY1MW5KQ1hWZ1hGcGxiMDlnckExZm9LUklBY0R1
+UmR0MFNkQm15NnRQV0hRVGNBeUhpRGtjdTFNUzh3YU10OWRvbDVEcTlBL2wrS25a
+RVNick9kcmJTOTQ5WlhuNVovMGVSME9HdU0vQytyUGtoVnhjT3B5WDN3YktiZFlp
+aUM5dkoyT25tTkdjdHQ1N0NwdTJYaE1aSlpGZEVncDRYY21LOXc0R2dndldZNUdo
+MEVZMncvVGV3TkNuclkzOFYrYzhyWFlYNFNVbnJQdk4vQ1BqVXl3WXpQWCtNclVQ
+amxOTVpZQzZOdnEyc1h2TVh5bWdIQlk2cVRramVJQktvWmEvNml5SUlmamJUSnFV
+YkZia2NtOXJQdXltWXR6b3lHeDF5bGJZelpaYlhCRWpWVkRQMkNTN0U4Y3I4VXV1
+NFh5R2wwbDNkT2ZacGh5RW45eDFiMDRNOFZVQk9ETFFWKzlWOSthcVdxcTJBZwp2
+amtlcHNzbGRKNUZ4bHBOeUtsWS9ESW5KR1FMMjRXM1MwUUJEcUltRnlVCi0tLSBn
+ZnJ2SkFvdlZWdWttZlZBYlYzeGFFZkhmT1cwOFhmQTVCOVdWUndjcGFnCldhj02O
+Sj231P7vTQfK/ELD3qTj22urAirjLQ2gr9JjK6zyil89OAxFDKaZc3aHOcEIXnkf
+oKOLYWrYkQrVIOV0UH73RcL/75clxKZSxPQGE2JvWucoWdKrEG1w9SIUmhPcpeaa
+5YiUhVwXgyUwgvj1rFG9tfljU+SdasExhnCHNMQsxntya+4QtVuSMW0CeLu3DWP7
+ZpMbWfTKMF08Ow==
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/gtk-3.0/settings.ini b/dot_config/gtk-3.0/settings.ini
new file mode 100644
index 0000000..a5c2814
--- /dev/null
+++ b/dot_config/gtk-3.0/settings.ini
@@ -0,0 +1,17 @@
+[Settings]
+gtk-theme-name=adw-gtk3-dark
+gtk-icon-theme-name=Papirus-Dark
+gtk-font-name=CaskaydiaCove Nerd Font 12
+gtk-cursor-theme-name=breeze_cursors
+gtk-cursor-theme-size=24
+gtk-toolbar-style=GTK_TOOLBAR_ICONS
+gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR
+gtk-button-images=0
+gtk-menu-images=0
+gtk-enable-event-sounds=1
+gtk-enable-input-feedback-sounds=0
+gtk-xft-antialias=1
+gtk-xft-hinting=1
+gtk-xft-hintstyle=hintslight
+gtk-xft-rgba=rgb
+gtk-application-prefer-dark-theme=1
diff --git a/dot_config/gtk-4.0/settings.ini b/dot_config/gtk-4.0/settings.ini
new file mode 100644
index 0000000..3daff22
--- /dev/null
+++ b/dot_config/gtk-4.0/settings.ini
@@ -0,0 +1,7 @@
+[Settings]
+gtk-theme-name=adw-gtk3-dark
+gtk-icon-theme-name=Papirus-Dark
+gtk-font-name=CaskaydiaCove Nerd Font 12
+gtk-cursor-theme-name=breeze_cursors
+gtk-cursor-theme-size=24
+gtk-application-prefer-dark-theme=1
diff --git a/dot_config/hypr/dms/binds-user.lua b/dot_config/hypr/dms/binds-user.lua
index cbad4c9..e2934da 100644
--- a/dot_config/hypr/dms/binds-user.lua
+++ b/dot_config/hypr/dms/binds-user.lua
@@ -21,7 +21,7 @@ hl.bind("SUPER + SHIFT + S", hl.dsp.exec_cmd("dms ipc call quickCapture screensh
hl.unbind("SUPER + SHIFT + T")
hl.bind("SUPER + SHIFT + T", hl.dsp.exec_cmd("dms ipc call timer toggle"), { description = "timer toggle" })
hl.unbind("SUPER + B")
-hl.bind("SUPER + B", hl.dsp.exec_cmd("brave"))
+hl.bind("SUPER + B", hl.dsp.exec_cmd("xdg-open https://"), { description = "browser" })
hl.unbind("SUPER + E")
hl.bind("SUPER + E", hl.dsp.exec_cmd("thunar"))
hl.unbind("SUPER + SHIFT + O")
diff --git a/dot_config/hypr/dms/outputs.lua.tmpl b/dot_config/hypr/dms/outputs.lua.tmpl
index c6890b3..60a9ccd 100644
--- a/dot_config/hypr/dms/outputs.lua.tmpl
+++ b/dot_config/hypr/dms/outputs.lua.tmpl
@@ -1,14 +1,10 @@
-- Auto-generated by DMS β do not edit manually
--- Templated by chezmoi: per-system monitor configuration.
+hl.monitor({ output = "", mode = "preferred", position = "0x0", scale = 1 })
{{ if eq .system "desktop" }}
-hl.monitor({ output = "", mode = "preferred", position = "0x0", scale = 1 })
hl.monitor({ output = "HDMI-A-2", mode = "1920x1080@60.000", position = "6400x1080", scale = 1, vrr = 0 })
hl.monitor({ output = "DP-2", mode = "3840x2160@120.000", position = "2560x0", scale = 1, vrr = 0 })
hl.monitor({ output = "HDMI-A-1", mode = "2560x1440@119.998", position = "0x0", scale = 1, vrr = 0 })
{{ else if eq .system "laptop" }}
-hl.monitor({ output = "", mode = "preferred", position = "0x0", scale = 1 })
hl.monitor({ output = "eDP-1", mode = "preferred", position = "0x0", scale = 1 })
-{{ else }}
--- server has no GUI; no monitors defined
-{{ end }}
\ No newline at end of file
+{{ end }}
diff --git a/dot_config/hypr/hyprland.lua.tmpl b/dot_config/hypr/hyprland.lua.tmpl
index 3f2a47b..81ae34b 100644
--- a/dot_config/hypr/hyprland.lua.tmpl
+++ b/dot_config/hypr/hyprland.lua.tmpl
@@ -1,5 +1,4 @@
-- Hyprland configuration (Lua) β https://wiki.hypr.land/Configuring/Start/
--- Templated by chezmoi: per-system autostart, touchpad, and workspace rules.
hl.config({ autogenerated = false })
hl.on("hyprland.start", function()
@@ -9,14 +8,14 @@ hl.on("hyprland.start", function()
-- DMS_STARTUP_END
-- Auto Start Applications
-{{ if eq .system "desktop" }}
+{{ if or (eq .system "desktop") (eq .system "laptop") }}
+ hl.exec_cmd("dcal run -d --hidden")
hl.exec_cmd("kdeconnectd")
+{{ end }}
+
+{{ if eq .system "desktop" }}
hl.exec_cmd("feishin")
hl.exec_cmd("vesktop")
-{{ else if eq .system "laptop" }}
- hl.exec_cmd("kdeconnectd")
-{{ else }}
- -- server has no GUI; nothing to autostart
{{ end }}
end)
@@ -92,8 +91,6 @@ hl.workspace_rule({ workspace = "2", monitor = "eDP-1" })
hl.workspace_rule({ workspace = "3", monitor = "eDP-1" })
hl.workspace_rule({ workspace = "4", monitor = "eDP-1" })
hl.workspace_rule({ workspace = "5", monitor = "eDP-1" })
-{{ else }}
--- server has no GUI; no workspace rules
{{ end }}
-- Env vars
@@ -101,6 +98,9 @@ hl.env("XDG_MENU_PREFIX", "plasma-")
hl.env("QT_QPA_PLATFORM", "wayland")
hl.env("QT_QPA_PLATFORMTHEME", "gtk3")
hl.env("ELECTRON_OZONE_PLATFORM_HINT", "auto")
+hl.env("TERMINAL", "ghostty")
+hl.env("EDITOR", "nvim")
+hl.env("VISUAL", "nvim")
-- Dank Material Shell
require("dms.colors")
@@ -109,4 +109,4 @@ require("dms.layout")
require("dms.cursor")
require("dms.binds")
require("dms.binds-user")
-require("dms.windowrules")
\ No newline at end of file
+require("dms.windowrules")
diff --git a/dot_config/hypr/hyprland/colors.conf b/dot_config/hypr/hyprland/colors.conf
deleted file mode 100644
index 928bee2..0000000
--- a/dot_config/hypr/hyprland/colors.conf
+++ /dev/null
@@ -1,32 +0,0 @@
-general {
- col.active_border = rgba(8c938877)
- col.inactive_border = rgba(42494055)
-}
-
-misc {
- background_color = rgba(10140fFF)
-}
-
-plugin {
- hyprbars {
- # Honestly idk if it works like css, but well, why not
- bar_text_font = Google Sans Flex Medium, Rubik, Geist, AR One Sans, Reddit Sans, Inter, Roboto, Ubuntu, Noto Sans, sans-serif
- bar_height = 30
- bar_padding = 10
- bar_button_padding = 5
- bar_precedence_over_border = true
- bar_part_of_window = true
-
- bar_color = rgba(10140fFF)
- col.text = rgba(e0e4dbFF)
-
-
- # example buttons (R -> L)
- # hyprbars-button = color, size, on-click
- hyprbars-button = rgb(e0e4db), 13, σ°, hyprctl dispatch killactive
- hyprbars-button = rgb(e0e4db), 13, σ°―, hyprctl dispatch fullscreen 1
- hyprbars-button = rgb(e0e4db), 13, σ°°, hyprctl dispatch movetoworkspacesilent special
- }
-}
-
-windowrule = border_color rgba(9fd49bAA) rgba(9fd49b77), match:pin 1
diff --git a/dot_config/hypr/hyprlock/colors.conf b/dot_config/hypr/hyprlock/colors.conf
deleted file mode 100644
index 8f99fb3..0000000
--- a/dot_config/hypr/hyprlock/colors.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-# This configuration is generated by matugen
-# Changing these variables with matugen still enabled will overwrite them.
-
-$text_color = rgba(bbf0b6FF)
-$entry_background_color = rgba(00210511)
-$entry_border_color = rgba(8c938855)
-$entry_color = rgba(bbf0b6FF)
-$font_family = Google Sans Flex Medium
-$font_family_clock = Google Sans Flex Medium
-$font_material_symbols = Material Symbols Rounded
-
-$background_image = /home/keule/Pictures/wallpapers/background.jpg
\ No newline at end of file
diff --git a/dot_config/jellyfin-desktop/encrypted_settings.json.age b/dot_config/jellyfin-desktop/encrypted_settings.json.age
new file mode 100644
index 0000000..1aaebf1
--- /dev/null
+++ b/dot_config/jellyfin-desktop/encrypted_settings.json.age
@@ -0,0 +1,39 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IHptWXI5WGhN
+b1BERExMeFNmN3lZaitINmFwWFNmYXB6SGJtOE1xODF2L3pTdWZFYThSYU9DVXA0
+SU9mNkJvQnBhc01XRkcyZThVTDRvY3ZOWHBhN3RmK1orZSs4aXBBK0dtQWo0Z0tk
+U0pPeWxSc05sN2ZydnpCOUVsZGJjZjI3SHNSTldlSnJuNzFjckdlU2w5ZHcyaksx
+U2NkcWtQQzRvVm4xeFcrU0c2Y083NGt1VDgxMlk0YjhiZ3ZPZTc5d2FEbDlqOGY2
+UXV3RmhlaTZ5RHdHRXo5Q2xwRHVYdE1PYVZSeGRsOFNnaFRGQ0tDOUE2STg0cTJR
+aVR1eFRsOFNzc2E4TGIwVDV0R3pEdDNqcUU0T1ZsM2U2N2dTRnJzZ2xnQ0lGS0d3
+Q1pFUzExYlY4Y1Z3QmRkTE15aTIwcENaRzFSSjNFKy9xU2ZqTFhudE9xRWJHTllC
+aHVJS0k1U1NpdzZ0UTd6bkU0SE1GN0QvdjZPWFZDMFNyRlJjamhpYTI4dlpmL1px
+Z252WDd5SVM0RXh2WVBZQnk1REwyVDUwcE9kR3czOVpwTERLc2doZHphU1NuYzdW
+TmdqK2hOUFpaVFQ4ZkpicGRiVWs1aVBkdzlWOEV5WnlJS0c1L1NWZTlTYkdWVWlz
+SHZlRmFHL0FsdVRoNmNBdE1KWGk2VFFYOTUzVEVVZDBUYmYxek95aXRIVWJWc2tj
+dlNHcEg0SWM5Q1RUNVU4eDlkRXAva3ZtcnZDbUxHVzFZUC9yeXEwVStuZVdSRWNW
+aW8vaXhjWk1wZkdjbkEyS2JxL0xIOGNUbXJIWXE2UFV0c0dyYkZnUmJwVGtrcVdF
+Q1hQaExvRC9NQlp3WlRHQ0Rwb0dJRUtQK3o3Sk5PTnBLUFFUa0Q1UExQVXZYWjBC
+Mk1ldjN3MC81RDBTRXlXVkt2bVhtNzJMZ2VJdXF6WXlNOVBmdExScGxrQlpTM2tp
+S0ZRRm84dWlmNS9SY25LOGpkekM0VnZlUXNGbXNrWjFuNDVxSE5yVER0M3N3NVE0
+QTZGZUYycndMVnpnUjlPbFJIR0dCNmxnd1QwTm1oOEhTNFJmWjZTMjFFYzRYK3Ev
+SWdNOTgyZDdxblVrT2dQZHM5UGlsTFg0a0JtdTVNZEh2eGxoOG54aktzcHdtZDZI
+YkFLcERvU29mbGlORGc5VC9lYkp6Rk9ST2VjbU0zU2ZEWHN2Q1VFb0lxalIyWFY1
+YjV0MS90S3BXbjdhOGMxemJUbnVxdkh2ZHpBRDUwTkc1N01MeW1wQzJaVkY5djFF
+WWhOK0hMRFNPZjEwb0dKSnhSYjczcjBPUEwzbnZRdDYzblB4d0RISXlJSnU5RWky
+VVZaRUlndDRieFJqdzFsQ21KSW52dnlqTHF0aEJpOWFNbFJWNU93SnFxTzRvTEMx
+OVBaNW1jMkl6eFNxYmdUWm83djd3ZENNaXYrbjlBVWdaNDBIM1NCdnZHT29xME1U
+VUhMZDRlS2I4T0NkVmVzcFcxdHBwamE0Q0pQQk1KTHd3Y1VkMGx0VmNmUzRnT24w
+cmNWMHovcHhEWFhQM0lBYVViaDA4bHREN05jczRBR29pczN6R3htaVA4MlhLUmNY
+V0FXWDdKNG0yVXVwV3c5Rkoxb0xaUE1yS1VRb1BBcDRDQ1psSFdNbzlramk4Mk5i
+UlBhWVJiREliTkpEc0VlaDlBc2JoWU5lb1orNkZyQmg2eGUwYVErZzJrdkhyYVdU
+dmRzbHZRU1VzKzYwNHl3T0t2cm4vMnQ5dHYyUUoveFNyd1ZQL0RKaW1ZSGEwRDNp
+aWNobGNESUZ1Vk05UW9xODIxNG9KYUJ3QlhQNWxQK21qcVNJeGd5c1loNElMMUkz
+U1g4eU5hNVJZVDMrZDk0dmN0UTZBSUJOSnFqeGljZnczdG05NXhuL09PdGRocWlj
+eGxVeHplaStxd01iR3cwQzEwa2ZvajlWdkhVclhpdTRmN3draHM5Z0RLVFNJQQpl
+VHZJSkNFa3lPa2N5Kzd0MU1LdnljOHJHY1dJWDRtUUZkcjVGNWdaU1NNCi0tLSAz
+cVpWTS9wSERVMlFkYkNKOVEvMW1WZjEydFpiWWNPWVhmQTllckNTM3E0Cnvo7Ni7
+LiaDSr/LkiLgF6putH34pXBTg00ChPjomKzdskVr+vEs/iU/DTw3a7mQp4fJXJ2T
+LKVlDJEdAefSpu3MMNctlPgqfAV3szvvBcPUTRHKgZQe0CrOM5RDiAIFmMCYx+gO
+uKMBYBMW
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/kdeconnect/encrypted_config.age b/dot_config/kdeconnect/encrypted_config.age
new file mode 100644
index 0000000..7bab1ec
--- /dev/null
+++ b/dot_config/kdeconnect/encrypted_config.age
@@ -0,0 +1,38 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IE5QYjJRSUhY
+dGxPZ0xkZzdwbk1TMjBJdll6UFFibGNIcWt5dWZjN1g5eVBEVy94WlNKMWRnVXFJ
+SUI5NVRkRXNTa1JGcjBnZTVsNkk4R3JBVkNvQ0RMQkhweklra2pXTm9RdGlmazlS
+U0VhQ0l4QjBSd1lFaVdxc1IzdXdDQ08wVTEyS3JJd3lzU1dHMGZPYVErd0Fqcmxm
+TEJ0WnR5UGtTVE9rZDc2TFp3aU5Ja2VkY2dEWlRtTzhlZ1V6TElObkZYOGlrUTJ3
+YXZnZUtTbk1SYlVJa2ZUb0lPTVhFNkhFMS9tL3VrVnlmTU9MZ3d5RUZRTENiRTBp
+bEs5VnFDQUlwVWJNRzBsYzNmNEIxR2svV3R0dzR2N0lGd2JBdUc0Mk54aFVjRGE4
+NXY2ZUNON3JrbmR2U3JmOCs4Um5GT0xnemVuZWJxZGczV3ozaU1RVTg2ZFRheXBQ
+V2U2SVMyMFJqNEZNWk9sNElaWVlQbitmVVk4c012aWhTR0dCUlM3Qk5wL0FlMGtZ
+QTdORHQ3VWYwYUxUT2dtNmtvUVJhanFVU3ZMUmNVRCtteHEzekp4cDFnNWR4Z0Fn
+d09KU2dHZ1BYRU1UbWYxVFZKWU54QjFVRVpIZVJCZW1TK09pQWtVWmRma1NKNTl2
+OHlWekZySVhwQThORDQ0R09KSVpmV3prbEhHbkJLSzBwVkhJaGxsVDBPcEtyQmR2
+VFl2YjJ0aFdOR2o5OWhiSFY4eDZUQVlCZjl4Nys3QVQ2a3RyWHNFend6clBtVStI
+S0ZZT0FWd09ZR0J3QU9lRDJEUUZMTVBvS2VvdkoyZlNLM3M3a2FaQUNhUzl0NWtR
+ZVJPVTlkWk9RSUdYYkpJaHdibEc0aDMvbUlabmJRZ2thUENjeFl6bXZuNHV0Vk1G
+OFVSNEpES29OejhybDFHUlBHcWwrTzR2ZFUrd2IyVTJjU010d3JHSFBmV1RSY0Uz
+VkhHZytma0pRaGZCcFVsVnIzMUNvZUhEaWlQblpWZlFkR0dyOTZOVm5IdnR0S2N2
+YVFGVksveE0rL0lROVNHaTlrS1VZdlZmWk9PcDlkRml4QVNDalFESlJuNW5qUndr
+QnZkVjlWRldndERKU2VyNU1Ea3ZKK3lzSVlTK05JanBuTUVZOHpaRThqWjRQTlRy
+aFdPYmpoY05ab3ltM3lMcFZJV3J5bWNDMTZSa0szUjFyZHJobjBDdnB5a2QrT3dQ
+Y0VNU3gveW03b3NsQ2ErcUpjTmtsU2hLZWdMSUVlK09iYlRhcW5NV2xTRUk4bHNO
+R3NUdDZXVG41RXcvUXd3UjM4K1JDYjhLR3BmbEJKZ0VkdjNmRm5CQkxNaUxkZ1RU
+ZktneFdkVjNaR094QW84blJUT2MzQkhZM3ArOVlCU3Qzaktpem1FSnhJQVhXQXhv
+eUozb0UwRHFDeG9GMUJ0SGFjRm1LOFRhTkt3RlRQaWVmWlJ1ZzdCeThtM2dzNDdN
+c0w4c1B1Y2RLWm8vQS8zNE5NWkNUN1ZJVmt0a0gwdnRPaGZkeHFGVEwrUzZEWGd5
+S0FwUmtuQjVQMkJpY3RCejJIRDJhRS9zbStXWUR0Tk9MYUcvdHVIcjQ0TG16ZnZR
+WmxIT3h2UFFmTjhiVVJubno5a3pFQWJjZURDM0NDSGhXd1Vlejc4Wk5PZ20xQ0Vl
+ZUw5VWQ0eUdIRmRIN2lKbFEydGk2cFpuU2JrWkMwTlhxTXNueDdDYk9hYlZ0R241
+YURpanh6OWhXN0I4OExJdndWcDFXVS9KbkhwQzJUUUZEVzlOWXMyQWI0R085R2ho
+ZFlzTThjdm5HK0xsaWY3TFY3QkhrUWROWUpjdVBkaGZiMDUxVWRtU2Nkbi9MYldH
+cWlOR28zWTdFWDc2OHNwYTdvZ2JCbjkxMHhScWJXVWZnSGhha0RpNTJWQkk3Rmds
+M1k2T3IrNE1lRUFvWUwwM2dFOENRRVoreVVOMU1aRmhFcHBRa1h5V2NYQldmdwpC
+d2xuK1ZNVVd3TGlvdWV1TFBGcXJ2YkRvLytTd2gwbW11V3dscUZvMVdRCi0tLSBt
+VWlEUXVJRVplWk95NnJ6aWk0M21PZEZJNmlFaElyZ1RIbGg2b2N4bEdnCr/X/gOx
+E+iWN1KBHhQCDa/UjtfrQB+ELIxT+mY3ONPBTofrV4asXxNnEm5fSP0BCu1y3k2e
+ujDsa/ulg0shpkFA7oaj
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/kdeconnect/encrypted_private_certificate.pem.age b/dot_config/kdeconnect/encrypted_private_certificate.pem.age
new file mode 100644
index 0000000..e5aa5a6
--- /dev/null
+++ b/dot_config/kdeconnect/encrypted_private_certificate.pem.age
@@ -0,0 +1,50 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IDhIZXlPbTE4
+U0VFdER5R0kyMElvS2ZlSkk1YzQxSFhjb1VyTHMrRVdHNmRXRFJEbkNManlmeWt3
+RWNGV2wxdldKMU1NOXZtS0hjTU5NR1Z1c2lJZ1FVQ0JHUmZFaE1SSWtOTkQ3enBF
+bzNVTC9acWo1akRrWDBWYmZUcUlMTmZVNVJONE85Q0o3TjZaY3RLeDAyTytjVG1J
+bmhaRWtpeWJLODY2aWRyY0tKb1BhT1BabXlOZGN6RVgzZ29raWdJOGRRRXlKMndt
+U1F6cmxla2pQVkNqYW4xOGtsK0lQa2V2UVNtbEpFNWEzQThzM3pUWWFMRGRwa1ZZ
+blBWMFkxM1EyRkphZ2k4VnFzV3dLTitLcFVnUXRjUWJPZ1Z6eG05aHZDeDk0bmRC
+RTRub3VEUUVVOEJ3QkxYc0tVZTBZRDNrTEhPUnpFcmkyeUd3UGhHUDVJV1hVbjdt
+a0pFZmJjWDNtdzY5MVF2bXdWdlhKNlRYVU5CVzlNMHJMdGdXMHhlRXB3KzFYNkFy
+aVFLdCtMd0NyM2lBWlpSZk5KV0RzUkxqWm01UnA3SXovOVJzS2lCR3o0TUFEWTh3
+aXF2L0V3bThNV2cwaGRVdDZHTmtzUzBiZFlZQklXV3ZzMHcvUWw5Tm4vSzcvWnMw
+NzAyRlZ2d3g0b2VOazZ4NEdPK1E5ZC9MN0tDcUhJdTVSZ2ZXd1FNYnovSFJnTnps
+Ty9rWStkQXRRT2x3ZlZyVHpqa2M0SWdEaXQrUTBlVzdWemgvdjliU21XNVB5VU1w
+Vmlid0pFY3Q1emFVUWZxeVVJVi85dEpRWlFqWUZ2NWxoaUw4RXNacVpWUDhiZ0NJ
+S1Y2M2ZqNkNuLzY2aytxWjU5WW0weE9IZ2NpZUxJbFl6dE5MYTQ5UWtLbHVBeFpz
+OEtLMGVZZGNCeUdpZ1ZqaDBvNmZDUWx1dzhpUUhtVHlVUFZWb0lDSHVTb295UzFG
+WDJXNlZZckRMYWw3cDR6L3AwN1BGS0l2allIcmhwTkNMYTh2T0FPUis1Z3VsYXdr
+VmwwVHpZWWRzNW9hSHQzeWJ5Mm5namRLanhJS0NqbXBHeU1ZREpYVXZVRGJZU1JP
+ZURVVHF5UXR1eklqd1VRcHRyTGRQWXFxOXg4d3FoRkZGRHUyQ3RpQitESVZnN2ww
+U243aFI5ZUYwamo0MzYwd1VyU1ZHVEszTGowN0o4Q2p4MEl0b0hXWEE5MjZHUnhK
+NFpVbU93anJibmFDQlh2NFFQODFzbkNJVlpyT0xJSklDYnYxZzQ3dkI3N0Yzbmtj
+dEc3dlBhaU5qV1QwSzBWbVd0YzdCaE9UcnE0d0htTFhvSHFvSCtOZGpBbVpxaUQx
+K1kxV3Q5UUFvaDdocWxFdFVsTmJ4RXJqblhHVmFjNS9ja2JDRXpuUjdoS0hLSlhP
+UWk1MUZFY2VqeDRLVW5CZUZYclFCaVFZRC9pdEhZOEF2eGpoVHpyVUk4VENpQXJv
+M1ZpTHhMd3AzRm9aQzg1dEpDNFZIbldpd2llTGZqUStkVU1PZ0JVVzYyVXFkNlhN
+aGU2NWVUQks3S0k3RDJ0M3Y2VitieHBuT05pbFZDdkNCbE50Y0FDYiszbXNRbzRV
+Wm94Wm5LYzR1Y0hhMWp0ckgwZG9CamtKdWt2UmsreU9RMFFXcmhPTDg1ZFUvb3Zl
+cWJ4S3g4WFZBMnE5SmtMR1BBWGM2U3BTa090RnJuOTlhb1dIUTAzVVZQMHE1Y0k3
+UzJsMTVCTzZuMXVlWHBuaEorOXBDb3NJZWZzcmNZV2VlK0VHSG9kTWtyT2o4Slc0
+NitRd3pGUkRvOXVKdVJ3eE4vM3FtWlMvdEl5dU9qbkxYeTlEeVZod2k1QlY3Y0tN
+cnBOa3NZZGs5cS8zVXZhbXZDc0ppYkxlRkNxaTRFN1NiQTRhK0Z1Kzh2RDRndFBK
+UUwva3ZrVTdVTFBrZEd3REdwUXBqZHVyU0h3WVIzeTMvWmUxUHY0djQ1SGxkUQo3
+WUhyS1pxenIwYnhNeHA4Wm8vcFVKZklQMmNqNGZSOE5QckliMkpiaEpZCi0tLSBS
+Zy9tN2NRbWE5M0VDRXUxY0lHMHplT3BPb3hWUDdwT0cvY09sNTN2b1M4CrWDuL+H
+AOvMkQFfO7qwb7X7yflE8qmyQB/SebWhcVAhiAFG8GCvuxOD6sCohXyOxaw9vIX4
+5/nzWlQDWzTUpmLmJZXFYmqFObisTrKI74/bAZwxuTb4Tlysv7d/Piu2cTwPgONX
+zSlFXSi5UtpTeZ3xj7Tkl9KCL02ZQCWcXFwbiBZg8phFne/ypywKPwlVYnui+hpc
+aLz/qm+wf/Ykz7x1SDN7AvQNYwHd264e3iRmAIUULYFtfiMMr39rvl2cATaM5jU5
+M2UZ0jKI/vwr2obHpXpMRJibihYaZb7N0G3h2ydpP+djdN7guNoisbinegYhIDEe
++bG+QWCxiTgnjZQNtj2derQ53BckUNCxnNp/ElzhAYKCS+G1CyL8L7OGrLvOAnDx
+Y8C8df/Gzp99O2TlXocTCw8Haytxu6c/K/nizakI7xYYeCWvBBKRSdN4bR3JDpi2
+vWUPwOZicwJo1olNw+wXm5jdyXlYkuWdwNVsNKq2XgQKCBAtoTYUruYJqEAgQx3f
+lfQx1kRWQlQ9gJSN9sAoteeDial6WaZtMM7N2Uc1EuxGFvV0ozhy9DvX0f+X9fgr
+Uh50oULVnP1UKxe39ASbqzGjhOE/g+DvDptXu2VigDeKflz6ckQ2iyxDel0Wu+B5
+S/KBXPWN2NNJxEIT8wBdulRG4R+BxMLOIxxdAs8pFd/OIxgyEjVDFTbW/hPln840
+wqjm5Bof1+vQ8Lh9FfU+Fj3aZH2W3+WDfFK2lTVbuFx5mPXwImhDrbnrb+KEHr0A
+Gz29Qwf9sKPla4bsH43yfz2wTSUSOLCetprfJx4Vn8GRb7l31iagpmqk98jFp9Wg
+1CWEeqhkqw9EnB72I7Og36Kj7OkjB58mIwg=
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/kdeconnect/encrypted_private_privateKey.pem.age b/dot_config/kdeconnect/encrypted_private_privateKey.pem.age
new file mode 100644
index 0000000..c75f195
--- /dev/null
+++ b/dot_config/kdeconnect/encrypted_private_privateKey.pem.age
@@ -0,0 +1,42 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IHlRYmdVZnBQ
+N21PODZaYkprcERVYjFBWGlKR1FLbHZ2ZWZuSHVmUndzckZ5eVJxd2twVXh0SjE2
+WmdyZmxRaVJMM3RxWVd1b0Y1dFhCU21tNTNmSE9IZ0dLMDZCd09WOFRKeGU5dHl4
+THVUR0xnNGRUekdSTHVha0ZVZGt0WVhwN2xHUiswWlVyc0tEaU1qM3V1Q2F0NGJa
+TW5KNkx3NmZacWZQVkE2UEN1Y1FGVUlXTkhEWFBKd0ZJWVMvYlVaQmRueG5sOUo0
+ZWdpcWdPVzVYdWU4SkR3RE9xNW1SY05yV1d0TzBtazdqQ1RRYXo1R0VYc1BDVngy
+RVIrVkRxYWdOTXVka3gzYytsaHRlT0IwSm1jRGNpb09FaGUxSVB6NG1SK09icC9X
+T3ZVRlVncXlzR29XbkJ6Lzcydm5UclhtcHJ6SVVxL0pjSWZVbHN3VVRHRHNlZmor
+RUdTZzRhMUdOZUFvWUp0YThld3R3d0w2ajNqWTNNek4xR0NDb3E5aTYxV1VqSGIx
+S0o4OFJwS1h3SFBXMUU0dU45dlYxaWhlY1Vac3Ntblo2Z3EzVkVMNThpSE1YWUg4
+VldsbDF2djhUeXRlWkRTdDV6dGhQZ1hWL3QvZXd4ZVhqeGFkdGlGRUZWS2Y4OGlF
+dm94dC96cG04MmhxU3UrTTRybHVtQlFOK01HK3p2Mzg5bzc4V0d5UjhIRTluRnZB
+WmZtajhGb1laMVVSV2dZWWM5NFhza1ArL25oTkNKU2wzclVtYjZYQnpraWl3QjFE
+aDZMMUw2R2ZMd1FOb1RtVDFGUXRZU2o4MzE5V1JlekdLQkF1T3pDcG1YeENpSGQv
+NFVtTGc4OGxYOXJMakVHN2U2aGtkZ3A2WTRIckdZNWdadHMyNWkrMHoyN0dTY2Jk
+cjQyWWVPQzhDdVNSdTBPbWw1b3gzRFNYRkpGS01CNDczVGN6emxXTkREOWNJUkNX
+UjIvNEZIOU12SElZUi9FKytyNVp6QnBkdUtxYkJlbmZHWXQzdjFJYXl6alpjMTdE
+eHRzVDgzaEFXQmMyQmpYRlBDRG1kU1RRUGgxaXZybytMN0NCRFgvaEZ1bVRnZ0lY
+cUNXdWRJSk90TmovbnBIN3F1UVFXbkRLbmRycnRwaDBlamFqOHZkZjBWbEsvMUI5
+Y3ZQU2RvSWczeHJSWHNvZ1BVekcyR2VXWHdhMzZNMnE3cmhrcitvUVVJWElUQkQy
+d3BibFpudUx5dnVXb2NvL2VoWHkrMkVFSzNlRVovL29tSkZJdDdxYkwwVkJaallL
+cmtjb3FyRXBHaXBrTXhMQkRVNjJrdGlXVXhGUU9ZT3dLcE8xajZBcmRkWWFRVlE5
+b2Fwc3FyUzI5WGUxSFZTK3pxRU4wdlNZOTUyc0NUd3l6WThQcEgxLzFodHpyY2pt
+a1FDOUZUSnNUUk4xS2taV2E0dnhZOFB1OCtsc2lUVkFSUkRoNStUaExtTkRtZDdi
+SkZJMWpQMWxJNEI1Mzh0SkNHVVVha0h3SGtDOXMyRFp1ZVM2cGUxb1YwVE5vMXo0
+VERZc0c4d09KakVHT3d3MytOeDBzdjdacU5ONVlVcVNjMk1ma1pkMjk4K2JoZk44
+OW1WcjlJUUoxWDNKNnBONTVBTXhOVlNFeTRHdXk2T3c2KzNmVk4xRjdDZnZNSlhE
+Q0lWRUF2VUtNajVlcUFBcjdtMUIxWVNiUVRiZlZBRlFYQlFpMlFNaGdqM3QvWEE5
+dGhad3ZQeE5lbGdRdTBvZlBOWlBkOEUxOGVWTi9ZRXBvZEd2WURMdjUvZVFGbEVo
+UVZwNVhpakx5dldCTTNhbmMvQXExWFBYRHRUTmFMdVpzam9NV01UaytpRmRCTlU5
+ZDkybVVQc3BJc1BCLysrUU9oZHVFdDR5WlNDcXNjeXEvbmpyZi9oYlh5UmhNUHVF
+R0p2WkR4R1BzcVgzdEoveFdrd1Z4RFpKNjZuK2ljMk93UXlsOVdtcTlwTTNQUQpV
+UURXQ2ZrdU8xZWYvbGlSbzlobW91dlViODFzclNrazZvZXM1VjQrdE84Ci0tLSBx
+SGl0VWR0U3RoNEwrT2lydER6YTlTcER1UmdWZkJaVDEvdGN4eTI3TEhRCu1sT4Ef
+bjR8bCkI2VnB2YrNuks3AlcTiub3mqQMCOTVa9C1ECqH4n882NaJNJpnjRwCcTau
+1UPnR7Zk5NMUXmONLgFwjyoll6PDZMVNmejQtF48D99WArAlZy+v2i+1Yt97AkNP
+VERMq0Ng0dflnDv8qHbT0UBupdu4P83vRiHDegPk2dDr8MYA9EDY+tZ6QSlcKkcs
+xhh6dOxQz6ijsK41oBtUspSGLS0ADd1IGxavhnkWQ7Kv9x5EgjZdvGNPKYZk6Sym
+0pTy0RfNVUOL4rsYUcE+bXzqqoQB6TD9c3fb5sftTAD48KIKOlO7NvVFHgq0hwRX
+KiBrTzVifuNXk2k8kCc=
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/kdeconnect/encrypted_trusted_devices.age b/dot_config/kdeconnect/encrypted_trusted_devices.age
new file mode 100644
index 0000000..138864e
--- /dev/null
+++ b/dot_config/kdeconnect/encrypted_trusted_devices.age
@@ -0,0 +1,52 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IFAxL29veG9z
+ZGt0VXVCNHAwdzR0T3ZWN1k5U0Q4QjAzbjNacG1UZGlISDlJSnMvMG8ra0E0Nnh0
+d1BaWWYxVGRxQ0JzRGFhNjV1Mkhac2VyYUoyTzI5OGttL0tHVHowUVpaM3dVS2VU
+UUZ0dW1GOFBHblBuMlFPbmVkMVRnbjV4WUt2RVpTTVBRWUh6TS9YdGFVR0FuNHlP
+OU4rYlN0OS9XQWYvWlIrTGdwNXNmcitlVWRDamxhdHdMdTdjVUVReXhwSnVYSmZV
+ekkyN25CNXNXWXcwV2k1NlFFS255M0RiVVFwelhseHhMSEhXZW1UT3o1N2phbUFZ
+bmsvbnBydzlJNE04ZU9WRjR0eVFoZlc4RGlmbm53aGE2c2NhelVIZndXdjhIOHdt
+Ny9SVHREdmxkb0hBaEk1dm9FUHp5U0ZvZHBCL2M0dTcxcVlVVnFHR0pIaWJodU15
+NVB3aVJQTzRCWVp1dVlKaXpPd3U3WTFlMC9rL2poTzJYR2tEUlNRWUp5N3RZVFR5
+M1dVUnhzZnlEYnpBR0pWVTNucjNtRFIvZnc1QUVoV2JudGU0OUJYZU5vUzllYXhs
+YUxZRnQ4ekxxY3gwWXRIL01JRjRDUXBBNUJQTHZLTWpTaCtqclhlNFcvSmoydmJy
+S3dDbVVjVnUyeE9jbGxCa3FlaldWbXFEZStLQzc2aXBkWFpYRDNtLytRS1FZQ2lu
+cEdGYnAzNElPOXkra2s5d2l4R2h5S2V6UDBvT1lSeDFvSVRwYnZzbHZTRGdDTzFo
+RUd3dHZNZGpDRWZyN1RHOGdXRll5czFjMy9ETmg4Z2dkbzZqbnFBRU1CYk1kRE5P
+SmIzSVc2OHRWbUFRMm1KM2VnTkNxRHozQkI0ZDJwSU01ZUxOWUNTK1RkaEs4eTZV
+eU50VjEwdTczMWt0Ukt0N2U4Yk1ScUE0eFB2YXltcEdDV0tNZ09mWE04Z1Q2cXZm
+Wm5vWEg4UXY5ZFl0QzdlVUlLZElEdWw1NUt5ZDJWeVJTdjBaRjU1Uk9oZU4vczJm
+aXhZc2ZkdHUrVTBjNzBMRGM4b0VVWWlkbHd2Qm5RbjN0dENHZkZXVEhNRSs5Q05F
+U1AycTdtREZqNU5MUWM3MkhVQ2NJem5QV0xiMVNnMHorUnNYSTk1dDhJZ0VpZ3p0
+dndRR3ZFOVkzNDlGZjBiS3BBVnB5QTJOMHNreUhFTkdtamhtMm9VZ1dHSlpBRkk3
+VTdxMzZaa1FTQmNBNU1XWUVzYzVVODJqWHhIbUNoY3JXS3JEYk1peUhscS9PZGtv
+Q1o0WVVVcWxaY2JZbldJTUUxbmFwQ0VOUURmQ3E4WkMvd2wyT09XQXJRRmh1MFNF
+WUU5Qms2dUVpYU1RaW5nZkpXQytveG90RkxJdWJuaDloTUJCLzk0QTk5MEZCNjRZ
+VmhMM2t1SWVrcktDMGhkbFdXOFJuZFlvKys0SnlnUWo1a3l0QkRsaFBZSFRjMkJD
+U1dWZFRwMGJTVFhsMWtSZHNiMmo4UUhGbmFLb2tPVTZHT3dJaUJLU0U1NVVjMlFq
+YXVweEZadzJFbzc3NytBdkR0cC82MzhmeVRKTThLVmRMMzVReDlaWHZCa3pFNkFU
+bzFTdC96M29TQ3BEcDMxTGw1bmtsL005WXcvSVNEakpEeDJpemRJQ0ZPRmFFeStP
+dlN4NnEyMFF0Y2dVOSttTi9LT0t1cytQT1hJWVM5MmN4V2x6VTFNUmw3RDFaWmo0
+aEFVOHZObWlzbFRGcmhkNjhFTVNmRG5NLzY1cloyNU1GTmVwM1pjTERzQm1hMXR2
+YXJqKzBUMVhnS2hDL2hjNGIxYXl6TUloUWpxYW12MHJyZXRRQXRTWSt4ZEtOL1ZC
+ZDlid1RaNmRjUFEvaEdjL281T282KzlkNnp6YURkckM3bUNaMWlRWHVoTHdUNCt6
+TlVZdDF2MjFRVHQvZk5FZ1ltMi8yNDZvVU1xaVJNUkVQN0dKdkM0QWpQV1VVdwp3
+YmMzSzlQUFN1K3lRK3Vjc095VUV6VW9yMFBuKzZSUmh3VXpKdGhIdC9rCi0tLSBs
+ZlJyUW82d09qNDBTWm00M21pMHM4QVRMdFN5cndEQ2JqS01RZDFseDJjCpIPPagR
+MtWSIJ0DFxifFmoSjXNOzQcnfh80MAHj0dEtkgtZVO13SFlPccWOxQE9NwnAYFH5
+ilYd6Gqh1mdhiBrNOOIUXz5ml/X9N+NIecQnwMZrxvwxPJ0WVkwhnulPCp5P878p
+gcgjD6zVuoNHvCf0GQocFWZor86iBn8yLe/tkudH/xiDU8ba3TImv+scFgnimUZQ
+SL4zookGcQDUuSxXUiHApIMmX11i9AhHPosIToGbzIBKh9kAIla0kURJaurybn6T
+hTrnGft3mylD8x3e9TX9ZAY7GpH3EglzYZKtFg7/GKuHZybxtTxzJms92UExT2uF
+ZZG/l82ESLvErzP+yockX9GHYlSeprwA8LJDsJDoBN0JQY2sIkbkhnHC7AOBeDhU
+zcIiubSzetI29iv5HHVYaxoTrHBzOOQSAUKAR39XSdsrvkWJIb2VHV70gFByfGFh
+VcltAjnC+iV9C3tIW3ZX7brcKJ9z8cT3olAMtKhcc+qwajpZmJlOx/3+wy9+/EG7
+ppCpCiX4cfdZsk1Ti/Ox5uTYIf3YfXge4X3L1whu/cX9F64xTiOHNLii3ALWDu9p
+EWNVTo+XjRUJ40tH6uQ3cO8OxVeIK9XhShy3LURTUrDhWHwFZ6FrQH/jliyExxUU
+6tuPq1Di/PMBFtDqU1FMppgPG34RhKVGO9/D7/VK99u8xSWdff5iM0loE3OW2xvH
+KGsZxHKmyW5AI+0HJvxGUm/O+QUomCi0RvttssvEsZx038mJamVSplosBJF+blg0
+3Dv4B6h4EKNPxS6ck/KLk1IY9NdEoh//nG16/vg/vnjuxE7p7vDEZMD/98iQU3zw
+axw+XffVo01IkqZ88ynCX61AxanLtLhz2HfvtdZtVAKvREkZS+AhuzaVasjjPkWb
+OHPfF0IBSQQ8es3qwJvescC0WVLTK+iRGuPO738k80Q+M6PixkdqI2d5anKF9xJY
+EpNkpQ==
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/matugen/config.toml b/dot_config/matugen/config.toml
new file mode 100644
index 0000000..ba5f42a
--- /dev/null
+++ b/dot_config/matugen/config.toml
@@ -0,0 +1,6 @@
+[config]
+version_check = false
+
+[templates.feishin_dms]
+input_path = '~/.config/matugen/templates/feishin/dms-theme.json'
+output_path = '~/.config/feishin/Themes/dms-theme.json'
diff --git a/dot_config/matugen/templates/feishin/dms-theme.json b/dot_config/matugen/templates/feishin/dms-theme.json
new file mode 100644
index 0000000..61e1cb6
--- /dev/null
+++ b/dot_config/matugen/templates/feishin/dms-theme.json
@@ -0,0 +1,19 @@
+{
+ "mode": "dark",
+ "extends": "defaultDark",
+ "colors": {
+ "background": "{{colors.background.default.hex}}",
+ "background-alternate": "{{colors.surface_container_low.default.hex}}",
+ "surface": "{{colors.surface_container.default.hex}}",
+ "surface-foreground": "{{colors.on_surface.default.hex}}",
+ "foreground": "{{colors.on_background.default.hex}}",
+ "foreground-muted": "{{colors.on_surface_variant.default.hex}}",
+ "primary": "{{colors.primary.default.hex}}",
+ "black": "{{colors.background.default.hex}}",
+ "white": "{{colors.surface.default.hex}}",
+ "state-error": "{{colors.error.default.hex}}",
+ "state-info": "{{colors.tertiary.default.hex}}",
+ "state-warning": "{{colors.secondary.default.hex}}",
+ "state-success": "#4caf50"
+ }
+}
diff --git a/dot_config/private_Thunar/private_uca.xml b/dot_config/private_Thunar/private_uca.xml
new file mode 100644
index 0000000..2a07859
--- /dev/null
+++ b/dot_config/private_Thunar/private_uca.xml
@@ -0,0 +1,15 @@
+
+
+
+ utilities-terminal
+ Open Terminal Here
+
+ 1760386784117591-1
+ ghostty --working-directory=%f
+ Example for a custom action
+
+ *
+
+
+
+
diff --git a/dot_config/private_feishin/Themes/dms-theme.json b/dot_config/private_feishin/Themes/dms-theme.json
new file mode 100644
index 0000000..cf6d306
--- /dev/null
+++ b/dot_config/private_feishin/Themes/dms-theme.json
@@ -0,0 +1,19 @@
+{
+ "mode": "dark",
+ "extends": "defaultDark",
+ "colors": {
+ "background": "#191114",
+ "background-alternate": "#21191c",
+ "surface": "#251d20",
+ "surface-foreground": "#eedfe3",
+ "foreground": "#eedfe3",
+ "foreground-muted": "#d4c2c7",
+ "primary": "#ffb0d1",
+ "black": "#191114",
+ "white": "#191114",
+ "state-error": "#ffb4ab",
+ "state-info": "#f1bb98",
+ "state-warning": "#e1bdca",
+ "state-success": "#4caf50"
+ }
+}
diff --git a/dot_config/private_feishin/config.json b/dot_config/private_feishin/config.json
new file mode 100644
index 0000000..c46b09f
--- /dev/null
+++ b/dot_config/private_feishin/config.json
@@ -0,0 +1,37 @@
+{
+ "disable_auto_updates": false,
+ "enableNeteaseTranslation": false,
+ "global_media_hotkeys": true,
+ "lyrics": [
+ "lrclib.net"
+ ],
+ "mediaSession": false,
+ "playbackType": "web",
+ "should_prompt_accessibility": true,
+ "shown_accessibility_warning": false,
+ "visualizer_system_audio_consent_granted": false,
+ "window_enable_tray": true,
+ "window_exit_to_tray": false,
+ "window_minimize_to_tray": false,
+ "window_start_minimized": false,
+ "window_window_bar_style": "linux",
+ "__internal__": {
+ "migrations": {
+ "version": "1.15.1"
+ }
+ },
+ "window_has_frame": true,
+ "release_channel": "latest",
+ "bounds": {
+ "x": 0,
+ "y": 0,
+ "width": 2560,
+ "height": 1440
+ },
+ "maximized": true,
+ "fullscreen": false,
+ "server": {
+ "PJ0pGjJwdVvO-M2JogZUg": "763131396fed5a9b7367d73e61d7b14103971f"
+ },
+ "theme": "dark"
+}
diff --git a/dot_config/pywalfox/config.json b/dot_config/pywalfox/config.json
new file mode 100644
index 0000000..66473ef
--- /dev/null
+++ b/dot_config/pywalfox/config.json
@@ -0,0 +1,3 @@
+{
+ "theme_mode": "dark"
+}
\ No newline at end of file
diff --git a/dot_config/rustdesk/encrypted_RustDesk_ab.age b/dot_config/rustdesk/encrypted_RustDesk_ab.age
new file mode 100644
index 0000000..28b413b
--- /dev/null
+++ b/dot_config/rustdesk/encrypted_RustDesk_ab.age
@@ -0,0 +1,38 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IDZ0cUgyRWFT
+aExoUTEwd1dyc1FQekpsQlRSNnFEdHRtU2ViQm40SUtoMzlWa2ZTMVU5WXAxSnRq
+NHFQYTk2SWJBZUd2bys1YnBZWm5sT2xvNnF1TjAzVHRkUE5vb2FuK3pHdWFjRkRs
+d3VvdDlEYXpURktMWkF6VTJaSC81LzJWQlU0TGdCdUEvYVRHcXh5anNxYVVYd05X
+YzBXbFRVWEtCbGlVYzZMcTBtZmtHRU5XYkhFNGxNT0JEQ2JaeHBIVkxXTll4emlw
+RHh1blZIM0hZZHFib29ncmZqTVNqREVobklXU3JUNnJQSjVqU2VJeGFWVXBtaWJG
+YnRlWVJnOGdFUTlGN2R1VThqZDhPanpYOTRsKzRKQVJSKzZ1bG5LWEMzQTU5Ni9p
+a0x0VzRBN254T2l4NFlYM0RvLzB6eEdOKzdPR2JOTXAxZUtRVENCYWFmK3E5YkFI
+ZlA5REpJQUNadlcvRVRLdHc5cTU0aXJSU2cyM2lzV293WVlzUHRoVjlRSFRMUHNl
+a3dTMzh5cVN3b3lhdlpWTWg1SXpkbEtQSGJrQmo0eEZOSWFXckJJVm1OYklKcWUz
+OXVkWm12Mk1VY2tFeWlRdWR4dGV6eHBnV0hHT2Rpb1d6YlhqeGdQOHBiQ1NWR3dZ
+QWw5Q090bXNyRmt4Z3pMbTA4VmtvUHZseEdaNERtbThMbk1xNndXMjNRZzFFWVhQ
+LzVlbVpseldXN1MwOXVTcUhtNFJQdjhHbTVxTEpZbmttUEFvd3RYTUQrRFRFYVAy
+WFlhVGVGU1ZmMUhIalowbnQ3M1hIQXNRL2R0bFVXZ0Y1bm10TklJeWJMSW5PRjdS
+QkpRc3R3L3pDamxLdFpSNmM3OXJMd0NsQlF5Z3V6Q29aTGNBZDk0ODJ5YU9KaG5p
+UFVvdlhuUHJIcnYyZ1RZQVlDakxMais4QS9Ldml2V2VqdEg5Qjd0dlBVQ28zcmFn
+c1ZSK1VaZWQybEtrVGlYcHVicDE5S1RhL3hqaGR4dWYrYlRIQStMeXdCYkkvcTZV
+RlllMGh1UFFDdWdxR3pQUEtyVUtzSy9DWHEzZHVubWlISEZDQ3NrbDFVNEZBakZ0
+K3B4K0RKaUoxaXE4UGhWb0luNlV4UDFqNmlSQVhmTXovMmo5WkhsM25YNXhoK25C
+UUhSOHdLa2pCME1vWWMrLzJuZUZwYTBnTkpzczkwUTgwald2ejFSRk81TmJaTUhD
+UFJqeDcwUVFhdkFoTTVwdGlWOE1USDZqbHVrZW9pK0xoWmRIMHVqK0lHY0dZMVNj
+aVcrMjlkRXYrY1orRkJpQWVWWDlXUG5LSHBYSE5abVdTUkZhY29iREFaMDlqdEJO
+Q1N6WG13M2ZJYmpNelo4S1VYRjUydllXZkI4WFB3dWEyWW5HazArRDd4VDRRMTZ6
+T2kyTzlwN1B4OWtIc3E0dGE2KzlPNDZhUGh4Wld2THlVaExmcUlKSFF5Q1E3SFN2
+QXo5ejVyL2FWdlRTK2dLUC9wS3Fjam5wUVhSQ25hQVVGa2FRWmxuMlFDSTRMQ2lO
+YzdNZnFCQm9nMng5M3NzK3hPMjVTN3l6RW43Mm9Ma3p2NkczK0MrMFpoN0VEYnl6
+SXU2WTZ1eGRYT0UxZXNUcmxLcGZudk52Uis4ME1Ja0dLaG9IaDVNdzh2OTMzSHhM
+cVMzV3loY0FvUStld2xWUEkwL013NEdwUUE4WWdYV0w3cXpPMWtLSm4zQml0ZTRx
+UmRuTWNSUVo3N1J6OHExZWxtcUZYM1VaMFhHQ2RwaHVBcXY0QUczSWcwU04rSkQz
+dXdkNTMvY2ZDczNmSkdUc21rbk50N1FrcjdDcW83Zy9HYmFrdU5RNnJDUFJ5dldY
+QTdXZlJFbEV2Ym1ncWNaODljdGNwZnlxcWp1ZUdiRitUZUg4NXN3Q1pDNzRkK2R5
+a0dMd3FLczBuZUQ4WVQ2Ty9nNGtCZjZ1R1dHR0t6ZXlvblMyZDlnazNpZ3dZUQo2
+WExrRkxGVlZ4MnhhQjB3cG9xQ1BEOTJ6UlNGKzk4SEJwVSt3NHNKR0ZBCi0tLSBn
+VVJYZllVM2NSdnc4ajAydS9lQ2pBcCtvRUZwKzUrTHhVWkwrd0toOHRZCmpdnqWy
+6VkgrUqYfKeB8UcN+RhNahwcschtFcoXXiMsSpwa2QO5HsG6jIySLF1HRnPCy1pH
+G1qZHpECLWm5CpVVrEep4ns6AT4gySCsqClnFhd+ilYqGyllJyR7
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/rustdesk/encrypted_private_RustDesk.toml.age b/dot_config/rustdesk/encrypted_private_RustDesk.toml.age
new file mode 100644
index 0000000..e26b56d
--- /dev/null
+++ b/dot_config/rustdesk/encrypted_private_RustDesk.toml.age
@@ -0,0 +1,58 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IHhnT3BnMkhl
+WGdUMXNzWElpWHhLdEI3dXdUbXJOVVdmRU9ycmpLdDFQUDJMM3NmbXdzSWgybm1z
+S0pHQUNERFpyQ280VVJMZWJSTkVsUFBZTURIU2pEbDduNUhBbzBKQ0h6NUVBQys5
+enM3WlJhUnpnQWxVd0lPNnoyZ2xxbEczeDFsTmxMVmNjanFOeXN4NzlYMEpLU0Y5
+QWFoNVh0WnUvcDlpSFgzeTNacnR0K1FxTDdSbXg5YUpBY3E3akp5aER1dGdYNDNm
+WWZVbHl6MmFHWk52K0VvNTNCSVIzRmpIUkhkTGxFZVQ4dXJzdXp2bE93eThnR1Nv
+NEZaTGJiM3RpNUFyeW1BenBDdUVoWmZieHpvUDZoeklYbjVBeDl4aTRmdUZ0V1Zo
+VnR3Y3UxbWpBbFpTclR4YUN4WTc5Snd3MkJqUkRONFZjV1dmZHp6eUhxRHNMZVlx
+WDVpVklPbGxDek9VNHo2bEJWTVJENk5abDFHamtZTmg0SmFPVEc4UXpZN3Z6eWkw
+M0FTcHhJTjNmaEQ1Rmova1hnUDVtU2U3V1ExeWRlVjA0b0V6MTJjK3EvWjQ0YkIr
+N2hkVnNrTWFkQUxzRnVTb2ZnbnF1VTVEaUJidzFWUWwvRk50SXNPa3hSTDUvSWFK
+dWZrR0p3dG5mcmRQM0lycVNUajJITTMzcnBJcmNOV2o1QW5rNUlIZHRPemRFRW1t
+Wkh2TkdZejZGdkwxZUkrMUtGdUVoT2FlSWVIMzJPUUd2VXNmMUNGZTJnTHNiZVRk
+eW1FbnJYRXE5Q0JjcWdhaS9WeDh3cDVTU2dnUFd0R2oxOHpRQVVDem1XelRDU0p4
+TnhhMDFYSWExcVdldXhKRmc0eWVnN2ZxR1EvdnlnWXJObGd5MUpCQ3o4NzRyZVRB
+dHR5Y2JOb0FBWDlJaHNFM3h2OUNNSmZvd2w1WVZtSVltRjdmS3hQSUsrbUdiNURI
+ZzEzdjFQczJyTm8zdnErTW5EbnFGOU50TDdYRVZKWU91d0xtUEttZUtKNCtYNHk4
+Q2RLcVRtVGxYVWcvZGRZd25MWGFZK0U2YkVhRmNOc2JPL2daMklqakpmYURjQzVC
+Qk5aNm0xbXYvQW9hcStEZzV0RDl5ZEVlYWpod1pOZlRlSURQNkk1ZWp0RGJkS096
+MWRCSmpLV2wyRmhnQXNWZXlGMEZLUHI4MkF3RlJXWnR6MTVCTlZrQkNRaS9kZmhh
+Vkl2bWswdXl3eC9vVW1SN0FHQXVWOFgrY3Zjd3llZG4zSnZIbnZMeDFTaWdVVVBU
+SGhGQTRhSVgybHN3R0lIT0ZLTnFneVo4MkdNR0FNTU1QaWozNkl0Tlk1blVSQldB
+RHFtWVYxUm5kcjVUZFZVenVVUElzcnNCUitDNS9sMlJDZmxGcVBQNlRwbEpZZGwx
+V0Y1bGhxdWMvUWtsL0Z5RWRkZTM1N3pCajdKQ2FLdlQwa2JNZ0ZaTXB6WVZzUGFG
+QmFaZm8wMVZHb2ZJM1B3UStuNzMxZkpReUUvQnJvWFhaaWordXJISUxKOGxpdndm
+M0JYQ0pYbHowT0xLYjBIZTNkTE9paXhIYWdYQ0I4TVVWWUR4dURRZ0VUQitNMjZo
+VGQyMUhNQUhxTEVmaUIyOTY5N25xSjN4U3orT0V5Nnk2cWk0dmJsWCtHaHdOOFRJ
+eG9pZXhya0J2ZVR2MllHa01ya29Ga29TNHFkS01mQ21qK283dFdwQ0liL1ZlcHB1
+RHVsYzVTTmFtNGhFdWhTcHpJanpOZHUrcVJDakZMQ0lqZmJ0aDhXdEFKMEI2Mzh5
+SXNjL1NWVnh6UUFwVzMzeWpsbWpsR0I4aEFwVFlsNW9QS09mS0lGRUNmWjZxMStN
+bHhXWFZLL090SFdFUU45NHIyUGdTbWNuVVlDR2lnYURDaVhBT04yQ2trc2NuSjVl
+elpVMDR3VjlQZHdUTmFxNkljdytHM1hrOWl6d0xyS0dONysxclhDTUVCbnRVQQps
+MzU5dkptVWJiMktNVkl2QmtobXBWYjRXSnpFZGszb29qWnRPVjIzRERRCi0tLSBS
+N3NwWDByY3cveFdwQ1UvS2UrOFNyZFhwUFNJNnpoVWh3OFAzNW5BOUpzCvCofuCY
+Kc59kgKNuR68obDq9c+DaWrdAflMx+xASEsQkm4amhjXkhp9IPoVTl9yasIJ3WqJ
+y1YQsi6n9dD7BS4A2+M6GOHDZr/MPFUvOFdSWqjyGrkZNqG6EILtXsEB5V8K+kol
+PTDm8p9sY7sU7cgLZ/PVAgvukSlu+hZzSyfPKKYfNmj4V2uCPhstIGaaWhEV/eSy
+dUENbCisbMqYh45o7ojsljXt0oCHftBi8nx8hFUFGwXMgPaH02jPkgqfqFlhYbq/
+Ddix800P4FwU1lbqyOTy4FALzHIqso+XFGMcVtAMKGG4qCzZWrRL5SPnyxl3h4ab
+qBhU40dd+i4iLZFKG7qdGtnh/kds8ZpDEc5rsHSMxITjE65BmThaLtpi1mdZrTBW
+GWaj/9jxqH/6M4hvXYZwhyrmLCFGhFrucEC3SH9ceS36gRghwamFQgoIFmXZO9L8
+WMFLcl1EIvCM+1LPKPKRAwkKaT4I1HQuiV0tyRR5IPtZdH2j+OMqnqp+RJQmCIAT
+N6gMYC1h3i7VbJekyQWTQ2fbLlTX1nFMXTneq7F1YREmABR697S/GZqaUEVwnGx/
+HAuGSBWQVcf+OoZodvFAQgud9BK0mn71I8Xzu+1WMMGime2r1+Pf8d+4/Jg4iTGR
+XFeWNrRJF7h/DQspOZwNlKEcb8wUkHmZJLOzyA2td8gqNcGE6g4EMWgg+aTE4U1u
+La+6YfHQff/J8ftrCBfD/rRJj/87wXMjE+sL97JKqhPVwHDj9Sa5zgFE/IWsXG0E
+xeUJ01GQBibn+cVFbWLe0L3Byi4rr/hlhb2jkZJjp2M6XcG5pDhH5vxCEUFRdv2m
+UPw5UEW2FHXqXG2RlAV3P6jF+Y5QbeOJjpHsnCpb1v+LS06Gm2lmouUSkhUv5fKr
+vNxMsEDmSenYf75SeuUDh71U9PXzV5WTdidMluFLI2drAGLpijzCoAyfJrhveAmS
+/3Tcjkhrjng+9gFFS6AmRbFm5KPwUYJV18NSo7CRdniIaHZnYyXmQJ6GUz8CD/xz
+kCJJvoSAyhUtR4oRtuvk4KSYQ4Xp79nPJS7s8lw0Bhn8woXtXMpwnNur8kCd9MS+
+Gv0kb60U3dTr62SghT2Ee6eKrG8ItM1WEv8YgjPmdWjkCMLeTjIytV1mhv4JB2W+
+3QFhIa4xE5BA9e0AEQ+dfH40hexXmun7bg91W0asLUCnLHa4OeMNuoSWk3SAOsph
+7M2dIOdKTbmWB0vHIeDksBJNu1UqFt0q+1abHuVQAqih0E/UA7k9nZ8U7/lfZFY5
+9GZXoGWvQqeliuTSFQQ6G46PNfDYRy6GRbYgG8PLk08HTwunS/wk2Ac1n739v6BD
+k6O9EoaHz7+H
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/rustdesk/encrypted_private_RustDesk2.toml.age b/dot_config/rustdesk/encrypted_private_RustDesk2.toml.age
new file mode 100644
index 0000000..214ae0d
--- /dev/null
+++ b/dot_config/rustdesk/encrypted_private_RustDesk2.toml.age
@@ -0,0 +1,41 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGVnSnE1TU1Q
+M0EyTSswK0liVVN3bFdQbjNSVTM2WEk4UWM5NWJDVkdhb0kyRUpMU0lJaHQxKzZN
+eXR3Vk1CZjBkMmxyMlJHdU8rVjJjUjNGWmNwTmx6TGFnR21rKzJSREdndTRZRVFD
+eEIyWDBiY3MxNVZIdFpGVFBwSldMWVN6cENLNU1tOHJGSldrZ1FldGFQZStUSVlL
+S21OQXBSeXVLUWxqeXR3WVhjbzV2TDZId1UvakV5OERweTVzZng1K2k2N0ZLSXFs
+RThGSlozTWo1K0I3bHgwbkphQ1Z0UDNIU0l1VC9ndkIxYUhRNTM0WUZ3aHF0QkJp
+djdGSlRHM0tZY3FtVHRxMncyd0VaeG5qWWg4TWo4NUNrSmRjRWFuYW1tT1o0QmlK
+ZklUL0dtOVVqNlZ0T3dBZVllVXA0NXNJUTZkN1RvQ2c4M2lVeC9SallzaTY3WnFw
+VU5UVHR1dkp0T3pibVRoOXM1a0xYVUxIZW1KcXBLbEJORlFJUXhmU2lsd245NXE0
+ek9zRWZHNytsZUtQV3M1MmR2SGszZVpQTVFUL2VXSXVRK3h4Ti83c09rVkZOVVpm
+eTBVUTFXZTZBSnBFN3V2SDlYdFNkUmxvaE5DMm5RTzhCUXpxZEhFL0srV1EzOVM1
+SUQ4WlhCWXpVL09ydmlTWFRwZm1idlhEWjR2ckVRcWVsZk9rY3pWcGZlRlp0VzIv
+Wm9Sc1JseE94SUN1d2pXRU5lcEhwbitHL3RqYm9CVlpBc0xlSjUreXpZRS9uV1Nx
+ZlBPbHhTeGMvL0M0S1p0REFSS2lkamdsZzBsL21PbTE4dW9rRHJGQnJSS0pvcDVo
+L2l5UTcwd3BDTnFlRnJaUHIxelBGdU56bGtCK3BPVk9SS3d6d1JQUGsxbUZ3OC9E
+ZXJQc0JzanFJRzBWTFFPZE03ZDFpVHVwbUhBdUxWalNnZlFFRDFaNWJKOWQ2WU15
+ck1Bd2dISFFabU40R2FpQ0paYU4vc29kbkM0cXB3aFpIWExTUXBCL0E2V3pOeXhz
+VlErS0t2aTNvYXNuR3E1TW9Ua0VIL0htZERPRWhHYmxIMjQ3Y094dERaOWZSVzFK
+bU96dXg3NkZVbmRVVytOdWFRQklYbncxZDBKaEEzK25WVTlRSldJNENhNlFLY1I3
+SXF3c2RrUVVUZE1NL291OTZ3eStUcktyTGlsOTVoNnVENGJoSEl4VkxTbzhKem41
+NlM2WDBzUERpMWx2S2IxbXZBaWU5SGtFVVJRaU5HNEhLNFdLbCtlSnY1SlJmSFdR
+M0VEUjFFcXppa2tpVVZlbmF1MUJaV240S0FZeGwwNUVmM0NPb1JJUHlSSnd5NG9r
+NUlzK2s0aHhDaXhmTzdJNUF2RGY2K2FsSHJUdGh6SEx2aThrRW5ubVdiNjJQTHJo
+T0pUZmUrL3lwTWlaek4vN2lqZE13clF1VXFNUXpKYmdDRjBXOVYrbkNHeXRmQVhv
+dHRxVkZhNFhid0dnQktlNS9YbzNoNVEwa2xON2V4cmRFSld5WC9heUtpREI2ZkJt
+T0E1L2U2QTYwa2cwcFFJLzQvbHlNNXh6c3d1NGkyejhjWnJxb0RMb0dxZy9rTXlG
+ekNZT0J0blRVcmczN2lzZmt1VVVkbkFkU2pCMkZFRk5SV0NDbVlaNnVoUDh6WUR5
+VXQ1ZjBsKzVnS0ZCYVo4WGV3ZktoZnViL1dCeDBzOFYxd2tQYitsSnVQbFBaanZT
+TDRRa1RjcDlPQldYSHBwNTFvUDJ1RG9iaVpJU0t4RTE4Zm9JVFQzeGFwZVFQNHRW
+MmFkMVFsUS93TVlFSXdyNmJ0UlprdWxnYjloMXhGRzZWNEJMU2VFSEJ3L3F3ZjZx
+Y25za0FNbnBvWDhrSFhESjBHbW1La040cEJUazZkbkR1RXJpT2p5UkZQUFkrNTVU
+WkgzaFcyL2p6MkRCWlc1Y0x0MGEwbEZqQXdjS3NWaVBzcnBXMW5kdGh3TXhLZwo5
+NWd3WC9CRDFCblJNdWYxVkkzVDdBM0ZxbFA1S1J5NmwwZEpRcGN5ejVVCi0tLSB2
+TzJBUjRhK0NiS29TTTZueGtFWEtOUnhKY2VQdTlIMklETVo0N2ZHaHhZCs/Gz/gu
+AbBU573g/ZCPs0WsMZqqEQMovjf58FMjtjnGQ5OIxEPVo0DBuqrPwhY2mXjSnoPS
+P71NGCW6z56JkaB+PyQMysJ1pFNX8yuBddiPAQevkv0M5uNWztxdiFp9TtVYz6qn
+InRFrSC56KXy3LhxgZfJRU9Nc3eibW7cpKj9dKujvRO8NB4t4UU2dadWvo/AUnE+
+xbcUbxJyHBTmZpav9z12UAwonWlE/D5V/Z3Xq4Sm/2NGgkShBDsmIrGuzXOu9FIF
+cbAilYUkAa9DN3an/VRYm2+hupOYYQ==
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/rustdesk/encrypted_private_RustDesk_default.toml.age b/dot_config/rustdesk/encrypted_private_RustDesk_default.toml.age
new file mode 100644
index 0000000..42abee4
--- /dev/null
+++ b/dot_config/rustdesk/encrypted_private_RustDesk_default.toml.age
@@ -0,0 +1,38 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IFJqdUtSTHlG
+WDJxaVpqQkNhbVUzY3JZNkJOUkZGbk42T2FvN2RURTVmUWgzN1RhcmFoRmZwUTdx
+MEVvSmtUYkRNVzVNY3Y5eFI4NlA3UTl0eUM3UmF3VlRyZzdNV002N2JBVi9GbStB
+a1R3SzVtc3dKMThBV1V4T25DSFZNQnVVcEVMUmN2TnFtZXQ3OFpzZ1gzczY4WVZT
+ZFJRcmlpWG1kMU1GNFdsYjVnSExXQldobVFNeGtaNUlCeDg1cTBGTi9jcHh3VFNv
+S0NCQkN1M2dBVVluUXEvQngxMHlEcDU1MmhHZ24xSE5jNnBiZmFHakVma05YcVM1
+T05XbHc0QVAwQkV0eVZwSW9wUWl3QnZSaVlSUmN5WTVET1VFQWdFQ3F5ZWtvM0d1
+M3FBekFwMkk4NTMyTW1lMy9raXJ2QkJ5dU4vREJIUXNiMktrVWVsUXJKZVpWWTJt
+dHVuVGV3MUNIT3hWVTUxRUx1MGtnUW9YZTJCSlVCY2NIdzlPaDUxWHpONFlzV0lz
+cWkwSEpxWVM4MmIxVitmYjRscW13RDhNeUk5UFJmRE1Va1J2WHJGdHU2TDFQaTBi
+QkMxbHZ4UlF6dUo0TXQ2UTdjUDJwQXFCTGVuVFZHRUFiQ1RqRDJUK3VhYlJaSjlv
+RS9yZXhNM0hhT3NOK25PR3ZvMzJiS2NXWk01L0c0VC9ZR2UwNWM2ZkFTZ0NZOWVX
+WGhEWU1IZmhuelZLY1Fhb2JkS1kvemU4S2hiQ2UvSDdRYlJydDlhNy91Wm8wclFI
+SURKWndBamdCUXgyQStaV1NocXZ2ZmoyREtuMXFETGZtaERSMXJkSWZxUUNIT2I5
+cnVaR3AvdWx3a0xSQ0VUaE8zZzVTR0dEdFU2ZFdhYWprLzNNbGdZRFRkc3lWUHE5
+Z1Y4RGIyL1JQRkMyMExIREcwS1V3VzZJTzdwbjRLNjlOYURrN3B6dTkzemRmSVhM
+dTdhWEY2UHd1RXo3dlgvZ1FjeUNMUVU4WkM3eWdSamRVMzhZNzB3OU8xOGQrVVBI
+M2xKWm1XMktTYmM3QTYzaitCSjBhYjQ5cDVPMmJBNkdnOEIvYndoOE54Vi9PY2pJ
+akxpT3dkQzRXVStMREVnNGl6a0xwU1ErNk5SUnE1VWZjRm5xZnVzRTdGNmNrMmJQ
+ZnUweXdOUUZBd29QQjV4UHB2OCtuSi8xdG1DV09YU040RklreldrSkEzdDl4VnBT
+RVdIaFVoVjNPaHFPOHEyK1RHcFphOEZKZ2tOMHZQdWdYeFJIK1hHcFBXTDM1WWE3
+RFo1WE5ZQ1ZjRWNZOVd4VUp5RjFtaDFqbzNEUjF3aGsrNWdlL0xMVjJLRlFkVnJp
+Z2lQbDlZelpORDhBOU5XbFVBZTcwVVhLdWNqZDdWTFJWdThIVVBQTEdWZFp2S2Qv
+M0lwTkpZVVpBdkU5ZDV1SVJLQ21wd3ZkandtVC9FbnczR2Mrb25qU3BuT09mRGdt
+K0FQdTFrVWRzakpGU0VlSEdXcThZaStnaFJ4VjJWUkFhdHhUS1A1V3FydWc2YzZT
+SjQyV3oyS282TkhiOGpiZUFpK3VDaFNSRnQ2RlVHQ0gvbkxBakhwQzZ4b0xnQ2NC
+c2xqQjZmVFZQbll6dS9JdThqVUZxU2tWdFBmY1BTT3ByRUxwcDF3NkJzaGJQa3dT
+bDRjWUE2eFJBemRlYVd3U1A3NHRwY2o2TGRhMmRMTWZFYmx1ZVpxdDl6NFp5ZWtW
+d2doRGhxcm5iTDFpYmRNdmdhOGlKRUdmanJMN0sxb25PMHpDWU1mVVN6bUNWdExa
+UWtXSm1TSnFmaDZBWnVXOUVXTkxqWExkcGwzQTB2NTM2djN0clUwMkZLMExZSDJh
+N3hkMHRZSi94dTR6MllPM2dqQjhCR01YVGZ5ZVdSZlpmd3hyTy9WZmJ6T2pDVWdX
+Z1JEelFzNkpKaVB1QWs0SEZGdUEzanNyT0dJUkNuc1plTWZhOWRNQVdpaUZLUQph
+VjhVeFVRRERjUG5VUDBkRkdHOEVtaWRYYmx1QjZvMXozMXN4QmpGeFFZCi0tLSBy
+QzAwTGJFZGFLdUN4MWMzNElRZy9oaXY2bW5pU0JRc3BObHJvZmlnZ0FJCspKro/E
+7glFylnDnQafaMnyNM5nk7hPxD4IK+V2rm5AMGePf152YK3bNr7O6vI3TfCI0ma4
+bnGyBo2amptyQfj61Pk=
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/rustdesk/encrypted_private_RustDesk_local.toml.age b/dot_config/rustdesk/encrypted_private_RustDesk_local.toml.age
new file mode 100644
index 0000000..85702f0
--- /dev/null
+++ b/dot_config/rustdesk/encrypted_private_RustDesk_local.toml.age
@@ -0,0 +1,47 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IExJTGVRc3dL
+Q1pvUTMzcFRtUHVjcTUzSzA1QTdIMXcvVXZVZFltSnUvVGdyK1lLOVlFdTJKZGRC
+Rkx0bzNUdHJtckZOYWFES2FNU0R2Q1NRbmlwTGpxK09keGZjMjNFUldudEc2Zmlh
+U0RGR2tuY01wKzF2djl6ZnRpQWJDSUVILzRkZXZJTWZXNWV0UXhVZlhXb0crWm41
+akpod0puUWgwVDFkaTloSnJQNHZwNjBLdVFaM2VQb21wS3V0WHdyNFQxMnBQMjlG
+L2tPdVpBVFRxRUcxME1vY25KUWk4L2RZYXZ5enJzUk56bmNHWTNHblFIOW9YSVZn
+U3Y3VHQ3bUtXdVc4L2F0dHZ2dFFpMFp4Y1BEQXY4Ym95eFJHZ2VuQW5IZ3ZzRWFi
+WHdGR0l2bHJUQ1BhOCsrUGRjc1JOcWJ2M1pYKzMxWFVvMXNDSVAzTE9kQVlsS0Yr
+NXdZdERmRkJpSFJ3Tlp6dlFmall4N2F0OWdFR3AvVmJMRy9qbHgzcjgxV0FpVlhU
+TUhJenJMblg0NU8rL2Q4bCtSRjl6Q2VOWlQ1ejlmRXB1VEVZeXJBbXlwOURXNVlI
+aXMrS1ovUWlsaFd1Z0RHZVZWWjZZVHV0aDM4cTM0WmVmYTlYa0V5NGRQOVhDY2Fo
+SU1FTy9UVXd0V0E5UVAzRkhIOTRScjFQbCtMTjJyVFRkeXl4b3ZOVTFvK2xlWUVC
+eUpVdGtVSXdham02cFltRU9leHRiTjlFbEJCMENCU1AySG1jb25PcXU1N1ZjN3Zt
+bWpxY1NONWRlL3hyS0ljY2xWODN4TlVOaFlmTG5QTlRPZkhQeURRRTJ5eDViaGNB
+eWRaQUh4MXRQV2wydFA0UTVBdldWMzNzcXV2VHNYMnJuYTQvR3dUeWhEaEVnNmEy
+RlNycm44UTJiMUFKZ2tXZjBBTWJpaUZtN2NNeHZkOGZTV0ZMK0FhdDU4eHphWndy
+RWRIWk42U1BGaTErVFkwZnppd2JkMk9KYkwvczFiUUdYR0NwOGZnSEQ3VUd3akJL
+cnBXMlZCL2JtK2FCZkdnQmF0V29kbmI2SUcxS21lUFNYS1EzV1V4Njh3ZFYydk00
+RkhXZjNyQndQM2J6M2ZvNlNlM2h6c0g3Zm1qKzNEVWVJT08wcVRVTEY5cVdtczFr
+ajJvR0txckpWSEpONGFrTTdzM3NjS3Y5QWZLcnlzTnJWcUptdi9HSTRRRHNMNDdx
+c1JtblkzSkphSFo3alo3K0prVkhUa2hyaG1ORE5ocG5MSlkzZmsrLzJzWkNrZVRs
+dmxocHhoU0d5TnZpVFN6OElLejhVQXllZDFzVlN5bUpqaElsdWlnYjR0RXFSamw0
+blFBazgzUTJ2Z2RYcDlWbVM4bFZQaHlLT256V2ozNWRWcDRVZkp6UWNORndXRGtm
+VHhGU01aYXdzQ0hZVG1rejRVY3lBaGxaYU1CQVI4RFg0cys4ek5VUGJHVkc3SnVL
+TGxpbjA0WWVXYkkyeDRuTkRaZERrd1cxYzFGM0JXSlE0SjMxUG90TXNuZXFINjlR
+VHZMUDhiSlZRVHRxZ2JzSk9Ia3JIQzRGR0hhK05RcktZMGhhczhpZVJTWGFJVXhy
+ZzFzREVURXZsZlRuMVhsa243Q29PeUJFVmNmK2JvVnVOeWJWNmEzY0tTbzRVdHRM
+bVRKVS9CbktwcUtsK1lQbnBsUjJISzNJaHNTWVM5S0VwVXNJQ0hXY3UwNnFDSGxn
+RitmTkhEendTbGtYcFdvdmFlQUlNSkhzeHlaQ1pBZVZ5dmdNWll5VVZvQ0hvdE9y
+OU1BTjYvd1NpMzZnT3k4R1N2bmt3S1lRa3BIRHhPcm9BcHZJNHM0Qzk2L0RoY09m
+eDkwZWo2QTd3Um5GelhXS3h2Z2h1UEQ2KzQ5MGNtazlMRG5RMlZBV0pBS2E5cjRj
+UnpjcjlkUW4zTWkxdHdhbHpOdDg2Q0xNRUprUEdLTEhSUjBHcStSajNZZWZYZwpu
+ejRWcVU3UFNQMnFYUXdRSlNPV0NPYTNsZmhGWjNpTGRGOEZMWUlJUHc4Ci0tLSA3
+aHpaSVhxb1RzRTJhWjMrS2tCTSt3SXQwVnZSUUM5VjJRUEx2Vkd4RWlBCrCOCjOf
+i83yXaaFYON4pJ/fwWOv9oaRx5IRcXuK93nJDTvDT+H8NNDwjmwLdgxVpRQZZWWD
+Avrdw/R6Nq/rCtDgaRyZjmYbVioFNb9qmqiHr/DhNlmd1QPRMytRWXDVgkiSZ4q7
+4KBtfceggW66UGhw0ybu064ebtDKpAqqg2JWkz/shQ5yKcEqhbYGxXBdObLGbR+K
++6WPnzlS++DxwNrYyWPWawmoDJD6T3o1gA7O2dpyW0ywFEKfL9moSfLksEtK5MUX
+naCQ3Bp6X/rnLCklxqS7JDpHrmjUWETKetmv4S+4bu/gsOIf/vELBn/JIlBRXrI1
+SNIV5pE1WwNANNcjWJY5PmHfx7QSturAW6H8Xtdab/l26pp8ys+ocqV/uRjri67P
+i/c2THKoiPqgVDMGnYVeyh76mKiIfJJOOGw5l0QyHND1aH9OK5Blb5uP6W8i9hcZ
+P0q4Jl2x0C+5+EV1+2EWaD2bNM7d1tzSRQzVzJ4/nMcRpa6xBQvglbZz27cuCAYe
+dXF1M+whQg9hdyBU8t9K7Al48wxgTIW1WAl2SJcCHIIHhhaS7OQD8uA/1v3P/JMz
+CHDQ8BQRKuLLKAWP21ZXriKkSOY/CM5ykMckABNycxhsxrRlLJfF4JeIA/WBZwMk
+4V4LbeElyBfhPSR/Qy5a+s2wPpUUQUp4hO7f
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/rustdesk/peers/encrypted_private_10.8.0.9.toml.age b/dot_config/rustdesk/peers/encrypted_private_10.8.0.9.toml.age
new file mode 100644
index 0000000..d495256
--- /dev/null
+++ b/dot_config/rustdesk/peers/encrypted_private_10.8.0.9.toml.age
@@ -0,0 +1,72 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGJySlRHQ3E2
+RURJVkhEV2I3Y1VOY0xUMEE1ZVR4VFZsY2xqZ01hc3RoS3VuUkN1QXMrWVNjTjdu
+Z3lwS0dTbFNuTTMyNlozcGIvRjNSU0EzRnFaN0F3dmxYQ3dNWlRTYXlVdDZlRGVG
+ZTYzNjhWalNnMVRRc1YycDBjb0Naa2VUQlM5SFQzaWdTcHNlVVdLRlZtalBBd095
+bHJHclVBZmdueUptZTVLbnd6MUZ5VWYxd3l4M0NuNmNobUF4WTJYbkk4NWx5L3F5
+SFl3Nk5GWEtsU2xZME0yOTdZMGNpREZBYzVWRHR4RFNJVjlsbGJmYmNNeTlWcEFp
+bm9JeEIvQkRlMGljTjBxY0ZJTGFib1hqQ1U0U1BaNU56M3RzVGpwc0JvcXVxTU9x
+aHJQR1dtdmh0VldVS0YxMGFEc0xocWFVUVJOL2RYQ1NKMnpQVytaS0lTSVZmYnZO
+c0hIWk85cUNYK2t2RHVUZWV1WVYwcTRsZmZ3a2Faa1lnellmZlhGL0h1V1lKN1Av
+UzBrcjc1dDRvZmtqOTcvbkUzeHpMN2xGeEl5UUtWd2FZNXJuKzJPMi9MVHNBeVkw
+dm9JblhiTlU5enJmRURiRVNGSVBwS1Z0cXVLNFJoUU8yVjJZN05ra2JFUUg2OThM
+T3FVRGJWaGxSaWhUaGVmQUdXeEdpdnN4bWZvREFRK3BGRk9PUmtubDZhOXg5YkFL
+WEkzY2RoS0FZZ2g1MU5jMGZwaFN4a1VvTkp4U2d4Tnc4aG5BbVRvODBKZ3l2amlH
+Q1phQ3ZLRTl6QnFhNVh5azJWcU9KNFYvT2o5LzNlY21Cb2owelpyWjJMUkZYWnFT
+RmV5dC80SjFnZytoYVVCd0FCamEwbDYzcmZNdWhMWUdhL0JLQ2ZDeE1JRkt2MHdG
+S0UrWlVnY2hTOHNkaUFQM0MwRlpEd2dYTWM0UkZwYVhtdXpaUlRwQ1lpbWNKN0Mv
+ZnFwazl4UmpnTk1nbjFtNmVJditSY3E5OFhaT3d2SS80V0RjcEhZOE5Ic3FHOUFl
+QjMveVFMbG9yZGdxWVFybHdXWFBIYVZnK2p6VmMvb3FwTTVaUzVmSzZhYVZSSUpJ
+WE8zOExMTXo0TWVYY2NOYVFDeWxVTUNRSGpXdWVlSktxdEk1K1RiTXdHQ1hBaEdm
+bjAvckIzTHMvMElIS2NjanVzYy83dHdmUTNBV0cvMndzSVJyRHdvNWwwY0hBWXE3
+OHpleUU2VDFhNjVvbDFENDNzcjk2UUZ6czc0NDhCcERFZ1pGMEZPeDlvUmwySGI1
+dHliRW1UWm1VMkV2QUVwUlg3Z3pNTlo2SzdiQWNLMUVRWDBnVDV0OG11TitWdVky
+U094NFE1QUxFK2FBZGc1YTJwSmFJcERGQTRhRS9nWmhrYmRmV3pzb0pHN0cwa2Q4
+Z0hDNk9FdkxaRlczN09HZUJSbHIwT1VKV3JDV3NTUkpRRHdOZytLTzkzYVZYUnNi
+QmovaiszaDBWR1ZXMElUWVd0TU5keDRPODN6cGg2dEp5aURZaWRURG0wWDFIZnJV
+YUU0S0dWanNRTGpiaTBwOElhYTlTZEhKSVlZcjk2ck9SdC9kay9VdldXQjdZYmNW
+dGROanFySEl5NDVzUjQ3Mm1GakNJUG5oOGJMM2FxMmZKempOazlNSEtvWUl5WFRF
+VTFmNUNmaXN0bmt3cG5CbVpRUzJuL0h3WXFzYjY4YjJlU1c4WmVHMmk5RzQ5ZXBk
+Tm5nM2VaL0Mydmx4ZHhvb2UwOVAvSXB1YkZKM1NvQlREM1g0UXJnS3N2dXNwV1pF
+V3JNNlAyREcvRThLRFBOZm80MEhMTmo2NmZPdHBPTlk0b3dzWnBJQ3I3UmNpNDFR
+UTVaOWVZY0FlSFlSWW00a1JZWkdJcWRGSXNsM2kwUUlCa2ZWQmtLcWxjVnZSbDB1
+R2FtRllvMjhoYytLOEc1WUZpN3M1bmpkQ0hFSlp5Q1VOdnFyS0VHNUdxZFZWQQpY
+RFVobXc3UUVIdzA1VmtTVWxlNW1zS2dpY1N3cStFVGk4b2FLd051OS9ZCi0tLSBw
+a3hsVzljaXduT0crdHh4aVRGTGdRZ2JDSGRoYU5jTUVUdFk3endWSFg4Chzc1ai9
+XFuOzEbuX9Z2obzHcpFMzDg/HrpyGEy+9b+i4RdMRy+qLMHv4V1FK2PYpaP7ZA3t
+spQMgfEjtTs987BISbhY1jfLBicNyb4Z1CehtqMCbbGYedOu15AZw9W8Cvaxm1lN
+BU1rIwi6OX2sU8vhLKn0xP7or3yccGB3UynQpmy35mMXGpVUC8gfBljr0WZopfwM
+YtT/3ZN5ehraCl93SmtQRPd34v5zGSTotY3ru5R3kpMc5y4NA/9nzyOVvVLVZzAd
+sTTjo01FHxk250/iBzjbOoekGrCOD7ikIF1zApiRMgWppYJpczZj7cNs1eXoM7kh
+56Ccafpw0LjpIyY0TkXTdvAd8xy0zZViUTIz1eCwy7vFO+gjBHTqk6kHHcTAs9jO
+KtTBDn59NE6zyizFRgihGd3+JePwPvnUeJHnAQLrp5KcyfJAf5Bt/e22NW0tZysH
+iCpPBm4WzkaEYP/cc8QpHdxP/yZ0xqL/QelgwjutUUyAYXEaOCIueeQ6qT3LT5Hq
+pww+NB9yT4DaMZNZpGT6spEdtyawfKMA6Qb/3py464SfZ4j+7cAOqt+l77OcBOrg
+FjioLe8kemmV4h/nHZ9oXxS9XkVGNC85ZeIXd4Y45kHedU8/Z7/vhPY4O5wdJXum
+iL9Es4OIppORbKFaSNEMA6q8ljBQxUimM1v6PNVP4pPLqswU2ypYeXhWA95dztHw
+sqr8jJaT3I6aYTBFV/ozX3GsCA1tS5G2URaEujttto6enxMcEK4F5+w+BReVxZoq
+Tx2wfjhhBwLgxYwYX85vWtXvmEB2pGA/zX6IG+165PYBvR5riU2jV5IFR+x0rHeM
+lUm/8+kDliJiOKkYsphJM1+/MzXhppR5lV/0dNFGe1qAxkbFgkRrsgPkuH+1OV+b
+9MaDE63umqJGTbyHIIJL4g0hQZQLx5XtU31pyR7HVcwaM9ScMSqPFHxwjG4lTk4i
+D6xU7cqqS7De1veq0MkvD9J86ekLZ5XuaQb5G3Fk4hvEmS/Cv/sRfFS+EVNmBdA6
+MuEYbbldPAfbEY/FmesIybnmW6RjWxw7UmLe9+zCXbWMwo8y9mugXQ9SKLCS6lvG
+7i37LsvK//TPOgBjmG+Sbn+QlMu9BQKWZMu43gRii59079DkjVqWZyVS5MAFOM6r
+NqPDZp7WyNYLWKxy3ZyT+xEkiHcBjyMlxqxpU3imorA0lEe250LC4arQMWtziCHm
+7YwmRs/0rBdfZjRhXM68vo0GDSNUwWJsr4+feNFa6o6BFDplBv933qN+f3HtCdEQ
+r1o9UUz8FOR+4bYUo+nKsBwn+eUTF+sRhmMTNSAxb7jvItIFJlODua6rYDt7oUrg
+4pS0W0CDtB0HmGeX5B6GOyfWFQA19K7YwdbMPDzIZvoEQDuWCz47SDLt4rT/mqky
+TZK4ui3YgPq0KChXG3i+lb6vlXnrSg+z3Oso/pmu+r3nDz5ydXr/gDWwwZVHf4/P
+Ed77J7Dauz6oKZKPg2rDIe6ybKXoQsjgBSUM0rdkWAeECGIZJL4VFs4hX/vfrqhy
+tANXbdcY9zdhaY9/bvdcHGKMEl8/BTWCbTd9eGdoyuNmJVkId0QTuDkUm82+ujhF
+hisNKWng3WhTG57UdtO9H94kjxJ3qpL7WmTbBrzfflR/c1YIVi8QtCtSf6PAAwgi
+IT/Qn8fb649l91vsrCGGbe0vAd8h4+DzDKCcl1NVBXrapRvfYNG4Yh0duYQeM8vC
+SEBLlTuJTHvkk8CKaA1Rcipb29hecrUK8HIS6gI0sKREzZiTD/Gqn+j0cubEeqDg
+c+M9ek5UiJrp3ykgBv7aYWkpsOCALg18mJwDiotxTB/AaAPs6uIGAVgsd8FAZqar
+ZjFhgTF+QO+qLvx5M/Gqa50VJDc+4CDBKUyvDTUXtkZQX1j6jutS4/9TVUNOXNd7
+TZ3iaG9kI3Yx6zw/Kwn+DvVaIb434kFp51sGwn2z/R22CEhU2+kNEN1r/+1HI3X2
+VUfexfbILMBMtMyulUElEukxeBhTXaGm45SD3s+7CesxYCd1okYfcvdCpHHWyqFD
+2dMPxM4S2oVmUl6QN7OU7UKYO01iw0lMZgvBaGcjKD7xPalzFmt7HrxIMULXhR0o
+dft0zkeUSzpZDPkCyf/zZZxTcZadhXU6LPUgAtd6S8xkK0fbHjLF5b6X83ELHcRH
+d0OQKrQ2BKEUCWJz3a7tQ9dwsvfpGIO/7m5//3OLnByFevn4JCP4aaNDVLbqj1hH
+4l4ANahgsPZKNGDH5A==
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/rustdesk/peers/encrypted_private_192.168.178.105.toml.age b/dot_config/rustdesk/peers/encrypted_private_192.168.178.105.toml.age
new file mode 100644
index 0000000..9c4a0f5
--- /dev/null
+++ b/dot_config/rustdesk/peers/encrypted_private_192.168.178.105.toml.age
@@ -0,0 +1,72 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IENJZmNQN3ht
+bDlTSUdabEJwVmtqYkFiWnZ3Z3NvdkxWbysyQjFmNnIxVUhhRG10NFFmcVA1THF3
+R1lCNERMTzM4VkprYmhrRDBpT0MxR2VuVlIzNTFqZW5rS3M3Rlk0RmppWXEzNElk
+Rnp1Rlc4UkhibUlGVmdtRFVoVHdBWENCSUdvOTlBelk0TUw1UFlNaUtnY0hrSDNp
+bXJRdnBuRUdsOTJaY1FEUW5lR2d2NXlYb3BCeXFleUJWVHZIcDloQ2cydTFEcklL
+TUp4MStUZ2l3RitJbVZ5dzhyK3MzSnp3NzQ4ZU56VEpIQ0xGV2d0NlVDVG11a2Mw
+dlFueURDcHRMeXo3c01BZTJNUmJnYlN4OUtEVWIzaXJjYmtGUUM4ZVV4MTZQTmxv
+YjlJWUZQNnZVK1B3ZnExNFBIb2YzT2JJREk4ZGFESWpVNVFVZWJDMk80U0FGM2lU
+MjlDMEI5bGJhbTR6ZGxSQ3k2bWdxdVdweXlQbWZFVE94czB6clZBcXRTRE1VMmk3
+bEFvNlBCTzdBMnFma2NidDlwbGZKK1FYVXVjeG9KWDIxeXo2UW5OR1VobGltTWNC
+RnZUNzFneGNQK1dmVDRBaitZWVdzenVZNDdOaFdUdU80QWRobVpudmRFcHg4TXJR
+ckhudncwU0hMVTJsY2x4Zy8ySU9uT0JOd3FJRUdlZXZqVXRTK0FVSlBLRFIxdXp6
+UkhZSEpGcGhPNzdqY2FiUWp4UjBzbC9tM2hpcGtBQ0RGWnhYWEVIVnhYTEJVZVdj
+VlZuZ2gxT1JVdDc2eEdVVjRKbFI5a1RtY0UvaGpkNUNrenJkTWRkQ0hZanpRMVNG
+R2dkejVxbDVocWNoMk16cVoySlBwNE0vS3BOQ1BBK1FNb1A3OFNPMnZ0cjQ4RGxU
+YmtIRG5TWXliZzlYU0dpWGs5TmJnaGlmckIrZWZ3amIxUGlVL1J3L2gxNUJMNVRF
+a2pRN1paZ3llMkFFMjI1YWwwZWZac01iUXYxNGJ5NHFzaVJtMkZzRlB1d3pTMWFj
+ZHZaTlZzeEwrZENKcDBOM1lQZDJaVUpzOTRLQjNzS0Rldmk2V3lVUUkyd0RMZUdv
+cmdzOGRRaVdxYkE2ME5TVEVhd3lFcEZWVUNtUmJHbTBZaTRBam9qNWxxTDdWaEhH
+OGFBR2hFakwxVExqZXNGaXFCNlBQOFUySWgvWWt5dzVrNjdnemN3YXhObzY5V2hB
+a1FndXc5QmVnMHlsL2s4aGlWNEY0OGNORjhEWEhNc1k4bmxGNzNtc0NlWEhDT1VW
+dUcwV1NSTnZ5bk5HU29yOFpBY2pXWGRHWU4rQnBZd1lTOXB2Mm04WmtjaHJNY1VT
+RGZoTmltU3Z3WE8vZFphcWU3WUxQbng4Z1VrTGtyaVVuSjZlQ3lwa3BYb05PUEtn
+Q05FR005VkJtWWIxS2ZFTGV2YlFqdk5nMWZtUkd0T3F0ZzI1bVBkREVCbFpibng3
+Tk1SQ0c3MHR2aTlBQmV1ejdPU0pBMFVINHU0VlJlWUQ5K0kzSUdneWZ1dmlzRHIr
+RDk3Y0ViUjJVdWhWdzluTjdVbW5zQVhZOTI3bGdwN2pUdU1DbURsOGZucVp6V2Fh
+NDJpeVBYd290Z0lkUDQ0clJ5VERBMXVHaHU3bG1FTVcxbGJrU0RVZ3orb2RjZXBE
+ektaaERRK20raVVXS2k4MVVoMXZjR2RkcTFvOXhLZ2FZaS80L1pmcktLL01WM2J4
+MG54aUEyTVo5UTdmN2E1RHlNMFg3bDRnUnJNWXNnRkpvMElYT2NCSjMyZ2h5RGda
+QnhKODY5THVaRnNRZGg4anE5Mk5GQnNrdHFod3hDZUl0bHhkNE5TS2dWWlRJNGJQ
+SFhmaWFySnFnS09rNWo3Qy85Zm13MzVNYUZOR044dmVRSUNpcWkwcHBDQURwYUVH
+b2VCVWk0UFpQQTd3YkpoSytheXVGeVJ1VGdWZnRyN0JXL1BhSzhJNmRoekJiQQp1
+cEVjbXh2Z3ppK015TGFxSzlXaCthK2IyQ0t6VTJrc3NWeUpOZ0xFZ01nCi0tLSBH
+cHVJb0RBam9CWjJLT24rWHdUalVoaGlPQXdMZVdGNDk3cXFGckl1b1dFChcdxAnf
+yAQYNlv+Pqpzn3sM7PIw7JmqGSaTIBnAktFnhjRCfx4NREwwAbjV0EU+IGMWpr4u
+HHz9Ple3nJbpZRQOdtf4ahLiBr4jKJ/ogZA9FWVG1zEMOzI8+5cbAlND19PVLgtT
+3RuNWduNzqW6YXsgc48q0zdqZ9H6dL/xrkPQRVTY5P2lqacnfDyglgQ4MaFC200k
+HtS8w3jkxm5IY4JetZaOUvIKjrbG8Sfufg/QPAGsdW4YBMc+U8zEzwbJSXCebgsZ
+87JUoya0FRoaQH67gDVDK6OueraKq5RJpfOW6TLVtQE5xTyo1TNjFcHRTrkIVByU
+KX3E1BGXQ+YOz0ehFIRigLCcqAqbUJuF6KZOd32aBdvBK2T7onFyCyWmHHgpX1uZ
+aXh/sgvID3EVG8E6v4mE/5AUalvq93R61vgzFXNFJyswYYE6193H3x29MVhPnIpU
+lZjy91Req4LRzNdAZ5RN2MAYFNkmwaR1Kwl9shBQqKhp8MY+dP5e+mq3OXAQquls
+7mF5t6qKESh/7pEAi8fng75u39Z2GzHdZ9y5zbVhFEn2BZYm4c4SZh/ZNiYLig76
+PCaJIsQYutryknG8jIJNWb6mBPlBBRU2CUKXDKj8XzIWNAIBNe9+gbkL+/x7SvM5
+Z1Lz2jR6cHkHvQcoosK0MJ3pt959RE4euO5sxi9gKf0mUeU5UljTwMG8T6BwP8A2
+LkdtwB+2TiDTceFfQ9Okx4wW3s3/0kcGrRvbYJndnoH7YUq4x8+pwotuaP0UWBjh
+0afFLnAU/ef2X5daEf2GF00i6Iyco0yH3Q7zP8XnVPN9iH5xP/cHRNFib3m+pcsA
+FMnsp+YvzBhOueSEKy3T1/ab/i7JWxtw1GQE9vvBCJQwMucP5NpO+tsLv/iZw34M
+eOjC+ZXo8UIqj6CWZgwS9skpBCoCWd1DB8l/YIqkpMMTXn99MSNRWw243k2mjE8U
+0TX9MI+EqoBs0lGDOSISbUSC1SjykG/UMhQdDGxPVFFNx4N0Ilg929TjTl3pwYGi
+/NLOJUdQX/ekV5rLL1hf9pjNulxaz4vSy9htoXIwztI9Ur4/iGjJ1IpuE2jOq2Y8
+Z3xsZuxe7xpTGW/SSg83TQ0f3Zn1MG4y2DQGhLZ3v21gq4qfkQrJeq6sxn4iJQCt
+2x4kBPAqH5mBzkGxJUmAEHFS4Uor162Ntrtgogs2ue+FFIkXiBZfgjESn4Hf78Cq
+K5Bjc6f/GWOQkq0ONVQEAc0+8Vozk9R20U+9L4u4v3EopE7RDQqb1k/cJrqE85zh
+n9wfzp8YcAvrT3Nh6oG1G2Zz0dK3+iT+miwGdXfWqhCXpWGPE/n2LnYYLWnXx1og
+EPvcSdMBslh09wAHA4Hsevo51p+53iC91cO4KMPifRfJJlbiiQCGLMTrQIiQZihL
+xEMn1PSN6W7XotEAqD9d9qIkgnl2HAXRNbA6pdwFPKtP10/PZUX6YAedouGUtMZt
+DdW95J/LVRzs72oaULbdMgB5DrwRR0Zubb4yigMImkc6Xn/S14GKVfZ0X1noDu2d
+e/ypUlLFzABL/XtpB6q+9iJ6olivNY5CnqAA6OPw+ltZsonMQpNfKOa2AUjQriH5
+a01JOkavwV0zEsar9ZzzC0QYFiMGjSmsRd+4Rlx0mvDlx0/+iqZKKzozIvqh6iv7
+SKKa7P8jusxczJ3SnO4Z1sZSj/D6yNAVaN4HS4mjo+fdTwfTzZysmJCZgsZBm7fG
+8V9JtjY0BJEfBuwYc4dlch+vT6gl565D2ktUtzuQvVTjvBjGhSxVa1ZJGL4XPb+L
+5TPaDCYNtyiEZVN1McGUiryrQyf57Pmtz22lAOO6nkvcioC/ecEOc1vUb8+21aQb
+7FK3f5wZkKMYNFEV3jd4w37+qbEnG7E0heij8kZ0LVXCBN6DiOX1ktzxfEZsxTF7
+Rr1V4s6P7UIW82B2UoP5W9jrm4LPB3G6ZSBhoJcTfBWLfo3uCps0Ydc3DWuUG73b
+NSuuleJvC/WTKc3sx81XT4fCEECjPOnsaZzsf7WT8gmeRSWEHxXXwI23AzW1MqEV
+TH7nM5N7VvJf+I5ygLloBthEkbdVEOJEHN1l37xOFYPI2k54fKSwvQMfp08/wOOT
+AgWjA5T3dwzfNcNhZQbggpMxHNUN+S0SFGxmFHmYh9JyCEhS5oneiYBgXZzd0Ft/
+7mqaYxqPhDJhR+ZwMfztrQf9ud3u69jihNwK0dIDQ+Os0fw2RBojD7ErZP7XSagF
+B9o+JZ+D9GI=
+-----END AGE ENCRYPTED FILE-----
diff --git a/dot_config/starship.toml b/dot_config/starship.toml
new file mode 100644
index 0000000..25dabb5
--- /dev/null
+++ b/dot_config/starship.toml
@@ -0,0 +1,147 @@
+## FIRST LINE/ROW: Info & Status
+# First param ββ
+[username]
+format = " [ββ$user]($style)@"
+show_always = true
+style_root = "bold red"
+style_user = "bold red"
+
+# Second param
+[hostname]
+disabled = false
+format = "[$hostname]($style) in "
+ssh_only = false
+style = "bold dimmed red"
+trim_at = "-"
+
+# Third param
+[directory]
+style = "purple"
+truncate_to_repo = true
+truncation_length = 0
+truncation_symbol = "repo: "
+
+# Fourth param
+[sudo]
+disabled = false
+
+# Before all the version info (python, nodejs, php, etc.)
+[git_status]
+ahead = "β‘${count}"
+behind = "β£${count}"
+deleted = "x"
+diverged = "ββ‘${ahead_count}β£${behind_count}"
+style = "white"
+
+# Last param in the first line/row
+[cmd_duration]
+disabled = false
+format = "took [$duration]($style)"
+min_time = 1
+
+
+## SECOND LINE/ROW: Prompt
+# Somethere at the beginning
+[battery]
+charging_symbol = "ο"
+disabled = true
+discharging_symbol = "ο"
+full_symbol = "οΈ"
+
+[[battery.display]] # "bold red" style when capacity is between 0% and 10%
+disabled = false
+style = "bold red"
+threshold = 15
+
+[[battery.display]] # "bold yellow" style when capacity is between 10% and 30%
+disabled = true
+style = "bold yellow"
+threshold = 50
+
+[[battery.display]] # "bold green" style when capacity is between 10% and 30%
+disabled = true
+style = "bold green"
+threshold = 80
+
+# Prompt: optional param 1
+[time]
+disabled = true
+format = " π $time($style)\n"
+style = "bright-white"
+time_format = "%T"
+
+# Prompt: param 2
+[character]
+error_symbol = " [Γ](bold red)"
+success_symbol = " [β°βΞ»](bold red)"
+
+# SYMBOLS
+[status]
+disabled = false
+format = '[\[$symbol$status_common_meaning$status_signal_name$status_maybe_int\]]($style)'
+map_symbol = true
+pipestatus = true
+symbol = "π΄"
+
+[aws]
+symbol = "ξ½ "
+
+[conda]
+symbol = "ο "
+
+[dart]
+symbol = "ξ "
+
+[docker_context]
+symbol = "ο "
+
+[elixir]
+symbol = "ξ΅ "
+
+[elm]
+symbol = "ξ¬ "
+
+[git_branch]
+symbol = "ο "
+
+[golang]
+symbol = "ξ§ "
+
+[hg_branch]
+symbol = "ο "
+
+[java]
+symbol = "ξ "
+
+[julia]
+symbol = "ξ€ "
+
+[nim]
+symbol = "ο€ "
+
+[nix_shell]
+symbol = "ο "
+
+[nodejs]
+symbol = "ξ "
+
+[package]
+symbol = "ο£ "
+
+[perl]
+symbol = "ξ© "
+
+[php]
+symbol = "ξ "
+
+[python]
+symbol = "ξ "
+
+[ruby]
+symbol = "ξΎ "
+
+[rust]
+symbol = "ξ¨ "
+
+[swift]
+symbol = "ο―£ "
diff --git a/dot_config/vesktop/settings.json b/dot_config/vesktop/settings.json
new file mode 100644
index 0000000..32b60a9
--- /dev/null
+++ b/dot_config/vesktop/settings.json
@@ -0,0 +1,7 @@
+{
+ "discordBranch": "stable",
+ "minimizeToTray": false,
+ "arRPC": true,
+ "splashColor": "rgb(194, 201, 189)",
+ "splashBackground": "rgb(16, 20, 15)"
+}
\ No newline at end of file
diff --git a/dot_config/vesktop/settings/empty_quickCss.css b/dot_config/vesktop/settings/empty_quickCss.css
new file mode 100644
index 0000000..e69de29
diff --git a/dot_config/vesktop/settings/settings.json b/dot_config/vesktop/settings/settings.json
new file mode 100644
index 0000000..cba9025
--- /dev/null
+++ b/dot_config/vesktop/settings/settings.json
@@ -0,0 +1,575 @@
+{
+ "autoUpdate": false,
+ "autoUpdateNotification": true,
+ "useQuickCss": true,
+ "themeLinks": [],
+ "eagerPatches": false,
+ "enabledThemes": [
+ "dank-discord.css"
+ ],
+ "enableReactDevtools": false,
+ "frameless": false,
+ "transparent": false,
+ "winCtrlQ": false,
+ "windowsMaterial": "none",
+ "disableMinSize": false,
+ "winNativeTitleBar": false,
+ "plugins": {
+ "ChatInputButtonAPI": {
+ "enabled": false
+ },
+ "CommandsAPI": {
+ "enabled": true
+ },
+ "DynamicImageModalAPI": {
+ "enabled": false
+ },
+ "MemberListDecoratorsAPI": {
+ "enabled": false
+ },
+ "MessageAccessoriesAPI": {
+ "enabled": true
+ },
+ "MessageDecorationsAPI": {
+ "enabled": false
+ },
+ "MessageEventsAPI": {
+ "enabled": false
+ },
+ "MessagePopoverAPI": {
+ "enabled": false
+ },
+ "MessageUpdaterAPI": {
+ "enabled": false
+ },
+ "ServerListAPI": {
+ "enabled": false
+ },
+ "UserSettingsAPI": {
+ "enabled": true
+ },
+ "AccountPanelServerProfile": {
+ "enabled": false
+ },
+ "AlwaysAnimate": {
+ "enabled": false
+ },
+ "AlwaysExpandRoles": {
+ "enabled": false
+ },
+ "AlwaysTrust": {
+ "enabled": false
+ },
+ "AnonymiseFileNames": {
+ "enabled": false
+ },
+ "AppleMusicRichPresence": {
+ "enabled": false
+ },
+ "WebRichPresence (arRPC)": {
+ "enabled": false
+ },
+ "BetterFolders": {
+ "enabled": false
+ },
+ "BetterGifAltText": {
+ "enabled": false
+ },
+ "BetterGifPicker": {
+ "enabled": false
+ },
+ "BetterRoleContext": {
+ "enabled": false
+ },
+ "BetterRoleDot": {
+ "enabled": false
+ },
+ "BetterSessions": {
+ "enabled": false
+ },
+ "BetterSettings": {
+ "enabled": false
+ },
+ "BetterUploadButton": {
+ "enabled": false
+ },
+ "BiggerStreamPreview": {
+ "enabled": false
+ },
+ "BlurNSFW": {
+ "enabled": false
+ },
+ "CallTimer": {
+ "enabled": false
+ },
+ "CharacterCounter": {
+ "enabled": false
+ },
+ "ClearURLs": {
+ "enabled": false
+ },
+ "ClientTheme": {
+ "enabled": false
+ },
+ "ColorSighted": {
+ "enabled": false
+ },
+ "ConsoleJanitor": {
+ "enabled": false
+ },
+ "ConsoleShortcuts": {
+ "enabled": false
+ },
+ "CopyEmojiMarkdown": {
+ "enabled": false
+ },
+ "CopyFileContents": {
+ "enabled": false
+ },
+ "CopyStickerLinks": {
+ "enabled": false
+ },
+ "CopyUserURLs": {
+ "enabled": false
+ },
+ "CrashHandler": {
+ "enabled": true
+ },
+ "CustomCommands": {
+ "enabled": false
+ },
+ "CustomIdle": {
+ "enabled": false
+ },
+ "CustomRPC": {
+ "enabled": false
+ },
+ "Dearrow": {
+ "enabled": false
+ },
+ "Decor": {
+ "enabled": false
+ },
+ "DisableCallIdle": {
+ "enabled": false
+ },
+ "DontRoundMyTimestamps": {
+ "enabled": false
+ },
+ "Experiments": {
+ "enabled": false
+ },
+ "ExpressionCloner": {
+ "enabled": false
+ },
+ "F8Break": {
+ "enabled": false
+ },
+ "FakeNitro": {
+ "enabled": false
+ },
+ "FakeProfileThemes": {
+ "enabled": false
+ },
+ "FavoriteEmojiFirst": {
+ "enabled": false
+ },
+ "FavoriteGifSearch": {
+ "enabled": false
+ },
+ "FixCodeblockGap": {
+ "enabled": false
+ },
+ "FixImagesQuality": {
+ "enabled": false
+ },
+ "FixSpotifyEmbeds": {
+ "enabled": false
+ },
+ "FixYoutubeEmbeds": {
+ "enabled": false
+ },
+ "ForceOwnerCrown": {
+ "enabled": false
+ },
+ "FriendInvites": {
+ "enabled": false
+ },
+ "FullSearchContext": {
+ "enabled": false
+ },
+ "FullUserInChatbox": {
+ "enabled": false
+ },
+ "GameActivityToggle": {
+ "enabled": false
+ },
+ "GifPaste": {
+ "enabled": false
+ },
+ "GreetStickerPicker": {
+ "enabled": false
+ },
+ "HideMedia": {
+ "enabled": false
+ },
+ "iLoveSpam": {
+ "enabled": false
+ },
+ "IgnoreActivities": {
+ "enabled": false
+ },
+ "ImageFilename": {
+ "enabled": false
+ },
+ "ImageLink": {
+ "enabled": false
+ },
+ "ImageZoom": {
+ "enabled": false
+ },
+ "ImplicitRelationships": {
+ "enabled": false
+ },
+ "IrcColors": {
+ "enabled": false
+ },
+ "KeepCurrentChannel": {
+ "enabled": false
+ },
+ "LoadingQuotes": {
+ "enabled": false
+ },
+ "MemberCount": {
+ "enabled": false
+ },
+ "MentionAvatars": {
+ "enabled": false
+ },
+ "MessageClickActions": {
+ "enabled": false
+ },
+ "MessageLatency": {
+ "enabled": false
+ },
+ "MessageLinkEmbeds": {
+ "enabled": false
+ },
+ "MessageLogger": {
+ "enabled": false
+ },
+ "MoreQuickReactions": {
+ "enabled": false
+ },
+ "MusicRichPresence": {
+ "enabled": false
+ },
+ "MutualGroupDMs": {
+ "enabled": false
+ },
+ "NewGuildSettings": {
+ "enabled": false
+ },
+ "NoBlockedMessages": {
+ "enabled": false
+ },
+ "NoDevtoolsWarning": {
+ "enabled": false
+ },
+ "NoF1": {
+ "enabled": false
+ },
+ "NoMaskedUrlPaste": {
+ "enabled": false
+ },
+ "NoMiddleClickPaste": {
+ "enabled": false
+ },
+ "NoMosaic": {
+ "enabled": false
+ },
+ "NoOnboardingDelay": {
+ "enabled": false
+ },
+ "NoPendingCount": {
+ "enabled": false
+ },
+ "NoProfileThemes": {
+ "enabled": false
+ },
+ "NoReplyMention": {
+ "enabled": false
+ },
+ "NoServerEmojis": {
+ "enabled": false
+ },
+ "NoTypingAnimation": {
+ "enabled": false
+ },
+ "NoUnblockToJump": {
+ "enabled": false
+ },
+ "NotificationVolume": {
+ "enabled": false
+ },
+ "OnePingPerDM": {
+ "enabled": false
+ },
+ "oneko": {
+ "enabled": false
+ },
+ "OpenInApp": {
+ "enabled": false
+ },
+ "OverrideForumDefaults": {
+ "enabled": false
+ },
+ "PauseInvitesForever": {
+ "enabled": false
+ },
+ "PermissionFreeWill": {
+ "enabled": false
+ },
+ "PermissionsViewer": {
+ "enabled": false
+ },
+ "petpet": {
+ "enabled": false
+ },
+ "PictureInPicture": {
+ "enabled": false
+ },
+ "PinDMs": {
+ "enabled": false
+ },
+ "PlainFolderIcon": {
+ "enabled": false
+ },
+ "PlatformIndicators": {
+ "enabled": false
+ },
+ "PreviewMessage": {
+ "enabled": false
+ },
+ "QuickMention": {
+ "enabled": false
+ },
+ "QuickReply": {
+ "enabled": false
+ },
+ "ReactErrorDecoder": {
+ "enabled": false
+ },
+ "ReadAllNotificationsButton": {
+ "enabled": false
+ },
+ "RelationshipNotifier": {
+ "enabled": false
+ },
+ "ReplaceGoogleSearch": {
+ "enabled": false
+ },
+ "ReplyTimestamp": {
+ "enabled": false
+ },
+ "RevealAllSpoilers": {
+ "enabled": false
+ },
+ "ReverseImageSearch": {
+ "enabled": false
+ },
+ "ReviewDB": {
+ "enabled": false
+ },
+ "RoleColorEverywhere": {
+ "enabled": false
+ },
+ "SecretRingToneEnabler": {
+ "enabled": false
+ },
+ "Summaries": {
+ "enabled": false
+ },
+ "SendTimestamps": {
+ "enabled": false
+ },
+ "ServerInfo": {
+ "enabled": false
+ },
+ "ServerListIndicators": {
+ "enabled": false
+ },
+ "ShikiCodeblocks": {
+ "enabled": false
+ },
+ "ShowAllMessageButtons": {
+ "enabled": false
+ },
+ "ShowConnections": {
+ "enabled": false
+ },
+ "ShowHiddenChannels": {
+ "enabled": false
+ },
+ "ShowHiddenThings": {
+ "enabled": false
+ },
+ "ShowMeYourName": {
+ "enabled": false
+ },
+ "ShowTimeoutDuration": {
+ "enabled": false
+ },
+ "SilentMessageToggle": {
+ "enabled": false
+ },
+ "SilentTyping": {
+ "enabled": false
+ },
+ "SortFriendRequests": {
+ "enabled": false
+ },
+ "SpotifyControls": {
+ "enabled": false
+ },
+ "SpotifyCrack": {
+ "enabled": false
+ },
+ "SpotifyShareCommands": {
+ "enabled": false
+ },
+ "StartupTimings": {
+ "enabled": false
+ },
+ "StickerPaste": {
+ "enabled": false
+ },
+ "StreamerModeOnStream": {
+ "enabled": false
+ },
+ "SuperReactionTweaks": {
+ "enabled": false
+ },
+ "TenorGifSearch": {
+ "enabled": false
+ },
+ "TextReplace": {
+ "enabled": false
+ },
+ "ThemeAttributes": {
+ "enabled": false
+ },
+ "Translate": {
+ "enabled": false
+ },
+ "TypingIndicator": {
+ "enabled": false
+ },
+ "TypingTweaks": {
+ "enabled": false
+ },
+ "Unindent": {
+ "enabled": false
+ },
+ "UnlockedAvatarZoom": {
+ "enabled": false
+ },
+ "UnsuppressEmbeds": {
+ "enabled": false
+ },
+ "UserMessagesPronouns": {
+ "enabled": false
+ },
+ "UserVoiceShow": {
+ "enabled": false
+ },
+ "USRBG": {
+ "enabled": false
+ },
+ "ValidReply": {
+ "enabled": false
+ },
+ "ValidUser": {
+ "enabled": false
+ },
+ "VoiceChatDoubleClick": {
+ "enabled": false
+ },
+ "VcNarrator": {
+ "enabled": false
+ },
+ "VencordToolbox": {
+ "enabled": false
+ },
+ "ViewIcons": {
+ "enabled": false
+ },
+ "ViewRaw": {
+ "enabled": false
+ },
+ "VoiceDownload": {
+ "enabled": false
+ },
+ "VoiceMessages": {
+ "enabled": false
+ },
+ "VolumeBooster": {
+ "enabled": false
+ },
+ "WebKeybinds": {
+ "enabled": true
+ },
+ "WebScreenShareFixes": {
+ "enabled": true
+ },
+ "WhoReacted": {
+ "enabled": false
+ },
+ "XSOverlay": {
+ "enabled": false
+ },
+ "YoutubeAdblock": {
+ "enabled": false
+ },
+ "BadgeAPI": {
+ "enabled": true
+ },
+ "NoTrack": {
+ "enabled": true,
+ "disableAnalytics": true
+ },
+ "Settings": {
+ "enabled": true,
+ "settingsLocation": "aboveNitro",
+ "includeVencordInfoWhenCopying": true
+ },
+ "ConcatenatedComponentExtractor": {
+ "enabled": true
+ },
+ "DisableDeepLinks": {
+ "enabled": true
+ },
+ "SupportHelper": {
+ "enabled": true
+ },
+ "WebContextMenus": {
+ "enabled": true
+ }
+ },
+ "uiElements": {
+ "chatBarButtons": {},
+ "messagePopoverButtons": {}
+ },
+ "notifications": {
+ "timeout": 5000,
+ "position": "bottom-right",
+ "useNative": "not-focused",
+ "logLimit": 50
+ },
+ "cloud": {
+ "authenticated": false,
+ "url": "https://api.vencord.dev/",
+ "settingsSync": false,
+ "settingsSyncVersion": 1785341637575
+ }
+}
diff --git a/dot_config/vesktop/themes/dank-discord.css b/dot_config/vesktop/themes/dank-discord.css
new file mode 100644
index 0000000..7d8aa3a
--- /dev/null
+++ b/dot_config/vesktop/themes/dank-discord.css
@@ -0,0 +1,99 @@
+/**
+ * @name dms-midnight
+ * @description midnight-discord, generated by dms
+ * @author refact0r
+ * @version 1.6.2
+ * @invite nz87hXyvcy
+ * @website https://github.com/refact0r/midnight-discord
+ * @source https://github.com/refact0r/midnight-discord/blob/master/midnight.theme.css
+ * @authorId 508863359777505290
+ * @authorLink https://www.refact0r.dev
+*/
+
+/* IMPORTANT: make sure to enable dark mode in discord settings for the theme to apply properly!!! */
+
+@import url('https://refact0r.github.io/midnight-discord/build/midnight.css');
+
+/* customize things here */
+:root {
+ /* font, change to 'gg sans' for default discord font*/
+ --font: 'gg sans';
+
+ /* top left corner text */
+ --corner-text: 'Midnight';
+
+ /* color of status indicators and window controls */
+ --online-indicator: #3a693b; /* change to #23a55a for default green */
+ --dnd-indicator: #ffb4ab; /* change to #f13f43 for default red */
+ --idle-indicator: #1f4d53; /* change to #f0b232 for default yellow */
+ --streaming-indicator: #073910; /* change to #593695 for default purple */
+
+ /* accent colors */
+ --accent-1: #a1ced5; /* links */
+ --accent-2: #9fd49b; /* general unread/mention elements, some icons when active */
+ --accent-3: #9fd49b; /* accent buttons */
+ --accent-4: #363a34; /* accent buttons when hovered */
+ --accent-5: #9fd49b; /* accent buttons when clicked */
+ --mention: #10140f; /* mentions & mention messages */
+ --mention-hover: #363a34; /* mentions & mention messages when hovered */
+
+ /* text colors */
+ --text-0: #10140f; /* text on colored elements */
+ --text-1: #e0e4db; /* other normally white text */
+ --text-2: #e0e4db; /* headings and important text */
+ --text-3: #c2c9bd; /* normal text */
+ --text-4: #c2c9bd; /* icon buttons and channels */
+ --text-5: #8c9388; /* muted channels/chats and timestamps */
+
+ /* background and dark colors */
+ --bg-1: #424940; /* dark buttons when clicked */
+ --bg-2: #272b25; /* dark buttons */
+ --bg-3: #181d17; /* spacing, secondary elements */
+ --bg-4: #10140f; /* main background color */
+ --hover: #363a34; /* channels and buttons when hovered */
+ --active: #363a34; /* channels and buttons when clicked or selected */
+ --message-hover: #363a34; /* messages when hovered */
+
+ /* amount of spacing and padding */
+ --spacing: 12px;
+
+ /* animations */
+ /* ALL ANIMATIONS CAN BE DISABLED WITH REDUCED MOTION IN DISCORD SETTINGS */
+ --list-item-transition: 0.2s ease; /* channels/members/settings hover transition */
+ --unread-bar-transition: 0.2s ease; /* unread bar moving into view transition */
+ --moon-spin-transition: 0.4s ease; /* moon icon spin */
+ --icon-spin-transition: 1s ease; /* round icon button spin (settings, emoji, etc.) */
+
+ /* corner roundness (border-radius) */
+ --roundness-xl: 22px; /* roundness of big panel outer corners */
+ --roundness-l: 20px; /* popout panels */
+ --roundness-m: 16px; /* smaller panels, images, embeds */
+ --roundness-s: 12px; /* members, settings inputs */
+ --roundness-xs: 10px; /* channels, buttons */
+ --roundness-xxs: 8px; /* searchbar, small elements */
+
+ /* direct messages moon icon */
+ /* change to block to show, none to hide */
+ --discord-icon: none; /* discord icon */
+ --moon-icon: block; /* moon icon */
+ --moon-icon-url: url('https://upload.wikimedia.org/wikipedia/commons/c/c4/Font_Awesome_5_solid_moon.svg'); /* custom icon url */
+ --moon-icon-size: auto;
+
+ /* filter uncolorable elements to fit theme */
+ /* (just set to none, they're too much work to configure) */
+ --login-bg-filter: saturate(0.3) hue-rotate(-15deg) brightness(0.4); /* login background artwork */
+ --green-to-accent-3-filter: hue-rotate(56deg) saturate(1.43); /* add friend page explore icon */
+ --blurple-to-accent-3-filter: hue-rotate(304deg) saturate(0.84) brightness(1.2); /* add friend page school icon */
+}
+
+/* Selected chat/friend text */
+.selected_f5eb4b,
+.selected_f6f816 .link_d8bfb3 {
+ color: var(--text-0) !important;
+ background: var(--accent-3) !important;
+}
+
+.selected_f6f816 .link_d8bfb3 * {
+ color: var(--text-0) !important;
+ fill: var(--text-0) !important;
+}
diff --git a/dot_config/xfce4/xfconf/private_xfce-perchannel-xml/thunar.xml b/dot_config/xfce4/xfconf/private_xfce-perchannel-xml/thunar.xml
new file mode 100644
index 0000000..00a150c
--- /dev/null
+++ b/dot_config/xfce4/xfconf/private_xfce-perchannel-xml/thunar.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dot_config/yazi/keymap.toml b/dot_config/yazi/keymap.toml
index f86054b..aeb675a 100644
--- a/dot_config/yazi/keymap.toml
+++ b/dot_config/yazi/keymap.toml
@@ -38,3 +38,33 @@ desc = "Delete a bookmark"
on = [ "b", "D" ]
run = "plugin bookmarks delete_all"
desc = "Delete all bookmarks"
+
+[[mgr.prepend_keymap]]
+on = [ "i", "s" ]
+run = "linemode size"
+desc = "Linemode: size"
+
+[[mgr.prepend_keymap]]
+on = [ "i", "p" ]
+run = "linemode permissions"
+desc = "Linemode: permissions"
+
+[[mgr.prepend_keymap]]
+on = [ "i", "b" ]
+run = "linemode btime"
+desc = "Linemode: btime"
+
+[[mgr.prepend_keymap]]
+on = [ "i", "m" ]
+run = "linemode mtime"
+desc = "Linemode: mtime"
+
+[[mgr.prepend_keymap]]
+on = [ "i", "o" ]
+run = "linemode owner"
+desc = "Linemode: owner"
+
+[[mgr.prepend_keymap]]
+on = [ "i", "n" ]
+run = "linemode none"
+desc = "Linemode: none"
diff --git a/encrypted_private_dot_smbcred.age b/encrypted_private_dot_smbcred.age
new file mode 100644
index 0000000..d24d34f
--- /dev/null
+++ b/encrypted_private_dot_smbcred.age
@@ -0,0 +1,38 @@
+-----BEGIN AGE ENCRYPTED FILE-----
+YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IG1sa2VtNzY4eDI1NTE5IGdLRGI4UWZE
+Mi9zNmNuUzNqMkpiKzNYVVF0RzZVRTQ2MDF3bk85Nmo1a1MxajBTSDVPN3Zmc3NX
+N2RWb2FXQkplVlJobzA3MnlUTGloK3Q0empEbmlhakxZZy81cnVOKytDbGtGUDB0
+Tkova3RCZEU3ODZBQzJFaGQzdHU0R0pveWg5NUNYck5FYTZLWTFKZEtTL2YzVmgy
+cmJ1aWlkOFM1N0lSeDFSZy81ZlNUR1V3MTNCU0NnRE5jU2N5Y24ycFVIMVZ0N0w4
+aDZudThnNjd2MDRYalBYUVFUbHVqU0M0ei96ZWU2L0VNc3lMdmVmY0RwenVlbkR3
+aFpHOG5UYzV2TktVTlhQNWlUNWk0ejh6RjBEdDYvaFVVeDFNNklaR2kxdExmcm9h
+UTFaMWpkeW91bllLa1hWZVRrN0QxVWM1NnFaTDJZb2ZOTzRDVzFEYTNoR2lKUU5U
+amdFMXV5VmFxLzc4aTA1cGFqdGpCMXJvY2Z5YjdEQzZoSmJqVzVndmJrYTZoODgz
+eWs5Nm01a1ZJdk84Z3ptN2ZCd2pDd3hEZEhPbnhyYnpRT0Q4V29TNit4cENEVEUv
+cmtuWXFrKzhveDZuVlNtTTBvZVBhWFRsZ2hUMnFiS3NTNWg4YS9Oc240TUtwYW53
+aWk0SHd4MXNsR0NnTFA3b2ZrYkJmclp2cWRLR2M1UW91eU5ZRFZ5U00vVng0aHhw
+aDFnb0FLR0ZsS250UCtzb0IvZ255aExxeHArQTVBYXczVC9FSDB2V2N6OXI3dVoz
+S2xwMEN4ckFUWDJUUEROdC9JdmpQTW1WNVRwdFA3a2NqdzFodUFDS1MxTVhHMCtE
+MEFJZmhCQkl0eWYyM3U5ZG11VEVpUWZmaUN6ZzVBZDY4eUZ4U1dTVUV2dkVFeVJB
+MlZNZHpLUXlTRENudmMwR1pQY3FkTW84S1NJdFpacHk4YXZ4UkV3b1JNQTRPd21Q
+N3haUXI1SzQxdWkvRC9maE9rUjNMcFA1WHUwbS9GekNuWURLUVZRRnptamNucTht
+SFhJZjZrdkRxQ2JzTWdRWlQzTTRPTTB0Q1ZOUTlSeEN3S0c4bExuM1N0T0swNWZv
+WUg0bi9oOGt3YmFaVzJuRk9lTGNoekh4a2syTndCTmorQXlzcVhKL29rOVI3UHBQ
+Y1JvWk52SzZTU0FzOXNudjVHRlRPQ2tTZ2ZCbGJ0UmM4MWoyRnhOT1VLTVBjY0tz
+ckg5OS9BVk80dndMRUZNT2tYeHRHaXNGNnVrd3dvNlA2QmNBU09lVjhyREtHaTEz
+ZWtXaEdaWFhpQndaM3BGQTgyYlJiejk4QnU1ejgvSnBXNy8yQnpNVTZHeDh0cU1U
+ZEwrdHE1S3VtdkJlU1BZQytVMXN1ZHV1VkJwckM2WkJFdVpJa21DMkxlK0FvMFlP
+WUFxRWY4K1E2R0ZkejVGTDgzYTlOS2NDQnQzcGt4TGJudGkwQnpnZndzRUhYNjZX
+Wlh6c1hPamVXWTBGWWY4UE9ENzJ0S2M4eVhXNGxWbmZyM3RNT2Y1ZS8wTnRPNjdU
+Q09wL2lRcStVVEF5WDhxNzN3cFNldkQ2VktJYS93eDNtWHpxSlpPUERnRFlQSkhx
+REpBdUU2NnArYjhFQnJ1V1ZOaDdDYjRvM0xpVlhiaW55YWc5dHo4azBkOWJGN2tj
+QU9hVmpEa0ZCQzJOTFNUSDZTMitjNmdZcitSWStRNmdqbE5mSElMWmxwSmdKa1kw
+Sm5SR3Y1Uk51NmJXTE9xVkd0WXVrcnlhN3BBZVc2UFBVeHlqaE5YNmYzaTYyU2pX
+b2VuaGkwa2llU1ZTTW5ZTGFYaTN3UDBWOHkzblE3YjRxVnVPd28wTDM2Z01tYjJX
+TVZUeTkrU2FaaTZ4VVd2cFQrdmVoMjBOMFpyc0dPVUtiVlRsVTlXTUZGMGdzQW95
+N3U0aEN2anRtcGJOZm1lb3drOUNlM3JMSitTclRvV2FCRXNneEgzb29oV1BkUQpG
+dnB6djhIdDlEbkZHU3FYNFUzZ1hIZk52cUFMbDY4SkordWJGcE1WQnZFCi0tLSBr
+RXJmM1MrbEF2aHVTRDlSd1RJQzRmZzZtYnM0YTdGN1JUZG9KYUR5c2dFCjCx/WJQ
+AVhrxBECPaq9AUWJRhUe7b4TLL/a6Nl+vSWpFdIB8S91htG8KdJYMoHq6j5hiPXV
+thOXovXWmYf7iilNNtJwVf3b0Mos
+-----END AGE ENCRYPTED FILE-----
diff --git a/executable_mount_server.sh b/executable_mount_server.sh
new file mode 100644
index 0000000..960090a
--- /dev/null
+++ b/executable_mount_server.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+cred_file="$HOME/.smbcred"
+mount_dir="$HOME/server_data"
+server_ip=192.168.178.20
+server_dir="$1"
+
+if [ -z "$1" ]; then
+ server_dir="keule_data"
+elif [ -n "$2" ]; then
+ mount_dir="$2"
+fi
+
+if [ ! -d "$mount_dir" ]; then
+ mkdir --parents $mount_dir
+fi
+
+mountNas() {
+ uid=$(id -u)
+ sudo mount -t cifs -o credentials=$cred_file,uid=$uid //$1/$server_dir $mount_dir
+}
+
+mountNas $server_ip
diff --git a/run_once_00-prereqs.sh b/run_once_00-prereqs.sh
index ac295d2..250dd69 100755
--- a/run_once_00-prereqs.sh
+++ b/run_once_00-prereqs.sh
@@ -15,21 +15,18 @@ need_cmd git
need_cmd curl
need_cmd age
need_cmd jq
-need_cmd pacman || need_cmd apt-get
need_cmd chezmoi
if (( ${#missing[@]} > 0 )); then
- cat <>> Missing prerequisites: ${missing[*]}
+ RED=$'\e[31m'
+ RESET=$'\e[0m'
-Install them for your distro, then re-run \`chezmoi apply\`:
-
- Arch: sudo pacman -S --needed git curl sudo age jq
- Ubuntu: sudo apt-get install -y git curl sudo age jq
-
-\`age\` is also available at https://github.com/FiloSottile/age as a static
-binary if your distro does not package it.
-EOF
+ printf ">>> Missing prerequisites:\n"
+ for cmd in "${missing[@]}"; do
+ printf "\t%s%s%s\n" "$RED" "$cmd" "$RESET"
+ done
+ printf "\n"
+ echo "Install them, then re-run \`chezmoi apply\`"
exit 1
fi
diff --git a/run_once_10-install-base.sh b/run_once_10-install-base.sh
index 8e35c9c..24f7d78 100755
--- a/run_once_10-install-base.sh
+++ b/run_once_10-install-base.sh
@@ -1,6 +1,6 @@
#!/bin/bash
# run_once_10-install-base.sh
-# Installs base and some programming packages
+# Installs base packages
set -euo pipefail
@@ -10,24 +10,21 @@ DISTRO_ID="$(chezmoi data --format=json 2>/dev/null | jq -r '.chezmoi.osRelease.
case "$DISTRO_ID" in
arch)
echo ">>> [base] arch, system=$SYS"
-
- sudo pacman -Syu --noconfirm
-
- sudo pacman -S --noconfirm --needed \
- networkmanager networkmanager-openvpn wireguard-tools fastfetch \
+ sudo pacman -Syu --noconfirm --needed \
+ networkmanager-openvpn wireguard-tools base-devel \
inotify-tools libqalculate cifs-utils reflector os-prober ntfs-3g \
openssh upower expac unzip less curl wget gawk zip tar \
- eza bat fzf fd jq go
+ btop fastfetch yazi eza bat fzf fd jq go npm python-pipx
if [ "$SYS" != "server" ]; then
- sudo pacman -S --noconfirm --needed \
- jdk-openjdk maven rustup npm
+ sudo pacman -Syu --noconfirm --needed \
+ dbeaver mariadb \
+ jdk-openjdk maven rustup
rustup default stable >/dev/null 2>&1 || true
fi
# AUR helper
if ! command -v yay >/dev/null 2>&1; then
- sudo pacman -S --noconfirm --needed base-devel
tmp=$(mktemp -d)
git clone https://aur.archlinux.org/yay.git "$tmp"
( cd "$tmp" && makepkg -si --noconfirm )
diff --git a/run_once_20-install-gui.sh b/run_once_20-install-desktop.sh
similarity index 66%
rename from run_once_20-install-gui.sh
rename to run_once_20-install-desktop.sh
index f0a727d..8881161 100755
--- a/run_once_20-install-gui.sh
+++ b/run_once_20-install-desktop.sh
@@ -1,6 +1,6 @@
#!/bin/bash
# run_once_20-install-gui.sh
-# Hyprland and all other GUI/desktop environment packages
+# Hyprland and other DE/shell packages
set -euo pipefail
@@ -16,7 +16,8 @@ case "$DISTRO_ID" in
arch)
echo ">>> [gui] arch, system=$SYS"
- sudo pacman -S --noconfirm --needed \
+ # System packages
+ sudo pacman -Syu --noconfirm --needed \
noto-fonts noto-fonts-cjk noto-fonts-emoji ttf-font-awesome nerd-fonts \
pipewire wireplumber pipewire-alsa pipewire-audio pipewire-jack \
pipewire-pulse gst-plugin-pipewire qt6-multimedia \
@@ -25,18 +26,18 @@ case "$DISTRO_ID" in
cups cups-pdf cups-pk-helper \
qt5ct qt6ct \
papirus-icon-theme breeze-cursors adw-gtk-theme \
- brightnessctl playerctl libnotify mediainfo btop \
+ brightnessctl playerctl libnotify mediainfo \
fprintd kimageformats \
- cliphist wl-clipboard \
+ cliphist wl-clipboard tesseract zbar imagemagick img2pdf \
polkit-kde-agent xdg-desktop-portal-hyprland gnome-keyring \
hyprland greetd ghostty
- yay -S --noconfirm greetd-dms-greeter-git dankcalendar-git vesktop-git
-
-
- sudo -v && curl -fsSL https://install.danklinux.com | sh -s -- -c hyprland -t ghostty --include-deps dms-greeter -y
-
- fi
+ # Dank Shell - sed workaround to pass args to installer
+ sudo -v && curl -fsSL https://install.danklinux.com | sed 's#\./installer$#./installer "$@"#' | sh -s -- -c hyprland -t ghostty --include-deps dms-greeter,danksearch,dankcalendar -y
+ # Firefox theming
+ pipx install pywalfox
+ pywalfox install
+ ln -sf ~/.cache/wal/dank-pywalfox.json ~/.cache/wal/colors.json
;;
ubuntu)
diff --git a/run_once_30-install-power-mgmt.sh b/run_once_30-install-power-mgmt.sh
index 5c25304..b118e94 100755
--- a/run_once_30-install-power-mgmt.sh
+++ b/run_once_30-install-power-mgmt.sh
@@ -15,8 +15,7 @@ fi
case "$DISTRO_ID" in
arch)
echo ">>> [power-mgmt] arch"
-
- sudo pacman -S --noconfirm --needed tlp auto-cpufreq power-profiles-daemon
+ sudo pacman -Syu --noconfirm --needed tlp auto-cpufreq power-profiles-daemon
sudo systemctl enable tlp
sudo systemctl enable auto-cpufreq
sudo systemctl enable power-profiles-daemon
diff --git a/run_once_40-install-apps.sh b/run_once_40-install-apps.sh
index c733deb..b8820c5 100755
--- a/run_once_40-install-apps.sh
+++ b/run_once_40-install-apps.sh
@@ -5,6 +5,7 @@
set -euo pipefail
SYS="$(chezmoi data --format=json 2>/dev/null | jq -r '.system // "desktop"')"
+GAMING="$(chezmoi data --format=json 2>/dev/null | jq -r '.gaming // "false"')"
DISTRO_ID="$(chezmoi data --format=json 2>/dev/null | jq -r '.chezmoi.osRelease.id // empty')"
if [ "$SYS" = "server" ]; then
@@ -15,26 +16,35 @@ fi
case "$DISTRO_ID" in
arch)
echo ">>> [apps] arch, system=$SYS"
-
- # Repo packages
- sudo pacman -S --noconfirm --needed \
+ # System packages
+ echo ">>> [apps] installing packages"
+ sudo pacman -Syu --noconfirm --needed \
libreoffice-fresh nextcloud-client \
gvfs gvfs-mtp gvfs-smb thunar tumbler \
- mpv nvtop pavucontrol thunderbird firefox yt-dlp
+ mpv nvtop pavucontrol thunderbird firefox yt-dlp \
+ feishin
# AUR packages
- yay -S --noconfirm --needed \
- appimagelauncher feishin-appimage \
- vscodium-bin obsidian brave-bin
+ echo ">>> [apps] installing AUR packages"
+ yay -Sy --noconfirm --needed \
+ appimagelauncher rustdesk vesktop-git
+
+ # Gaming packages
+ if [ "$GAMING" = "true" ]; then
+ echo ">>> [apps] installing gaming packages"
+ sudo pacman -Syu --noconfirm --needed \
+ steam
+
+ yay -Sy --noconfirm --needed \
+ heroic-games-launcher-bin
+ fi
;;
ubuntu)
echo ">>> [apps] ubuntu, system=$SYS"
-
sudo apt-get install -y \
libreoffice nextcloud-desktop \
mpv nvtop pavucontrol thunderbird firefox yt-dlp
-
echo ">>> [apps] TODO: install via Flatpak/Snap β feishin, ..."
;;
diff --git a/run_once_50-configure-system.sh b/run_once_50-configure-system.sh
index 2e8eb90..fd2a161 100755
--- a/run_once_50-configure-system.sh
+++ b/run_once_50-configure-system.sh
@@ -9,18 +9,31 @@ DISTRO_ID="$(chezmoi data --format=json 2>/dev/null | jq -r '.chezmoi.osRelease.
SRC="$(chezmoi source-path)"
echo ">>> [configure] distro=$DISTRO_ID, system=$SYS, source=$SRC"
+services=(
+ bluetooth
+ cups
+ greetd
+)
+
case "$DISTRO_ID" in
arch)
- # pacman.conf β everyone on arch
+ echo ">>> [configure] applying pacman.conf"
sudo install -m644 "$SRC/assets/pacman.conf" /etc/pacman.conf
- # MAKEFLAGS β everyone on arch
+ echo ">>> [configure] applying pacman.conf"
sudo sed -i 's/^#MAKEFLAGS=/MAKEFLAGS="-j'"$(nproc)"'"/' /etc/makepkg.conf
if [ "$SYS" != "server" ]; then
- sudo systemctl enable bluetooth cups greetd
+ echo ">>> [configure] enabling services"
+ for service in "${services[@]}"; do
+ if sudo systemctl enable "$service"; then
+ echo "β $service: success"
+ else
+ echo "β $service: failed"
+ fi
+ done
- # minegrub GRUB theme (best-effort)
+ echo ">>> [configure] applying grub-theme"
if [ -d /boot/grub/themes ]; then
sudo mkdir -p /boot/grub/themes/minegrub
sudo cp -r "$SRC/assets/minegrub/." /boot/grub/themes/minegrub/
@@ -30,13 +43,13 @@ case "$DISTRO_ID" in
sudo grub-mkconfig -o /boot/grub/grub.cfg
fi
else
- echo ">>> [configure] /boot/grub/themes missing β skipping minegrub install"
+ echo ">>> [configure] /boot/grub/themes missing β skipping grub theme install"
fi
fi
;;
ubuntu)
- echo ">>> [ubuntu] no configure system"
+ echo ">>> [configure] ubuntu no configure system"
;;
*)
diff --git a/run_once_99-set-shell.sh b/run_once_99-set-shell.sh
index a3f5148..e76e21c 100755
--- a/run_once_99-set-shell.sh
+++ b/run_once_99-set-shell.sh
@@ -1,6 +1,7 @@
#!/bin/bash
# run_once_99-set-shell.sh
-# Sets the user's default login shell to fish.
+# Sets the user's default login shell to fish.
+# TODO prompt which shell
set -euo pipefail