From 844d3ca7c37787a17ed3e7afbdf937558b966e06 Mon Sep 17 00:00:00 2001 From: SDGDen Date: Sat, 23 May 2026 22:25:21 +0200 Subject: [PATCH] update --- DankMaterialShell/.changelog-1.4 | 0 DankMaterialShell/.firstlaunch | 0 DankMaterialShell/clsettings.json | 8 + DankMaterialShell/firefox.css | 132 ++++ DankMaterialShell/plugin_settings.json | 50 ++ .../plugins/.repos/0026f1eba8dedaec | 1 + .../plugins/.repos/80c68c97031df69b | 1 + .../plugins/.repos/c9f8cf3b2b5ad95e | 1 + DankMaterialShell/plugins/dankActions | 1 + DankMaterialShell/plugins/dankActions.meta | 3 + DankMaterialShell/plugins/dankPinentry | 1 + DankMaterialShell/plugins/dankPinentry.meta | 3 + DankMaterialShell/plugins/sshConnections | 1 + DankMaterialShell/plugins/sshConnections.meta | 3 + DankMaterialShell/settings.json | 678 ++++++++++++++++++ .../themes/catppuccin/preview-dark.svg | 23 + .../themes/catppuccin/preview-light.svg | 23 + .../themes/catppuccin/theme.json | 555 ++++++++++++++ .../themes/dracula/preview-dark.svg | 23 + .../themes/dracula/preview-light.svg | 23 + DankMaterialShell/themes/dracula/theme.json | 48 ++ .../themes/nord/preview-dark.svg | 23 + .../themes/nord/preview-light.svg | 23 + DankMaterialShell/themes/nord/theme.json | 46 ++ .../themes/rosePine/preview-dark.svg | 23 + .../themes/rosePine/preview-dawn-dark.svg | 23 + .../themes/rosePine/preview-dawn-light.svg | 23 + .../themes/rosePine/preview-dawn.svg | 45 ++ .../themes/rosePine/preview-light.svg | 23 + .../themes/rosePine/preview-moon-dark.svg | 23 + .../themes/rosePine/preview-moon-light.svg | 23 + .../themes/rosePine/preview-moon.svg | 45 ++ .../themes/rosePine/preview-rosePine-dark.svg | 23 + .../rosePine/preview-rosePine-light.svg | 23 + .../themes/rosePine/preview-rosePine.svg | 45 ++ DankMaterialShell/themes/rosePine/theme.json | 109 +++ .../themes/steamDeck/preview-dark.svg | 23 + .../themes/steamDeck/preview-light.svg | 23 + DankMaterialShell/themes/steamDeck/theme.json | 46 ++ .../tokyoNightNightMoon/preview-dark.svg | 23 + .../tokyoNightNightMoon/preview-light.svg | 23 + .../themes/tokyoNightNightMoon/theme.json | 46 ++ ghostty/themes/dankcolors | 28 +- install.sh | 8 +- mango/autostart.conf | 2 +- mango/binds.conf | 12 +- mango/decoration.conf | 14 +- mango/dms/colors.conf | 4 +- mango/dms/cursor.conf | 1 - mango/layouts.conf | 9 +- sdgos/config-overview/browser.sh | 12 + sdgos/config-overview/checker.sh | 261 +++++++ sdgos/config-overview/menu.sh | 15 + sdgos/config-overview/options.list | 232 ++++++ sdgos/firstrun.sh | 18 + .../help/topics/003 SDG-OS important keybinds | 51 ++ sdgos/help/topics/004 using SDG-OS functions | 120 ++++ .../topics/101 accessing the settings menu | 22 + sdgos/help/topics/102 overview of other menus | 105 +++ sdgos/misc/layoutbutton.sh | 71 ++ sdgos/wallpaper.png | Bin 0 -> 306125 bytes sdgos/zshconfig.zsh | 1 + update.sh | 77 ++ 63 files changed, 3311 insertions(+), 34 deletions(-) create mode 100644 DankMaterialShell/.changelog-1.4 create mode 100644 DankMaterialShell/.firstlaunch create mode 100755 DankMaterialShell/clsettings.json create mode 100755 DankMaterialShell/firefox.css create mode 100755 DankMaterialShell/plugin_settings.json create mode 160000 DankMaterialShell/plugins/.repos/0026f1eba8dedaec create mode 160000 DankMaterialShell/plugins/.repos/80c68c97031df69b create mode 160000 DankMaterialShell/plugins/.repos/c9f8cf3b2b5ad95e create mode 120000 DankMaterialShell/plugins/dankActions create mode 100644 DankMaterialShell/plugins/dankActions.meta create mode 120000 DankMaterialShell/plugins/dankPinentry create mode 100644 DankMaterialShell/plugins/dankPinentry.meta create mode 120000 DankMaterialShell/plugins/sshConnections create mode 100644 DankMaterialShell/plugins/sshConnections.meta create mode 100755 DankMaterialShell/settings.json create mode 100644 DankMaterialShell/themes/catppuccin/preview-dark.svg create mode 100644 DankMaterialShell/themes/catppuccin/preview-light.svg create mode 100644 DankMaterialShell/themes/catppuccin/theme.json create mode 100644 DankMaterialShell/themes/dracula/preview-dark.svg create mode 100644 DankMaterialShell/themes/dracula/preview-light.svg create mode 100644 DankMaterialShell/themes/dracula/theme.json create mode 100644 DankMaterialShell/themes/nord/preview-dark.svg create mode 100644 DankMaterialShell/themes/nord/preview-light.svg create mode 100644 DankMaterialShell/themes/nord/theme.json create mode 100644 DankMaterialShell/themes/rosePine/preview-dark.svg create mode 100644 DankMaterialShell/themes/rosePine/preview-dawn-dark.svg create mode 100644 DankMaterialShell/themes/rosePine/preview-dawn-light.svg create mode 100644 DankMaterialShell/themes/rosePine/preview-dawn.svg create mode 100644 DankMaterialShell/themes/rosePine/preview-light.svg create mode 100644 DankMaterialShell/themes/rosePine/preview-moon-dark.svg create mode 100644 DankMaterialShell/themes/rosePine/preview-moon-light.svg create mode 100644 DankMaterialShell/themes/rosePine/preview-moon.svg create mode 100644 DankMaterialShell/themes/rosePine/preview-rosePine-dark.svg create mode 100644 DankMaterialShell/themes/rosePine/preview-rosePine-light.svg create mode 100644 DankMaterialShell/themes/rosePine/preview-rosePine.svg create mode 100644 DankMaterialShell/themes/rosePine/theme.json create mode 100644 DankMaterialShell/themes/steamDeck/preview-dark.svg create mode 100644 DankMaterialShell/themes/steamDeck/preview-light.svg create mode 100644 DankMaterialShell/themes/steamDeck/theme.json create mode 100644 DankMaterialShell/themes/tokyoNightNightMoon/preview-dark.svg create mode 100644 DankMaterialShell/themes/tokyoNightNightMoon/preview-light.svg create mode 100644 DankMaterialShell/themes/tokyoNightNightMoon/theme.json create mode 100755 sdgos/config-overview/browser.sh create mode 100755 sdgos/config-overview/checker.sh create mode 100755 sdgos/config-overview/menu.sh create mode 100644 sdgos/config-overview/options.list create mode 100755 sdgos/misc/layoutbutton.sh create mode 100755 sdgos/wallpaper.png create mode 100644 update.sh diff --git a/DankMaterialShell/.changelog-1.4 b/DankMaterialShell/.changelog-1.4 new file mode 100644 index 0000000..e69de29 diff --git a/DankMaterialShell/.firstlaunch b/DankMaterialShell/.firstlaunch new file mode 100644 index 0000000..e69de29 diff --git a/DankMaterialShell/clsettings.json b/DankMaterialShell/clsettings.json new file mode 100755 index 0000000..da26025 --- /dev/null +++ b/DankMaterialShell/clsettings.json @@ -0,0 +1,8 @@ +{ + "maxHistory": 100, + "maxEntrySize": 20971520, + "autoClearDays": 0, + "clearAtStartup": false, + "disabled": false, + "maxPinned": 25 +} \ No newline at end of file diff --git a/DankMaterialShell/firefox.css b/DankMaterialShell/firefox.css new file mode 100755 index 0000000..8004da6 --- /dev/null +++ b/DankMaterialShell/firefox.css @@ -0,0 +1,132 @@ +@media -moz-pref("userChrome.theme-material") { + :root { + --md-sys-color-primary: #33618d; + --md-sys-color-surface-tint: #33618d; + --md-sys-color-on-primary: #ffffff; + --md-sys-color-primary-container: #d0e4ff; + --md-sys-color-on-primary-container: #001d35; + --md-sys-color-secondary: #526070; + --md-sys-color-on-secondary: #ffffff; + --md-sys-color-secondary-container: #d6e4f7; + --md-sys-color-on-secondary-container: #0f1d2a; + --md-sys-color-tertiary: #6a5779; + --md-sys-color-on-tertiary: #ffffff; + --md-sys-color-tertiary-container: #f1dbff; + --md-sys-color-on-tertiary-container: #241532; + --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: #f8f9ff; + --md-sys-color-on-background: #191c20; + --md-sys-color-surface: #f8f9ff; + --md-sys-color-on-surface: #191c20; + --md-sys-color-surface-variant: #dfe3eb; + --md-sys-color-on-surface-variant: #42474e; + --md-sys-color-outline: #73777f; + --md-sys-color-outline-variant: #c2c7cf; + --md-sys-color-shadow: #000000; + --md-sys-color-scrim: #000000; + --md-sys-color-inverse-surface: #2d3135; + --md-sys-color-inverse-on-surface: #eff0f7; + --md-sys-color-inverse-primary: #9ecafc; + --md-sys-color-primary-fixed: #d0e4ff; + --md-sys-color-on-primary-fixed: #001d35; + --md-sys-color-primary-fixed-dim: #9ecafc; + --md-sys-color-on-primary-fixed-variant: #154974; + --md-sys-color-secondary-fixed: #d6e4f7; + --md-sys-color-on-secondary-fixed: #0f1d2a; + --md-sys-color-secondary-fixed-dim: #bac8db; + --md-sys-color-on-secondary-fixed-variant: #3b4857; + --md-sys-color-tertiary-fixed: #f1dbff; + --md-sys-color-on-tertiary-fixed: #241532; + --md-sys-color-tertiary-fixed-dim: #d5bee5; + --md-sys-color-on-tertiary-fixed-variant: #514060; + --md-sys-color-surface-dim: #d8dae0; + --md-sys-color-surface-bright: #f8f9ff; + --md-sys-color-surface-container-lowest: #ffffff; + --md-sys-color-surface-container-low: #f2f3f9; + --md-sys-color-surface-container: #f8f9ff; + --md-sys-color-surface-container-high: #f8f9ff; + --md-sys-color-surface-container-highest: #f8f9ff; + + --m3-radius: 12px; + --m3-radius-sm: 10px; + --m3-elev-0: none; + --m3-elev-1: 0 1px 2px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.06); + --m3-elev-2: 0 2px 6px rgba(0,0,0,.10), 0 1px 3px rgba(0,0,0,.06); + + --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: #9ecafc; + --md-sys-color-surface-tint: #9ecafc; + --md-sys-color-on-primary: #003256; + --md-sys-color-primary-container: #154974; + --md-sys-color-on-primary-container: #d0e4ff; + --md-sys-color-secondary: #bac8db; + --md-sys-color-on-secondary: #243140; + --md-sys-color-secondary-container: #3b4857; + --md-sys-color-on-secondary-container: #d6e4f7; + --md-sys-color-tertiary: #d5bee5; + --md-sys-color-on-tertiary: #3a2a48; + --md-sys-color-tertiary-container: #514060; + --md-sys-color-on-tertiary-container: #f1dbff; + --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: #101418; + --md-sys-color-on-background: #e0e2e8; + --md-sys-color-surface: #101418; + --md-sys-color-on-surface: #e0e2e8; + --md-sys-color-surface-variant: #42474e; + --md-sys-color-on-surface-variant: #c2c7cf; + --md-sys-color-outline: #8c9199; + --md-sys-color-outline-variant: #42474e; + --md-sys-color-shadow: #000000; + --md-sys-color-scrim: #000000; + --md-sys-color-inverse-surface: #e0e2e8; + --md-sys-color-inverse-on-surface: #2d3135; + --md-sys-color-inverse-primary: #33618d; + --md-sys-color-primary-fixed: #d0e4ff; + --md-sys-color-on-primary-fixed: #001d35; + --md-sys-color-primary-fixed-dim: #9ecafc; + --md-sys-color-on-primary-fixed-variant: #154974; + --md-sys-color-secondary-fixed: #d6e4f7; + --md-sys-color-on-secondary-fixed: #0f1d2a; + --md-sys-color-secondary-fixed-dim: #bac8db; + --md-sys-color-on-secondary-fixed-variant: #3b4857; + --md-sys-color-tertiary-fixed: #f1dbff; + --md-sys-color-on-tertiary-fixed: #241532; + --md-sys-color-tertiary-fixed-dim: #d5bee5; + --md-sys-color-on-tertiary-fixed-variant: #514060; + --md-sys-color-surface-dim: #101418; + --md-sys-color-surface-bright: #36393e; + --md-sys-color-surface-container-lowest: #0b0e12; + --md-sys-color-surface-container-low: #191c20; + --md-sys-color-surface-container: #1d2024; + --md-sys-color-surface-container-high: #272a2f; + --md-sys-color-surface-container-highest: #32353a; + + --m3-elev-1: 0 1px 2px rgba(0,0,0,.50), 0 1px 3px rgba(0,0,0,.35); + --m3-elev-2: 0 4px 10px rgba(0,0,0,.55), 0 1px 3px rgba(0,0,0,.35); + + --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/DankMaterialShell/plugin_settings.json b/DankMaterialShell/plugin_settings.json new file mode 100755 index 0000000..4ac4932 --- /dev/null +++ b/DankMaterialShell/plugin_settings.json @@ -0,0 +1,50 @@ +{ + "catWidget": { + "enabled": false + }, + "dankObsidian": { + "enabled": true, + "isFlatpak": false, + "noTrigger": false, + "trigger": "" + }, + "dankPinentry": { + "enabled": true + }, + "imageConverter": { + "enabled": true + }, + "sshConnections": { + "enabled": true, + "terminal": "ghostty" + }, + "usbManager": { + "enabled": true + }, + "dankActions": { + "enabled": true, + "variants": [ + { + "icon": "none", + "displayText": "", + "displayCommand": "shuf -n 1 ~/.config/sdgos/tips/tips.list | cut -d '?' -f 2", + "clickCommand": "", + "middleClickCommand": "", + "rightClickCommand": "", + "updateInterval": 15, + "showIcon": false, + "showText": true, + "visibilityCommand": "", + "visibilityInterval": 0, + "id": "variant_1779445455419", + "name": "SDGOS-Tips" + } + ] + }, + "dankKDEConnect": { + "enabled": true + }, + "dankHooks": { + "enabled": true + } +} \ No newline at end of file diff --git a/DankMaterialShell/plugins/.repos/0026f1eba8dedaec b/DankMaterialShell/plugins/.repos/0026f1eba8dedaec new file mode 160000 index 0000000..547023b --- /dev/null +++ b/DankMaterialShell/plugins/.repos/0026f1eba8dedaec @@ -0,0 +1 @@ +Subproject commit 547023b3ba65bcb195c93fd4b111d0f1eebe0432 diff --git a/DankMaterialShell/plugins/.repos/80c68c97031df69b b/DankMaterialShell/plugins/.repos/80c68c97031df69b new file mode 160000 index 0000000..b45d16f --- /dev/null +++ b/DankMaterialShell/plugins/.repos/80c68c97031df69b @@ -0,0 +1 @@ +Subproject commit b45d16f30f56c16371d93ecf54c3d0b4c23a24a5 diff --git a/DankMaterialShell/plugins/.repos/c9f8cf3b2b5ad95e b/DankMaterialShell/plugins/.repos/c9f8cf3b2b5ad95e new file mode 160000 index 0000000..02df8bc --- /dev/null +++ b/DankMaterialShell/plugins/.repos/c9f8cf3b2b5ad95e @@ -0,0 +1 @@ +Subproject commit 02df8bceb651bdbc5fdc7a07b5f6f19e60c3906a diff --git a/DankMaterialShell/plugins/dankActions b/DankMaterialShell/plugins/dankActions new file mode 120000 index 0000000..5a862b9 --- /dev/null +++ b/DankMaterialShell/plugins/dankActions @@ -0,0 +1 @@ +/home/den/.config/DankMaterialShell/plugins/.repos/0026f1eba8dedaec/DankActions \ No newline at end of file diff --git a/DankMaterialShell/plugins/dankActions.meta b/DankMaterialShell/plugins/dankActions.meta new file mode 100644 index 0000000..e452a86 --- /dev/null +++ b/DankMaterialShell/plugins/dankActions.meta @@ -0,0 +1,3 @@ +repo=https://github.com/AvengeMedia/dms-plugins +path=DankActions +repodir=0026f1eba8dedaec \ No newline at end of file diff --git a/DankMaterialShell/plugins/dankPinentry b/DankMaterialShell/plugins/dankPinentry new file mode 120000 index 0000000..3024c64 --- /dev/null +++ b/DankMaterialShell/plugins/dankPinentry @@ -0,0 +1 @@ +/home/den/.config/DankMaterialShell/plugins/.repos/c9f8cf3b2b5ad95e/plugin \ No newline at end of file diff --git a/DankMaterialShell/plugins/dankPinentry.meta b/DankMaterialShell/plugins/dankPinentry.meta new file mode 100644 index 0000000..06c8b40 --- /dev/null +++ b/DankMaterialShell/plugins/dankPinentry.meta @@ -0,0 +1,3 @@ +repo=https://github.com/pacman99/DankPinentry +path=plugin +repodir=c9f8cf3b2b5ad95e \ No newline at end of file diff --git a/DankMaterialShell/plugins/sshConnections b/DankMaterialShell/plugins/sshConnections new file mode 120000 index 0000000..b6b318c --- /dev/null +++ b/DankMaterialShell/plugins/sshConnections @@ -0,0 +1 @@ +/home/den/.config/DankMaterialShell/plugins/.repos/80c68c97031df69b/sshConnections \ No newline at end of file diff --git a/DankMaterialShell/plugins/sshConnections.meta b/DankMaterialShell/plugins/sshConnections.meta new file mode 100644 index 0000000..46f9833 --- /dev/null +++ b/DankMaterialShell/plugins/sshConnections.meta @@ -0,0 +1,3 @@ +repo=https://github.com/merdely/dms-plugins +path=sshConnections +repodir=80c68c97031df69b \ No newline at end of file diff --git a/DankMaterialShell/settings.json b/DankMaterialShell/settings.json new file mode 100755 index 0000000..6074555 --- /dev/null +++ b/DankMaterialShell/settings.json @@ -0,0 +1,678 @@ +{ + "currentThemeName": "dynamic", + "currentThemeCategory": "dynamic", + "customThemeFile": "", + "registryThemeVariants": { + "rosePine": "rosePine", + "catppuccin": { + "dark": { + "flavor": "frappe", + "accent": "sky" + } + } + }, + "matugenScheme": "scheme-tonal-spot", + "runUserMatugenTemplates": true, + "matugenTargetMonitor": "", + "popupTransparency": 1, + "dockTransparency": 1, + "widgetBackgroundColor": "sch", + "widgetColorMode": "colorful", + "controlCenterTileColorMode": "primary", + "buttonColorMode": "primary", + "cornerRadius": 12, + "niriLayoutGapsOverride": -1, + "niriLayoutRadiusOverride": -1, + "niriLayoutBorderSize": -1, + "hyprlandLayoutGapsOverride": -1, + "hyprlandLayoutRadiusOverride": -1, + "hyprlandLayoutBorderSize": -1, + "mangoLayoutGapsOverride": -1, + "mangoLayoutRadiusOverride": -1, + "mangoLayoutBorderSize": -1, + "use24HourClock": true, + "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, + "blurEnabled": false, + "blurForegroundLayers": true, + "blurLayerOutlineOpacity": 0.12, + "blurBorderColor": "outline", + "blurBorderCustomColor": "#ffffff", + "blurBorderOpacity": 0.35, + "wallpaperFillMode": "Fill", + "blurredWallpaperLayer": false, + "blurWallpaperOnOverview": false, + "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": "primary", + "systemTrayIconTintSaturation": 50, + "systemTrayIconTintStrength": 135, + "showClock": true, + "showNotificationButton": true, + "showBattery": true, + "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, + "showPrivacyButton": true, + "privacyShowMicIcon": false, + "privacyShowCameraIcon": false, + "privacyShowScreenShareIcon": false, + "controlCenterWidgets": [ + { + "id": "volumeSlider", + "enabled": true, + "width": 50 + }, + { + "id": "brightnessSlider", + "enabled": true, + "width": 50 + }, + { + "id": "wifi", + "enabled": true, + "width": 50 + }, + { + "id": "bluetooth", + "enabled": true, + "width": 50 + }, + { + "id": "audioOutput", + "enabled": true, + "width": 50 + }, + { + "id": "audioInput", + "enabled": true, + "width": 50 + }, + { + "id": "nightMode", + "enabled": true, + "width": 50 + }, + { + "id": "darkMode", + "enabled": true, + "width": 50 + } + ], + "showWorkspaceIndex": true, + "showWorkspaceName": false, + "showWorkspacePadding": false, + "workspaceScrolling": false, + "showWorkspaceApps": false, + "workspaceDragReorder": true, + "maxWorkspaceIcons": 3, + "workspaceAppIconSizeOffset": 0, + "groupWorkspaceApps": true, + "workspaceFollowFocus": false, + "showOccupiedWorkspacesOnly": false, + "reverseScrolling": false, + "dwlShowAllTags": true, + "workspaceColorMode": "default", + "workspaceOccupiedColorMode": "none", + "workspaceUnfocusedColorMode": "default", + "workspaceUrgentColorMode": "default", + "workspaceFocusedBorderEnabled": false, + "workspaceFocusedBorderColor": "primary", + "workspaceFocusedBorderThickness": 2, + "workspaceNameIcons": {}, + "waveProgressEnabled": true, + "scrollTitleEnabled": true, + "audioVisualizerEnabled": true, + "audioScrollMode": "volume", + "audioWheelScrollAmount": 5, + "clockCompactMode": false, + "focusedWindowCompactMode": false, + "runningAppsCompactMode": true, + "barMaxVisibleApps": 0, + "barMaxVisibleRunningApps": 0, + "barShowOverflowBadge": true, + "appsDockHideIndicators": false, + "appsDockColorizeActive": true, + "appsDockActiveColorMode": "primary", + "appsDockEnlargeOnHover": true, + "appsDockEnlargePercentage": 125, + "appsDockIconSizePercentage": 100, + "keyboardLayoutNameCompactMode": false, + "runningAppsCurrentWorkspace": true, + "runningAppsGroupByApp": false, + "runningAppsCurrentMonitor": false, + "appIdSubstitutions": [], + "centeringMode": "index", + "clockDateFormat": "", + "lockDateFormat": "", + "greeterRememberLastSession": true, + "greeterRememberLastUser": true, + "greeterEnableFprint": false, + "greeterEnableU2f": false, + "greeterWallpaperPath": "", + "mediaSize": 1, + "appLauncherViewMode": "list", + "spotlightModalViewMode": "list", + "browserPickerViewMode": "grid", + "browserUsageHistory": {}, + "appPickerViewMode": "grid", + "filePickerUsageHistory": {}, + "sortAppsAlphabetically": false, + "appLauncherGridColumns": 8, + "spotlightCloseNiriOverview": true, + "spotlightSectionViewModes": { + "apps": "grid" + }, + "appDrawerSectionViewModes": {}, + "niriOverviewOverlayEnabled": true, + "dankLauncherV2Size": "large", + "dankLauncherV2BorderEnabled": false, + "dankLauncherV2BorderThickness": 2, + "dankLauncherV2BorderColor": "primary", + "dankLauncherV2ShowFooter": true, + "dankLauncherV2UnloadOnClose": false, + "useAutoLocation": false, + "weatherEnabled": true, + "networkPreference": "auto", + "iconTheme": "Sweet-Blue-Filled", + "cursorSettings": { + "theme": "System Default", + "size": 18, + "niri": { + "hideWhenTyping": false, + "hideAfterInactiveMs": 0 + }, + "hyprland": { + "hideOnKeyPress": false, + "hideOnTouch": false, + "inactiveTimeout": 0 + }, + "dwl": { + "cursorHideTimeout": 0 + } + }, + "launcherLogoMode": "os", + "launcherLogoCustomPath": "", + "launcherLogoColorOverride": "primary", + "launcherLogoColorInvertOnMode": false, + "launcherLogoBrightness": 0.5, + "launcherLogoContrast": 1, + "launcherLogoSizeOffset": 0, + "fontFamily": "CaskaydiaCove Nerd Font Mono", + "monoFontFamily": "CaskaydiaMono Nerd Font Mono", + "fontWeight": 400, + "fontScale": 1, + "notepadUseMonospace": true, + "notepadFontFamily": "", + "notepadFontSize": 14, + "notepadShowLineNumbers": false, + "notepadTransparencyOverride": -1, + "notepadLastCustomTransparency": 0.7, + "soundsEnabled": true, + "useSystemSoundTheme": false, + "soundNewNotification": true, + "soundVolumeChanged": true, + "soundPluggedIn": true, + "acMonitorTimeout": 0, + "acLockTimeout": 0, + "acSuspendTimeout": 0, + "acSuspendBehavior": 0, + "acProfileName": "", + "batteryMonitorTimeout": 0, + "batteryLockTimeout": 0, + "batterySuspendTimeout": 0, + "batterySuspendBehavior": 0, + "batteryProfileName": "", + "batteryChargeLimit": 100, + "lockBeforeSuspend": false, + "loginctlLockIntegration": true, + "fadeToLockEnabled": true, + "fadeToLockGracePeriod": 5, + "fadeToDpmsEnabled": true, + "fadeToDpmsGracePeriod": 5, + "launchPrefix": "", + "brightnessDevicePins": {}, + "wifiNetworkPins": {}, + "bluetoothDevicePins": {}, + "audioInputDevicePins": {}, + "audioOutputDevicePins": {}, + "gtkThemingEnabled": false, + "qtThemingEnabled": false, + "syncModeWithPortal": true, + "terminalsAlwaysDark": false, + "muxType": "tmux", + "muxUseCustomCommand": false, + "muxCustomCommand": "", + "muxSessionFilter": "", + "runDmsMatugenTemplates": true, + "matugenTemplateGtk": true, + "matugenTemplateNiri": true, + "matugenTemplateHyprland": true, + "matugenTemplateMangowc": true, + "matugenTemplateQt5ct": true, + "matugenTemplateQt6ct": true, + "matugenTemplateFirefox": true, + "matugenTemplatePywalfox": true, + "matugenTemplateZenBrowser": true, + "matugenTemplateVesktop": true, + "matugenTemplateEquibop": true, + "matugenTemplateGhostty": true, + "matugenTemplateKitty": true, + "matugenTemplateFoot": true, + "matugenTemplateAlacritty": true, + "matugenTemplateNeovim": false, + "matugenTemplateWezterm": true, + "matugenTemplateDgop": true, + "matugenTemplateKcolorscheme": true, + "matugenTemplateVscode": true, + "matugenTemplateEmacs": true, + "matugenTemplateZed": true, + "showDock": false, + "dockAutoHide": false, + "dockSmartAutoHide": false, + "dockGroupByApp": true, + "dockOpenOnOverview": false, + "dockPosition": 1, + "dockSpacing": 4, + "dockBottomGap": 0, + "dockMargin": 0, + "dockIconSize": 31, + "dockIndicatorStyle": "circle", + "dockBorderEnabled": true, + "dockBorderColor": "primary", + "dockBorderOpacity": 1, + "dockBorderThickness": 2, + "dockIsolateDisplays": true, + "dockLauncherEnabled": true, + "dockLauncherLogoMode": "os", + "dockLauncherLogoCustomPath": "", + "dockLauncherLogoColorOverride": "primary", + "dockLauncherLogoSizeOffset": -5, + "dockLauncherLogoBrightness": 0.5, + "dockLauncherLogoContrast": 1, + "dockMaxVisibleApps": 0, + "dockMaxVisibleRunningApps": 0, + "dockShowOverflowBadge": true, + "notificationOverlayEnabled": false, + "notificationPopupShadowEnabled": true, + "notificationPopupPrivacyMode": false, + "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", + "lockScreenActiveMonitor": "all", + "lockScreenInactiveColor": "#000000", + "lockScreenNotificationMode": 0, + "hideBrightnessSlider": false, + "notificationTimeoutLow": 5000, + "notificationTimeoutNormal": 5000, + "notificationTimeoutCritical": 0, + "notificationCompactMode": false, + "notificationPopupPosition": 0, + "notificationAnimationSpeed": 1, + "notificationCustomAnimationDuration": 400, + "notificationHistoryEnabled": true, + "notificationHistoryMaxCount": 50, + "notificationHistoryMaxAgeDays": 7, + "notificationHistorySaveLow": true, + "notificationHistorySaveNormal": true, + "notificationHistorySaveCritical": true, + "notificationRules": [], + "osdAlwaysShowValue": false, + "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, + "updaterUseCustomCommand": false, + "updaterCustomCommand": "", + "updaterTerminalAdditionalParams": "", + "displayNameMode": "system", + "screenPreferences": {}, + "showOnLastDisplay": {}, + "niriOutputSettings": {}, + "hyprlandOutputSettings": {}, + "displayProfiles": {}, + "activeDisplayProfile": {}, + "displayProfileAutoSelect": false, + "displayShowDisconnected": false, + "displaySnapToEdge": true, + "barConfigs": [ + { + "id": "default", + "name": "Main Bar", + "enabled": true, + "position": 0, + "screenPreferences": [ + "all" + ], + "showOnLastDisplay": true, + "leftWidgets": [ + { + "id": "launcherButton", + "enabled": true + }, + { + "id": "workspaceSwitcher", + "enabled": true + }, + { + "id": "layout", + "enabled": true + }, + { + "id": "focusedWindow", + "enabled": true + } + ], + "centerWidgets": [ + { + "id": "clock", + "enabled": true + }, + { + "id": "weather", + "enabled": true + }, + { + "id": "cpuTemp", + "enabled": true, + "minimumWidth": true + }, + { + "id": "gpuTemp", + "enabled": true, + "selectedGpuIndex": 0, + "pciId": "10de:2544" + }, + { + "id": "music", + "enabled": true + } + ], + "rightWidgets": [ + { + "id": "systemTray", + "enabled": true + }, + { + "id": "clipboard", + "enabled": true + }, + { + "id": "vpn", + "enabled": true + }, + { + "id": "cpuUsage", + "enabled": true + }, + { + "id": "memUsage", + "enabled": true + }, + { + "id": "diskUsage", + "enabled": true, + "mountPath": "/" + }, + { + "id": "notificationButton", + "enabled": true + }, + { + "id": "battery", + "enabled": true + }, + { + "id": "controlCenterButton", + "enabled": true + } + ], + "spacing": 4, + "innerPadding": 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, + "autoHideDelay": 250, + "showOnWindowsOpen": false, + "openOnOverview": false, + "visible": true, + "popupGapsAuto": true, + "popupGapsManual": 4, + "maximizeDetection": true, + "scrollEnabled": true, + "scrollXBehavior": "column", + "scrollYBehavior": "workspace", + "shadowIntensity": 0, + "shadowOpacity": 60, + "shadowColorMode": "text", + "shadowCustomColor": "#000000", + "clickThrough": false + }, + { + "id": "bar1779445652633", + "name": "Bar 2", + "enabled": false, + "position": 1, + "screenPreferences": [ + "all" + ], + "showOnLastDisplay": false, + "leftWidgets": [], + "centerWidgets": [ + { + "id": "dankActions:variant_1779445455419", + "enabled": true + } + ], + "rightWidgets": [], + "spacing": 4, + "innerPadding": 4, + "bottomGap": 0, + "transparency": 1, + "widgetTransparency": 1, + "squareCorners": false, + "noBackground": false, + "gothCornersEnabled": false, + "gothCornerRadiusOverride": false, + "gothCornerRadiusValue": 12, + "borderEnabled": false, + "borderColor": "primary", + "borderOpacity": 1, + "borderThickness": 1, + "widgetOutlineEnabled": false, + "widgetOutlineColor": "primary", + "widgetOutlineOpacity": 1, + "widgetOutlineThickness": 1, + "widgetPadding": 8, + "maximizeWidgetIcons": false, + "maximizeWidgetText": false, + "removeWidgetPadding": false, + "fontScale": 1, + "iconScale": 1, + "autoHide": false, + "autoHideDelay": 250, + "showOnWindowsOpen": false, + "openOnOverview": false, + "visible": true, + "popupGapsAuto": true, + "popupGapsManual": 4, + "maximizeDetection": true, + "scrollEnabled": true, + "scrollXBehavior": "column", + "scrollYBehavior": "none", + "shadowIntensity": 0, + "shadowOpacity": 60, + "shadowColorMode": "text", + "shadowCustomColor": "#000000" + } + ], + "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": [], + "desktopWidgetGroups": [], + "builtInPluginSettings": { + "dms_settings_search": { + "trigger": "?" + } + }, + "clipboardEnterToPaste": false, + "launcherPluginVisibility": {}, + "launcherPluginOrder": [], + "configVersion": 5 +} \ No newline at end of file diff --git a/DankMaterialShell/themes/catppuccin/preview-dark.svg b/DankMaterialShell/themes/catppuccin/preview-dark.svg new file mode 100644 index 0000000..24054e3 --- /dev/null +++ b/DankMaterialShell/themes/catppuccin/preview-dark.svg @@ -0,0 +1,23 @@ + + + + + + Catppuccin Mocha Mauve (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/catppuccin/preview-light.svg b/DankMaterialShell/themes/catppuccin/preview-light.svg new file mode 100644 index 0000000..4a57c3e --- /dev/null +++ b/DankMaterialShell/themes/catppuccin/preview-light.svg @@ -0,0 +1,23 @@ + + + + + + Catppuccin Latte Mauve (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/catppuccin/theme.json b/DankMaterialShell/themes/catppuccin/theme.json new file mode 100644 index 0000000..101ad5f --- /dev/null +++ b/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/DankMaterialShell/themes/dracula/preview-dark.svg b/DankMaterialShell/themes/dracula/preview-dark.svg new file mode 100644 index 0000000..92681a3 --- /dev/null +++ b/DankMaterialShell/themes/dracula/preview-dark.svg @@ -0,0 +1,23 @@ + + + + + + Dracula (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/dracula/preview-light.svg b/DankMaterialShell/themes/dracula/preview-light.svg new file mode 100644 index 0000000..f1a0780 --- /dev/null +++ b/DankMaterialShell/themes/dracula/preview-light.svg @@ -0,0 +1,23 @@ + + + + + + Dracula (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/dracula/theme.json b/DankMaterialShell/themes/dracula/theme.json new file mode 100644 index 0000000..f0cc546 --- /dev/null +++ b/DankMaterialShell/themes/dracula/theme.json @@ -0,0 +1,48 @@ +{ + "id": "dracula", + "name": "Dracula", + "version": "1.0.2", + "author": "Graplo", + "description": "Dracula dark theme with Alucard light variant", + "dark": { + "primary": "#bd93f9", + "primaryText": "#282a36", + "primaryContainer": "#7c5ac7", + "secondary": "#ff79c6", + "surface": "#21222c", + "surfaceText": "#f8f8f2", + "surfaceVariant": "#282a36", + "surfaceVariantText": "#f8f8f2", + "surfaceTint": "#3d2f43", + "background": "#282a36", + "backgroundText": "#f8f8f2", + "outline": "#6272a4", + "surfaceContainer": "#282a36", + "surfaceContainerHigh": "#313244", + "surfaceContainerHighest": "#44475a", + "error": "#ff5555", + "warning": "#f1fa8c", + "info": "#8be9fd" + }, + "light": { + "primary": "#8332f4", + "primaryText": "#f8f8f2", + "primaryContainer": "#c9a4ff", + "secondary": "#ff79c6", + "surface": "#f8f8f2", + "surfaceText": "#282a36", + "surfaceVariant": "#e9e9f0", + "surfaceVariantText": "#44475a", + "surfaceTint": "#8332f4", + "background": "#f5f6fa", + "backgroundText": "#282a36", + "outline": "#c8c8d2", + "surfaceContainer": "#f2f2f7", + "surfaceContainerHigh": "#ececf2", + "surfaceContainerHighest": "#e6e6ee", + "error": "#ff5555", + "warning": "#f1fa8c", + "info": "#8be9fd" + }, + "sourceDir": "dracula" +} \ No newline at end of file diff --git a/DankMaterialShell/themes/nord/preview-dark.svg b/DankMaterialShell/themes/nord/preview-dark.svg new file mode 100644 index 0000000..bab0a70 --- /dev/null +++ b/DankMaterialShell/themes/nord/preview-dark.svg @@ -0,0 +1,23 @@ + + + + + + nord (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/nord/preview-light.svg b/DankMaterialShell/themes/nord/preview-light.svg new file mode 100644 index 0000000..57fedd1 --- /dev/null +++ b/DankMaterialShell/themes/nord/preview-light.svg @@ -0,0 +1,23 @@ + + + + + + nord (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/nord/theme.json b/DankMaterialShell/themes/nord/theme.json new file mode 100644 index 0000000..d215a33 --- /dev/null +++ b/DankMaterialShell/themes/nord/theme.json @@ -0,0 +1,46 @@ +{ + "id": "nord", + "name": "nord", + "version": "1.0.1", + "author": "wirus", + "description": "nord theme", + "dark": { + "primary": "#81a1c1", + "primaryText": "#2e3440", + "primaryContainer": "#88c0d0", + "secondary": "#b48ead", + "surface": "#3b4252", + "surfaceText": "#eceff4", + "surfaceVariant": "#434c5e", + "surfaceVariantText": "#eceff4", + "surfaceTint": "#81a1c1", + "background": "#2e3440", + "backgroundText": "#8fbcbb", + "outline": "#d8dee9", + "surfaceContainer": "#434c5e", + "surfaceContainerHigh": "#4c566a", + "error": "#bf616a", + "warning": "#d08770", + "info": "#88c0d0" + }, + "light": { + "primary": "#3b6ea8", + "primaryText": "#e5e9f0", + "primaryContainer": "#398eac", + "secondary": "#97365b", + "surface": "#c2d0e7", + "surfaceText": "#2e3440", + "surfaceVariant": "#b8c5db", + "surfaceVariantText": "#3b4252", + "surfaceTint": "#3b6ea8", + "background": "#e5e9f0", + "backgroundText": "#29838d", + "outline": "#60728c", + "surfaceContainer": "#b8c5db", + "surfaceContainerHigh": "#aebacf", + "error": "#99324b", + "warning": "#ac4426", + "info": "#398eac" + }, + "sourceDir": "nord" +} \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-dark.svg b/DankMaterialShell/themes/rosePine/preview-dark.svg new file mode 100644 index 0000000..e92a3a6 --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-dark.svg @@ -0,0 +1,23 @@ + + + + + + Rosé Pine Rosé Pine (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-dawn-dark.svg b/DankMaterialShell/themes/rosePine/preview-dawn-dark.svg new file mode 100644 index 0000000..3fd02f5 --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-dawn-dark.svg @@ -0,0 +1,23 @@ + + + + + + Rosé Pine Dawn (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-dawn-light.svg b/DankMaterialShell/themes/rosePine/preview-dawn-light.svg new file mode 100644 index 0000000..b6bc90c --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-dawn-light.svg @@ -0,0 +1,23 @@ + + + + + + Rosé Pine Dawn (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-dawn.svg b/DankMaterialShell/themes/rosePine/preview-dawn.svg new file mode 100644 index 0000000..2241942 --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-dawn.svg @@ -0,0 +1,45 @@ + + + + + + Rosé Pine Dawn (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + + + + + + Rosé Pine Dawn (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-light.svg b/DankMaterialShell/themes/rosePine/preview-light.svg new file mode 100644 index 0000000..7397a1c --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-light.svg @@ -0,0 +1,23 @@ + + + + + + Rosé Pine Rosé Pine (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-moon-dark.svg b/DankMaterialShell/themes/rosePine/preview-moon-dark.svg new file mode 100644 index 0000000..94ce68c --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-moon-dark.svg @@ -0,0 +1,23 @@ + + + + + + Rosé Pine Moon (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-moon-light.svg b/DankMaterialShell/themes/rosePine/preview-moon-light.svg new file mode 100644 index 0000000..ded06a2 --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-moon-light.svg @@ -0,0 +1,23 @@ + + + + + + Rosé Pine Moon (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-moon.svg b/DankMaterialShell/themes/rosePine/preview-moon.svg new file mode 100644 index 0000000..66d5363 --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-moon.svg @@ -0,0 +1,45 @@ + + + + + + Rosé Pine Moon (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + + + + + + Rosé Pine Moon (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-rosePine-dark.svg b/DankMaterialShell/themes/rosePine/preview-rosePine-dark.svg new file mode 100644 index 0000000..e92a3a6 --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-rosePine-dark.svg @@ -0,0 +1,23 @@ + + + + + + Rosé Pine Rosé Pine (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-rosePine-light.svg b/DankMaterialShell/themes/rosePine/preview-rosePine-light.svg new file mode 100644 index 0000000..7397a1c --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-rosePine-light.svg @@ -0,0 +1,23 @@ + + + + + + Rosé Pine Rosé Pine (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/preview-rosePine.svg b/DankMaterialShell/themes/rosePine/preview-rosePine.svg new file mode 100644 index 0000000..1b98844 --- /dev/null +++ b/DankMaterialShell/themes/rosePine/preview-rosePine.svg @@ -0,0 +1,45 @@ + + + + + + Rosé Pine Rosé Pine (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + + + + + + Rosé Pine Rosé Pine (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/rosePine/theme.json b/DankMaterialShell/themes/rosePine/theme.json new file mode 100644 index 0000000..3e6faaa --- /dev/null +++ b/DankMaterialShell/themes/rosePine/theme.json @@ -0,0 +1,109 @@ +{ + "id": "rosePine", + "name": "Rosé Pine", + "version": "1.0.0", + "author": "ExistencialistaP", + "description": "All natural pine, faux fur and a bit of soho vibes for the classy minimalist", + "dark": { + "primary": "#c4a7e7", + "primaryContainer": "#26233a", + "secondary": "#f6c177", + "surfaceText": "#e0def4", + "surfaceVariantText": "#e0def4", + "backgroundText": "#e0def4", + "outline": "#908caa", + "error": "#eb6f92", + "warning": "#f6c177", + "info": "#9ccfd8" + }, + "light": { + "primary": "#907aa9", + "primaryContainer": "#dfdad9", + "secondary": "#ea9d34", + "surfaceText": "#575279", + "surfaceVariantText": "#575279", + "backgroundText": "#575279", + "outline": "#797593", + "error": "#b4637a", + "warning": "#ea9d34", + "info": "#56949f" + }, + "variants": { + "default": "rosePine", + "options": [ + { + "id": "rosePine", + "name": "Rosé Pine", + "dark": { + "primaryText": "#191724", + "surface": "#1f1d2e", + "surfaceVariant": "#26233a", + "surfaceTint": "#c4a7e7", + "background": "#191724", + "surfaceContainer": "#1f1d2e", + "surfaceContainerHigh": "#26233a", + "surfaceContainerHighest": "#524f67" + }, + "light": { + "primaryText": "#faf4ed", + "surface": "#fffaf3", + "surfaceVariant": "#f2e9de", + "surfaceTint": "#907aa9", + "background": "#faf4ed", + "surfaceContainer": "#fffaf3", + "surfaceContainerHigh": "#f2e9de", + "surfaceContainerHighest": "#cecacd" + } + }, + { + "id": "moon", + "name": "Moon", + "dark": { + "primaryText": "#232136", + "surface": "#2a273f", + "surfaceVariant": "#393552", + "surfaceTint": "#c4a7e7", + "background": "#232136", + "surfaceContainer": "#2a273f", + "surfaceContainerHigh": "#393552", + "surfaceContainerHighest": "#56526e" + }, + "light": { + "primaryText": "#faf4ed", + "surface": "#f2e9de", + "surfaceVariant": "#fffaf3", + "surfaceTint": "#907aa9", + "background": "#faf4ed", + "surfaceContainer": "#fffaf3", + "surfaceContainerHigh": "#f2e9de", + "surfaceContainerHighest": "#cecacd" + } + }, + { + "id": "dawn", + "name": "Dawn", + "dark": { + "primaryText": "#191724", + "surface": "#26233a", + "surfaceVariant": "#1f1d2e", + "surfaceTint": "#907aa9", + "background": "#191724", + "surfaceContainer": "#26233a", + "surfaceContainerHigh": "#1f1d2e", + "surfaceContainerHighest": "#524f67" + }, + "light": { + "primaryText": "#faf4ed", + "surface": "#fffaf3", + "surfaceVariant": "#f2e9de", + "surfaceTint": "#907aa9", + "background": "#faf4ed", + "surfaceContainer": "#fffaf3", + "surfaceContainerHigh": "#f2e9de", + "surfaceContainerHighest": "#dfdad9" + } + } + ] + }, + "sourceDir": "rose-pine" +} \ No newline at end of file diff --git a/DankMaterialShell/themes/steamDeck/preview-dark.svg b/DankMaterialShell/themes/steamDeck/preview-dark.svg new file mode 100644 index 0000000..899e8e7 --- /dev/null +++ b/DankMaterialShell/themes/steamDeck/preview-dark.svg @@ -0,0 +1,23 @@ + + + + + + Steam Deck (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/steamDeck/preview-light.svg b/DankMaterialShell/themes/steamDeck/preview-light.svg new file mode 100644 index 0000000..3a2036f --- /dev/null +++ b/DankMaterialShell/themes/steamDeck/preview-light.svg @@ -0,0 +1,23 @@ + + + + + + Steam Deck (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/steamDeck/theme.json b/DankMaterialShell/themes/steamDeck/theme.json new file mode 100644 index 0000000..3711c76 --- /dev/null +++ b/DankMaterialShell/themes/steamDeck/theme.json @@ -0,0 +1,46 @@ +{ + "id": "steamDeck", + "name": "Steam Deck", + "version": "1.0.0", + "author": "yayuuu", + "description": "Steam Deck inspired theme", + "dark": { + "primary": "#1a9fff", + "primaryText": "#16161e", + "primaryContainer": "#23262e", + "secondary": "#777a7f", + "surface": "#0e131a", + "surfaceText": "#fefefe", + "surfaceVariant": "#55585d", + "surfaceVariantText": "#cbccd1", + "surfaceTint": "#0e131a", + "background": "#0e131a", + "backgroundText": "#d5d6db", + "outline": "#55585d", + "surfaceContainer": "#0e131a", + "surfaceContainerHigh": "#23262e", + "error": "#f44336", + "warning": "#ff9800", + "info": "#1a9fff" + }, + "light": { + "primary": "#1a73e8", + "primaryText": "#d0d5e3", + "primaryContainer": "#b9bfca", + "secondary": "#23262e", + "surface": "#b9bfca", + "surfaceText": "#23262e", + "surfaceVariant": "#c4c8da", + "surfaceVariantText": "#1a1b26", + "surfaceTint": "#b9bfca", + "background": "#b9bfca", + "backgroundText": "#1a1b26", + "outline": "#4c505e", + "surfaceContainer": "#b9bfca", + "surfaceContainerHigh": "#9699a3", + "error": "#f44336", + "warning": "#ff9800", + "info": "#1a73e8" + }, + "sourceDir": "steam-deck" +} \ No newline at end of file diff --git a/DankMaterialShell/themes/tokyoNightNightMoon/preview-dark.svg b/DankMaterialShell/themes/tokyoNightNightMoon/preview-dark.svg new file mode 100644 index 0000000..c99847a --- /dev/null +++ b/DankMaterialShell/themes/tokyoNightNightMoon/preview-dark.svg @@ -0,0 +1,23 @@ + + + + + + TokyoNight Night and Moon (dark) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/tokyoNightNightMoon/preview-light.svg b/DankMaterialShell/themes/tokyoNightNightMoon/preview-light.svg new file mode 100644 index 0000000..125c064 --- /dev/null +++ b/DankMaterialShell/themes/tokyoNightNightMoon/preview-light.svg @@ -0,0 +1,23 @@ + + + + + + TokyoNight Night and Moon (light) + + Surface Text + Outline color + + Primary + + + + Background + + + + + + Surface Tint Overlay + + \ No newline at end of file diff --git a/DankMaterialShell/themes/tokyoNightNightMoon/theme.json b/DankMaterialShell/themes/tokyoNightNightMoon/theme.json new file mode 100644 index 0000000..0ec887f --- /dev/null +++ b/DankMaterialShell/themes/tokyoNightNightMoon/theme.json @@ -0,0 +1,46 @@ +{ + "id": "tokyoNightNightMoon", + "name": "TokyoNight Night and Moon", + "version": "1.0.0", + "author": "Will Adams (adapted from Avenge Media)", + "description": "Popular Tokyo Night color scheme with vibrant blues and purples, Night and Moon variant", + "dark": { + "primary": "#7aa2f7", + "primaryText": "#1a1b26", + "primaryContainer": "#7dcfff", + "secondary": "#bb9af7", + "surface": "#1a1b26", + "surfaceText": "#c0caf5", + "surfaceVariant": "#24283b", + "surfaceVariantText": "#a9b1d6", + "surfaceTint": "#7aa2f7", + "background": "#16161e", + "backgroundText": "#c0caf5", + "outline": "#3b4261", + "surfaceContainer": "#1f2335", + "surfaceContainerHigh": "#292e42", + "error": "#f7768e", + "warning": "#ff9e64", + "info": "#7dcfff" + }, + "light": { + "primary": "#82aaff", + "primaryText": "#1e2030", + "primaryContainer": "#86e1fc", + "secondary": "#c099ff", + "surface": "#222436", + "surfaceText": "#c8d3f5", + "surfaceVariant": "#2f334d", + "surfaceVariantText": "#828bb8", + "surfaceTint": "#82aaff", + "background": "#191B29", + "backgroundText": "#c8d3f5", + "outline": "#444a73", + "surfaceContainer": "#2f334d", + "surfaceContainerHigh": "#444a73", + "error": "#ff757f", + "warning": "#ff966c", + "info": "#86e1fc" + }, + "sourceDir": "tokyonight-night-moon" +} \ No newline at end of file diff --git a/ghostty/themes/dankcolors b/ghostty/themes/dankcolors index 9556157..2e43346 100644 --- a/ghostty/themes/dankcolors +++ b/ghostty/themes/dankcolors @@ -1,22 +1,22 @@ -background = #0d141c -foreground = #dde3ee -cursor-color = #9bcaff -selection-background = #00497a -selection-foreground = #dde3ee +background = #101418 +foreground = #e0e2e8 +cursor-color = #9ecafc +selection-background = #154974 +selection-foreground = #e0e2e8 -palette = 0=#0d141c +palette = 0=#101418 palette = 1=#ff729c -palette = 2=#7fff90 +palette = 2=#7efc8f palette = 3=#fff772 -palette = 4=#80b5f2 -palette = 5=#214976 -palette = 6=#9bcaff +palette = 4=#84b6ef +palette = 5=#244a74 +palette = 6=#9ecafc palette = 7=#eff6ff -palette = 8=#999fa5 +palette = 8=#979da3 palette = 9=#ff9fbb palette = 10=#a5ffb1 palette = 11=#fffaa5 -palette = 12=#aad1ff -palette = 13=#b9d9ff -palette = 14=#d2e7ff +palette = 12=#aed3ff +palette = 13=#bcdbff +palette = 14=#d4e8ff palette = 15=#f8fbff diff --git a/install.sh b/install.sh index dd6b435..ced363e 100644 --- a/install.sh +++ b/install.sh @@ -2,7 +2,7 @@ echo "installing pre-requisites" -sudo pacman -Syu ghostty firefox dms-shell yay git nautilus brightnessctl pipewire-pulse pipewire matugen adw-gtk-theme wl-copy hyprshot grim satty code-oss zoxide zsh zsh-theme-powerlevel10k eza kanshi +sudo pacman -Syu ghostty firefox dms-shell yay git nautilus brightnessctl pipewire-pulse pipewire matugen adw-gtk-theme wl-copy hyprshot grim satty code-oss zoxide zsh zsh-theme-powerlevel10k eza kanshi ttf-nerd-fonts-symbols-common ttf-nerd-fonts-symbols-mono ttf-nerd-fonts-symbols ttf-cascadia-code-nerd ttf-cascadia-mono-nerd ttf-terminus-nerd ttf-firacode-nerd ttf-ubuntu-nerd yay -S mangowm-git dsearch-bin @@ -23,12 +23,10 @@ cp -r /home/$(whoami)/SDG-OS/ghostty /home/$(whoami)/.config echo "projects" > ~/.config/projectdir.state mkdir -p ~/projects -echo "source /home/$(whoami)/.config/sdgos/zshconfig.zsh" >> ~/.zshrc - mv /home/$(whoami)/.zshrc /home/$(whoami)/.zshrc-old-$(date %b%D) -ln -sf /home/$(Whoami)/.config/sdgos/zshrc /home/$(whoami) +cp /home/$(Whoami)/.config/sdgos/zshrc /home/$(whoami)/.zshrc mv /home/$(whoami)/.p10k.zsh /home/$(whoami)/.p10k.zsh-old-$(date %b%D) -ln -sf /home/$(Whoami)/.config/sdgos/p10k.zsh /home/$(whoami) +cp /home/$(Whoami)/.config/sdgos/p10k.zsh /home/$(whoami)/.p10k.zsh chmod -R a+x ~/.config/sdgos diff --git a/mango/autostart.conf b/mango/autostart.conf index 2e9e07e..daf4e2b 100644 --- a/mango/autostart.conf +++ b/mango/autostart.conf @@ -3,7 +3,7 @@ ## update tealdeer/tldr exec-once=tldr --update ## start dsearch file indexer -exec-once=dsearch serve --workers 1 --root ~ +exec-once=dsearch serve --workers 1 --root ~ --exclude-hidden ## start a polkit agent exec-once=systemctl --user start hyprpolkitagent ## first-run UI diff --git a/mango/binds.conf b/mango/binds.conf index 0c34163..8f6e384 100644 --- a/mango/binds.conf +++ b/mango/binds.conf @@ -5,16 +5,23 @@ bind=SUPER+SHIFT,H,spawn_shell,ghostty -e ~/.config/sdgos/help/help.sh # show SD bind=SUPER,K,spawn_shell,dms ipc call keybinds toggleWithPath mangowc ~/.config/mango/binds.conf # show keybinds bind=SUPER,0,spawn_shell,notify-send "SDG-OS Tips" "$(shuf -n 1 ~/.config/sdgos/tips/tips.list | sed 's/.*: //')" # show tip - +## scratchpad +bind=SUPER,C,toggle_scratchpad +bind=SUPER+CTRL,C,minimized +bind=SUPER+ALT,C,restore_minimized +bind=SUPER+ALT,SPACE,toggle_named_scratchpad,com.mitchellh.ghostty,.*,ghostty ##! window management bind=SUPER,T,togglefloating, # float/unfloat active window bind=SUPER,F,togglefullscreen, # fullscreen active window +bind=SUPER+ALT,F,togglefakefullscreen, # make program think window is fullscreen bind=SUPER,Q,killclient, # Close active window bind=SUPER+SHIFT,Q,quit, # Exit mango bind=SUPER+SHIFT,P,toggleoverlay, # toggle overlay mode bind=SUPER,P,spawn_shell,mmsg -d toggleglobal && mmsg -d togglefloating # pin window across workspaces bind=ALT,TAB,toggleoverview +bind=SUPER,A,spawn_shell,~/.config/sdgos/misc/layoutbutton.sh # special layout toggle +bind=SUPER+SHIFT,A,switch_layout ##! OS functions bind=SUPER,L,spawn_shell,dms ipc call lock lock # locks screen @@ -30,6 +37,7 @@ bind=SUPER,Z,spawn_shell,dms ipc call powermenu toggle # toggle power menu bind=SUPER,S,spawn_shell,dms ipc call settings toggle # toggle settings ###! SDG-OS custom scripts bind=SUPER,M,spawn_shell,ghostty -e ~/.config/sdgos/mango-config.sh # show mango config editor +bind=SUPER+ALT,M,spawn_shell,ghostty -e ~/.config/sdgos/config-overview/menu.sh # mango config explainer menu bind=SUPER,Y,spawn_shell,ghostty -e ~/.config/sdgos/tuis/pkg-install.sh # install packages bind=SUPER+SHIFT,Y,spawn_shell,ghostty -e ~/.config/sdgos/tuis/aur-install.sh # install AUR packages bind=SUPER,W,spawn_shell,ghostty -e ~/.config/sdgos/tuis/layout-switch.sh # switch between layouts on the current workspace @@ -73,7 +81,7 @@ bind=SUPER,down,focusdir,down bind=SUPER+SHIFT,up,exchange_stack_client,prev bind=SUPER+SHIFT,down,exchange_stack_client,next bind=SUPER+SHIFT,left,focusstack,prev -BIND=SUPER+SHIFT,right,focusstack,next +bind=SUPER+SHIFT,right,focusstack,next bind=SUPER+Ctrl,left,exchange_client,left bind=SUPER+Ctrl,right,exchange_client,right bind=SUPER+Ctrl,up,exchange_client,up diff --git a/mango/decoration.conf b/mango/decoration.conf index b6aa5c8..3691d4e 100644 --- a/mango/decoration.conf +++ b/mango/decoration.conf @@ -7,15 +7,15 @@ animation_type_close=zoom animation_fade_in=1 animation_fade_out=1 tag_animation_direction=1 -zoom_initial_ratio=0.4 -zoom_end_ratio=0.8 +zoom_initial_ratio=0.2 +zoom_end_ratio=0.9 fadein_begin_opacity=0.5 fadeout_begin_opacity=0.8 -animation_duration_move=500 -animation_duration_open=400 +animation_duration_move=400 +animation_duration_open=500 animation_duration_tag=350 -animation_duration_close=800 -animation_duration_focus=0 +animation_duration_close=300 +animation_duration_focus=600 animation_curve_open=0.46,1.0,0.29,1 animation_curve_move=0.46,1.0,0.29,1 animation_curve_tag=0.46,1.0,0.29,1 @@ -47,7 +47,7 @@ shadowscolor= 0x1a1a1a99 # window opacity focused_opacity=0.9 -unfocused_opacity=0.85 +unfocused_opacity=0.7 # borders border_radius=10 diff --git a/mango/dms/colors.conf b/mango/dms/colors.conf index 8d8d367..8324447 100644 --- a/mango/dms/colors.conf +++ b/mango/dms/colors.conf @@ -1,6 +1,6 @@ # ! Auto-generated file. Do not edit directly. # Remove source = ./dms/colors.conf from your config to override. -bordercolor = 0x8b919bff -focuscolor = 0x9bcaffff +bordercolor = 0x8c9199ff +focuscolor = 0x9ecafcff urgentcolor = 0xffb4abff diff --git a/mango/dms/cursor.conf b/mango/dms/cursor.conf index 0ab34c0..78a2523 100644 --- a/mango/dms/cursor.conf +++ b/mango/dms/cursor.conf @@ -1,3 +1,2 @@ # Auto-generated by DMS - do not edit manually cursor_size=18 -cursor_theme=default diff --git a/mango/layouts.conf b/mango/layouts.conf index f8753ce..61b8fdc 100644 --- a/mango/layouts.conf +++ b/mango/layouts.conf @@ -1,3 +1,6 @@ + +circle_layout=dwindle,scroller,vertical_scroller,center_tile,tile + # Scroller Layout Setting scroller_structs=20 scroller_default_proportion=0.8 @@ -5,13 +8,15 @@ scroller_focus_center=0 scroller_prefer_center=0 edge_scroller_pointer_focus=1 scroller_default_proportion_single=1.0 -scroller_proportion_preset=0.5,0.8,1.0 +scroller_proportion_preset=0.15,0.3,0.5,0.8,1.0 # Master-Stack Layout Setting new_is_master=1 -default_mfact=0.55 +default_mfact=0.75 default_nmaster=1 smartgaps=0 +center_when_single_stack=0 +center_master_overspread=1 # Overview Setting hotarea_size=15 diff --git a/sdgos/config-overview/browser.sh b/sdgos/config-overview/browser.sh new file mode 100755 index 0000000..f849521 --- /dev/null +++ b/sdgos/config-overview/browser.sh @@ -0,0 +1,12 @@ +STRING="$1" + +KEY=$(echo "$STRING" | cut -d '=' -f1 ) + +if [ "$KEY" == "bind" ]; then + KEY=$(echo "$STRING" | cut -d ',' -f 1,2,3 | sed 's/bindl/bind/' | sed 's/binds/bind/' | sed 's/bindr/bind/' | sed 's/binds/bind/' | sed 's/bindp/bind/' | sed 's|=.*,.*,|=MOD,KEY,|g' | sed 's/ //g' ) +fi + + +LINK=$(cat ~/.config/sdgos/config-overview/options.list | grep " $KEY " | cut -d '|' -f4) + +firefox --new-tab $LINK \ No newline at end of file diff --git a/sdgos/config-overview/checker.sh b/sdgos/config-overview/checker.sh new file mode 100755 index 0000000..9b4ab49 --- /dev/null +++ b/sdgos/config-overview/checker.sh @@ -0,0 +1,261 @@ +#!/bin/bash + +STRING="$1" + +KEY=$(echo "$STRING" | cut -d '=' -f1 ) + +if [ "$KEY" == "bind" ]; then + KEY=$(echo "$STRING" | cut -d ',' -f 1,2,3 | sed 's/bindl/bind/' | sed 's/binds/bind/' | sed 's/bindr/bind/' | sed 's/binds/bind/' | sed 's/bindp/bind/' | sed 's|=.*,.*,|=MOD,KEY,|g' | sed 's/ //g' ) +fi + +EXAMPLE=$(cat ~/.config/sdgos/config-overview/options.list | grep " $KEY " | head -1 | cut -d '|' -f2) +EXPLAINER=$(cat ~/.config/sdgos/config-overview/options.list | grep " $KEY " | head -1 | cut -d '|' -f3) +LINK=$(cat ~/.config/sdgos/config-overview/options.list | grep " $KEY " | head -1 | cut -d '|' -f4) +EXTRA=$(cat ~/.config/sdgos/config-overview/options.list | grep " $KEY " | head -1 | cut -d '|' -f5 | sed 's/ //g') +echo "## Mango Config Key Explainer" +echo "" +if [ "$STRING" == "" ];then + echo "nothing selected" +else +echo "key: $KEY" +echo "" +echo "example:$EXAMPLE" +echo "description:$EXPLAINER" +echo "link to documentation:$LINK" +echo "" +echo "Extra Information:" +case $EXTRA in + bind) + echo "for binds, you can add the following to modify the type of bind:" + echo "bindl: allows use while on the lock screen" + echo "binds: binds using keysym" + echo "bindr: binds on key release" + echo "bindp: this makes the bind transparent, meaning that it won't prevent your bind from also triggering a bind in your programs" + ;; + monitor) + echo "for monitor rules, you have two types of parameters: selectors and modifiers" + echo "" + echo "selectors:" + echo "name: - selects all monitors of this name" + echo "make: - selects all monitors of this manufacturer" + echo "make: - selects all monitors of this model (as reported by EDID) " + echo "serial: - selects the monitors matching this serial number (as reported by EDID)" + echo "" + echo "you can use multiple selectors, this will require monitors to match *all* selectors" + echo "" + echo "modifiers:" + echo "width: - sets the width in pixels for that monitor, ensure this resolution is supported" + echo "height: - sets the height in pixels for that monitor, ensure this resolution is supported" + echo "refresh: - sets the refresh rate for the monitor, ensure it is supported for your set resolution" + echo "x: - offsets the monitor compared to other monitors by this amount of pixels horizontally, useful for multi-monitor layouts" + echo "y: - offsets the monitor compared to other monitors by this amount of pixels vertically, useful for multi-monitor layouts" + echo "scale: - sets the display scaling" + echo "vrr:<1/0> - turns variable refresh rate on/off for this monitor" + echo "rr:<0-7> - rotates and flips the display. 0 = upright, 1=90deg, 2=180deg, 3=270deg, 4=0deg,flip, 5=90deg, flip, 6=180deg, flip, 7=270, flip" + echo "custom:<1/0> - enables custom mode for this display" + echo "" + echo "you can use multiple modifiers" + echo "" + echo "generally, the recommended setup is to filter down and configure each monitor separately with *one* rule per monitor" + ;; + dwindle) + echo "dwindle is a \"binary tree\" based layout" + echo "this means that when you spawn a new window, it will split the focused window in half in the longer direction" + echo "so from 1 window to 2, it'll always result in 2 windows side-by-side" + echo "then, if you split the left window again, it'll split vertically since it is taller than it is wide" + + ;; + master) + echo "both master and tiled layouts are \"primary/secondaries\" layouts" + echo "one window (location depending on the layout) is the \"master window\"" + echo "the other windows will be tiled up outside of the master window area" + echo "this means the mater window area size will not change" + echo "you can exchange windows either by super+dragging any window to the master area" + echo "or using keybinds to exchange windows, there is also a specific keybind dispatcher for setting the focused area as master" + ;; + scroller) + echo "scroller layouts are an infinite strip of windows either vertically or horizontally" + echo "you can scroll through these windows using SUPER+arrows or by moving the mouse" + echo "within one \"section\", you can stack tiles in the other direction, horizontal scroll = vertical stacking" + echo "scroller will allow non-focused windows to peek into your window, which allows you to easily navigate with the mouse" + + ;; + tearing) + echo "tearing needs to be set globally, and can then be enabled for specific apps using window rules" + echo "window rule example: windowrule=force_tearing:1,title:vkcube" + echo "this will completely turn off system VSYNC for the application" + ;; + env) + echo "these set environment variables that are not just available to mango, but any application that runs under mango will also have these variables" + echo "this recursively continues, so since mango spawns DankMaterial Shell, all applications spawned using DankMaterial Shell will *also* have these variables" + ;; + animations) + echo "Animations in mangoWM provide smooth transitions for windows, layers, and layout changes." + echo "They are particularly useful for improving visual feedback during window management." + echo "" + echo "To customize animations, you can adjust the following aspects:" + echo " - **Animation types**: Choose between sliding, zooming, fading, or disabling animations entirely." + echo " - **Durations**: Control how long animations take (e.g., faster for snappy feedback, slower for smoother transitions)." + echo " - **Bezier curves**: Define the 'feel' of animations (e.g., linear, bouncy, or easing effects)." + echo "" + echo "For a cohesive experience, ensure that animation durations and curves are balanced." + echo "For example, a fast zoom animation with a bouncy curve might feel jarring, while a smooth fade with a linear curve feels natural." + echo "" + echo "If animations feel laggy, try reducing their duration or disabling them for specific actions (e.g., focus changes)." + echo "" + echo "You can test and refine animations in real-time by reloading mangoWM after making changes." + ;; + bezier) + echo "Bezier curves define the acceleration and deceleration of animations, giving them a distinct 'feel.'" + echo "They are represented by four values: x1, y1, x2, y2, which plot a curve on a graph from (0,0) to (1,1)." + echo "" + echo "Here’s how to interpret and create bezier curves:" + echo " - **x1, y1**: The first control point. A higher y1 value creates a sharp initial acceleration." + echo " - **x2, y2**: The second control point. A lower y2 value creates a sharp deceleration at the end." + echo "" + echo "Common curve types:" + echo " - **Linear (0.0,0.0,1.0,1.0)**: Constant speed, no easing." + echo " - **Ease-in (e.g., 0.42,0.0,1.0,1.0)**: Starts slow, accelerates quickly." + echo " - **Ease-out (e.g., 0.0,0.0,0.58,1.0)**: Starts fast, decelerates smoothly." + echo " - **Ease-in-out (e.g., 0.42,0.0,0.58,1.0)**: Smooth acceleration and deceleration." + echo " - **Bouncy (e.g., 0.28,0.84,0.42,1.0)**: Creates a spring-like effect." + echo "" + echo "To create custom curves, use tools like:" + echo " - cssportal.com/bezier-curve-generator" + echo " - easings.net" + echo "" + echo "Copy the generated values (e.g., 0.46,1.0,0.29,0.99) and apply them to your animation settings." + echo "Experiment with different curves to achieve the desired 'feel' for your setup." + ;; + windowrules) + echo "Window rules customize behavior for specific windows based on filters." + echo "" + echo "Filters:" + echo "appid: - Match by application ID." + echo "title: - Match by window title." + echo "" + echo "State & Behavior Modifiers:" + echo "isfloating: 0/1 - Force floating state." + echo "isfullscreen: 0/1 - Force fullscreen state." + echo "isfakefullscreen: 0/1 - Force fake fullscreen (constrained)." + echo "isglobal: 0/1 - Open as sticky across tags." + echo "isoverlay: 0/1 - Always on top layer." + echo "isopensilent: 0/1 - Open without focus." + echo "istagsilent: 0/1 - Don't focus if not on current tag." + echo "force_fakemaximize: 0/1 - Force fake maximize." + echo "ignore_maximize: 0/1 - Ignore maximize requests." + echo "ignore_minimize: 0/1 - Ignore minimize requests." + echo "force_tiled_state: 0/1 - Force tiled state." + echo "noopenmaximized: 0/1 - Prevent opening maximized." + echo "single_scratchpad: 0/1 - Show one scratchpad at a time." + echo "allow_shortcuts_inhibit: 0/1 - Allow shortcut inhibition." + echo "idleinhibit_when_focus: 0/1 - Inhibit idle when focused." + echo "" + echo "Geometry & Position Modifiers:" + echo "width: 0-9999 - Window width (pixels or % if <1)." + echo "height: 0-9999 - Window height (pixels or % if <1)." + echo "offsetx: -999-999 - X offset from center (% of screen)." + echo "offsety: -999-999 - Y offset from center (% of screen)." + echo "monitor: - Assign to specific monitor." + echo "tags: 1-9 - Assign to specific tag." + echo "no_force_center: 0/1 - Disable forced centering." + echo "isnosizehint: 0/1 - Ignore size hints." + echo "" + echo "Visuals & Decoration Modifiers:" + echo "noblur: 0/1 - Disable blur effect." + echo "isnoborder: 0/1 - Remove window border." + echo "isnoshadow: 0/1 - Disable shadow." + echo "isnoradius: 0/1 - Disable corner radius." + echo "isnoanimation: 0/1 - Disable animations." + echo "focused_opacity: 0-1 - Focused window opacity." + echo "unfocused_opacity: 0-1 - Unfocused window opacity." + echo "allow_csd: 0/1 - Allow client-side decorations." + echo "" + echo "Layout & Scroller Modifiers:" + echo "scroller_proportion: 0.1-1.0 - Scroller proportion." + echo "scroller_proportion_single: 0.1-1.0 - Single-window scroller proportion." + echo "" + echo "Animation Modifiers:" + echo "animation_type_open: zoom/slide/fade/none - Open animation." + echo "animation_type_close: zoom/slide/fade/none - Close animation." + echo "nofadein: 0/1 - Disable fade-in." + echo "nofadeout: 0/1 - Disable fade-out." + echo "" + echo "Terminal & Swallowing Modifiers:" + echo "isterm: 0/1 - Replace terminal window." + echo "noswallow: 0/1 - Prevent window swallowing." + echo "" + echo "Global & Special Windows Modifiers:" + echo "globalkeybinding: - Global keybinding." + echo "isunglobal: 0/1 - Open as unmanaged global window." + echo "isnamedscratchpad: 0/1 - Named scratchpad." + echo "" + echo "Performance & Tearing Modifiers:" + echo "force_tearing: 0/1 - Enable tearing." + ;; + tagrules) + echo "Tag rules customize behavior for specific tags." + echo "" + echo "Filters:" + echo "id: 0-9 - Match by tag ID (0 for ~0 tag)." + echo "monitor_name: - Match by monitor name." + echo "monitor_make: - Match by monitor manufacturer." + echo "monitor_model: - Match by monitor model." + echo "monitor_serial: - Match by monitor serial." + echo "" + echo "Modifiers:" + echo "layout_name: - Set layout (e.g., 'scroller')." + echo "no_render_border: 0/1 - Disable border rendering." + echo "open_as_floating: 0/1 - Open windows as floating." + echo "no_hide: 0/1 - Keep tag visible even if empty." + echo "nmaster: 0-99 - Number of master windows." + echo "mfact: 0.1-0.9 - Master area factor." + ;; + layerrules) + echo "Layer rules customize behavior for layer shell surfaces." + echo "" + echo "Filters:" + echo "layer_name: - Match by layer name (supports regex)." + echo "" + echo "Modifiers:" + echo "animation_type_open: slide/zoom/fade/none - Open animation." + echo "animation_type_close: slide/zoom/fade/none - Close animation." + echo "noblur: 0/1 - Disable blur." + echo "noanim: 0/1 - Disable animations." + echo "noshadow: 0/1 - Disable shadow." + ;; + scratchpad) + echo "the scratchpad is a hidden storage space you can minimize applications to" + echo "these scratchpads are monitor-bound, but work across tags, windows inside the scratchpad are effectively untagged." + echo "there are seperate binds for moving the current focused window to the scratchpad, toggling the scratchpad and moving windows back out" + echo "the scratchpad will only show one window at a time, you can toggle through them using the same bind" + echo "you can also make and bind named scratchpads that use a specific program. these can only contain that program with that title." + echo "a named scratchpad also spawns the window if no window exists. though you'll have to use the bind a second time to put that window in the scratchpad" + ;; + overview) + echo "Overview mode displays all windows on the current monitor in a grid layout." + echo "" + echo "You can interact with windows using the mouse:" + echo "Left-click to focus a window." + echo "Right-click to close a window." + echo "" + echo "Overview can be triggered by moving the mouse to a hot corner." + echo "The hot corner is configurable and can be disabled if needed." + echo "" + echo "Overview temporarily shows all windows from all tags on the current monitor." + echo "This allows you to quickly switch to any window, regardless of its tag." + ;; + autostart) + echo "exec-once and exec are used to launch programs automatically when mangoWM starts." + echo "" + echo "Applications run in the order they appear in the config." + echo "" + echo "For delayed starts, use a script with 'sleep' or put 'sleep 15 &&' in front of the command in your exec-once= or exec= setting." + echo "" + echo "Common uses are things like status bars, daemons, or applications you want to start in the background like steam or discord" + ;; + *) + echo "no extra info for this item." + ;; +esac +fi \ No newline at end of file diff --git a/sdgos/config-overview/menu.sh b/sdgos/config-overview/menu.sh new file mode 100755 index 0000000..32c4cec --- /dev/null +++ b/sdgos/config-overview/menu.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +CONFDIR="/home/$(whoami)/.config/mango" +echo "confdir is $CONFDIR" + +app=micro + +while $true; do + selected=$(ls -1 $CONFDIR | fzf --layout=reverse --preview="bat $CONFDIR/{}") + + echo "selected is $selected" + + STRING=$(cat $CONFDIR/$selected | fzf --layout 'reverse' --preview-window 'down:50%,wrap-word' --preview-label='alt+b - open documentation in browser' --preview-label-pos='top' --bind 'alt-b:execute(~/.config/sdgos/config-overview/browser.sh {})' --preview='~/.config/sdgos/config-overview/checker.sh {}') + +done \ No newline at end of file diff --git a/sdgos/config-overview/options.list b/sdgos/config-overview/options.list new file mode 100644 index 0000000..c2d5ae1 --- /dev/null +++ b/sdgos/config-overview/options.list @@ -0,0 +1,232 @@ + + source | source=~/.config/mango/binds.conf | includes other config files in the mango config | https://mangowm.github.io/docs/configuration/basics + env | env=ENVIRONMENT_NAME,value | Sets an environment variable to a specific value | https://mangowm.github.io/docs/configuration/basics | env + exec-once | exec-once=steam +open steam://my/steam/link | runs the provided command once on mangoWM initial start | https://mangowm.github.io/docs/configuration/basics | autostart + exec | exec=bash ~/.config/sdgos/script.sh | runs the provided command every config reload | https://mangowm.github.io/docs/configuration/basics | autostart + allow_tearing | allow_tearing=1 | allows programs to bypass mangoWM vsync | https://mangowm.github.io/docs/configuration/monitors | tearing + repeat_rate | repeat_rate=25 | how many keystrokes per second a held key does | https://mangowm.github.io/docs/configuration/input + repeat_delay | repeat_delay=600 | milliseconds before a held key starts repeating | https://mangowm.github.io/docs/configuration/input + numlockon | numlockon=0 | sets the default numlock state (on or off) | https://mangowm.github.io/docs/configuration/input + xkb_rules_rules | xkb_rules_rules=base | sets XKB rules file (advanced config, not needed) | https://mangowm.github.io/docs/configuration/input + xkb_rules_model | xkb_rules_model=macbook | sets the keyboard model (for compat reasons) | https://mangowm.github.io/docs/configuration/input + xkb_rules_layout | xkb_rules_layout=us,de | list of keyboard layouts | https://mangowm.github.io/docs/configuration/input + xkb_rules_Variant | xkb_rules_variant=dvorak | sets the layout variant | https://mangowm.github.io/docs/configuration/input + xkb_rules_options | xkb_rules_options=ctrl:nocaps | sets advanced xkb rules options (like key remaps) | https://mangowm.github.io/docs/configuration/input + mouse_natural_scrolling | mouse_natural_scrolling=1 | inverts the scrolling direction for mouse scroll wheels | https://mangowm.github.io/docs/configuration/input + mouse_accel_profile | mouse_accel_profile=2 | sets acceleration curve (0=none,1=flat,2=adaptive) | https://mangowm.github.io/docs/configuration/input + mouse_accel_speed | mouse_accel_speed=0.1 | mouse acceleration modifier (-1.0 to 1.0) | https://mangowm.github.io/docs/configuration/input + left_handed | left_handed=1 | swaps the left and right mouse buttons | https://mangowm.github.io/docs/configuration/input + axis_scroll_factor | axis_scroll_factor=0.5 | modifies the scroll speed (0.1 to 10.0) | https://mangowm.github.io/docs/configuration/input + axis_bind_apply_timeout | axis_bind_apply_timeout=100 | ms between axis bind events for scrolling | https://mangowm.github.io/docs/configuration/miscellaneous + cursor_size | cursor_size=24 | sets the size of the cursor | https://mangowm.github.io/docs/configuration/input + cursor_theme | cursor_theme=Adwaita | sets the cursor cursor_theme | https://mangowm.github.io/docs/configuration/input + disable_trackpad | disable_trackpad=1 | disables the Trackpad | https://mangowm.github.io/docs/configuration/input + tap_to_click | tap_to_click=1 | triggers a left click on taps | https://mangowm.github.io/docs/configuration/input + tap_and_drag | tap_and_drag=1 | tap and hold to click-drag items | https://mangowm.github.io/docs/configuration/input + trackpad_natural_scrolling | trackpad_natural_scrolling=0 | inverts trackpad scrolling direction | https://mangowm.github.io/docs/configuration/input + trackpad_accel_profile | trackpad_accel_profile=2 | sets accel profile (0 = none, 1 = flat, 2 = adaptive) | https://mangowm.github.io/docs/configuration/input + trackpad_accel_speed | trackpad_accel_speed=0.1 | adjusts the trackpad acceleration speed (-1.0 to 1.0) | https://mangowm.github.io/docs/configuration/input + scroll_button | scroll_button=279 | sets the button for scrolling (272-259) | https://mangowm.github.io/docs/configuration/input + scroll_method | scroll_method=2 | 1 = two-finger scroll, 2 = edge scroll, 4 = button | https://mangowm.github.io/docs/configuration/input + click_method | click_method=1 | 1 = button area (bottom of trackpad), 2 = clickfinger | https://mangowm.github.io/docs/configuration/input + send_events_mode | send_events_mode=2 | disable events sending on trackpad (1) or mouse (2) | https://mangowm.github.io/docs/configuration/input + drag_lock | drag_lock=1 | locks dragging after tapping | https://mangowm.github.io/docs/configuration/input + disable_while_typing | disable_while_typing=1 | disables the trackpad when disable_while_typing | https://mangowm.github.io/docs/configuration/input + middle_button_emulation | middle_button_emulation=1 | adds a virtual middle-click button to the trackpad | https://mangowm.github.io/docs/configuration/input + swipe_min_threshold | swipe_min_threshold=1 | minimum threshold for swipe gestures to activate | https://mangowm.github.io/docs/configuration/input + button_map | button_map=1 | changes trackpad button layout (0=l/r/m, 1=l/m/r) | https://mangowm.github.io/docs/configuration/input + trackpad_scroll_factor | trackpad_scroll_factor=1.5 | changes trackpad scroll speed (0.1 to 10.0) | https://mangowm.github.io/docs/configuration/input + xwayland_persistence | xwayland_persistence=1 | keeps xwayland running (reduces x11 app startup lag) | https://mangowm.github.io/docs/configuration/miscellaneous + syncobj_enable | syncobj_enable=1 | enable syncobj timing (helps with gaming stutter/lag) | https://mangowm.github.io/docs/configuration/miscellaneous + allow_lock_transparent | allow_lock_transparent=0 | allow the lock screen to be transparent | https://mangowm.github.io/docs/configuration/miscellaneous + allow_shortcuts_inhibit | allow_shortcuts_inhibit=1 | allows apps to inhibit mangowm keybinds | https://mangowm.github.io/docs/configuration/miscellaneous + focus_on_activate | focus_on_activate=1 | automatically focus windows that request activation | https://mangowm.github.io/docs/configuration/miscellaneous + sloppyfocus | sloppyfocus=1 | focus automatically follows the mouse cursor | https://mangowm.github.io/docs/configuration/miscellaneous + warpcursor | warpcursor=1 | move the cursor to the focused window when changing focus via keyboard | https://mangowm.github.io/docs/configuration/miscellaneous + cursor_hide_Timeout | cursor_hide_timeout=30 | hides the cursor after seconds of not moving | https://mangowm.github.io/docs/configuration/miscellaneous + drag_tile_to_tile | drag_tile_to_tile=0 | allow dragging a tile onto another to swap them | https://mangowm.github.io/docs/configuration/miscellaneous + drag_tile_small | drag_tile_small=1 | temporarily makes tiles small when dragging them around | https://mangowm.github.io/docs/configuration/miscellaneous + drag_corner | drag_corner=0 | drag corner for drag-to-tile detection | https://mangowm.github.io/docs/configuration/miscellaneous + drag_warp_cursor | drag_warp_cursor=1 | warp cursor when dragging windows to tile | https://mangowm.github.io/docs/configuration/miscellaneous + focus_cross_monitor | focus_cross_monitor=1 | allow focus to jump across monitors | https://mangowm.github.io/docs/configuration/miscellaneous + focus_cross_tag | focus_cross_tag=1 | allow focus to jump across tags/workspaces | https://mangowm.github.io/docs/configuration/miscellaneous + exchange_cross_monitor | exchange_cross_monitor=1 | allow apps to be swapped across monitors | https://mangowm.github.io/docs/configuration/miscellaneous + scratchpad_cross_monitor | scratchpad_cross_monitor=1 | share the scratchpad pool across monitors | https://mangowm.github.io/docs/configuration/miscellaneous | scratchpad + view_current_to_back | view_current_to_back=1 | toggling to the current tag goes to the previous tag | https://mangowm.github.io/docs/configuration/miscellaneous + single_scratchpad | single_scratchpad=1 | only allow one scratchpad to be visible at a time | https://mangowm.github.io/docs/configuration/miscellaneous | scratchpad + idleinhibit_ignore_visible | idleinhibit_ignore_visible=1 | allows invisible programs (eg daemons) to prevent sleep | https://mangowm.github.io/docs/configuration/miscellaneous + drag_tile_refresh_interval | drag_tile_refresh_interval=8.0 | interval to refresh sizes during tiled dragging | https://mangowm.github.io/docs/configuration/miscellaneous + drag_floating_refresh_interval | drag_floating_refresh_interval=8.0 | interval to refresh sizes during floating dragging | https://mangowm.github.io/docs/configuration/miscellaneous + enable_floating_snap | enable_floating_snap=1 | snap floating windows to edges of other windows | https://mangowm.github.io/docs/configuration/miscellaneous + snap_distance | snap_distance=30 | maximum distance to trigger floating snap | https://mangowm.github.io/docs/configuration/miscellaneous + no_border_when_single | no_border_when_single=1 | removes window borders when only one window is visible | https://mangowm.github.io/docs/configuration/miscellaneous + borderpx | borderpx=4 | sets the width of screen borders | https://mangowm.github.io/docs/visuals/theming + border_radius | border_radius=10 | rounding radius for windows | https://mangowm.github.io/docs/visuals/theming + no_radius_when_single | no_radius_when_single=0 | turns off corner rounding when the window is the only one on the monitor | https://mangowm.github.io/docs/visuals/effects + focused_opacity | focused_opacity=0.9 | sets the opacity of the focused window | https://mangowm.github.io/docs/visuals/theming + unfocused_opacity | unfocused_opacity=0.8 | sets the opacity of unfocused windows | https://mangowm.github.io/docs/visuals/theming + gappih | gappih=5 | sets the horizontal gap between windows | https://mangowm.github.io/docs/visuals/theming + gappiv | gappiv=5 | sets the vertical gap between windows | https://mangowm.github.io/docs/visuals/theming + gappoh | gappoh=10 | sets the horizontal gap to screen edges | https://mangowm.github.io/docs/visuals/theming + gappov | gappov=10 | sets the vertical gap to screen edges | https://mangowm.github.io/docs/visuals/theming + rootcolor | rootcolor=0x323232ff | sets the default background color | https://mangowm.github.io/docs/visuals/theming + bordercolor | bordercolor=0x444444ff | sets the inactive border color | https://mangowm.github.io/docs/visuals/theming + dropcolor | dropcolor=0x8FBA7C55 | sets the drop shadow color for floating windows | https://mangowm.github.io/docs/visuals/theming + focuscolor | focuscolor=0xc66b25ff | sets the focused window border color | https://mangowm.github.io/docs/visuals/theming + urgentcolor | urgentcolor=0xad401fff | sets the urgent window border color | https://mangowm.github.io/docs/visuals/theming + maximizescreencolor | maximizescreencolor=0xad401fff | sets the maximized window border color | https://mangowm.github.io/docs/visuals/theming + scratchpadcolor | scratchpadcolor=0xad401fff | sets the scratchpad window border color | https://mangowm.github.io/docs/visuals/theming | scratchpad + scratchpad_width_ratio | scratchpad_width_ratio=0.8 | sets the width of the scratchpad | https://mangowm.github.io/docs/window-management/scratchpad | scratchpad + scratchpad_height_ratio | scratchpad_height_ratio=0.9 | sets the height of the scratchpad | https://mangowm.github.io/docs/window-management/scratchpad | scratchpad + globalcolor | globalcolor=0xad401fff | sets the border for windows in global mode | https://mangowm.github.io/docs/visuals/theming + overlaycolor | overlaycolor=0xad401fff | sets the border color for windows in the overlay | https://mangowm.github.io/docs/visuals/theming + blur | blur=1 | toggles blur for windows | https://mangowm.github.io/docs/visuals/effects + blur_layer | blur_layer=0 | toggles blur for other elements (bars/docks) | https://mangowm.github.io/docs/visuals/effects + blur_optimized | blur_optimized=0 | turns on blur optimization caching (reduced GPU usage) | https://mangowm.github.io/docs/visuals/effects + blur_params_radius | blur_params_radius=5 | strength of the blurring | https://mangowm.github.io/docs/visuals/effects + blur_params_num_passes | blur_params_num_passes=2 | amount of passes (more = smoother but more expensive) | https://mangowm.github.io/docs/visuals/effects + blur_params_noise | blur_params_noise=0.02 | noise level for the blur (advanced) | https://mangowm.github.io/docs/visuals/effects + blur_params_brightness | blur_params_brightness=0.9 | brightness level for the blur (advanced) | https://mangowm.github.io/docs/visuals/effects + blur_params_contrast | blur_params_contrast=0.9 | contrast level for the blur (advanced) | https://mangowm.github.io/docs/visuals/effects + blur_params_saturation | blur_params_saturation=1.2 | saturation level for the blur (advanced) | https://mangowm.github.io/docs/visuals/effects + shadows | shadows=1 | enable shadows for windows | https://mangowm.github.io/docs/visuals/effects + layer_shadows | layer_shadows=0 | enable shadows for other elements (bars/docks) | https://mangowm.github.io/docs/visuals/effects + shadow_only_floating | shadow_only_floating=1 | limit shadows to floating windows only | https://mangowm.github.io/docs/visuals/effects + shadows_size | shadows_size=10 | size of the shadows | https://mangowm.github.io/docs/visuals/effects + shadows_blur | shadows_blur=15 | amount of blur for the shadows | https://mangowm.github.io/docs/visuals/effects + shadows_position_x | shadows_position_x=0 | horizontal offset for the shadow | https://mangowm.github.io/docs/visuals/effects + shadows_position_y | shadows_position_y=0 | vertical offset for the shadow | https://mangowm.github.io/docs/visuals/effects + shadowscolor | shadowscolor=0x000000ff | color of the shadow | https://mangowm.github.io/docs/visuals/effects + circle_layout | circle_layout=grid,scroller,tile,dwindle | sets the list of layouts to cycle between using the keybind | https://mangowm.github.io/docs/window-management/layouts | scroller + scroller_structs | scroller_structs=20 | sets reserved side width when window ratio is 1 | https://mangowm.github.io/docs/window-management/layouts | scroller + scroller_default_proportion | scroller_default_proportion=0.9 | sets the default width proportion for new windows | https://mangowm.github.io/docs/window-management/layouts | scroller + scroller_focus_center | scroller_focus_center=0 | always center the focused window | https://mangowm.github.io/docs/window-management/layouts | scroller + scroller_prefer_center | scroller_prefer_center=1 | center the focused window only if it is outside the view | https://mangowm.github.io/docs/window-management/layouts | scroller + scroller_prefer_overspread | scroller_prefer_overspread=1 | allow windows to overspread when there is extra space | https://mangowm.github.io/docs/window-management/layouts | scroller + edge_scroller_pointer_focus | edge_scroller_pointer_focus=1 | focus windows even if they're partially off-screen | https://mangowm.github.io/docs/window-management/layouts | scroller + scroller_proportion_preset | scroller_proportion_preset=0.5,0.8,1.0 | presets for cycling window widths using keybinds | https://mangowm.github.io/docs/window-management/layouts | scroller + scroller_ignore_proportion_single | scroller_ignore_proportion_single=1 | ignore proportion adjustments for single windows | https://mangowm.github.io/docs/window-management/layouts | scroller + scroller_default_proportion_single | scroller_default_proportion_single=1.0 | default proportion for single windows| https://mangowm.github.io/docs/window-management/layouts | scroller + new_is_master | new_is_master=1 | make new windows the master window | https://mangowm.github.io/docs/window-management/layouts | master + default_mfact | default_mfact=0.55 | how much of the screen is used for the master window | https://mangowm.github.io/docs/window-management/layouts | master + default_nmaster | default_nmaster=1 | number of allowed master windows | https://mangowm.github.io/docs/window-management/layouts | master + smartgaps | smartgaps=0 | disable gaps when only one window is present | https://mangowm.github.io/docs/window-management/layouts | master + center_master_overspread | center_master_overspread=0 | spread master across the screen if no stack exists | https://mangowm.github.io/docs/window-management/layouts | master + center_when_single_stack | center_when_single_stack=1 | center master when only one stack window exits (center only) | https://mangowm.github.io/docs/window-management/layouts | master + dwindle_split_ratio | dwindle_split_ratio=0.5 | ratio used for new splits (0.05-0.95) | https://mangowm.github.io/docs/window-management/layouts | dwindle + dwindle_smart_split | dwindle_smart_split=0 | pick the split axis from the cursor's position | https://mangowm.github.io/docs/window-management/layouts | dwindle + dwindle_hsplit | dwindle_hsplit=1 | where the window goes for horizontal splits (0=cursor,1=r,2=l)| https://mangowm.github.io/docs/window-management/layouts | dwindle + dwindle_vsplit | dwindle_vsplit=1 | where the window goes for vertical splits (0=cursor,1=d,2=u) | https://mangowm.github.io/docs/window-management/layouts | dwindle + dwindle_preserve_split | dwindle_preserve_split=1 | keep the sibling's split orientation when a window is closed | https://mangowm.github.io/docs/window-management/layouts | dwindle + dwindle_smart_resize | dwindle_smart_resize=0 | change how drag-to-resize works (test both) | https://mangowm.github.io/docs/window-management/layouts | dwindle + dwindle_drop_simple_split | dwindle_drop_simple_split=0 | 1=two-zone matching, 0=quadrants for drag-and-drop | https://mangowm.github.io/docs/window-management/layouts | dwindle + dwindle_manual_split | dwindle_manual_split=0 | manually split windows mode | https://mangowm.github.io/docs/window-management/layouts | dwindle + hotarea_size | hotarea_size=10 | sets the trigger size for the hot area | https://mangowm.github.io/docs/window-management/overview | overview + enable_hotarea | enable_hotarea=1 | toggles the hot area (hover to trigger overview) | https://mangowm.github.io/docs/window-management/overview | overview + hotarea_corner | hotarea_corner=0 | 0=top left,1=top right,2=bottom-left,3=bottom-right | https://mangowm.github.io/docs/window-management/overview | overview + ov_tab_mode | ov_tab_mode=1 | set overview to tab mode (works like windows alt+tab) | https://mangowm.github.io/docs/window-management/overview | overview + overviewgappi | overviewgappi=5 | sets the inner gaps in overview mode| https://mangowm.github.io/docs/window-management/overview | overview + overviewgappo | overviewgappo=30 | sets the outer gaps in overview mode | https://mangowm.github.io/docs/window-management/overview | overview + ov_no_resize | ov_no_resize=1 | disables window resizing in overview | https://mangowm.github.io/docs/window-management/overview | overview + bind | bind=SUPER+SHIFT,Q, | sets a bind with MODIFIER,KEY,DISPATCHER. | https://mangowm.github.io/docs/bindings/keys + keymode | keymode=mykeymode | all binds below this will be in this named keymode | https://mangowm.github.io/docs/bindings/keys + mousebind | mousebind=SUPER,btn_left,moveresize,curmove | bind with a mouse button | https://mangowm.github.io/docs/bindings/mouse-gestures | bind + axisbind | axisbind=SUPER,DOWN,viewtoright_have_client | bind to scroll up/down/left/right | https://mangowm.github.io/docs/bindings/mouse-gestures | bind + gesturebind | gesturebind=SUPER,left,3,focusdir,left | binds trackpad swipe gestures, format: MOD,direction,fingers, | https://mangowm.github.io/docs/bindings/mouse-gestures | bind + switchbind| switchbind=fold, | binds for laptop lid fold/unfold. | https://mangowm.github.io/docs/bindings/mouse-gestures | bind + monitorrule | monitorrule=name:DP-1,width:1920,height:1080,refresh:60 | configures your monitors | https://mangowm.github.io/docs/configuration/monitors | monitor + + bind=MOD,KEY,killclient | bind=MOD,KEY,killclient | close the current focused window | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,togglefloating | bind=MOD,KEY,togglefloating | toggle floating state for the focused window | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggle_all_floating | bind=MOD,KEY,toggle_all_floating | toggle floating state for all visible windows | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,togglefullscreen | bind=MOD,KEY,togglefullscreen | toggle fullscreen for the focused window | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,togglefakefullscreen | bind=MOD,KEY,togglefakefullscreen | makes focused app think its fullscreen but keeps it windowed | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,togglemaximizescreen | bind=MOD,KEY,togglemaximizescreen | maximize the focused window (hide other windows behind) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggleglobal | bind=MOD,KEY,toggleglobal | pin the focused window to all tags | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggle_render_border | bind=MOD,KEY,toggle_render_border | toggles rendering of the border for the focused window | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,centerwin | bind=MOD,KEY,centerwin | centers the focused floating window | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,minimized | bind=MOD,KEY,minimized | minimize a window to the scratchpad | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,restore_minimized | bind=MOD,KEY,restore_minimized | bring back a window from the scratchpad | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggle_scratchpad | bind=MOD,KEY,toggle_scratchpad | toggle scratchpad visibility | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggle_named_scratchpad | bind=MOD,KEY,toggle_named_scratchpad,appid,title,'launchcommand' | toggles a named scratchpad, launches app if not running | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,focusdir | bind=MOD,KEY,focusdir,left | move focus in direction up/down/left/right | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,focusstack | bind=MOD,KEY,focusstack,next | cycle focus in the stack prev/next | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,focuslast | bind=MOD,KEY,focuslast | focus the previous window | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,exchange_client | bind=MOD,KEY,exchange_client,right | swap focused window with window to the left/right/down/up | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,exchange_stack_client | bind=MOD,KEY,exchange_stack_client,next | swap focused window with prev/next window in stack | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,zoom | bind=MOD,KEY,zoom | swap focused window with master | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,view | bind=MOD,KEY,view,3 | view this tag, accepts x, +x, -x and multiple tags delimited by pipes, + and - are relative | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,viewtoleft | bind=MOD,KEY,viewtoleft | view the previous tag (equal to view,-1) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,viewtoright | bind=MOD,KEY,viewtoright | view the next tag (equal to view,+1) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,viewtoleft_have_client | bind=MOD,KEY,viewtoleft_have_client | viewtoleft but only if a window exists on that tag on that monitor | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,viewtoright_have_client | bind=MOD,KEY,viewtoright_have_client | viewtoright but only if a window exists on that tag on that monitor | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,viewcrossmon | bind=MOD,KEY,viewcrossmon,1,name:DP-1 | view a specific tag on a specific monitor | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,tag | bind=MOD,KEY,tag,2 | replace focused window tag with this tag and move to that tag | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,tagsilent | bind=MOD,KEY,tagsilent,5 | replace focused window tag with this tag, do not move to the tag | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,tagtoleft | bind=MOD,KEY,tagtoleft | increment focused window tag by 1 | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,tagtoright | bind=MOD,KEY,tagtoright | decrement focused window tag by 1 | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,tagcrossmon | bind=MOD,KEY,tagcrossmon,4,name:DP-2 | move focused window to specific tag on specific monitor | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggletag | bind=MOD,KEY,toggletag,2 | toggle this tag on the active window without removing other tags | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggleview | bind=MOD,KEY,toggleview,4 | toggle visibility for this tag | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,comboview | bind=MOD,KEY,comboview,3 | like view + toggleview, allows holding down modifier and pressing multiple keys | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,focusmon | bind=MOD,KEY,focusmon,right | move focus to monitor by direction (left/right/up/down) or name:DP-1 | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,tagmon | bind=MOD,KEY,tagmon,right | move focused window to monitor by direction or name:DP-1 | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,setlayout | bind=MOD,KEY,setlayout,tile | sets the layout of the current tag on the current window | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,switch_layout | bind=MOD,KEY,switch_layout | cycle through the available layouts (see circle_layout:) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,incmaster | bind=MOD,KEY,incmaster,+1 | increase/decrease the number of master windows (+1/-1) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,setmfact | bind=MOD,KEY,setmfact,+0.05 | increase/decrease the master area size (+/-0.x) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,set_proportion | bind=MOD,KEY,set_proportion,0.7 | set the scroller window proportion (0.0-1.0) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,switch_proportion_preset | bind=MOD,KEY,switch_proportion_preset | switch between proportion presets (see scroller_proportion_preset:) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,scroller_stack | bind=MOD,KEY,scroller_stack,up | move window inside/outside scroller stack in direction | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,incgaps | bind=MOD,KEY,incgaps,+2 | adjust gap size (+/-x) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,togglegaps | bind=MOD,KEY,togglegaps | toggle whether gaps are used | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,dwindle_toggle_split_direction | bind=MOD,KEY,dwindle_toggle_split_direction | toggle the split direction for dwindle layout | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,spawn | bind=MOD,KEY,spawn,firefox | spawn the provided application via command | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,spawn_shell | bind=MOD,KEY,spawn_shell,'ghostty -e ~/.config/sdgos/tuis/pkg-install.sh' | run the provided command with command syntax support | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,spawn_on_empty | bind=MOD,KEY,spawn_on_empty,'firefox',4 | spawns the application on the provided tab if empty | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,reload_config | bind=MOD,KEY,reload_config | reloads the mango config | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,quit | bind=MOD,KEY,quit | quits mangoWM | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggleoverview | bind=MOD,KEY,toggleoverview | toggle overview mode on/off | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,create_virtual_output | bind=MOD,KEY,create_virtual_output | creates a virtual monitor (for remote access) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,destroy_all_virtual_output | bind=MOD,KEY,destroy_all_virtual_output | destroy a virtual monitor (for remote access) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggleoverlay | bind=MOD,KEY,toggleoverlay | toggles overlay state for the focused window | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggle_trackpad_enable | bind=MOD,KEY,toggle_trackpad_enable | toggles the trackpad | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,setkeymode | bind=MOD,KEY,setkeymode,mykeymode | sets the keymode | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,switch_keyboard_layout | bind=MOD,KEY,switch_keyboard_layout | switches between your available keyboard layouts | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,setoption | bind=MOD,KEY,setoption,key,value | temporarily sets any option (gets removed on reload) | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,disable_monitor | bind=MOD,KEY,disable_monitor,name:HDMI-A-1 | disables the provided monitor | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,enable_monitor | bind=MOD,KEY,enable_monitor,name:HDMI-A-1 | enables the provided monitor | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,toggle_monitor | bind=MOD,KEY,toggle_monitor,name:HDMI-A-1 | toggles the provided monitor | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,smartmovewin | bind=MOD,KEY,smartmovewin,up | moves floating focused window in direction by snap distance | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,smartresizewin | bind=MOD,KEY,smartresizewin,left | resizes floating focused window by snap distance | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,movewin | bind=MOD,KEY,movewin,10,10 | moves floating focused window to x,y coordinates | https://mangowm.github.io/docs/bindings/keys | bind + bind=MOD,KEY,resizewin | bind=MOD,KEY,resizewin,500,300 | resizes floating focused window to x,y pixels | https://mangowm.github.io/docs/bindings/keys | bind + windowrule | windowrule=title:ghostty,isfloating:1 | sets rules to windows based on filter conditions | https://mangowm.github.io/docs/window-management/rules | windowrules + tagrule | tagrule=id:1,nmaster:2 | sets rules to tags (workspaces) based on filter conditions | https://mangowm.github.io/docs/window-management/rules | tagrules + layerrule | layerrule=layer_name:background,noanim:1 | sets rules to layers based on filter conditions | https://mangowm.github.io/docs/window-management/rules | layerrules + + animations | animations=1 | turns animations off and on for windows | https://mangowm.github.io/docs/visuals/animations | animations + layer_animations | layer_animations=1 | turn animations off and on for bars, notifications etc | https://mangowm.github.io/docs/visuals/animations | animations + animation_type_open | animation_type_open=zoom | sets the animation type for window open, options are slide, zoom, fade and none | https://mangowm.github.io/docs/visuals/animations | animations + animation_type_close | animation_type_close=slide | sets the animation type for window close, options are slide, zoom, fade and none | https://mangowm.github.io/docs/visuals/animations | animations + layer_animation_type_open | layer_animation_type_open=slide | sets the animation type for layer objects opening, options are slide, zoom, fade and none | https://mangowm.github.io/docs/visuals/animations | animations + layer_animation_type_close | layer_animation_type_close=slide | sets the animation type for layer objects closing, options are slide, zoom, fade and none | https://mangowm.github.io/docs/visuals/animations | animations + animation_fade_in | animation_fade_in=1 | toggles fade-in for fade animations | https://mangowm.github.io/docs/visuals/animations | animations + animation_fade_out | animation_fade_out=1 | toggles fade-out for fade animations | https://mangowm.github.io/docs/visuals/animations | animations + fadein_begin_opacity | fadein_begin_opacity=0.5 | sets the starting opacity for fade-in | https://mangowm.github.io/docs/visuals/animations | animations + fadeout_begin_opacity | fadeout_begin_opacity=0.5 | sets the starting opacity for fade-out | https://mangowm.github.io/docs/visuals/animations | animations + zoom_initial_ratio | zoom_initial_ratio=0.4 | sets the starting size as a fraction of final size for zoom animations | https://mangowm.github.io/docs/visuals/animations | animations + zoom_end_ratio | zoom_end_ratio=0.8 | sets the end size as a fraction of the final size for zoom animations | https://mangowm.github.io/docs/visuals/animations | animations + animation_duration_move | animation_duration_move=500 | sets the duration for the move animation in ms | https://mangowm.github.io/docs/visuals/animations | animations + animation_duration_open | animation_duration_open=400 | sets the duration for the open animation in ms | https://mangowm.github.io/docs/visuals/animations | animations + animation_duration_tag | animation_duration_tag=300 | sets the tag switch animation duration in ms | https://mangowm.github.io/docs/visuals/animations | animations + animation_duration_close | animation_duration_close=300 | sets the duration for the close animation in ms | https://mangowm.github.io/docs/visuals/animations | animations + animation_duration_focus | animation_duration_focus=0 | sets the duration for the transition animation to and from focused state (for example, opacity and border color changes) | https://mangowm.github.io/docs/visuals/animations | animations + animation_curve_open | animation_curve_open=0.46,1.0,0.29,0.99 | sets a custom bezier curve for the open animation | https://mangowm.github.io/docs/visuals/animations | bezier + animation_curve_move | animation_curve_move=0.46,1.0,0.29,0.99 | sets a custom bezier curve for the move animation | https://mangowm.github.io/docs/visuals/animations | bezier + animation_curve_tag | animation_curve_tag=0.46,1.0,0.29,0.99 | sets a custom bezier curve for the tag switch animation | https://mangowm.github.io/docs/visuals/animations | bezier + animation_curve_close | animation_curve_close=0.46,1.0,0.29,0.99 | sets a custom bezier curve for the close animation | https://mangowm.github.io/docs/visuals/animations | bezier + animation_curve_focus | animation_curve_focus=0.46,1.0,0.29,0.99 | sets a custom bezier curve for the focus change animation | https://mangowm.github.io/docs/visuals/animations | bezier + animation_curve_opafadein | animation_curve_opafadein=0.46,1.0,0.29,0.99 | sets a custom bezier curve for opacity fadein | https://mangowm.github.io/docs/visuals/animations | bezier + animation_curve_opafadeout | animation_curve_opafadeout=0.5,0.5,0.5,0.5 | sets a custom bezier curve for opacity fadeout | https://mangowm.github.io/docs/visuals/animations | bezier + tag_animation_direction | tag_animation_direction=1 | sets the direction for the tag switch animation (vertical or horizontal) | https://mangowm.github.io/docs/visuals/animations | animations diff --git a/sdgos/firstrun.sh b/sdgos/firstrun.sh index 42970aa..8cfd0e7 100755 --- a/sdgos/firstrun.sh +++ b/sdgos/firstrun.sh @@ -1,6 +1,24 @@ #!/bin/bash if [ ! -f ~/.config/firstrun.state ]; then + dms ipc call wallpaper set ~/.config/sdgos/wallpaper.png + dms ipc call settings set showWorkspaceIndex true + dms ipc call settings set dwlShowAllTags true + dms ipc call settings set gtkThemingEnabled true + dms ipc call settings set qtThemingEnabled true + dms ipc call settings set runDmsMatugenTemplates true + dms ipc call settings set matugenTemplateGtk true + dms ipc call settings set matugenTemplatePywalfox true + dms ipc call settings set matugenTemplateFirefox true + dms ipc call settings set matugenTemplateQt6ct true + dms ipc call settings set matugenTemplateGhostty true + dms ipc call settings set showDock false + dms ipc call settings set dockAutoHide false + dms ipc call settings set currentTheme dynamic + dms ipc call settings set currentThemeCategory dynamic + dms ipc call settings set runUserMatugenTemplates true + dms ipc call settings set matugenScheme scheme-tonal-spot + dms ipc call settings open dms ipc call keybinds openWithPath mangowc ~/.config/mango/binds.conf touch ~/.config/firstrun.state diff --git a/sdgos/help/topics/003 SDG-OS important keybinds b/sdgos/help/topics/003 SDG-OS important keybinds index e69de29..7ff641f 100644 --- a/sdgos/help/topics/003 SDG-OS important keybinds +++ b/sdgos/help/topics/003 SDG-OS important keybinds @@ -0,0 +1,51 @@ +> Important Keybinds + + +the most important keybind to know is *SUPER+K* + +this will open a searchable menu with all of your keybinds. + +whenever SUPER is noted in your keybinds, that's the button generally found between ctrl and alt, on most keyboards it will have a windows logo, on macOS keyboards it'll be the option key. + + +However, you don't want to be referencing this menu all the time, so here's the keybinds you should learn first: + +[^SUPER+SPACE]: +this opens your app runner, it's also set up to find files within your home directory automatically and can find settings for you. + +[^SUPER+Y]: +this opens an installer for software. doing this while holding shift allows you to instead install packages from the Arch User Repository. + +it is recommended to use the normal package installer unless the package is either not available or broken, in which case, use the AUR. + +[^SUPER+1-9]: +using SUPER + the number keys allows you to switch between workspaces. holding shift while doing this allows you to take your active window with you. + +[^SUPER+Left Mouse Button]: +this will allow you to drag and re-organize windows + +[^SUPER+Right Mouse Button]: +this will allow you to drag to re-size windows + +[^SUPER+Q]: +this quits the current window, like pressing the X on a desktop environment window + +[^SUPER+Z]: +this opens the power menu, allowing you to log out, reboot or turn off your computer + +[^SUPER+E]: +this opens your file browser + +[^SUPER+B]: +this opens firefox + +[^SUPER+ENTER]: +this opens your terminal + +[^SUPER+H]: +this opens a menu that gives you short info on common commands, pressing enter or double-clicking a command will open the manual page for that command. +holding shift will instead open this menu! + +[^SUPER+K]: +as mentioned before, this will give you a full overview of all keys. + diff --git a/sdgos/help/topics/004 using SDG-OS functions b/sdgos/help/topics/004 using SDG-OS functions index e69de29..7e94fbe 100644 --- a/sdgos/help/topics/004 using SDG-OS functions +++ b/sdgos/help/topics/004 using SDG-OS functions @@ -0,0 +1,120 @@ +> Using SDG-OS Functions + + + +## Install TUIs + +the process is the same for using Pacman repositories or using the AUR. + +Please always prefer using the pacman repositories if possible, only use the AUR if needed. + +step 1: either open a terminal and type the alias `pacgui` or `aurgui`, or use the keybind *SUPER+Y* for pacman or *SUPER+SHIFT+Y* for the AUR + +step 2: search for your package + +step 3: if you wish to install multiple packages, press tab after highlighting each package + +step 4: press enter and provide your password + +your software will now be installed alongside all of its dependencies + + + +## TLDR TUI + +you can call this using either the *SUPER+H* bind or the alias `tldrtui` in the terminal + +you can use a mouse to interact with this interface or use the arrow keys, you can type to search. + +pressing enter or double-clicking an entry will open the man page for that entry + +pressing q on the manpage will bring you back to the main menu. + +to exit, press *SUPER+Q* to quit the terminal + + + +## help TUI + +you can call this using the *SUPER+SHIFT+H* bind or the alias `helptui` in the terminal + +you can use the arrow keys or the mouse to navigate and type to search. + +enter refreshes the menu + +to exit, press *SUPER+Q* + + + +## mango config editor + +to start, either press *SUPER+M* or run `mangoconf` in the terminal. + +this will provide you with a menu listing the configuration files in ~/.config/mango + +on the right side, it will show you a preview of the file. + +once you've found the file you want to edit, press enter to open it in micro. + +in micro, you can use ctrl+s to save and ctrl+q to quit + +then, you can reload the mango config with *SUPER+R* + + + +## project selector + +the project selector uses a state file in your ~/.config directory to determine which directory to scan. + +this directory must be inside home, and is set to ~/projects by default + +to change this, run the following: + +`echo "my-projects/subdir-if-needed" > ~/.config/projectdir.state` + +this example would make the project selector scan /home/UserName/my-projects/subdir-if-needed + +the project selector finds git repositories, so it will only display projects that are a git repository. it is recommended you keep your projects in git repo's. + +for configs, you can place them inside a git repo and symlink them using the ln command or using stow. + + +with git repositories inside your projects directory, you can now use the project selector to access them. + +you can open the project selector with the bind *SUPER+SHIFT+TAB* or the terminal alias `git-projects` + +on the left, you'll see the full paths to all found git repositories. + +on the right, you'll see a listing of the files in the git repository as well as the readme. + +pressing enter on the repository will open the repository in code-OSS, which will then allow you to work on the repository without clutter. + +this also allows you to then use the code-OSS GUI to do git pull, push and sync. + + + +## layout switcher + +you can open the layout switcher with the bind *SUPER+W* + +you can then tab through the layouts using the arrow keys and press enter on your desired one. + +this will only affect your current view on the active monitor and will be reset when the config is reloaded. + +if you've accidentally messed up your layout, pressing *SUPER+R* will force it back to dwindle. + + + +## documentation menu + +you can open this menu using the alias `documentation` in the terminal or the bind *SUPER+shift+M* + +this menu will allow you to quickly open both various documentation sites in firefox as well as custom-built searchable quick reference menu's + + + +## tips + +tips are shown automatically when you start your first terminal session, they are also shown when you run the command `tipme` + +you can also get a tip in your notifications by pressing the bind *SUPER+0* \ No newline at end of file diff --git a/sdgos/help/topics/101 accessing the settings menu b/sdgos/help/topics/101 accessing the settings menu index e69de29..9c89305 100644 --- a/sdgos/help/topics/101 accessing the settings menu +++ b/sdgos/help/topics/101 accessing the settings menu @@ -0,0 +1,22 @@ +> Accessing the settings menu + +the Dank Material Shell Settings will be where you configure most of your basic things. + +there is a custom bind for this: *SUPER+S* + +you can also access it from multiple places in the top bar, the app launcher (*SUPER+SPACE*) and the control center (*SUPER+ESCAPE*) + +the settings menu is divided into the following sections: + +personalization - here you'll find theming, typography, animations, sounds, time, weather and wallpapers +dank bar - here you'll find basic bar settings +workspaces and widgets - here you'll find more complex configurations for both desktop widgets and items in the bar +dock and launcher - here you'll find configurations for the app launcher as well as the toggleable dock. +keyboard shortcuts - gives you a graphical menu to add your own keybinds +displays - gives you graphical display configuration +network - manage your network connections and VPNs +system - this contains audio, clipboard and multiplexer settings +power and security - this contains your lock screen and power/sleep settings +plugins - install DMS plugins to extend functionality + +take the time to browse through these and try some stuff. \ No newline at end of file diff --git a/sdgos/help/topics/102 overview of other menus b/sdgos/help/topics/102 overview of other menus index e69de29..2363280 100644 --- a/sdgos/help/topics/102 overview of other menus +++ b/sdgos/help/topics/102 overview of other menus @@ -0,0 +1,105 @@ +> Other Menus + +DMS and SDG-OS have a variety of menus, here's an overview of them and how you can access them + +## runner +the runner can be accessed using the keybind *SUPER+SPACE* + +it can also be accessed by clicking the button on the top left of the bar, a button for this can also be turned on in the dock. + +by default, the button will be in apps mode, the keybind will be in "all" mode. + +in apps mode, the runner menu will allow you to launch applications + +in search mode, the runner will allow you to search through your /home directory + +under plugins, you can select settings, you can also do this by starting your search with "?" + +this will allow you to search through DMS settings. + +## Keybinds + +this can be accessed with *SUPER+K* + +the keybinds menu gives you a searchable overview of the keybinds configured in ~/.config/mango/binds.conf + +## clipboard History + +this can be accessed with *SUPER+V* or from a widget on your bar. + +you can see your clipboard history from here and load any of those elements back to your clipboard + +## process list + +this can be accessed with *SUPER+X* or from various widgets on your bar. + +this menu acts as a "Task Manager", allowing you to view, search and kill processes, monitor performance and monitor disk usage. + +this is also a good place to find information about your system, such as what kernel you're running, what your hostname is and what CPU/GPU you have. + +## dash + +the dash can be accessed through various bar widgets and contains an overview with calendar and metrics, a media player, wallpaper selector, weather and access to your settigns. + + +## notifications + +notifications can be accessed with *SUPER+SHIFT+N*, from the notifications widget or from the control center + +this will show you a notification history as well as current notifications, allows you to toggle do not disturb and allows you to configure notification settings. + +## control center + +this can be accessed with *SUPER+ESCAPE* or from the bar widget and gives you quick access to common settings like wifi, bluetooth, audio, theming, the settings menu and power controls. + + +## power menu + +this can be accessed from a bar widget or *SUPER+Z* and allows you to reboot, shut down or sleep your PC. + +## notepad + +this can be toggled with *SUPER+N* or a bar widget, and is a simple space to keep quick notes. + + +## command help + +this can be spawned with *SUPER+H* and gives you a searchable list of basic commands with their TLDR overviews + +selecting a command shows the full manual page, pressing q in the manual page brings you back to the main menu + + +## full help + +this menu! spawned with *SUPER+SHIFT+H* + + +## package installer + +spawned with *SUPER+Y*, this menu allows you to search the pacman repository, read details and install packages. + + +## AUR installer + +spawned with *SUPER+SHIFT+Y*, this menu allows you to search the Arch User Repository, read details and install packages. + + +## Mango Config TUI + +spawned with *SUPER+M*, this menu gives you a list of your mango configuration files with a preview, selecting an item will open it in the micro text editor. + + +## layout switcher + +spawned with *SUPER+W*, this menu allows you to switch between mangoWM layouts + + +## documentation + +spawned with *SUPER+SHIFT+M*, this menu gives you quick access to relevant documentation + + +## Project selector + +spawned with *SUPER+SHIFT+TAB*, this menu gives you quick access to working on any git projects in your ~/projects directory + diff --git a/sdgos/misc/layoutbutton.sh b/sdgos/misc/layoutbutton.sh new file mode 100755 index 0000000..8dda337 --- /dev/null +++ b/sdgos/misc/layoutbutton.sh @@ -0,0 +1,71 @@ +#!/bin/bash + + +ACTIVEMON=$(mmsg -g -o | grep -e "selmon 1" | awk '{print $1}') + +echo $ACTIVEMON + +LAYOUT=$(mmsg -g -l | grep -e "$ACTIVEMON" | awk '{print $3}') + +echo "$LAYOUT" + +case $LAYOUT in + T) + echo "Left Master" + mmsg -d zoom + ;; + S) + echo "Horizontal Scroller" + mmsg -d switch_proportion_preset + ;; + G) + echo "Horizontal Grid" + mmsg -d togglegaps + ;; + M) + echo "Monocle" + ;; + K) + echo "Horizontal Deck" + mmsg -d zoom + ;; + CT) + echo "Center Master" + mmsg -d zoom + ;; + RT) + echo "Right Master" + mmsg -d zoom + ;; + VS) + echo "Vertical Scroller" + mmsg -d switch_proportion_preset + ;; + VT) + echo "Top Master" + mmsg -d zoom + ;; + VG) + echo "Vertical Grid" + mmsg -d togglegaps + ;; + VK) + echo "Vertical Deck" + mmsg -d zoom + ;; + DW) + echo "Dwindle" + mmsg -d togglemaximizescreen + ;; + F) + echo "Fair" + mmsg -d togglegaps + ;; + VF) + echo "Vertical Fair" + mmsg -d togglegaps + ;; + *) + notify-send "Unhandled Layout Detected" + ;; +esac diff --git a/sdgos/wallpaper.png b/sdgos/wallpaper.png new file mode 100755 index 0000000000000000000000000000000000000000..823e15d13e0012108fef964e6416321a4cb4a101 GIT binary patch literal 306125 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

fcz>W5=GwkGho@=T~>s1c1x5rV~Jh0WEQ+ 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 -ZV4 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 literal 0 HcmV?d00001 diff --git a/sdgos/zshconfig.zsh b/sdgos/zshconfig.zsh index 7a95314..118766a 100644 --- a/sdgos/zshconfig.zsh +++ b/sdgos/zshconfig.zsh @@ -39,6 +39,7 @@ alias helptui=~/.config/sdgos/help/help.sh EDITOR=micro IMAGEPROGRAM='satty --filename' TIPS=$(cat ~/.config/sdgos/tips/tips.list) +SHELL=/bin/zsh ## filetype aliases, default-opens them with the set program diff --git a/update.sh b/update.sh new file mode 100644 index 0000000..8a51725 --- /dev/null +++ b/update.sh @@ -0,0 +1,77 @@ +#!/bin/bash + +echo "updating git repo" + +git pull + + +echo "re-installing/updating pre-requisites" + +sudo pacman -Syu ghostty firefox dms-shell yay git nautilus brightnessctl pipewire-pulse pipewire matugen adw-gtk-theme wl-copy hyprshot grim satty code-oss zoxide zsh zsh-theme-powerlevel10k eza kanshi ttf-nerd-fonts-symbols-common ttf-nerd-fonts-symbols-mono ttf-nerd-fonts-symbols ttf-cascadia-code-nerd ttf-cascadia-mono-nerd ttf-terminus-nerd ttf-firacode-nerd ttf-ubuntu-nerd + +yay -S mangowm-git dsearch-bin + +WORKINGDIR=$(pwd) + +if [ $WORKINGDIR != "/home/$(whoami)/SDG-OS"]; then + ln -sf $WORKINGDIR /home/$(whoami) +fi + +RAND=$(date %b%D) + +read -p "do you want to update and refresh your mango config? this will reset you back to SDG-OS defaults [y/N] " -n 1 -r REPLY +echo +if [[ $REPLY =~ ^[Yy]$ ]]; then + mv /home/$(whoami)/.config/mango /home/$(whoami)/.config/mango-old-$RAND + cp -r /home/$(whoami)/SDG-OS/mango /home/$(whoami)/.config + sleep 5 + echo "old version of the config moved to mango-old-$RAND and new version copied in." +else + return 0 +fi + +echo "re-building SDGOS scripts dir" +mv /home/$(whoami)/.config/sdgos /home/$(whoami)/.config/sdgos-old-$RAND +cp -r /home/$(whoami)/SDG-OS/sdgos /home/$(whoami)/.config +sleep 5 +echo "SDGOS scripts dir re-built" + +read -p "do you want to update and refresh your ghostty config? this will reset you back to SDG-OS defaults [y/N] " -n 1 -r REPLY2 +echo +if [[ $REPLY2 =~ ^[Yy]$ ]]; then + mv /home/$(whoami)/.config/ghostty /home/$(whoami)/.config/ghostty-old-$RAND + cp -r /home/$(whoami)/SDG-OS/ghostty /home/$(whoami)/.config + sleep 5 + echo "old ghostty config moved to ghostty-old-$RAND and new config copied in" +else + return 0 +fi + +read -p "do you want to update and refresh your zshrc config? this will reset you back to SDG-OS defaults [y/N] " -n 1 -r REPLY3 +echo +if [[ $REPLY3 =~ ^[Yy]$ ]]; then + mv /home/$(whoami)/.zshrc /home/$(whoami)/.zshrc-old-$RAND + cp /home/$(Whoami)/.config/sdgos/zshrc /home/$(whoami)/.zshrc + sleep 5 + echo "old zshrc moved to .zshrc-old-$RAND and new zshrc copied in." +else + return 0 +fi + +read -p "do you want to update and refresh your p10k config? this will reset you back to SDG-OS defaults [y/N] " -n 1 -r REPLY4 +echo +if [[ $REPLY4 =~ ^[Yy]$ ]]; then +mv /home/$(whoami)/.p10k.zsh /home/$(whoami)/.p10k.zsh-old-$RAND +cp /home/$(Whoami)/.config/sdgos/p10k.zsh /home/$(whoami)/.p10k.zsh +sleep 5 +echo "old p10k moved to .p10k.zsh-old-$RAND and new p10k config copied in" +else + return 0 +fi + +echo "fixing perms on SDGOS folder" +chmod -R a+x ~/.config/sdgos +sleep 3 +echo "perms fixed, update complete." +echo "" +echo "when you've confirmed functionality of the update, " \ No newline at end of file