diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index c175487d..39670f97 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -161,16 +161,7 @@ jobs: echo "Derived Sparkle public key: $DERIVED_PUBLIC_KEY" echo "SPARKLE_PUBLIC_KEY=$DERIVED_PUBLIC_KEY" >> "$GITHUB_ENV" - - name: Build Apple Silicon app (Release) - run: | - xcodebuild -scheme cmux -configuration Release -derivedDataPath build-arm \ - -destination 'platform=macOS,arch=arm64' \ - -clonedSourcePackagesDirPath .spm-cache \ - ARCHS="arm64" \ - ONLY_ACTIVE_ARCH=YES \ - CODE_SIGNING_ALLOWED=NO ASSETCATALOG_COMPILER_APPICON_NAME=AppIcon-Nightly build - - - name: Build universal app (Release) + - name: Build universal nightly app (Release) run: | xcodebuild -scheme cmux -configuration Release -derivedDataPath build-universal \ -destination 'generic/platform=macOS' \ @@ -182,20 +173,12 @@ jobs: - name: Verify nightly binary architectures run: | set -euo pipefail - ARM_APP_BINARY="build-arm/Build/Products/Release/cmux.app/Contents/MacOS/cmux" - ARM_CLI_BINARY="build-arm/Build/Products/Release/cmux.app/Contents/Resources/bin/cmux" APP_BINARY="build-universal/Build/Products/Release/cmux.app/Contents/MacOS/cmux" CLI_BINARY="build-universal/Build/Products/Release/cmux.app/Contents/Resources/bin/cmux" - ARM_APP_ARCHS="$(lipo -archs "$ARM_APP_BINARY")" - ARM_CLI_ARCHS="$(lipo -archs "$ARM_CLI_BINARY")" APP_ARCHS="$(lipo -archs "$APP_BINARY")" CLI_ARCHS="$(lipo -archs "$CLI_BINARY")" - echo "Arm app binary architectures: $ARM_APP_ARCHS" - echo "Arm CLI binary architectures: $ARM_CLI_ARCHS" echo "App binary architectures: $APP_ARCHS" echo "CLI binary architectures: $CLI_ARCHS" - [[ "$ARM_APP_ARCHS" == "arm64" ]] - [[ "$ARM_CLI_ARCHS" == "arm64" ]] [[ "$APP_ARCHS" == *arm64* && "$APP_ARCHS" == *x86_64* ]] [[ "$CLI_ARCHS" == *arm64* && "$CLI_ARCHS" == *x86_64* ]] @@ -232,10 +215,9 @@ jobs: run: | set -euo pipefail SHORT_SHA="${{ needs.decide.outputs.short_sha }}" - ARM_APP_DIR="build-arm/Build/Products/Release" - UNIVERSAL_APP_DIR="build-universal/Build/Products/Release" + APP_DIR="build-universal/Build/Products/Release" - BASE_MARKETING=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${ARM_APP_DIR}/cmux.app/Contents/Info.plist") + BASE_MARKETING=$(/usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "${APP_DIR}/cmux.app/Contents/Info.plist") NIGHTLY_DATE=$(date -u +%Y%m%d) # Build number: unique/monotonic per workflow run attempt so same-day @@ -249,10 +231,8 @@ jobs: echo "NIGHTLY_BUILD=${NIGHTLY_BUILD}" >> "$GITHUB_ENV" echo "NIGHTLY_REMOTE_DAEMON_VERSION=${BASE_MARKETING}-nightly.${NIGHTLY_DATE}" >> "$GITHUB_ENV" - ARM_DMG_IMMUTABLE="cmux-nightly-macos-${NIGHTLY_BUILD}.dmg" - UNIVERSAL_DMG_IMMUTABLE="cmux-nightly-universal-macos-${NIGHTLY_BUILD}.dmg" - echo "NIGHTLY_DMG_IMMUTABLE=${ARM_DMG_IMMUTABLE}" >> "$GITHUB_ENV" - echo "NIGHTLY_UNIVERSAL_DMG_IMMUTABLE=${UNIVERSAL_DMG_IMMUTABLE}" >> "$GITHUB_ENV" + NIGHTLY_DMG_IMMUTABLE="cmux-nightly-macos-${NIGHTLY_BUILD}.dmg" + echo "NIGHTLY_DMG_IMMUTABLE=${NIGHTLY_DMG_IMMUTABLE}" >> "$GITHUB_ENV" prepare_variant() { local app_dir="$1" @@ -275,21 +255,15 @@ jobs: } prepare_variant \ - "$ARM_APP_DIR" \ + "$APP_DIR" \ "com.cmuxterm.app.nightly" \ "https://github.com/manaflow-ai/cmux/releases/download/nightly/appcast.xml" - prepare_variant \ - "$UNIVERSAL_APP_DIR" \ - "com.cmuxterm.app.nightly.universal" \ - "https://github.com/manaflow-ai/cmux/releases/download/nightly/appcast-universal.xml" echo "Nightly app name: cmux NIGHTLY" - echo "Nightly arm64 bundle ID: com.cmuxterm.app.nightly" - echo "Nightly universal bundle ID: com.cmuxterm.app.nightly.universal" + echo "Nightly bundle ID: com.cmuxterm.app.nightly" echo "Nightly marketing version: ${BASE_MARKETING}-nightly.${NIGHTLY_DATE}" echo "Nightly build number: ${NIGHTLY_BUILD}" - echo "Nightly arm64 immutable DMG: ${ARM_DMG_IMMUTABLE}" - echo "Nightly universal immutable DMG: ${UNIVERSAL_DMG_IMMUTABLE}" + echo "Nightly immutable DMG: ${NIGHTLY_DMG_IMMUTABLE}" echo "Commit SHA: ${SHORT_SHA}" - name: Build remote daemon nightly assets and inject manifest @@ -345,7 +319,6 @@ jobs: fi ENTITLEMENTS="cmux.entitlements" for APP_PATH in \ - "build-arm/Build/Products/Release/cmux NIGHTLY.app" \ "build-universal/Build/Products/Release/cmux NIGHTLY.app" do CLI_PATH="$APP_PATH/Contents/Resources/bin/cmux" @@ -417,13 +390,9 @@ jobs: } notarize_and_package \ - "build-arm/Build/Products/Release/cmux NIGHTLY.app" \ + "build-universal/Build/Products/Release/cmux NIGHTLY.app" \ "cmux-nightly-macos.dmg" \ "$NIGHTLY_DMG_IMMUTABLE" - notarize_and_package \ - "build-universal/Build/Products/Release/cmux NIGHTLY.app" \ - "cmux-nightly-universal-macos.dmg" \ - "$NIGHTLY_UNIVERSAL_DMG_IMMUTABLE" - name: Upload dSYMs to Sentry if: needs.decide.outputs.should_publish != 'true' || steps.current_head.outputs.still_current == 'true' @@ -438,7 +407,6 @@ jobs: fi brew install getsentry/tools/sentry-cli || true sentry-cli debug-files upload --include-sources \ - build-arm/Build/Products/Release/ \ build-universal/Build/Products/Release/ - name: Generate Sparkle appcasts (nightly) @@ -451,7 +419,6 @@ jobs: exit 1 fi ./scripts/sparkle_generate_appcast.sh "$NIGHTLY_DMG_IMMUTABLE" nightly appcast.xml - ./scripts/sparkle_generate_appcast.sh "$NIGHTLY_UNIVERSAL_DMG_IMMUTABLE" nightly appcast-universal.xml - name: Attest remote daemon nightly assets if: needs.decide.outputs.should_publish != 'true' || steps.current_head.outputs.still_current == 'true' @@ -472,9 +439,7 @@ jobs: name: cmux-nightly-${{ needs.decide.outputs.short_sha }} path: | cmux-nightly-macos*.dmg - cmux-nightly-universal-macos*.dmg appcast.xml - appcast-universal.xml remote-daemon-assets/cmuxd-remote-darwin-arm64 remote-daemon-assets/cmuxd-remote-darwin-amd64 remote-daemon-assets/cmuxd-remote-linux-arm64 @@ -503,19 +468,15 @@ jobs: body: | Automated nightly build for `${{ needs.decide.outputs.short_sha }}`. - **cmux NIGHTLY** has two update tracks: - - Apple Silicon: bundle ID `com.cmuxterm.app.nightly`, feed `appcast.xml` - - Universal: bundle ID `com.cmuxterm.app.nightly.universal`, feed `appcast-universal.xml` + **cmux NIGHTLY** is published as a universal app: + - bundle ID `com.cmuxterm.app.nightly` + - feed `appcast.xml` [Download cmux-nightly-macos.dmg](https://github.com/manaflow-ai/cmux/releases/download/nightly/cmux-nightly-macos.dmg) - [Download cmux-nightly-universal-macos.dmg](https://github.com/manaflow-ai/cmux/releases/download/nightly/cmux-nightly-universal-macos.dmg) files: | cmux-nightly-macos-${{ github.run_id }}*.dmg cmux-nightly-macos.dmg - cmux-nightly-universal-macos-${{ github.run_id }}*.dmg - cmux-nightly-universal-macos.dmg appcast.xml - appcast-universal.xml remote-daemon-assets/cmuxd-remote-darwin-arm64 remote-daemon-assets/cmuxd-remote-darwin-amd64 remote-daemon-assets/cmuxd-remote-linux-arm64 diff --git a/CHANGELOG.md b/CHANGELOG.md index abae3664..ffa49338 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ All notable changes to cmux are documented here. +## [0.62.1] - 2026-03-13 + +### Added +- Cmd+T (New tab) shortcut on the welcome screen ([#1258](https://github.com/manaflow-ai/cmux/pull/1258)) + +### Fixed +- Cmd+backtick window cycling skipping windows +- Titlebar shortcut hint clipping ([#1259](https://github.com/manaflow-ai/cmux/pull/1259)) +- Terminal portals desyncing after sidebar changes ([#1253](https://github.com/manaflow-ai/cmux/pull/1253)) +- Background terminal focus retries reordering windows +- Pure-style multiline prompt redraws in Ghostty +- Return key not working on Cmd+Ctrl+W close confirmation ([#1279](https://github.com/manaflow-ai/cmux/pull/1279)) +- Concurrent remote daemon RPC calls timing out ([#1281](https://github.com/manaflow-ai/cmux/pull/1281)) + +### Removed +- SSH remote port proxying (reverted, will return in a future release) + ## [0.62.0] - 2026-03-12 ### Added diff --git a/GhosttyTabs.xcodeproj/project.pbxproj b/GhosttyTabs.xcodeproj/project.pbxproj index 67318d7f..a37d6096 100644 --- a/GhosttyTabs.xcodeproj/project.pbxproj +++ b/GhosttyTabs.xcodeproj/project.pbxproj @@ -328,7 +328,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "set -euo pipefail\nDEST=\"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\nGHOSTTY_DEST=\"${DEST}/ghostty\"\nTERMINFO_DEST=\"${DEST}/terminfo\"\nCMUX_SHELL_DEST=\"${DEST}/shell-integration\"\nSRC_SHARE=\"${SRCROOT}/ghostty/zig-out/share\"\nGHOSTTY_SRC=\"${SRC_SHARE}/ghostty\"\nTERMINFO_SRC=\"${SRC_SHARE}/terminfo\"\nFALLBACK_GHOSTTY=\"${SRCROOT}/Resources/ghostty\"\nFALLBACK_TERMINFO=\"${SRCROOT}/Resources/ghostty/terminfo\"\nTERMINFO_OVERLAY=\"${SRCROOT}/Resources/terminfo-overlay\"\nCMUX_SHELL_SRC=\"${SRCROOT}/Resources/shell-integration\"\nif [ -d \"$GHOSTTY_SRC\" ]; then\n mkdir -p \"$GHOSTTY_DEST\"\n rsync -a --delete \"$GHOSTTY_SRC/\" \"$GHOSTTY_DEST/\"\nelif [ -d \"$FALLBACK_GHOSTTY\" ]; then\n mkdir -p \"$GHOSTTY_DEST\"\n rsync -a --delete \"$FALLBACK_GHOSTTY/\" \"$GHOSTTY_DEST/\"\nfi\nif [ -d \"$TERMINFO_SRC\" ]; then\n mkdir -p \"$TERMINFO_DEST\"\n rsync -a --delete \"$TERMINFO_SRC/\" \"$TERMINFO_DEST/\"\nelif [ -d \"$FALLBACK_TERMINFO\" ]; then\n mkdir -p \"$TERMINFO_DEST\"\n rsync -a --delete \"$FALLBACK_TERMINFO/\" \"$TERMINFO_DEST/\"\nfi\n# Overlay any cmux-specific terminfo adjustments.\n# This intentionally does not use --delete so we only patch specific entries.\nif [ -d \"$TERMINFO_OVERLAY\" ]; then\n mkdir -p \"$TERMINFO_DEST\"\n rsync -a \"$TERMINFO_OVERLAY/\" \"$TERMINFO_DEST/\"\nfi\nif [ -d \"$CMUX_SHELL_SRC\" ]; then\n mkdir -p \"$CMUX_SHELL_DEST\"\n # Use '/.' so dotfiles like .zshenv/.zprofile are copied too.\n rsync -a \"$CMUX_SHELL_SRC/.\" \"$CMUX_SHELL_DEST/\"\nfi\nINFO_PLIST=\"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\nCOMMIT=\"$(git -C \"${SRCROOT}\" rev-parse --short=9 HEAD 2>/dev/null || true)\"\nif [ -n \"$COMMIT\" ] && [ -f \"$INFO_PLIST\" ]; then\n /usr/libexec/PlistBuddy -c \"Set :CMUXCommit $COMMIT\" \"$INFO_PLIST\" >/dev/null 2>&1 || /usr/libexec/PlistBuddy -c \"Add :CMUXCommit string $COMMIT\" \"$INFO_PLIST\" >/dev/null 2>&1 || true\nfi\n"; + shellScript = "set -euo pipefail\nDEST=\"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\nGHOSTTY_DEST=\"${DEST}/ghostty\"\nTERMINFO_DEST=\"${DEST}/terminfo\"\nCMUX_SHELL_DEST=\"${DEST}/shell-integration\"\nSRC_SHARE=\"${SRCROOT}/ghostty/zig-out/share\"\nGHOSTTY_SRC=\"${SRC_SHARE}/ghostty\"\nTERMINFO_SRC=\"${SRC_SHARE}/terminfo\"\nFALLBACK_GHOSTTY=\"${SRCROOT}/Resources/ghostty\"\nFALLBACK_TERMINFO=\"${SRCROOT}/Resources/ghostty/terminfo\"\nTERMINFO_OVERLAY=\"${SRCROOT}/Resources/terminfo-overlay\"\nCMUX_SHELL_SRC=\"${SRCROOT}/Resources/shell-integration\"\nCMUX_GHOSTTY_ZSH_SRC=\"${SRCROOT}/ghostty/src/shell-integration/zsh/ghostty-integration\"\nif [ -d \"$GHOSTTY_SRC\" ]; then\n mkdir -p \"$GHOSTTY_DEST\"\n rsync -a --delete \"$GHOSTTY_SRC/\" \"$GHOSTTY_DEST/\"\nelif [ -d \"$FALLBACK_GHOSTTY\" ]; then\n mkdir -p \"$GHOSTTY_DEST\"\n rsync -a --delete \"$FALLBACK_GHOSTTY/\" \"$GHOSTTY_DEST/\"\nfi\nif [ -d \"$TERMINFO_SRC\" ]; then\n mkdir -p \"$TERMINFO_DEST\"\n rsync -a --delete \"$TERMINFO_SRC/\" \"$TERMINFO_DEST/\"\nelif [ -d \"$FALLBACK_TERMINFO\" ]; then\n mkdir -p \"$TERMINFO_DEST\"\n rsync -a --delete \"$FALLBACK_TERMINFO/\" \"$TERMINFO_DEST/\"\nfi\n# Overlay any cmux-specific terminfo adjustments.\n# This intentionally does not use --delete so we only patch specific entries.\nif [ -d \"$TERMINFO_OVERLAY\" ]; then\n mkdir -p \"$TERMINFO_DEST\"\n rsync -a \"$TERMINFO_OVERLAY/\" \"$TERMINFO_DEST/\"\nfi\nif [ -d \"$CMUX_SHELL_SRC\" ]; then\n mkdir -p \"$CMUX_SHELL_DEST\"\n # Use '/.' so dotfiles like .zshenv/.zprofile are copied too.\n rsync -a \"$CMUX_SHELL_SRC/.\" \"$CMUX_SHELL_DEST/\"\nfi\nif [ -f \"$CMUX_GHOSTTY_ZSH_SRC\" ]; then\n mkdir -p \"$CMUX_SHELL_DEST\"\n rsync -a \"$CMUX_GHOSTTY_ZSH_SRC\" \"$CMUX_SHELL_DEST/ghostty-integration.zsh\"\nfi\nINFO_PLIST=\"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}\"\nCOMMIT=\"$(git -C \"${SRCROOT}\" rev-parse --short=9 HEAD 2>/dev/null || true)\"\nif [ -n \"$COMMIT\" ] && [ -f \"$INFO_PLIST\" ]; then\n /usr/libexec/PlistBuddy -c \"Set :CMUXCommit $COMMIT\" \"$INFO_PLIST\" >/dev/null 2>&1 || /usr/libexec/PlistBuddy -c \"Add :CMUXCommit string $COMMIT\" \"$INFO_PLIST\" >/dev/null 2>&1 || true\nfi\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -814,7 +814,7 @@ CODE_SIGN_ENTITLEMENTS = ""; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 75; + CURRENT_PROJECT_VERSION = 76; DEVELOPMENT_TEAM = ""; ENABLE_HARDENED_RUNTIME = NO; GENERATE_INFOPLIST_FILE = NO; @@ -823,7 +823,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MARKETING_VERSION = 0.62.0; + MARKETING_VERSION = 0.62.1; OTHER_LDFLAGS = ( "-lc++", "-framework", @@ -853,7 +853,7 @@ CODE_SIGN_ENTITLEMENTS = ""; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 75; + CURRENT_PROJECT_VERSION = 76; DEVELOPMENT_TEAM = ""; ENABLE_HARDENED_RUNTIME = NO; GENERATE_INFOPLIST_FILE = NO; @@ -862,7 +862,7 @@ "$(inherited)", "@executable_path/../Frameworks", ); - MARKETING_VERSION = 0.62.0; + MARKETING_VERSION = 0.62.1; OTHER_LDFLAGS = ( "-lc++", "-framework", @@ -929,10 +929,10 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 75; + CURRENT_PROJECT_VERSION = 76; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 0.62.0; + MARKETING_VERSION = 0.62.1; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.appuitests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -946,10 +946,10 @@ isa = XCBuildConfiguration; buildSettings = { CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 75; + CURRENT_PROJECT_VERSION = 76; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 0.62.0; + MARKETING_VERSION = 0.62.1; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.appuitests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -963,10 +963,10 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 75; + CURRENT_PROJECT_VERSION = 76; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 0.62.0; + MARKETING_VERSION = 0.62.1; ONLY_ACTIVE_ARCH = YES; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.apptests; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -982,10 +982,10 @@ buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 75; + CURRENT_PROJECT_VERSION = 76; GENERATE_INFOPLIST_FILE = YES; MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 0.62.0; + MARKETING_VERSION = 0.62.1; ONLY_ACTIVE_ARCH = NO; PRODUCT_BUNDLE_IDENTIFIER = com.cmuxterm.apptests; PRODUCT_NAME = "$(TARGET_NAME)"; diff --git a/Resources/Localizable.xcstrings b/Resources/Localizable.xcstrings index 8207735c..3f192ca9 100644 --- a/Resources/Localizable.xcstrings +++ b/Resources/Localizable.xcstrings @@ -27944,6 +27944,57 @@ } } }, + "dialog.closeWorkspaces.message": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This will close %1$lld workspaces and all of their panels:\n%2$@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "%1$lld 個のワークスペースと、それぞれのすべてのパネルを閉じます:\n%2$@" + } + } + } + }, + "dialog.closeWorkspaces.title": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Close workspaces?" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ワークスペースを閉じますか?" + } + } + } + }, + "dialog.closeWorkspacesWindow.message": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "This will close the current window, its %1$lld workspaces, and all of their panels:\n%2$@" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "現在のウィンドウと、その %1$lld 個のワークスペースと、それぞれのすべてのパネルを閉じます:\n%2$@" + } + } + } + }, "dialog.closeWorkspace.message": { "extractionState": "manual", "localizations": { @@ -40504,6 +40555,40 @@ } } }, + "settings.app.showInMenuBar": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show in Menu Bar" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "メニューバーに表示" + } + } + } + }, + "settings.app.showInMenuBar.subtitle": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Keep cmux in the menu bar for unread notifications and quick actions." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "未読通知の確認やクイック操作のために、cmuxをメニューバーに表示します。" + } + } + } + }, "settings.app.language": { "extractionState": "manual", "localizations": { @@ -41182,6 +41267,57 @@ } } }, + "settings.app.closeWorkspaceOnLastSurfaceShortcut": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Cmd+W Closes Workspace on Last Surface" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "最後のサーフェスでCmd+Wがワークスペースも閉じる" + } + } + } + }, + "settings.app.closeWorkspaceOnLastSurfaceShortcut.subtitleOff": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When the focused surface is the last one in its workspace, Cmd+W closes only the surface and keeps the workspace open." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "フォーカス中のサーフェスがそのワークスペースの最後の1つでも、Cmd+Wはサーフェスだけを閉じ、ワークスペースは残します。" + } + } + } + }, + "settings.app.closeWorkspaceOnLastSurfaceShortcut.subtitleOn": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "When the focused surface is the last one in its workspace, Cmd+W also closes the workspace." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "フォーカス中のサーフェスがそのワークスペースの最後の1つなら、Cmd+Wでワークスペースも閉じます。" + } + } + } + }, "settings.app.openSidebarPRLinks": { "extractionState": "manual", "localizations": { @@ -41521,6 +41657,57 @@ } } }, + "settings.app.hideAllSidebarDetails": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Hide All Sidebar Details" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "サイドバーの詳細をすべて隠す" + } + } + } + }, + "settings.app.hideAllSidebarDetails.subtitleOff": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show secondary workspace details as controlled by the toggles below." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "下のトグル設定に従って、ワークスペースの補助情報を表示します。" + } + } + } + }, + "settings.app.hideAllSidebarDetails.subtitleOn": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show only the workspace title row. Overrides the detail toggles below." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ワークスペースのタイトル行だけを表示します。下の詳細トグルより優先されます。" + } + } + } + }, "settings.app.renameSelectsName": { "extractionState": "manual", "localizations": { @@ -42764,6 +42951,40 @@ } } }, + "settings.app.showNotificationMessage": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show Notification Message in Sidebar" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "サイドバーに通知メッセージを表示" + } + } + } + }, + "settings.app.showNotificationMessage.subtitle": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Display the latest notification message below the workspace title." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ワークスペース名の下に最新の通知メッセージを表示します。" + } + } + } + }, "settings.app.showPorts": { "extractionState": "manual", "localizations": { @@ -45053,6 +45274,74 @@ } } }, + "settings.notifications.paneRing.subtitle": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Show a blue ring around panes with unread notifications." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "未読の通知があるペインの周囲に青いリングを表示します。" + } + } + } + }, + "settings.notifications.paneFlash.subtitle": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Briefly flash a blue outline when cmux highlights a pane." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "cmux がペインを強調表示するときに短い青いアウトラインを表示します。" + } + } + } + }, + "settings.notifications.paneFlash.title": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Pane Flash" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "ペインフラッシュ" + } + } + } + }, + "settings.notifications.paneRing.title": { + "extractionState": "manual", + "localizations": { + "en": { + "stringUnit": { + "state": "translated", + "value": "Unread Pane Ring" + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "未読ペインリング" + } + } + } + }, "settings.notifications.sound.title": { "extractionState": "manual", "localizations": { diff --git a/Resources/ghostty/themes/0x96f b/Resources/ghostty/themes/0x96f new file mode 100644 index 00000000..9646f22f --- /dev/null +++ b/Resources/ghostty/themes/0x96f @@ -0,0 +1,22 @@ +palette = 0=#262427 +palette = 1=#ff666d +palette = 2=#b3e03a +palette = 3=#ffc739 +palette = 4=#00cde8 +palette = 5=#a392e8 +palette = 6=#9deaf6 +palette = 7=#fcfcfa +palette = 8=#545452 +palette = 9=#ff7e83 +palette = 10=#bee55e +palette = 11=#ffd05e +palette = 12=#1bd5eb +palette = 13=#b0a3eb +palette = 14=#acedf8 +palette = 15=#fcfcfa +background = #262427 +foreground = #fcfcfa +cursor-color = #fcfcfa +cursor-text = #000000 +selection-background = #fcfcfa +selection-foreground = #262427 diff --git a/Resources/ghostty/themes/12-bit Rainbow b/Resources/ghostty/themes/12-bit Rainbow new file mode 100644 index 00000000..634867dd --- /dev/null +++ b/Resources/ghostty/themes/12-bit Rainbow @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#a03050 +palette = 2=#40d080 +palette = 3=#e09040 +palette = 4=#3060b0 +palette = 5=#603090 +palette = 6=#0090c0 +palette = 7=#dbded8 +palette = 8=#685656 +palette = 9=#c06060 +palette = 10=#90d050 +palette = 11=#e0d000 +palette = 12=#00b0c0 +palette = 13=#801070 +palette = 14=#20b0c0 +palette = 15=#ffffff +background = #040404 +foreground = #feffff +cursor-color = #e0d000 +cursor-text = #000000 +selection-background = #606060 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/3024 Day b/Resources/ghostty/themes/3024 Day new file mode 100644 index 00000000..87d789c5 --- /dev/null +++ b/Resources/ghostty/themes/3024 Day @@ -0,0 +1,22 @@ +palette = 0=#090300 +palette = 1=#db2d20 +palette = 2=#01a252 +palette = 3=#caba00 +palette = 4=#01a0e4 +palette = 5=#a16a94 +palette = 6=#8fbece +palette = 7=#a5a2a2 +palette = 8=#5c5855 +palette = 9=#dbaec3 +palette = 10=#3a3432 +palette = 11=#4a4543 +palette = 12=#807d7c +palette = 13=#bcbbba +palette = 14=#cdab53 +palette = 15=#f7f7f7 +background = #f7f7f7 +foreground = #4a4543 +cursor-color = #4a4543 +cursor-text = #f7f7f7 +selection-background = #a5a2a2 +selection-foreground = #4a4543 diff --git a/Resources/ghostty/themes/3024 Night b/Resources/ghostty/themes/3024 Night new file mode 100644 index 00000000..4be7ffd9 --- /dev/null +++ b/Resources/ghostty/themes/3024 Night @@ -0,0 +1,22 @@ +palette = 0=#090300 +palette = 1=#db2d20 +palette = 2=#01a252 +palette = 3=#fded02 +palette = 4=#01a0e4 +palette = 5=#a16a94 +palette = 6=#b5e4f4 +palette = 7=#a5a2a2 +palette = 8=#5c5855 +palette = 9=#e8bbd0 +palette = 10=#47413f +palette = 11=#4a4543 +palette = 12=#807d7c +palette = 13=#d6d5d4 +palette = 14=#cdab53 +palette = 15=#f7f7f7 +background = #090300 +foreground = #a5a2a2 +cursor-color = #a5a2a2 +cursor-text = #090300 +selection-background = #4a4543 +selection-foreground = #a5a2a2 diff --git a/Resources/ghostty/themes/Aardvark Blue b/Resources/ghostty/themes/Aardvark Blue new file mode 100644 index 00000000..25c5e4f6 --- /dev/null +++ b/Resources/ghostty/themes/Aardvark Blue @@ -0,0 +1,22 @@ +palette = 0=#191919 +palette = 1=#aa342e +palette = 2=#4b8c0f +palette = 3=#dbba00 +palette = 4=#1370d3 +palette = 5=#c43ac3 +palette = 6=#008eb0 +palette = 7=#bebebe +palette = 8=#525252 +palette = 9=#f05b50 +palette = 10=#95dc55 +palette = 11=#ffe763 +palette = 12=#60a4ec +palette = 13=#e26be2 +palette = 14=#60b6cb +palette = 15=#f7f7f7 +background = #102040 +foreground = #dddddd +cursor-color = #007acc +cursor-text = #bfdbfe +selection-background = #bfdbfe +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Abernathy b/Resources/ghostty/themes/Abernathy new file mode 100644 index 00000000..e004d86d --- /dev/null +++ b/Resources/ghostty/themes/Abernathy @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cd0000 +palette = 2=#00cd00 +palette = 3=#cdcd00 +palette = 4=#1093f5 +palette = 5=#cd00cd +palette = 6=#00cdcd +palette = 7=#faebd7 +palette = 8=#404040 +palette = 9=#ff0000 +palette = 10=#00ff00 +palette = 11=#ffff00 +palette = 12=#11b5f6 +palette = 13=#ff00ff +palette = 14=#00ffff +palette = 15=#ffffff +background = #111416 +foreground = #eeeeec +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #eeeeec +selection-foreground = #333333 diff --git a/Resources/ghostty/themes/Adventure b/Resources/ghostty/themes/Adventure new file mode 100644 index 00000000..2c025c01 --- /dev/null +++ b/Resources/ghostty/themes/Adventure @@ -0,0 +1,22 @@ +palette = 0=#040404 +palette = 1=#d84a33 +palette = 2=#5da602 +palette = 3=#eebb6e +palette = 4=#417ab3 +palette = 5=#e5c499 +palette = 6=#bdcfe5 +palette = 7=#dbded8 +palette = 8=#685656 +palette = 9=#d76b42 +palette = 10=#99b52c +palette = 11=#ffb670 +palette = 12=#97d7ef +palette = 13=#aa7900 +palette = 14=#bdcfe5 +palette = 15=#e4d5c7 +background = #040404 +foreground = #feffff +cursor-color = #feffff +cursor-text = #000000 +selection-background = #606060 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Adventure Time b/Resources/ghostty/themes/Adventure Time new file mode 100644 index 00000000..91639ea4 --- /dev/null +++ b/Resources/ghostty/themes/Adventure Time @@ -0,0 +1,22 @@ +palette = 0=#050404 +palette = 1=#bd0013 +palette = 2=#4ab118 +palette = 3=#e7741e +palette = 4=#0f4ac6 +palette = 5=#665993 +palette = 6=#70a598 +palette = 7=#f8dcc0 +palette = 8=#4e7cbf +palette = 9=#fc5f5a +palette = 10=#9eff6e +palette = 11=#efc11a +palette = 12=#1997c6 +palette = 13=#9b5953 +palette = 14=#c8faf4 +palette = 15=#f6f5fb +background = #1f1d45 +foreground = #f8dcc0 +cursor-color = #efbf38 +cursor-text = #08080a +selection-background = #706b4e +selection-foreground = #f3d9c4 diff --git a/Resources/ghostty/themes/Adwaita b/Resources/ghostty/themes/Adwaita new file mode 100644 index 00000000..78c0dfe3 --- /dev/null +++ b/Resources/ghostty/themes/Adwaita @@ -0,0 +1,22 @@ +palette = 0=#241f31 +palette = 1=#c01c28 +palette = 2=#2ec27e +palette = 3=#e8b504 +palette = 4=#1e78e4 +palette = 5=#9841bb +palette = 6=#0ab9dc +palette = 7=#c0bfbc +palette = 8=#5e5c64 +palette = 9=#ed333b +palette = 10=#4ad67c +palette = 11=#d2be36 +palette = 12=#51a1ff +palette = 13=#c061cb +palette = 14=#4fd2fd +palette = 15=#f6f5f4 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #c0bfbc +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Adwaita Dark b/Resources/ghostty/themes/Adwaita Dark new file mode 100644 index 00000000..aee24c78 --- /dev/null +++ b/Resources/ghostty/themes/Adwaita Dark @@ -0,0 +1,22 @@ +palette = 0=#241f31 +palette = 1=#c01c28 +palette = 2=#2ec27e +palette = 3=#f5c211 +palette = 4=#1e78e4 +palette = 5=#9841bb +palette = 6=#0ab9dc +palette = 7=#c0bfbc +palette = 8=#5e5c64 +palette = 9=#ed333b +palette = 10=#57e389 +palette = 11=#f8e45c +palette = 12=#51a1ff +palette = 13=#c061cb +palette = 14=#4fd2fd +palette = 15=#f6f5f4 +background = #1d1d20 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #1d1d20 +selection-background = #ffffff +selection-foreground = #5e5c64 diff --git a/Resources/ghostty/themes/Afterglow b/Resources/ghostty/themes/Afterglow new file mode 100644 index 00000000..8b323429 --- /dev/null +++ b/Resources/ghostty/themes/Afterglow @@ -0,0 +1,22 @@ +palette = 0=#151515 +palette = 1=#ac4142 +palette = 2=#7e8e50 +palette = 3=#e5b567 +palette = 4=#6c99bb +palette = 5=#9f4e85 +palette = 6=#7dd6cf +palette = 7=#d0d0d0 +palette = 8=#505050 +palette = 9=#ac4142 +palette = 10=#7e8e50 +palette = 11=#e5b567 +palette = 12=#6c99bb +palette = 13=#9f4e85 +palette = 14=#7dd6cf +palette = 15=#f5f5f5 +background = #212121 +foreground = #d0d0d0 +cursor-color = #d0d0d0 +cursor-text = #151515 +selection-background = #303030 +selection-foreground = #d0d0d0 diff --git a/Resources/ghostty/themes/Aizen Dark b/Resources/ghostty/themes/Aizen Dark new file mode 100644 index 00000000..faf67e05 --- /dev/null +++ b/Resources/ghostty/themes/Aizen Dark @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#f08898 +palette = 2=#a4e09c +palette = 3=#f5dea4 +palette = 4=#84b4f8 +palette = 5=#c8a2f4 +palette = 6=#90dcd0 +palette = 7=#d0d6f0 +palette = 8=#444444 +palette = 9=#f08898 +palette = 10=#a4e09c +palette = 11=#f5dea4 +palette = 12=#84b4f8 +palette = 13=#c8a2f4 +palette = 14=#90dcd0 +palette = 15=#ffffff +background = #1a1a1a +foreground = #d0d6f0 +cursor-color = #f8b080 +cursor-text = #1a1a1a +selection-background = #333333 +selection-foreground = #d0d6f0 diff --git a/Resources/ghostty/themes/Aizen Light b/Resources/ghostty/themes/Aizen Light new file mode 100644 index 00000000..b473deef --- /dev/null +++ b/Resources/ghostty/themes/Aizen Light @@ -0,0 +1,22 @@ +palette = 0=#f0f2f6 +palette = 1=#d00c36 +palette = 2=#3e9e28 +palette = 3=#dd8c1a +palette = 4=#1c64f2 +palette = 5=#8636ec +palette = 6=#159096 +palette = 7=#4a4d66 +palette = 8=#adb2bc +palette = 9=#d00c36 +palette = 10=#3e9e28 +palette = 11=#dd8c1a +palette = 12=#1c64f2 +palette = 13=#8636ec +palette = 14=#159096 +palette = 15=#4a4d66 +background = #f0f2f6 +foreground = #4a4d66 +cursor-color = #fc6008 +cursor-text = #f0f2f6 +selection-background = #bdc2cc +selection-foreground = #4a4d66 diff --git a/Resources/ghostty/themes/Alabaster b/Resources/ghostty/themes/Alabaster new file mode 100644 index 00000000..88a7d771 --- /dev/null +++ b/Resources/ghostty/themes/Alabaster @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#aa3731 +palette = 2=#448c27 +palette = 3=#cb9000 +palette = 4=#325cc0 +palette = 5=#7a3e9d +palette = 6=#0083b2 +palette = 7=#b7b7b7 +palette = 8=#777777 +palette = 9=#f05050 +palette = 10=#60cb00 +palette = 11=#f2af50 +palette = 12=#007acc +palette = 13=#e64ce6 +palette = 14=#00aacb +palette = 15=#f7f7f7 +background = #f7f7f7 +foreground = #000000 +cursor-color = #007acc +cursor-text = #bfdbfe +selection-background = #bfdbfe +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Alien Blood b/Resources/ghostty/themes/Alien Blood new file mode 100644 index 00000000..a41024cb --- /dev/null +++ b/Resources/ghostty/themes/Alien Blood @@ -0,0 +1,22 @@ +palette = 0=#112616 +palette = 1=#7f2b27 +palette = 2=#2f7e25 +palette = 3=#717f24 +palette = 4=#2f6a7f +palette = 5=#47587f +palette = 6=#327f77 +palette = 7=#647d75 +palette = 8=#3c4812 +palette = 9=#e08009 +palette = 10=#18e000 +palette = 11=#bde000 +palette = 12=#00aae0 +palette = 13=#0058e0 +palette = 14=#00e0c4 +palette = 15=#73fa91 +background = #0f1610 +foreground = #637d75 +cursor-color = #73fa91 +cursor-text = #0f1610 +selection-background = #1d4125 +selection-foreground = #73fa91 diff --git a/Resources/ghostty/themes/Andromeda b/Resources/ghostty/themes/Andromeda new file mode 100644 index 00000000..c4f46e4b --- /dev/null +++ b/Resources/ghostty/themes/Andromeda @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cd3131 +palette = 2=#05bc79 +palette = 3=#e5e512 +palette = 4=#2472c8 +palette = 5=#bc3fbc +palette = 6=#0fa8cd +palette = 7=#e5e5e5 +palette = 8=#666666 +palette = 9=#cd3131 +palette = 10=#05bc79 +palette = 11=#e5e512 +palette = 12=#2472c8 +palette = 13=#bc3fbc +palette = 14=#0fa8cd +palette = 15=#e5e5e5 +background = #262a33 +foreground = #e5e5e5 +cursor-color = #f8f8f0 +cursor-text = #b5b5a8 +selection-background = #5a5c62 +selection-foreground = #ece7e7 diff --git a/Resources/ghostty/themes/Apple Classic b/Resources/ghostty/themes/Apple Classic new file mode 100644 index 00000000..a0919a57 --- /dev/null +++ b/Resources/ghostty/themes/Apple Classic @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c91b00 +palette = 2=#00c200 +palette = 3=#c7c400 +palette = 4=#1c3fe1 +palette = 5=#ca30c7 +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#5ffa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#ff77ff +palette = 14=#60fdff +palette = 15=#ffffff +background = #2c2b2b +foreground = #d5a200 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #6b5b02 +selection-foreground = #67e000 diff --git a/Resources/ghostty/themes/Apple System Colors b/Resources/ghostty/themes/Apple System Colors new file mode 100644 index 00000000..a4dd1a31 --- /dev/null +++ b/Resources/ghostty/themes/Apple System Colors @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#cc372e +palette = 2=#26a439 +palette = 3=#cdac08 +palette = 4=#0869cb +palette = 5=#9647bf +palette = 6=#479ec2 +palette = 7=#98989d +palette = 8=#464646 +palette = 9=#ff453a +palette = 10=#32d74b +palette = 11=#ffd60a +palette = 12=#0a84ff +palette = 13=#bf5af2 +palette = 14=#76d6ff +palette = 15=#ffffff +background = #1e1e1e +foreground = #ffffff +cursor-color = #98989d +cursor-text = #ffffff +selection-background = #3f638b +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Apple System Colors Light b/Resources/ghostty/themes/Apple System Colors Light new file mode 100644 index 00000000..86123691 --- /dev/null +++ b/Resources/ghostty/themes/Apple System Colors Light @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#cc372e +palette = 2=#26a439 +palette = 3=#cdac08 +palette = 4=#0869cb +palette = 5=#9647bf +palette = 6=#479ec2 +palette = 7=#98989d +palette = 8=#464646 +palette = 9=#ff453a +palette = 10=#32d74b +palette = 11=#e5bc00 +palette = 12=#0a84ff +palette = 13=#bf5af2 +palette = 14=#69c9f2 +palette = 15=#ffffff +background = #feffff +foreground = #000000 +cursor-color = #98989d +cursor-text = #ffffff +selection-background = #abd8ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Arcoiris b/Resources/ghostty/themes/Arcoiris new file mode 100644 index 00000000..eaecfff7 --- /dev/null +++ b/Resources/ghostty/themes/Arcoiris @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#da2700 +palette = 2=#12c258 +palette = 3=#ffc656 +palette = 4=#518bfc +palette = 5=#e37bd9 +palette = 6=#63fad5 +palette = 7=#bab2b2 +palette = 8=#777777 +palette = 9=#ffb9b9 +palette = 10=#e3f6aa +palette = 11=#ffddaa +palette = 12=#b3e8f3 +palette = 13=#cbbaf9 +palette = 14=#bcffc7 +palette = 15=#efefef +background = #201f1e +foreground = #eee4d9 +cursor-color = #872929 +cursor-text = #fffbf2 +selection-background = #25524a +selection-foreground = #f3fffd diff --git a/Resources/ghostty/themes/Ardoise b/Resources/ghostty/themes/Ardoise new file mode 100644 index 00000000..0285fa95 --- /dev/null +++ b/Resources/ghostty/themes/Ardoise @@ -0,0 +1,22 @@ +palette = 0=#2c2c2c +palette = 1=#d3322d +palette = 2=#588b35 +palette = 3=#fca93a +palette = 4=#2465c2 +palette = 5=#7332b4 +palette = 6=#64e1b8 +palette = 7=#f7f7f7 +palette = 8=#535353 +palette = 9=#fa5852 +palette = 10=#8dc252 +palette = 11=#ffea51 +palette = 12=#6ab5f8 +palette = 13=#be68ca +palette = 14=#89ffdb +palette = 15=#fefefe +background = #1e1e1e +foreground = #eaeaea +cursor-color = #f7f7f7 +cursor-text = #000000 +selection-background = #46515e +selection-foreground = #f1f3f5 diff --git a/Resources/ghostty/themes/Argonaut b/Resources/ghostty/themes/Argonaut new file mode 100644 index 00000000..d8a78db8 --- /dev/null +++ b/Resources/ghostty/themes/Argonaut @@ -0,0 +1,22 @@ +palette = 0=#232323 +palette = 1=#ff000f +palette = 2=#8ce10b +palette = 3=#ffb900 +palette = 4=#008df8 +palette = 5=#6d43a6 +palette = 6=#00d8eb +palette = 7=#ffffff +palette = 8=#444444 +palette = 9=#ff2740 +palette = 10=#abe15b +palette = 11=#ffd242 +palette = 12=#0092ff +palette = 13=#9a5feb +palette = 14=#67fff0 +palette = 15=#ffffff +background = #0e1019 +foreground = #fffaf4 +cursor-color = #ff0018 +cursor-text = #ff8ca4 +selection-background = #002a3b +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Arthur b/Resources/ghostty/themes/Arthur new file mode 100644 index 00000000..b2d08034 --- /dev/null +++ b/Resources/ghostty/themes/Arthur @@ -0,0 +1,22 @@ +palette = 0=#3d352a +palette = 1=#cd5c5c +palette = 2=#86af80 +palette = 3=#e8ae5b +palette = 4=#6495ed +palette = 5=#deb887 +palette = 6=#b0c4de +palette = 7=#bbaa99 +palette = 8=#554444 +palette = 9=#cc5533 +palette = 10=#88aa22 +palette = 11=#ffa75d +palette = 12=#87ceeb +palette = 13=#996600 +palette = 14=#b0c4de +palette = 15=#ddccbb +background = #1c1c1c +foreground = #ddeedd +cursor-color = #e2bbef +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Atelier Sulphurpool b/Resources/ghostty/themes/Atelier Sulphurpool new file mode 100644 index 00000000..69a74c88 --- /dev/null +++ b/Resources/ghostty/themes/Atelier Sulphurpool @@ -0,0 +1,22 @@ +palette = 0=#202746 +palette = 1=#c94922 +palette = 2=#ac9739 +palette = 3=#c08b30 +palette = 4=#3d8fd1 +palette = 5=#6679cc +palette = 6=#22a2c9 +palette = 7=#979db4 +palette = 8=#6b7394 +palette = 9=#c76b29 +palette = 10=#4f587c +palette = 11=#5e6687 +palette = 12=#898ea4 +palette = 13=#dfe2f1 +palette = 14=#9c637a +palette = 15=#f5f7ff +background = #202746 +foreground = #979db4 +cursor-color = #979db4 +cursor-text = #202746 +selection-background = #5e6687 +selection-foreground = #979db4 diff --git a/Resources/ghostty/themes/Atom b/Resources/ghostty/themes/Atom new file mode 100644 index 00000000..8eb2395c --- /dev/null +++ b/Resources/ghostty/themes/Atom @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fd5ff1 +palette = 2=#87c38a +palette = 3=#ffd7b1 +palette = 4=#85befd +palette = 5=#b9b6fc +palette = 6=#85befd +palette = 7=#e0e0e0 +palette = 8=#4c4c4c +palette = 9=#fd5ff1 +palette = 10=#94fa36 +palette = 11=#f5ffa8 +palette = 12=#96cbfe +palette = 13=#b9b6fc +palette = 14=#85befd +palette = 15=#e0e0e0 +background = #161719 +foreground = #c5c8c6 +cursor-color = #d0d0d0 +cursor-text = #151515 +selection-background = #444444 +selection-foreground = #c5c8c6 diff --git a/Resources/ghostty/themes/Atom One Dark b/Resources/ghostty/themes/Atom One Dark new file mode 100644 index 00000000..5f870b55 --- /dev/null +++ b/Resources/ghostty/themes/Atom One Dark @@ -0,0 +1,22 @@ +palette = 0=#21252b +palette = 1=#e06c75 +palette = 2=#98c379 +palette = 3=#e5c07b +palette = 4=#61afef +palette = 5=#c678dd +palette = 6=#56b6c2 +palette = 7=#abb2bf +palette = 8=#767676 +palette = 9=#e06c75 +palette = 10=#98c379 +palette = 11=#e5c07b +palette = 12=#61afef +palette = 13=#c678dd +palette = 14=#56b6c2 +palette = 15=#abb2bf +background = #21252b +foreground = #abb2bf +cursor-color = #abb2bf +cursor-text = #21252b +selection-background = #323844 +selection-foreground = #abb2bf diff --git a/Resources/ghostty/themes/Atom One Light b/Resources/ghostty/themes/Atom One Light new file mode 100644 index 00000000..53236fc6 --- /dev/null +++ b/Resources/ghostty/themes/Atom One Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#de3e35 +palette = 2=#3f953a +palette = 3=#d2b67c +palette = 4=#2f5af3 +palette = 5=#950095 +palette = 6=#3f953a +palette = 7=#bbbbbb +palette = 8=#000000 +palette = 9=#de3e35 +palette = 10=#3f953a +palette = 11=#d2b67c +palette = 12=#2f5af3 +palette = 13=#a00095 +palette = 14=#3f953a +palette = 15=#ffffff +background = #f9f9f9 +foreground = #2a2c33 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #ededed +selection-foreground = #2a2c33 diff --git a/Resources/ghostty/themes/Aura b/Resources/ghostty/themes/Aura new file mode 100644 index 00000000..98355da3 --- /dev/null +++ b/Resources/ghostty/themes/Aura @@ -0,0 +1,22 @@ +palette = 0=#110f18 +palette = 1=#ff6767 +palette = 2=#61ffca +palette = 3=#ffca85 +palette = 4=#a277ff +palette = 5=#a277ff +palette = 6=#61ffca +palette = 7=#edecee +palette = 8=#4d4d4d +palette = 9=#ffca85 +palette = 10=#a277ff +palette = 11=#ffca85 +palette = 12=#a277ff +palette = 13=#a277ff +palette = 14=#61ffca +palette = 15=#edecee +background = #15141b +foreground = #edecee +cursor-color = #a277ff +cursor-text = #edecee +selection-background = #a277ff +selection-foreground = #edecee diff --git a/Resources/ghostty/themes/Aurora b/Resources/ghostty/themes/Aurora new file mode 100644 index 00000000..2fc6ac5b --- /dev/null +++ b/Resources/ghostty/themes/Aurora @@ -0,0 +1,22 @@ +palette = 0=#23262e +palette = 1=#f0266f +palette = 2=#8fd46d +palette = 3=#ffe66d +palette = 4=#102ee4 +palette = 5=#ee5d43 +palette = 6=#03d6b8 +palette = 7=#c74ded +palette = 8=#4f545e +palette = 9=#f92672 +palette = 10=#8fd46d +palette = 11=#ffe66d +palette = 12=#03d6b8 +palette = 13=#ee5d43 +palette = 14=#03d6b8 +palette = 15=#c74ded +background = #23262e +foreground = #ffca28 +cursor-color = #ee5d43 +cursor-text = #ffd29c +selection-background = #292e38 +selection-foreground = #00e8c6 diff --git a/Resources/ghostty/themes/Ayu b/Resources/ghostty/themes/Ayu new file mode 100644 index 00000000..d4fddb9c --- /dev/null +++ b/Resources/ghostty/themes/Ayu @@ -0,0 +1,22 @@ +palette = 0=#11151c +palette = 1=#ea6c73 +palette = 2=#7fd962 +palette = 3=#f9af4f +palette = 4=#53bdfa +palette = 5=#cda1fa +palette = 6=#90e1c6 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#f07178 +palette = 10=#aad94c +palette = 11=#ffb454 +palette = 12=#59c2ff +palette = 13=#d2a6ff +palette = 14=#95e6cb +palette = 15=#ffffff +background = #0b0e14 +foreground = #bfbdb6 +cursor-color = #e6b450 +cursor-text = #0b0e14 +selection-background = #409fff +selection-foreground = #0b0e14 diff --git a/Resources/ghostty/themes/Ayu Light b/Resources/ghostty/themes/Ayu Light new file mode 100644 index 00000000..f55c5293 --- /dev/null +++ b/Resources/ghostty/themes/Ayu Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ea6c6d +palette = 2=#6cbf43 +palette = 3=#eca944 +palette = 4=#3199e1 +palette = 5=#9e75c7 +palette = 6=#46ba94 +palette = 7=#bababa +palette = 8=#686868 +palette = 9=#f07171 +palette = 10=#86b300 +palette = 11=#f2ae49 +palette = 12=#399ee6 +palette = 13=#a37acc +palette = 14=#4cbf99 +palette = 15=#d1d1d1 +background = #f8f9fa +foreground = #5c6166 +cursor-color = #ffaa33 +cursor-text = #f8f9fa +selection-background = #035bd6 +selection-foreground = #f8f9fa diff --git a/Resources/ghostty/themes/Ayu Mirage b/Resources/ghostty/themes/Ayu Mirage new file mode 100644 index 00000000..c781cd9d --- /dev/null +++ b/Resources/ghostty/themes/Ayu Mirage @@ -0,0 +1,22 @@ +palette = 0=#171b24 +palette = 1=#ed8274 +palette = 2=#87d96c +palette = 3=#facc6e +palette = 4=#6dcbfa +palette = 5=#dabafa +palette = 6=#90e1c6 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#f28779 +palette = 10=#d5ff80 +palette = 11=#ffd173 +palette = 12=#73d0ff +palette = 13=#dfbfff +palette = 14=#95e6cb +palette = 15=#ffffff +background = #1f2430 +foreground = #cccac2 +cursor-color = #ffcc66 +cursor-text = #1f2430 +selection-background = #409fff +selection-foreground = #1f2430 diff --git a/Resources/ghostty/themes/Banana Blueberry b/Resources/ghostty/themes/Banana Blueberry new file mode 100644 index 00000000..5fd1c699 --- /dev/null +++ b/Resources/ghostty/themes/Banana Blueberry @@ -0,0 +1,22 @@ +palette = 0=#17141f +palette = 1=#ff6b7f +palette = 2=#00bd9c +palette = 3=#e6c62f +palette = 4=#22e8df +palette = 5=#dc396a +palette = 6=#56b6c2 +palette = 7=#f1f1f1 +palette = 8=#495162 +palette = 9=#fe9ea1 +palette = 10=#98c379 +palette = 11=#f9e46b +palette = 12=#91fff4 +palette = 13=#da70d6 +palette = 14=#bcf3ff +palette = 15=#ffffff +background = #191323 +foreground = #cccccc +cursor-color = #e07d13 +cursor-text = #ffffff +selection-background = #220525 +selection-foreground = #f4f4f4 diff --git a/Resources/ghostty/themes/Batman b/Resources/ghostty/themes/Batman new file mode 100644 index 00000000..78596ced --- /dev/null +++ b/Resources/ghostty/themes/Batman @@ -0,0 +1,22 @@ +palette = 0=#1b1d1e +palette = 1=#e6dc44 +palette = 2=#c8be46 +palette = 3=#f4fd22 +palette = 4=#737174 +palette = 5=#747271 +palette = 6=#62605f +palette = 7=#c6c5bf +palette = 8=#505354 +palette = 9=#fff78e +palette = 10=#fff27d +palette = 11=#feed6c +palette = 12=#919495 +palette = 13=#9a9a9d +palette = 14=#a3a3a6 +palette = 15=#dadbd6 +background = #1b1d1e +foreground = #6f6f6f +cursor-color = #fcef0c +cursor-text = #000000 +selection-background = #4d504c +selection-foreground = #f0e04a diff --git a/Resources/ghostty/themes/Belafonte Day b/Resources/ghostty/themes/Belafonte Day new file mode 100644 index 00000000..4692530b --- /dev/null +++ b/Resources/ghostty/themes/Belafonte Day @@ -0,0 +1,22 @@ +palette = 0=#20111b +palette = 1=#be100e +palette = 2=#858162 +palette = 3=#d08b30 +palette = 4=#426a79 +palette = 5=#97522c +palette = 6=#989a9c +palette = 7=#968c83 +palette = 8=#5e5252 +palette = 9=#be100e +palette = 10=#858162 +palette = 11=#d08b30 +palette = 12=#426a79 +palette = 13=#97522c +palette = 14=#989a9c +palette = 15=#d5ccba +background = #d5ccba +foreground = #45373c +cursor-color = #45373c +cursor-text = #d5ccba +selection-background = #968c83 +selection-foreground = #45373c diff --git a/Resources/ghostty/themes/Belafonte Night b/Resources/ghostty/themes/Belafonte Night new file mode 100644 index 00000000..0960f2b8 --- /dev/null +++ b/Resources/ghostty/themes/Belafonte Night @@ -0,0 +1,22 @@ +palette = 0=#20111b +palette = 1=#be100e +palette = 2=#858162 +palette = 3=#eaa549 +palette = 4=#426a79 +palette = 5=#97522c +palette = 6=#989a9c +palette = 7=#968c83 +palette = 8=#5e5252 +palette = 9=#be100e +palette = 10=#858162 +palette = 11=#eaa549 +palette = 12=#426a79 +palette = 13=#97522c +palette = 14=#989a9c +palette = 15=#d5ccba +background = #20111b +foreground = #968c83 +cursor-color = #968c83 +cursor-text = #20111b +selection-background = #45373c +selection-foreground = #968c83 diff --git a/Resources/ghostty/themes/Birds Of Paradise b/Resources/ghostty/themes/Birds Of Paradise new file mode 100644 index 00000000..995bfe5f --- /dev/null +++ b/Resources/ghostty/themes/Birds Of Paradise @@ -0,0 +1,22 @@ +palette = 0=#573d26 +palette = 1=#be2d26 +palette = 2=#6ba18a +palette = 3=#e99d2a +palette = 4=#5a86ad +palette = 5=#ac80a6 +palette = 6=#74a6ad +palette = 7=#e0dbb7 +palette = 8=#9b6c4a +palette = 9=#e84627 +palette = 10=#95d8ba +palette = 11=#d0d150 +palette = 12=#b8d3ed +palette = 13=#d19ecb +palette = 14=#93cfd7 +palette = 15=#fff9d5 +background = #2a1f1d +foreground = #e0dbb7 +cursor-color = #644a33 +cursor-text = #8a7059 +selection-background = #563c27 +selection-foreground = #e0dbbb diff --git a/Resources/ghostty/themes/Black Metal b/Resources/ghostty/themes/Black Metal new file mode 100644 index 00000000..db1c232b --- /dev/null +++ b/Resources/ghostty/themes/Black Metal @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#486e6f +palette = 2=#dd9999 +palette = 3=#a06666 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#486e6f +palette = 10=#dd9999 +palette = 11=#a06666 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Black Metal (Bathory) b/Resources/ghostty/themes/Black Metal (Bathory) new file mode 100644 index 00000000..e19ce99d --- /dev/null +++ b/Resources/ghostty/themes/Black Metal (Bathory) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#fbcb97 +palette = 3=#e78a53 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#fbcb97 +palette = 11=#e78a53 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Black Metal (Burzum) b/Resources/ghostty/themes/Black Metal (Burzum) new file mode 100644 index 00000000..6c11a3b1 --- /dev/null +++ b/Resources/ghostty/themes/Black Metal (Burzum) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#ddeecc +palette = 3=#99bbaa +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#ddeecc +palette = 11=#99bbaa +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Black Metal (Dark Funeral) b/Resources/ghostty/themes/Black Metal (Dark Funeral) new file mode 100644 index 00000000..6db052c2 --- /dev/null +++ b/Resources/ghostty/themes/Black Metal (Dark Funeral) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#d0dfee +palette = 3=#5f81a5 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#d0dfee +palette = 11=#5f81a5 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Black Metal (Gorgoroth) b/Resources/ghostty/themes/Black Metal (Gorgoroth) new file mode 100644 index 00000000..2ac7a174 --- /dev/null +++ b/Resources/ghostty/themes/Black Metal (Gorgoroth) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#9b8d7f +palette = 3=#8c7f70 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#9b8d7f +palette = 11=#8c7f70 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Black Metal (Immortal) b/Resources/ghostty/themes/Black Metal (Immortal) new file mode 100644 index 00000000..c99e2828 --- /dev/null +++ b/Resources/ghostty/themes/Black Metal (Immortal) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#7799bb +palette = 3=#556677 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#7799bb +palette = 11=#556677 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Black Metal (Khold) b/Resources/ghostty/themes/Black Metal (Khold) new file mode 100644 index 00000000..ffedba32 --- /dev/null +++ b/Resources/ghostty/themes/Black Metal (Khold) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#eceee3 +palette = 3=#974b46 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#eceee3 +palette = 11=#974b46 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Black Metal (Marduk) b/Resources/ghostty/themes/Black Metal (Marduk) new file mode 100644 index 00000000..f81d5c55 --- /dev/null +++ b/Resources/ghostty/themes/Black Metal (Marduk) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#a5aaa7 +palette = 3=#626b67 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#a5aaa7 +palette = 11=#626b67 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Black Metal (Mayhem) b/Resources/ghostty/themes/Black Metal (Mayhem) new file mode 100644 index 00000000..6b2a22f7 --- /dev/null +++ b/Resources/ghostty/themes/Black Metal (Mayhem) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#f3ecd4 +palette = 3=#eecc6c +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#f3ecd4 +palette = 11=#eecc6c +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Black Metal (Nile) b/Resources/ghostty/themes/Black Metal (Nile) new file mode 100644 index 00000000..17b809ca --- /dev/null +++ b/Resources/ghostty/themes/Black Metal (Nile) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#aa9988 +palette = 3=#777755 +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#aa9988 +palette = 11=#777755 +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Black Metal (Venom) b/Resources/ghostty/themes/Black Metal (Venom) new file mode 100644 index 00000000..7ec5f35f --- /dev/null +++ b/Resources/ghostty/themes/Black Metal (Venom) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#5f8787 +palette = 2=#f8f7f2 +palette = 3=#79241f +palette = 4=#888888 +palette = 5=#999999 +palette = 6=#aaaaaa +palette = 7=#c1c1c1 +palette = 8=#404040 +palette = 9=#5f8787 +palette = 10=#f8f7f2 +palette = 11=#79241f +palette = 12=#888888 +palette = 13=#999999 +palette = 14=#aaaaaa +palette = 15=#c1c1c1 +background = #000000 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #8e8e8e +selection-background = #c1c1c1 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Blazer b/Resources/ghostty/themes/Blazer new file mode 100644 index 00000000..d595ef86 --- /dev/null +++ b/Resources/ghostty/themes/Blazer @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b87a7a +palette = 2=#7ab87a +palette = 3=#b8b87a +palette = 4=#7a7ab8 +palette = 5=#b87ab8 +palette = 6=#7ab8b8 +palette = 7=#d9d9d9 +palette = 8=#4c4c4c +palette = 9=#dbbdbd +palette = 10=#bddbbd +palette = 11=#dbdbbd +palette = 12=#bdbddb +palette = 13=#dbbddb +palette = 14=#bddbdb +palette = 15=#ffffff +background = #0d1926 +foreground = #d9e6f2 +cursor-color = #d9e6f2 +cursor-text = #0d1926 +selection-background = #c1ddff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Blue Berry Pie b/Resources/ghostty/themes/Blue Berry Pie new file mode 100644 index 00000000..b93f7196 --- /dev/null +++ b/Resources/ghostty/themes/Blue Berry Pie @@ -0,0 +1,22 @@ +palette = 0=#0a4c62 +palette = 1=#99246e +palette = 2=#5cb1b3 +palette = 3=#eab9a8 +palette = 4=#90a5bd +palette = 5=#9d54a7 +palette = 6=#7e83cc +palette = 7=#f0e8d6 +palette = 8=#463c5d +palette = 9=#c87272 +palette = 10=#0a6c7e +palette = 11=#7a3188 +palette = 12=#5f3d63 +palette = 13=#bc94b7 +palette = 14=#5e6071 +palette = 15=#0a6c7e +background = #1c0c28 +foreground = #babab9 +cursor-color = #fcfad6 +cursor-text = #000000 +selection-background = #606060 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Blue Dolphin b/Resources/ghostty/themes/Blue Dolphin new file mode 100644 index 00000000..13e68458 --- /dev/null +++ b/Resources/ghostty/themes/Blue Dolphin @@ -0,0 +1,22 @@ +palette = 0=#292d3e +palette = 1=#ff8288 +palette = 2=#b4e88d +palette = 3=#f4d69f +palette = 4=#82aaff +palette = 5=#e9c1ff +palette = 6=#89ebff +palette = 7=#d0d0d0 +palette = 8=#9094a4 +palette = 9=#ff8b92 +palette = 10=#ddffa7 +palette = 11=#ffe585 +palette = 12=#9cc4ff +palette = 13=#ddb0f6 +palette = 14=#a3f7ff +palette = 15=#ffffff +background = #006984 +foreground = #c5f2ff +cursor-color = #ffcc00 +cursor-text = #292d3e +selection-background = #2baeca +selection-foreground = #eceff1 diff --git a/Resources/ghostty/themes/Blue Matrix b/Resources/ghostty/themes/Blue Matrix new file mode 100644 index 00000000..75096c80 --- /dev/null +++ b/Resources/ghostty/themes/Blue Matrix @@ -0,0 +1,22 @@ +palette = 0=#101116 +palette = 1=#ff5680 +palette = 2=#00ff9c +palette = 3=#fffc58 +palette = 4=#00b0ff +palette = 5=#d57bff +palette = 6=#76c1ff +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#5ffa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#d682ec +palette = 14=#60fdff +palette = 15=#ffffff +background = #101116 +foreground = #00a2ff +cursor-color = #76ff9f +cursor-text = #a6a6a6 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Bluloco Dark b/Resources/ghostty/themes/Bluloco Dark new file mode 100644 index 00000000..e870a198 --- /dev/null +++ b/Resources/ghostty/themes/Bluloco Dark @@ -0,0 +1,22 @@ +palette = 0=#41444d +palette = 1=#fc2f52 +palette = 2=#25a45c +palette = 3=#ff936a +palette = 4=#3476ff +palette = 5=#7a82da +palette = 6=#4483aa +palette = 7=#cdd4e0 +palette = 8=#8f9aae +palette = 9=#ff6480 +palette = 10=#3fc56b +palette = 11=#f9c859 +palette = 12=#10b1fe +palette = 13=#ff78f8 +palette = 14=#5fb9bc +palette = 15=#ffffff +background = #282c34 +foreground = #b9c0cb +cursor-color = #ffcc00 +cursor-text = #282c34 +selection-background = #b9c0ca +selection-foreground = #272b33 diff --git a/Resources/ghostty/themes/Bluloco Light b/Resources/ghostty/themes/Bluloco Light new file mode 100644 index 00000000..05785fd3 --- /dev/null +++ b/Resources/ghostty/themes/Bluloco Light @@ -0,0 +1,22 @@ +palette = 0=#373a41 +palette = 1=#d52753 +palette = 2=#23974a +palette = 3=#df631c +palette = 4=#275fe4 +palette = 5=#823ff1 +palette = 6=#27618d +palette = 7=#babbc2 +palette = 8=#676a77 +palette = 9=#ff6480 +palette = 10=#3cbc66 +palette = 11=#c5a332 +palette = 12=#0099e1 +palette = 13=#ce33c0 +palette = 14=#6d93bb +palette = 15=#d3d3d3 +background = #f9f9f9 +foreground = #373a41 +cursor-color = #f32759 +cursor-text = #ffffff +selection-background = #daf0ff +selection-foreground = #373a41 diff --git a/Resources/ghostty/themes/Borland b/Resources/ghostty/themes/Borland new file mode 100644 index 00000000..96c8ec03 --- /dev/null +++ b/Resources/ghostty/themes/Borland @@ -0,0 +1,22 @@ +palette = 0=#4f4f4f +palette = 1=#ff6c60 +palette = 2=#a8ff60 +palette = 3=#ffffb6 +palette = 4=#96cbfe +palette = 5=#ff73fd +palette = 6=#c6c5fe +palette = 7=#eeeeee +palette = 8=#7c7c7c +palette = 9=#ffb6b0 +palette = 10=#ceffac +palette = 11=#ffffcc +palette = 12=#b5dcff +palette = 13=#ff9cfe +palette = 14=#dfdffe +palette = 15=#ffffff +background = #0000a4 +foreground = #ffff4e +cursor-color = #ffa560 +cursor-text = #ffffff +selection-background = #a4a4a4 +selection-foreground = #0000a4 diff --git a/Resources/ghostty/themes/Box b/Resources/ghostty/themes/Box new file mode 100644 index 00000000..422f3e4a --- /dev/null +++ b/Resources/ghostty/themes/Box @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0403 +palette = 2=#19cb00 +palette = 3=#cecb00 +palette = 4=#0d73cc +palette = 5=#cb1ed1 +palette = 6=#0dcdcd +palette = 7=#dddddd +palette = 8=#767676 +palette = 9=#f2201f +palette = 10=#23fd00 +palette = 11=#fffd00 +palette = 12=#1a8fff +palette = 13=#fd28ff +palette = 14=#14ffff +palette = 15=#ffffff +background = #141d2b +foreground = #9fef00 +cursor-color = #9fef00 +cursor-text = #111111 +selection-background = #a4b1cd +selection-foreground = #141d2b diff --git a/Resources/ghostty/themes/Breadog b/Resources/ghostty/themes/Breadog new file mode 100644 index 00000000..4b71c84b --- /dev/null +++ b/Resources/ghostty/themes/Breadog @@ -0,0 +1,22 @@ +palette = 0=#362c24 +palette = 1=#b10b00 +palette = 2=#007232 +palette = 3=#8b4c00 +palette = 4=#005cb4 +palette = 5=#9b0097 +palette = 6=#006a78 +palette = 7=#baa99d +palette = 8=#514337 +palette = 9=#de1100 +palette = 10=#008f40 +palette = 11=#ae6000 +palette = 12=#0074e1 +palette = 13=#c300bd +palette = 14=#008697 +palette = 15=#eae1da +background = #f1ebe6 +foreground = #362c24 +cursor-color = #362c24 +cursor-text = #f1ebe6 +selection-background = #362c24 +selection-foreground = #f1ebe6 diff --git a/Resources/ghostty/themes/Breeze b/Resources/ghostty/themes/Breeze new file mode 100644 index 00000000..ec1d8a6e --- /dev/null +++ b/Resources/ghostty/themes/Breeze @@ -0,0 +1,22 @@ +palette = 0=#31363b +palette = 1=#ed1515 +palette = 2=#11d116 +palette = 3=#f67400 +palette = 4=#1d99f3 +palette = 5=#9b59b6 +palette = 6=#1abc9c +palette = 7=#eff0f1 +palette = 8=#7f8c8d +palette = 9=#c0392b +palette = 10=#1cdc9a +palette = 11=#fdbc4b +palette = 12=#3daee9 +palette = 13=#8e44ad +palette = 14=#16a085 +palette = 15=#fcfcfc +background = #31363b +foreground = #eff0f1 +cursor-color = #eff0f1 +cursor-text = #31363b +selection-background = #eff0f1 +selection-foreground = #31363b diff --git a/Resources/ghostty/themes/Bright Lights b/Resources/ghostty/themes/Bright Lights new file mode 100644 index 00000000..1d73f9f3 --- /dev/null +++ b/Resources/ghostty/themes/Bright Lights @@ -0,0 +1,22 @@ +palette = 0=#191919 +palette = 1=#ff355b +palette = 2=#b7e876 +palette = 3=#ffc251 +palette = 4=#76d4ff +palette = 5=#ba76e7 +palette = 6=#6cbfb5 +palette = 7=#c2c8d7 +palette = 8=#4c4c4c +palette = 9=#ff355b +palette = 10=#b7e876 +palette = 11=#ffc251 +palette = 12=#76d5ff +palette = 13=#ba76e7 +palette = 14=#6cbfb5 +palette = 15=#c2c8d7 +background = #191919 +foreground = #b3c9d7 +cursor-color = #f34b00 +cursor-text = #002831 +selection-background = #b3c9d7 +selection-foreground = #191919 diff --git a/Resources/ghostty/themes/Broadcast b/Resources/ghostty/themes/Broadcast new file mode 100644 index 00000000..78262d1f --- /dev/null +++ b/Resources/ghostty/themes/Broadcast @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#da4939 +palette = 2=#519f50 +palette = 3=#ffd24a +palette = 4=#6d9cbe +palette = 5=#d0d0ff +palette = 6=#6e9cbe +palette = 7=#ffffff +palette = 8=#585858 +palette = 9=#ff7b6b +palette = 10=#83d182 +palette = 11=#ffff7c +palette = 12=#9fcef0 +palette = 13=#ffffff +palette = 14=#a0cef0 +palette = 15=#ffffff +background = #2b2b2b +foreground = #e6e1dc +cursor-color = #ffffff +cursor-text = #c0bbb6 +selection-background = #5a647e +selection-foreground = #e6e1dc diff --git a/Resources/ghostty/themes/Brogrammer b/Resources/ghostty/themes/Brogrammer new file mode 100644 index 00000000..d8e79f2e --- /dev/null +++ b/Resources/ghostty/themes/Brogrammer @@ -0,0 +1,22 @@ +palette = 0=#1f1f1f +palette = 1=#f81118 +palette = 2=#2dc55e +palette = 3=#ecba0f +palette = 4=#2a84d2 +palette = 5=#4e5ab7 +palette = 6=#1081d6 +palette = 7=#d6dbe5 +palette = 8=#d6dbe5 +palette = 9=#de352e +palette = 10=#1dd361 +palette = 11=#f3bd09 +palette = 12=#1081d6 +palette = 13=#5350b9 +palette = 14=#0f7ddb +palette = 15=#ffffff +background = #131313 +foreground = #d6dbe5 +cursor-color = #b9b9b9 +cursor-text = #101010 +selection-background = #1f1f1f +selection-foreground = #d6dbe5 diff --git a/Resources/ghostty/themes/Builtin Dark b/Resources/ghostty/themes/Builtin Dark new file mode 100644 index 00000000..c3975e7d --- /dev/null +++ b/Resources/ghostty/themes/Builtin Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#bb0000 +palette = 2=#00bb00 +palette = 3=#bbbb00 +palette = 4=#0d0dc8 +palette = 5=#bb00bb +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #bbbbbb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Builtin Light b/Resources/ghostty/themes/Builtin Light new file mode 100644 index 00000000..c5f423ae --- /dev/null +++ b/Resources/ghostty/themes/Builtin Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#bb0000 +palette = 2=#00bb00 +palette = 3=#bbbb00 +palette = 4=#0000bb +palette = 5=#bb00bb +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#2fd92f +palette = 11=#bfbf15 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#22cccc +palette = 15=#ffffff +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Builtin Pastel Dark b/Resources/ghostty/themes/Builtin Pastel Dark new file mode 100644 index 00000000..0e13d34f --- /dev/null +++ b/Resources/ghostty/themes/Builtin Pastel Dark @@ -0,0 +1,22 @@ +palette = 0=#4f4f4f +palette = 1=#ff6c60 +palette = 2=#a8ff60 +palette = 3=#ffffb6 +palette = 4=#96cbfe +palette = 5=#ff73fd +palette = 6=#c6c5fe +palette = 7=#eeeeee +palette = 8=#7c7c7c +palette = 9=#ffb6b0 +palette = 10=#ceffac +palette = 11=#ffffcc +palette = 12=#b5dcff +palette = 13=#ff9cfe +palette = 14=#dfdffe +palette = 15=#ffffff +background = #000000 +foreground = #bbbbbb +cursor-color = #ffa560 +cursor-text = #ffffff +selection-background = #363983 +selection-foreground = #f2f2f2 diff --git a/Resources/ghostty/themes/Builtin Tango Dark b/Resources/ghostty/themes/Builtin Tango Dark new file mode 100644 index 00000000..365d7eea --- /dev/null +++ b/Resources/ghostty/themes/Builtin Tango Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0000 +palette = 2=#4e9a06 +palette = 3=#c4a000 +palette = 4=#3465a4 +palette = 5=#75507b +palette = 6=#06989a +palette = 7=#d3d7cf +palette = 8=#555753 +palette = 9=#ef2929 +palette = 10=#8ae234 +palette = 11=#fce94f +palette = 12=#729fcf +palette = 13=#ad7fa8 +palette = 14=#34e2e2 +palette = 15=#eeeeec +background = #000000 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Builtin Tango Light b/Resources/ghostty/themes/Builtin Tango Light new file mode 100644 index 00000000..beab5822 --- /dev/null +++ b/Resources/ghostty/themes/Builtin Tango Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0000 +palette = 2=#4e9a06 +palette = 3=#c4a000 +palette = 4=#3465a4 +palette = 5=#75507b +palette = 6=#06989a +palette = 7=#b9bdb5 +palette = 8=#555753 +palette = 9=#ef2929 +palette = 10=#7dd527 +palette = 11=#d6c329 +palette = 12=#729fcf +palette = 13=#ad7fa8 +palette = 14=#27d5d5 +palette = 15=#eeeeec +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/C64 b/Resources/ghostty/themes/C64 new file mode 100644 index 00000000..46e59c59 --- /dev/null +++ b/Resources/ghostty/themes/C64 @@ -0,0 +1,22 @@ +palette = 0=#090300 +palette = 1=#a2524c +palette = 2=#55a049 +palette = 3=#bfce72 +palette = 4=#6657b3 +palette = 5=#984ca3 +palette = 6=#67b6bd +palette = 7=#ffffff +palette = 8=#000000 +palette = 9=#a2524c +palette = 10=#55a049 +palette = 11=#bfce72 +palette = 12=#6657b3 +palette = 13=#984ca3 +palette = 14=#67b6bd +palette = 15=#f7f7f7 +background = #40318d +foreground = #7869c4 +cursor-color = #7869c4 +cursor-text = #40318d +selection-background = #7869c4 +selection-foreground = #40318d diff --git a/Resources/ghostty/themes/CGA b/Resources/ghostty/themes/CGA new file mode 100644 index 00000000..4dafb2f7 --- /dev/null +++ b/Resources/ghostty/themes/CGA @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#aa0000 +palette = 2=#00aa00 +palette = 3=#aa5500 +palette = 4=#0d0db7 +palette = 5=#aa00aa +palette = 6=#00aaaa +palette = 7=#aaaaaa +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #aaaaaa +cursor-color = #b8b8b8 +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/CLRS b/Resources/ghostty/themes/CLRS new file mode 100644 index 00000000..10579e6e --- /dev/null +++ b/Resources/ghostty/themes/CLRS @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f8282a +palette = 2=#328a5d +palette = 3=#fa701d +palette = 4=#135cd0 +palette = 5=#9f00bd +palette = 6=#33c3c1 +palette = 7=#b3b3b3 +palette = 8=#555753 +palette = 9=#fb0416 +palette = 10=#2cc631 +palette = 11=#e3bd0e +palette = 12=#1670ff +palette = 13=#e900b0 +palette = 14=#3ad5ce +palette = 15=#eeeeec +background = #ffffff +foreground = #262626 +cursor-color = #62c6ef +cursor-text = #ffffff +selection-background = #6fd3fc +selection-foreground = #041730 diff --git a/Resources/ghostty/themes/Calamity b/Resources/ghostty/themes/Calamity new file mode 100644 index 00000000..04e382c8 --- /dev/null +++ b/Resources/ghostty/themes/Calamity @@ -0,0 +1,22 @@ +palette = 0=#2f2833 +palette = 1=#fc644d +palette = 2=#a5f69c +palette = 3=#e9d7a5 +palette = 4=#3b79c7 +palette = 5=#f92672 +palette = 6=#74d3de +palette = 7=#d5ced9 +palette = 8=#7e6c88 +palette = 9=#fc644d +palette = 10=#a5f69c +palette = 11=#e9d7a5 +palette = 12=#3b79c7 +palette = 13=#f92672 +palette = 14=#74d3de +palette = 15=#ffffff +background = #2f2833 +foreground = #d5ced9 +cursor-color = #d5ced9 +cursor-text = #2f2833 +selection-background = #7e6c88 +selection-foreground = #d5ced9 diff --git a/Resources/ghostty/themes/Carbonfox b/Resources/ghostty/themes/Carbonfox new file mode 100644 index 00000000..eeaea4c1 --- /dev/null +++ b/Resources/ghostty/themes/Carbonfox @@ -0,0 +1,22 @@ +palette = 0=#282828 +palette = 1=#ee5396 +palette = 2=#25be6a +palette = 3=#08bdba +palette = 4=#78a9ff +palette = 5=#be95ff +palette = 6=#33b1ff +palette = 7=#dfdfe0 +palette = 8=#484848 +palette = 9=#f16da6 +palette = 10=#46c880 +palette = 11=#2dc7c4 +palette = 12=#8cb6ff +palette = 13=#c8a5ff +palette = 14=#52bdff +palette = 15=#e4e4e5 +background = #161616 +foreground = #f2f4f8 +cursor-color = #f2f4f8 +cursor-text = #161616 +selection-background = #2a2a2a +selection-foreground = #f2f4f8 diff --git a/Resources/ghostty/themes/Catppuccin Frappe b/Resources/ghostty/themes/Catppuccin Frappe new file mode 100644 index 00000000..0866543d --- /dev/null +++ b/Resources/ghostty/themes/Catppuccin Frappe @@ -0,0 +1,22 @@ +palette = 0=#51576d +palette = 1=#e78284 +palette = 2=#a6d189 +palette = 3=#e5c890 +palette = 4=#8caaee +palette = 5=#f4b8e4 +palette = 6=#81c8be +palette = 7=#a5adce +palette = 8=#626880 +palette = 9=#e67172 +palette = 10=#8ec772 +palette = 11=#d9ba73 +palette = 12=#7b9ef0 +palette = 13=#f2a4db +palette = 14=#5abfb5 +palette = 15=#b5bfe2 +background = #303446 +foreground = #c6d0f5 +cursor-color = #f2d5cf +cursor-text = #303446 +selection-background = #626880 +selection-foreground = #c6d0f5 diff --git a/Resources/ghostty/themes/Catppuccin Latte b/Resources/ghostty/themes/Catppuccin Latte new file mode 100644 index 00000000..94cb2ba1 --- /dev/null +++ b/Resources/ghostty/themes/Catppuccin Latte @@ -0,0 +1,22 @@ +palette = 0=#5c5f77 +palette = 1=#d20f39 +palette = 2=#40a02b +palette = 3=#df8e1d +palette = 4=#1e66f5 +palette = 5=#ea76cb +palette = 6=#179299 +palette = 7=#acb0be +palette = 8=#6c6f85 +palette = 9=#de293e +palette = 10=#49af3d +palette = 11=#eea02d +palette = 12=#456eff +palette = 13=#fe85d8 +palette = 14=#2d9fa8 +palette = 15=#bcc0cc +background = #eff1f5 +foreground = #4c4f69 +cursor-color = #dc8a78 +cursor-text = #eff1f5 +selection-background = #acb0be +selection-foreground = #4c4f69 diff --git a/Resources/ghostty/themes/Catppuccin Macchiato b/Resources/ghostty/themes/Catppuccin Macchiato new file mode 100644 index 00000000..974b0324 --- /dev/null +++ b/Resources/ghostty/themes/Catppuccin Macchiato @@ -0,0 +1,22 @@ +palette = 0=#494d64 +palette = 1=#ed8796 +palette = 2=#a6da95 +palette = 3=#eed49f +palette = 4=#8aadf4 +palette = 5=#f5bde6 +palette = 6=#8bd5ca +palette = 7=#a5adcb +palette = 8=#5b6078 +palette = 9=#ec7486 +palette = 10=#8ccf7f +palette = 11=#e1c682 +palette = 12=#78a1f6 +palette = 13=#f2a9dd +palette = 14=#63cbc0 +palette = 15=#b8c0e0 +background = #24273a +foreground = #cad3f5 +cursor-color = #f4dbd6 +cursor-text = #24273a +selection-background = #5b6078 +selection-foreground = #cad3f5 diff --git a/Resources/ghostty/themes/Catppuccin Mocha b/Resources/ghostty/themes/Catppuccin Mocha new file mode 100644 index 00000000..2b2ec390 --- /dev/null +++ b/Resources/ghostty/themes/Catppuccin Mocha @@ -0,0 +1,22 @@ +palette = 0=#45475a +palette = 1=#f38ba8 +palette = 2=#a6e3a1 +palette = 3=#f9e2af +palette = 4=#89b4fa +palette = 5=#f5c2e7 +palette = 6=#94e2d5 +palette = 7=#a6adc8 +palette = 8=#585b70 +palette = 9=#f37799 +palette = 10=#89d88b +palette = 11=#ebd391 +palette = 12=#74a8fc +palette = 13=#f2aede +palette = 14=#6bd7ca +palette = 15=#bac2de +background = #1e1e2e +foreground = #cdd6f4 +cursor-color = #f5e0dc +cursor-text = #1e1e2e +selection-background = #585b70 +selection-foreground = #cdd6f4 diff --git a/Resources/ghostty/themes/Chalk b/Resources/ghostty/themes/Chalk new file mode 100644 index 00000000..56739433 --- /dev/null +++ b/Resources/ghostty/themes/Chalk @@ -0,0 +1,22 @@ +palette = 0=#7d8b8f +palette = 1=#b23a52 +palette = 2=#789b6a +palette = 3=#b9ac4a +palette = 4=#2a7fac +palette = 5=#bd4f5a +palette = 6=#44a799 +palette = 7=#d2d8d9 +palette = 8=#888888 +palette = 9=#f24840 +palette = 10=#80c470 +palette = 11=#ffeb62 +palette = 12=#4196ff +palette = 13=#fc5275 +palette = 14=#53cdbd +palette = 15=#d2d8d9 +background = #2b2d2e +foreground = #d2d8d9 +cursor-color = #708284 +cursor-text = #002831 +selection-background = #e4e8ed +selection-foreground = #3f4041 diff --git a/Resources/ghostty/themes/Chalkboard b/Resources/ghostty/themes/Chalkboard new file mode 100644 index 00000000..62e12913 --- /dev/null +++ b/Resources/ghostty/themes/Chalkboard @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c37372 +palette = 2=#72c373 +palette = 3=#c2c372 +palette = 4=#7372c3 +palette = 5=#c372c2 +palette = 6=#72c2c3 +palette = 7=#d9d9d9 +palette = 8=#585858 +palette = 9=#dbaaaa +palette = 10=#aadbaa +palette = 11=#dadbaa +palette = 12=#aaaadb +palette = 13=#dbaada +palette = 14=#aadadb +palette = 15=#ffffff +background = #29262f +foreground = #d9e6f2 +cursor-color = #d9e6f2 +cursor-text = #29262f +selection-background = #073642 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Challenger Deep b/Resources/ghostty/themes/Challenger Deep new file mode 100644 index 00000000..21d3ade5 --- /dev/null +++ b/Resources/ghostty/themes/Challenger Deep @@ -0,0 +1,22 @@ +palette = 0=#141228 +palette = 1=#ff5458 +palette = 2=#62d196 +palette = 3=#ffb378 +palette = 4=#65b2ff +palette = 5=#906cff +palette = 6=#63f2f1 +palette = 7=#a6b3cc +palette = 8=#565575 +palette = 9=#ff8080 +palette = 10=#95ffa4 +palette = 11=#ffe9aa +palette = 12=#91ddff +palette = 13=#c991e1 +palette = 14=#aaffe4 +palette = 15=#cbe3e7 +background = #1e1c31 +foreground = #cbe1e7 +cursor-color = #fbfcfc +cursor-text = #ff271d +selection-background = #cbe1e7 +selection-foreground = #1e1c31 diff --git a/Resources/ghostty/themes/Chester b/Resources/ghostty/themes/Chester new file mode 100644 index 00000000..8310c3f7 --- /dev/null +++ b/Resources/ghostty/themes/Chester @@ -0,0 +1,22 @@ +palette = 0=#080200 +palette = 1=#fa5e5b +palette = 2=#16c98d +palette = 3=#ffc83f +palette = 4=#288ad6 +palette = 5=#d34590 +palette = 6=#28ddde +palette = 7=#e7e7e7 +palette = 8=#6f6b68 +palette = 9=#fa5e5b +palette = 10=#16c98d +palette = 11=#feef6d +palette = 12=#278ad6 +palette = 13=#d34590 +palette = 14=#27dede +palette = 15=#ffffff +background = #2c3643 +foreground = #ffffff +cursor-color = #b4b1b1 +cursor-text = #000000 +selection-background = #67747c +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Ciapre b/Resources/ghostty/themes/Ciapre new file mode 100644 index 00000000..349ee317 --- /dev/null +++ b/Resources/ghostty/themes/Ciapre @@ -0,0 +1,22 @@ +palette = 0=#181818 +palette = 1=#8e0d16 +palette = 2=#48513b +palette = 3=#cc8b3f +palette = 4=#576d8c +palette = 5=#724d7c +palette = 6=#5c4f4b +palette = 7=#aea47f +palette = 8=#555555 +palette = 9=#ac3835 +palette = 10=#a6a75d +palette = 11=#dcdf7c +palette = 12=#3097c6 +palette = 13=#d33061 +palette = 14=#f3dbb2 +palette = 15=#f4f4f4 +background = #191c27 +foreground = #aea47a +cursor-color = #92805b +cursor-text = #181818 +selection-background = #172539 +selection-foreground = #aea47f diff --git a/Resources/ghostty/themes/Citruszest b/Resources/ghostty/themes/Citruszest new file mode 100644 index 00000000..14388132 --- /dev/null +++ b/Resources/ghostty/themes/Citruszest @@ -0,0 +1,22 @@ +palette = 0=#404040 +palette = 1=#ff5454 +palette = 2=#00cc7a +palette = 3=#ffd400 +palette = 4=#00bfff +palette = 5=#ff90fe +palette = 6=#48d1cc +palette = 7=#bfbfbf +palette = 8=#808080 +palette = 9=#ff1a75 +palette = 10=#1affa3 +palette = 11=#ffff00 +palette = 12=#33cfff +palette = 13=#ffb2fe +palette = 14=#00fff2 +palette = 15=#f9f9f9 +background = #121212 +foreground = #bfbfbf +cursor-color = #666666 +cursor-text = #f9f9f9 +selection-background = #ff8c00 +selection-foreground = #f4f4f4 diff --git a/Resources/ghostty/themes/Cobalt Neon b/Resources/ghostty/themes/Cobalt Neon new file mode 100644 index 00000000..0826a44c --- /dev/null +++ b/Resources/ghostty/themes/Cobalt Neon @@ -0,0 +1,22 @@ +palette = 0=#142631 +palette = 1=#ff2320 +palette = 2=#3ba5ff +palette = 3=#e9e75c +palette = 4=#8ff586 +palette = 5=#781aa0 +palette = 6=#8ff586 +palette = 7=#ba46b2 +palette = 8=#fff688 +palette = 9=#d4312e +palette = 10=#8ff586 +palette = 11=#e9f06d +palette = 12=#3c7dd2 +palette = 13=#8230a7 +palette = 14=#6cbc67 +palette = 15=#8ff586 +background = #142838 +foreground = #8ff586 +cursor-color = #c4206f +cursor-text = #8ff586 +selection-background = #094fb1 +selection-foreground = #8ff586 diff --git a/Resources/ghostty/themes/Cobalt Next b/Resources/ghostty/themes/Cobalt Next new file mode 100644 index 00000000..e99505fe --- /dev/null +++ b/Resources/ghostty/themes/Cobalt Next @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff527b +palette = 2=#8cc98f +palette = 3=#ffc64c +palette = 4=#409dd4 +palette = 5=#cba3c7 +palette = 6=#37b5b4 +palette = 7=#d7deea +palette = 8=#62747f +palette = 9=#e47e8b +palette = 10=#baddbb +palette = 11=#ffdc91 +palette = 12=#7ac0eb +palette = 13=#f3ccef +palette = 14=#84e4e3 +palette = 15=#ffffff +background = #162c35 +foreground = #d7deea +cursor-color = #ffc64c +cursor-text = #8a919d +selection-background = #4c5b67 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Cobalt Next Dark b/Resources/ghostty/themes/Cobalt Next Dark new file mode 100644 index 00000000..aa265386 --- /dev/null +++ b/Resources/ghostty/themes/Cobalt Next Dark @@ -0,0 +1,22 @@ +palette = 0=#262f37 +palette = 1=#f94967 +palette = 2=#8cc98f +palette = 3=#ffc64c +palette = 4=#409dd4 +palette = 5=#cba3c7 +palette = 6=#37b5b4 +palette = 7=#d7deea +palette = 8=#62747f +palette = 9=#e47e8b +palette = 10=#baddbb +palette = 11=#ffdc91 +palette = 12=#7ac0eb +palette = 13=#f3ccef +palette = 14=#84e4e3 +palette = 15=#ffffff +background = #0b1c24 +foreground = #d7deea +cursor-color = #ffc64c +cursor-text = #999999 +selection-background = #37b5b4 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Cobalt Next Minimal b/Resources/ghostty/themes/Cobalt Next Minimal new file mode 100644 index 00000000..de3a838a --- /dev/null +++ b/Resources/ghostty/themes/Cobalt Next Minimal @@ -0,0 +1,22 @@ +palette = 0=#323d47 +palette = 1=#ff657a +palette = 2=#8cc98f +palette = 3=#ffc64c +palette = 4=#409dd4 +palette = 5=#cba3c7 +palette = 6=#37b5b4 +palette = 7=#d7deea +palette = 8=#62747f +palette = 9=#e47e8b +palette = 10=#baddbb +palette = 11=#ffdc91 +palette = 12=#7ac0eb +palette = 13=#f3ccef +palette = 14=#84e4e3 +palette = 15=#ffffff +background = #0b1c24 +foreground = #d7deea +cursor-color = #37b5b4 +cursor-text = #ffffff +selection-background = #37b5b4 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Cobalt2 b/Resources/ghostty/themes/Cobalt2 new file mode 100644 index 00000000..23493816 --- /dev/null +++ b/Resources/ghostty/themes/Cobalt2 @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff0000 +palette = 2=#38de21 +palette = 3=#ffe50a +palette = 4=#1460d2 +palette = 5=#ff005d +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#f40e17 +palette = 10=#3bd01d +palette = 11=#edc809 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#6ae3fa +palette = 15=#ffffff +background = #132738 +foreground = #ffffff +cursor-color = #f0cc09 +cursor-text = #98998c +selection-background = #18354f +selection-foreground = #b5b5b5 diff --git a/Resources/ghostty/themes/Coffee Theme b/Resources/ghostty/themes/Coffee Theme new file mode 100644 index 00000000..c141327a --- /dev/null +++ b/Resources/ghostty/themes/Coffee Theme @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c91b00 +palette = 2=#00c200 +palette = 3=#adaa00 +palette = 4=#0225c7 +palette = 5=#ca30c7 +palette = 6=#00b8ba +palette = 7=#a1a1a1 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#1fba28 +palette = 11=#b2af1b +palette = 12=#6871ff +palette = 13=#f26af2 +palette = 14=#20bdbf +palette = 15=#ffffff +background = #f5deb3 +foreground = #000000 +cursor-color = #a1a1a1 +cursor-text = #fffc67 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Crayon Pony Fish b/Resources/ghostty/themes/Crayon Pony Fish new file mode 100644 index 00000000..564fcad4 --- /dev/null +++ b/Resources/ghostty/themes/Crayon Pony Fish @@ -0,0 +1,22 @@ +palette = 0=#2b1b1d +palette = 1=#91002b +palette = 2=#579524 +palette = 3=#ab311b +palette = 4=#8c87b0 +palette = 5=#692f50 +palette = 6=#e8a866 +palette = 7=#68525a +palette = 8=#4a383b +palette = 9=#c5255d +palette = 10=#8dff57 +palette = 11=#c8381d +palette = 12=#cfc9ff +palette = 13=#fc6cba +palette = 14=#ffceaf +palette = 15=#b0949d +background = #150707 +foreground = #68525a +cursor-color = #68525a +cursor-text = #140707 +selection-background = #2b1b1d +selection-foreground = #69525a diff --git a/Resources/ghostty/themes/Cursor Dark b/Resources/ghostty/themes/Cursor Dark new file mode 100644 index 00000000..8d7e812c --- /dev/null +++ b/Resources/ghostty/themes/Cursor Dark @@ -0,0 +1,22 @@ +palette = 0=#2a2a2a +palette = 1=#bf616a +palette = 2=#a3be8c +palette = 3=#ebcb8b +palette = 4=#81a1c1 +palette = 5=#b48ead +palette = 6=#88c0d0 +palette = 7=#d8dee9 +palette = 8=#505050 +palette = 9=#bf616a +palette = 10=#a3be8c +palette = 11=#ebcb8b +palette = 12=#81a1c1 +palette = 13=#b48ead +palette = 14=#88c0d0 +palette = 15=#ffffff +background = #141414 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #141414 +selection-background = #303030 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Cutie Pro b/Resources/ghostty/themes/Cutie Pro new file mode 100644 index 00000000..1642a675 --- /dev/null +++ b/Resources/ghostty/themes/Cutie Pro @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f56e7f +palette = 2=#bec975 +palette = 3=#f58669 +palette = 4=#42d9c5 +palette = 5=#d286b7 +palette = 6=#37cb8a +palette = 7=#d5c3c3 +palette = 8=#88847f +palette = 9=#e5a1a3 +palette = 10=#e8d6a7 +palette = 11=#f1bb79 +palette = 12=#80c5de +palette = 13=#b294bb +palette = 14=#9dccbb +palette = 15=#ffffff +background = #181818 +foreground = #d5d0c9 +cursor-color = #efc4cd +cursor-text = #181818 +selection-background = #363636 +selection-foreground = #d5d0c9 diff --git a/Resources/ghostty/themes/Cyberdyne b/Resources/ghostty/themes/Cyberdyne new file mode 100644 index 00000000..28b02064 --- /dev/null +++ b/Resources/ghostty/themes/Cyberdyne @@ -0,0 +1,22 @@ +palette = 0=#080808 +palette = 1=#ff8373 +palette = 2=#00c172 +palette = 3=#d2a700 +palette = 4=#0071cf +palette = 5=#ff90fe +palette = 6=#6bffdd +palette = 7=#f1f1f1 +palette = 8=#484848 +palette = 9=#ffc4be +palette = 10=#d6fcba +palette = 11=#fffed5 +palette = 12=#c2e3ff +palette = 13=#ffb2fe +palette = 14=#e6e7fe +palette = 15=#ffffff +background = #151144 +foreground = #00ff92 +cursor-color = #00ff9c +cursor-text = #a6a6a6 +selection-background = #454d96 +selection-foreground = #f4f4f4 diff --git a/Resources/ghostty/themes/Cyberpunk b/Resources/ghostty/themes/Cyberpunk new file mode 100644 index 00000000..5464b1a6 --- /dev/null +++ b/Resources/ghostty/themes/Cyberpunk @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff7092 +palette = 2=#00fbac +palette = 3=#fffa6a +palette = 4=#00bfff +palette = 5=#df95ff +palette = 6=#86cbfe +palette = 7=#ffffff +palette = 8=#595959 +palette = 9=#ff8aa4 +palette = 10=#21f6bc +palette = 11=#fff787 +palette = 12=#1bccfd +palette = 13=#e6aefe +palette = 14=#99d6fc +palette = 15=#ffffff +background = #332a57 +foreground = #e5e5e5 +cursor-color = #21f6bc +cursor-text = #999999 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Cyberpunk Scarlet Protocol b/Resources/ghostty/themes/Cyberpunk Scarlet Protocol new file mode 100644 index 00000000..7b814a9f --- /dev/null +++ b/Resources/ghostty/themes/Cyberpunk Scarlet Protocol @@ -0,0 +1,22 @@ +palette = 0=#101116 +palette = 1=#ff0051 +palette = 2=#01dc84 +palette = 3=#faf945 +palette = 4=#0271b6 +palette = 5=#c930c7 +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#60fa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#bd35ec +palette = 14=#60fdff +palette = 15=#ffffff +background = #101116 +foreground = #e41951 +cursor-color = #76ff9f +cursor-text = #a6a6a6 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Dark Modern b/Resources/ghostty/themes/Dark Modern new file mode 100644 index 00000000..784f22a6 --- /dev/null +++ b/Resources/ghostty/themes/Dark Modern @@ -0,0 +1,22 @@ +palette = 0=#272727 +palette = 1=#f74949 +palette = 2=#2ea043 +palette = 3=#9e6a03 +palette = 4=#0078d4 +palette = 5=#d01273 +palette = 6=#1db4d6 +palette = 7=#cccccc +palette = 8=#5d5d5d +palette = 9=#dc5452 +palette = 10=#23d18b +palette = 11=#f5f543 +palette = 12=#3b8eea +palette = 13=#d670d6 +palette = 14=#29b8db +palette = 15=#e5e5e5 +background = #1f1f1f +foreground = #cccccc +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #3a3d41 +selection-foreground = #e0e0e0 diff --git a/Resources/ghostty/themes/Dark Pastel b/Resources/ghostty/themes/Dark Pastel new file mode 100644 index 00000000..6eb1dfd5 --- /dev/null +++ b/Resources/ghostty/themes/Dark Pastel @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5555 +palette = 2=#55ff55 +palette = 3=#ffff55 +palette = 4=#5555ff +palette = 5=#ff55ff +palette = 6=#55ffff +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #ffffff +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Dark+ b/Resources/ghostty/themes/Dark+ new file mode 100644 index 00000000..bcc22ea1 --- /dev/null +++ b/Resources/ghostty/themes/Dark+ @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cd3131 +palette = 2=#0dbc79 +palette = 3=#e5e510 +palette = 4=#2472c8 +palette = 5=#bc3fbc +palette = 6=#11a8cd +palette = 7=#e5e5e5 +palette = 8=#666666 +palette = 9=#f14c4c +palette = 10=#23d18b +palette = 11=#f5f543 +palette = 12=#3b8eea +palette = 13=#d670d6 +palette = 14=#29b8db +palette = 15=#e5e5e5 +background = #1e1e1e +foreground = #cccccc +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #3a3d41 +selection-foreground = #e0e0e0 diff --git a/Resources/ghostty/themes/Darkermatrix b/Resources/ghostty/themes/Darkermatrix new file mode 100644 index 00000000..95db8fc4 --- /dev/null +++ b/Resources/ghostty/themes/Darkermatrix @@ -0,0 +1,22 @@ +palette = 0=#091013 +palette = 1=#1a4831 +palette = 2=#6fa64c +palette = 3=#595900 +palette = 4=#00cb6b +palette = 5=#4e375a +palette = 6=#125459 +palette = 7=#1a4833 +palette = 8=#404040 +palette = 9=#0d452a +palette = 10=#90d762 +palette = 11=#e2e500 +palette = 12=#00ff87 +palette = 13=#4e375a +palette = 14=#176c73 +palette = 15=#00381e +background = #070c0e +foreground = #35451a +cursor-color = #444733 +cursor-text = #00ff87 +selection-background = #0f191c +selection-foreground = #00ff87 diff --git a/Resources/ghostty/themes/Darkmatrix b/Resources/ghostty/themes/Darkmatrix new file mode 100644 index 00000000..e7d026b8 --- /dev/null +++ b/Resources/ghostty/themes/Darkmatrix @@ -0,0 +1,22 @@ +palette = 0=#091013 +palette = 1=#006536 +palette = 2=#6fa64c +palette = 3=#7e8000 +palette = 4=#2c9a84 +palette = 5=#523a60 +palette = 6=#114d53 +palette = 7=#006536 +palette = 8=#404040 +palette = 9=#00733d +palette = 10=#90d762 +palette = 11=#e2e500 +palette = 12=#46d8b8 +palette = 13=#573d66 +palette = 14=#12545a +palette = 15=#006536 +background = #070c0e +foreground = #3e5715 +cursor-color = #9fa86e +cursor-text = #00ff87 +selection-background = #0f191c +selection-foreground = #00ff87 diff --git a/Resources/ghostty/themes/Darkside b/Resources/ghostty/themes/Darkside new file mode 100644 index 00000000..9f16d36e --- /dev/null +++ b/Resources/ghostty/themes/Darkside @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e8341c +palette = 2=#68c256 +palette = 3=#f2d42c +palette = 4=#1c98e8 +palette = 5=#8e69c9 +palette = 6=#1c98e8 +palette = 7=#bababa +palette = 8=#4c4c4c +palette = 9=#e05a4f +palette = 10=#77b869 +palette = 11=#efd64b +palette = 12=#387cd3 +palette = 13=#957bbe +palette = 14=#3d97e2 +palette = 15=#bababa +background = #222324 +foreground = #bababa +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #303333 +selection-foreground = #bababa diff --git a/Resources/ghostty/themes/Dawnfox b/Resources/ghostty/themes/Dawnfox new file mode 100644 index 00000000..6b878e2e --- /dev/null +++ b/Resources/ghostty/themes/Dawnfox @@ -0,0 +1,22 @@ +palette = 0=#575279 +palette = 1=#b4637a +palette = 2=#618774 +palette = 3=#ea9d34 +palette = 4=#286983 +palette = 5=#907aa9 +palette = 6=#56949f +palette = 7=#b2b6bd +palette = 8=#5f5695 +palette = 9=#c26d85 +palette = 10=#629f81 +palette = 11=#eea846 +palette = 12=#2d81a3 +palette = 13=#9a80b9 +palette = 14=#5ca7b4 +palette = 15=#e6ebf3 +background = #faf4ed +foreground = #575279 +cursor-color = #575279 +cursor-text = #faf4ed +selection-background = #d0d8d8 +selection-foreground = #575279 diff --git a/Resources/ghostty/themes/Dayfox b/Resources/ghostty/themes/Dayfox new file mode 100644 index 00000000..85941f56 --- /dev/null +++ b/Resources/ghostty/themes/Dayfox @@ -0,0 +1,22 @@ +palette = 0=#352c24 +palette = 1=#a5222f +palette = 2=#396847 +palette = 3=#ac5402 +palette = 4=#2848a9 +palette = 5=#6e33ce +palette = 6=#287980 +palette = 7=#bfb6ae +palette = 8=#534c45 +palette = 9=#b3434e +palette = 10=#577f63 +palette = 11=#b86e28 +palette = 12=#4863b6 +palette = 13=#8452d5 +palette = 14=#488d93 +palette = 15=#f4ece6 +background = #f6f2ee +foreground = #3d2b5a +cursor-color = #3d2b5a +cursor-text = #f6f2ee +selection-background = #e7d2be +selection-foreground = #3d2b5a diff --git a/Resources/ghostty/themes/Deep b/Resources/ghostty/themes/Deep new file mode 100644 index 00000000..893aa7ff --- /dev/null +++ b/Resources/ghostty/themes/Deep @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d70005 +palette = 2=#1cd915 +palette = 3=#d9bd26 +palette = 4=#5665ff +palette = 5=#b052da +palette = 6=#50d2da +palette = 7=#e0e0e0 +palette = 8=#535353 +palette = 9=#fb0007 +palette = 10=#22ff18 +palette = 11=#fedc2b +palette = 12=#9fa9ff +palette = 13=#e09aff +palette = 14=#8df9ff +palette = 15=#ffffff +background = #090909 +foreground = #cdcdcd +cursor-color = #d0d0d0 +cursor-text = #151515 +selection-background = #780002 +selection-foreground = #ececec diff --git a/Resources/ghostty/themes/Desert b/Resources/ghostty/themes/Desert new file mode 100644 index 00000000..8eec3d2b --- /dev/null +++ b/Resources/ghostty/themes/Desert @@ -0,0 +1,22 @@ +palette = 0=#4d4d4d +palette = 1=#ff2b2b +palette = 2=#98fb98 +palette = 3=#f0e68c +palette = 4=#cd853f +palette = 5=#ffdead +palette = 6=#ffa0a0 +palette = 7=#f5deb3 +palette = 8=#626262 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#87ceff +palette = 13=#ff55ff +palette = 14=#ffd700 +palette = 15=#ffffff +background = #333333 +foreground = #ffffff +cursor-color = #00ff00 +cursor-text = #000000 +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Detuned b/Resources/ghostty/themes/Detuned new file mode 100644 index 00000000..413bff8a --- /dev/null +++ b/Resources/ghostty/themes/Detuned @@ -0,0 +1,22 @@ +palette = 0=#171717 +palette = 1=#fe4386 +palette = 2=#a6e32d +palette = 3=#e6da73 +palette = 4=#0094d9 +palette = 5=#9b37ff +palette = 6=#50b7d9 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#fa80ac +palette = 10=#bde371 +palette = 11=#fff27f +palette = 12=#00beff +palette = 13=#be9eff +palette = 14=#5ed7ff +palette = 15=#ffffff +background = #000000 +foreground = #c7c7c7 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Dimidium b/Resources/ghostty/themes/Dimidium new file mode 100644 index 00000000..8528c2ca --- /dev/null +++ b/Resources/ghostty/themes/Dimidium @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cf494c +palette = 2=#60b442 +palette = 3=#db9c11 +palette = 4=#0575d8 +palette = 5=#af5ed2 +palette = 6=#1db6bb +palette = 7=#bab7b6 +palette = 8=#817e7e +palette = 9=#ff643b +palette = 10=#37e57b +palette = 11=#fccd1a +palette = 12=#688dfd +palette = 13=#ed6fe9 +palette = 14=#32e0fb +palette = 15=#dee3e4 +background = #141414 +foreground = #bab7b6 +cursor-color = #37e57b +cursor-text = #141414 +selection-background = #8db8e5 +selection-foreground = #141414 diff --git a/Resources/ghostty/themes/Dimmed Monokai b/Resources/ghostty/themes/Dimmed Monokai new file mode 100644 index 00000000..9de08616 --- /dev/null +++ b/Resources/ghostty/themes/Dimmed Monokai @@ -0,0 +1,22 @@ +palette = 0=#3a3d43 +palette = 1=#be3f48 +palette = 2=#879a3b +palette = 3=#c5a635 +palette = 4=#4f76a1 +palette = 5=#855c8d +palette = 6=#578fa4 +palette = 7=#b9bcba +palette = 8=#888987 +palette = 9=#fb001f +palette = 10=#0f722f +palette = 11=#c47033 +palette = 12=#186de3 +palette = 13=#fb0067 +palette = 14=#2e706d +palette = 15=#fdffb9 +background = #1f1f1f +foreground = #b9bcba +cursor-color = #f83e19 +cursor-text = #171717 +selection-background = #2a2d32 +selection-foreground = #b9bcba diff --git a/Resources/ghostty/themes/Django b/Resources/ghostty/themes/Django new file mode 100644 index 00000000..eb1ac59f --- /dev/null +++ b/Resources/ghostty/themes/Django @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fd6209 +palette = 2=#41a83e +palette = 3=#ffe862 +palette = 4=#315d3f +palette = 5=#f8f8f8 +palette = 6=#9df39f +palette = 7=#ffffff +palette = 8=#585858 +palette = 9=#ff943b +palette = 10=#73da70 +palette = 11=#ffff94 +palette = 12=#568264 +palette = 13=#ffffff +palette = 14=#cfffd1 +palette = 15=#ffffff +background = #0b2f20 +foreground = #f8f8f8 +cursor-color = #336442 +cursor-text = #f8f8f8 +selection-background = #245032 +selection-foreground = #f8f8f8 diff --git a/Resources/ghostty/themes/Django Reborn Again b/Resources/ghostty/themes/Django Reborn Again new file mode 100644 index 00000000..9d10b040 --- /dev/null +++ b/Resources/ghostty/themes/Django Reborn Again @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fd6209 +palette = 2=#41a83e +palette = 3=#ffe862 +palette = 4=#245032 +palette = 5=#f8f8f8 +palette = 6=#9df39f +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#ff943b +palette = 10=#73da70 +palette = 11=#ffff94 +palette = 12=#568264 +palette = 13=#ffffff +palette = 14=#cfffd1 +palette = 15=#ffffff +background = #051f14 +foreground = #dadedc +cursor-color = #ffcc00 +cursor-text = #9a9e9c +selection-background = #203727 +selection-foreground = #dadedc diff --git a/Resources/ghostty/themes/Django Smooth b/Resources/ghostty/themes/Django Smooth new file mode 100644 index 00000000..c0b7bb2e --- /dev/null +++ b/Resources/ghostty/themes/Django Smooth @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fd6209 +palette = 2=#41a83e +palette = 3=#ffe862 +palette = 4=#989898 +palette = 5=#f8f8f8 +palette = 6=#9df39f +palette = 7=#e8e8e7 +palette = 8=#727272 +palette = 9=#ff943b +palette = 10=#73da70 +palette = 11=#ffff94 +palette = 12=#cacaca +palette = 13=#ffffff +palette = 14=#cfffd1 +palette = 15=#ffffff +background = #245032 +foreground = #f8f8f8 +cursor-color = #4c7e5c +cursor-text = #f8f8f8 +selection-background = #336442 +selection-foreground = #f8f8f8 diff --git a/Resources/ghostty/themes/Doom One b/Resources/ghostty/themes/Doom One new file mode 100644 index 00000000..2d960838 --- /dev/null +++ b/Resources/ghostty/themes/Doom One @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff6c6b +palette = 2=#98be65 +palette = 3=#ecbe7b +palette = 4=#a9a1e1 +palette = 5=#c678dd +palette = 6=#51afef +palette = 7=#bbc2cf +palette = 8=#595959 +palette = 9=#ff6655 +palette = 10=#99bb66 +palette = 11=#ecbe7b +palette = 12=#a9a1e1 +palette = 13=#c678dd +palette = 14=#51afef +palette = 15=#bfbfbf +background = #282c34 +foreground = #bbc2cf +cursor-color = #51afef +cursor-text = #1b1b1b +selection-background = #42444b +selection-foreground = #bbc2cf diff --git a/Resources/ghostty/themes/Doom Peacock b/Resources/ghostty/themes/Doom Peacock new file mode 100644 index 00000000..0c54f1b0 --- /dev/null +++ b/Resources/ghostty/themes/Doom Peacock @@ -0,0 +1,22 @@ +palette = 0=#1c1f24 +palette = 1=#cb4b16 +palette = 2=#26a6a6 +palette = 3=#bcd42a +palette = 4=#2a6cc6 +palette = 5=#a9a1e1 +palette = 6=#5699af +palette = 7=#ede0ce +palette = 8=#51504d +palette = 9=#ff5d38 +palette = 10=#98be65 +palette = 11=#e6f972 +palette = 12=#51afef +palette = 13=#c678dd +palette = 14=#46d9ff +palette = 15=#dfdfdf +background = #2b2a27 +foreground = #ede0ce +cursor-color = #9c9c9d +cursor-text = #36312b +selection-background = #a60033 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Dot Gov b/Resources/ghostty/themes/Dot Gov new file mode 100644 index 00000000..35606681 --- /dev/null +++ b/Resources/ghostty/themes/Dot Gov @@ -0,0 +1,22 @@ +palette = 0=#191919 +palette = 1=#bf091d +palette = 2=#3d9751 +palette = 3=#f6bb34 +palette = 4=#17b2e0 +palette = 5=#7830b0 +palette = 6=#8bd2ed +palette = 7=#ffffff +palette = 8=#595959 +palette = 9=#bf091d +palette = 10=#3d9751 +palette = 11=#f6bb34 +palette = 12=#17b2e0 +palette = 13=#7830b0 +palette = 14=#8bd2ed +palette = 15=#ffffff +background = #262c35 +foreground = #ebebeb +cursor-color = #d9002f +cursor-text = #ffffff +selection-background = #1a4080 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Dracula b/Resources/ghostty/themes/Dracula new file mode 100644 index 00000000..341ec58f --- /dev/null +++ b/Resources/ghostty/themes/Dracula @@ -0,0 +1,22 @@ +palette = 0=#21222c +palette = 1=#ff5555 +palette = 2=#50fa7b +palette = 3=#f1fa8c +palette = 4=#bd93f9 +palette = 5=#ff79c6 +palette = 6=#8be9fd +palette = 7=#f8f8f2 +palette = 8=#6272a4 +palette = 9=#ff6e6e +palette = 10=#69ff94 +palette = 11=#ffffa5 +palette = 12=#d6acff +palette = 13=#ff92df +palette = 14=#a4ffff +palette = 15=#ffffff +background = #282a36 +foreground = #f8f8f2 +cursor-color = #f8f8f2 +cursor-text = #282a36 +selection-background = #44475a +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Dracula+ b/Resources/ghostty/themes/Dracula+ new file mode 100644 index 00000000..e47b8827 --- /dev/null +++ b/Resources/ghostty/themes/Dracula+ @@ -0,0 +1,22 @@ +palette = 0=#21222c +palette = 1=#ff5555 +palette = 2=#50fa7b +palette = 3=#ffcb6b +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#8be9fd +palette = 7=#f8f8f2 +palette = 8=#545454 +palette = 9=#ff6e6e +palette = 10=#69ff94 +palette = 11=#ffcb6b +palette = 12=#d6acff +palette = 13=#ff92df +palette = 14=#a4ffff +palette = 15=#f8f8f2 +background = #212121 +foreground = #f8f8f2 +cursor-color = #eceff4 +cursor-text = #282828 +selection-background = #f8f8f2 +selection-foreground = #545454 diff --git a/Resources/ghostty/themes/Duckbones b/Resources/ghostty/themes/Duckbones new file mode 100644 index 00000000..51102441 --- /dev/null +++ b/Resources/ghostty/themes/Duckbones @@ -0,0 +1,22 @@ +palette = 0=#0e101a +palette = 1=#e03600 +palette = 2=#5dcd97 +palette = 3=#e39500 +palette = 4=#00a3cb +palette = 5=#795ccc +palette = 6=#00a3cb +palette = 7=#ebefc0 +palette = 8=#444860 +palette = 9=#ff4821 +palette = 10=#58db9e +palette = 11=#f6a100 +palette = 12=#00b4e0 +palette = 13=#b3a1e6 +palette = 14=#00b4e0 +palette = 15=#b3b692 +background = #0e101a +foreground = #ebefc0 +cursor-color = #edf2c2 +cursor-text = #0e101a +selection-background = #37382d +selection-foreground = #ebefc0 diff --git a/Resources/ghostty/themes/Duotone Dark b/Resources/ghostty/themes/Duotone Dark new file mode 100644 index 00000000..50457dce --- /dev/null +++ b/Resources/ghostty/themes/Duotone Dark @@ -0,0 +1,22 @@ +palette = 0=#1f1d27 +palette = 1=#d9393e +palette = 2=#2dcd73 +palette = 3=#d9b76e +palette = 4=#ffc284 +palette = 5=#de8d40 +palette = 6=#2488ff +palette = 7=#b7a1ff +palette = 8=#4e4a60 +palette = 9=#d9393e +palette = 10=#2dcd73 +palette = 11=#d9b76e +palette = 12=#ffc284 +palette = 13=#de8d40 +palette = 14=#2488ff +palette = 15=#eae5ff +background = #1f1d27 +foreground = #b7a1ff +cursor-color = #ff9839 +cursor-text = #1f1d27 +selection-background = #353147 +selection-foreground = #b7a2ff diff --git a/Resources/ghostty/themes/Duskfox b/Resources/ghostty/themes/Duskfox new file mode 100644 index 00000000..e387addb --- /dev/null +++ b/Resources/ghostty/themes/Duskfox @@ -0,0 +1,22 @@ +palette = 0=#393552 +palette = 1=#eb6f92 +palette = 2=#a3be8c +palette = 3=#f6c177 +palette = 4=#569fba +palette = 5=#c4a7e7 +palette = 6=#9ccfd8 +palette = 7=#e0def4 +palette = 8=#544d8a +palette = 9=#f083a2 +palette = 10=#b1d196 +palette = 11=#f9cb8c +palette = 12=#65b1cd +palette = 13=#ccb1ed +palette = 14=#a6dae3 +palette = 15=#e2e0f7 +background = #232136 +foreground = #e0def4 +cursor-color = #e0def4 +cursor-text = #232136 +selection-background = #433c59 +selection-foreground = #e0def4 diff --git a/Resources/ghostty/themes/ENCOM b/Resources/ghostty/themes/ENCOM new file mode 100644 index 00000000..fc59ee14 --- /dev/null +++ b/Resources/ghostty/themes/ENCOM @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#9f0000 +palette = 2=#008b00 +palette = 3=#ffd000 +palette = 4=#0081ff +palette = 5=#bc00ca +palette = 6=#008b8b +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff0000 +palette = 10=#00ee00 +palette = 11=#ffff00 +palette = 12=#0000ff +palette = 13=#ff00ff +palette = 14=#00cdcd +palette = 15=#ffffff +background = #000000 +foreground = #00a595 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #00a48c +selection-foreground = #3de1c9 diff --git a/Resources/ghostty/themes/Earthsong b/Resources/ghostty/themes/Earthsong new file mode 100644 index 00000000..e9a36e3d --- /dev/null +++ b/Resources/ghostty/themes/Earthsong @@ -0,0 +1,22 @@ +palette = 0=#121418 +palette = 1=#c94234 +palette = 2=#85c54c +palette = 3=#f5ae2e +palette = 4=#1398b9 +palette = 5=#d0633d +palette = 6=#509552 +palette = 7=#e5c6aa +palette = 8=#675f54 +palette = 9=#ff645a +palette = 10=#98e036 +palette = 11=#e0d561 +palette = 12=#5fdaff +palette = 13=#ff9269 +palette = 14=#84f088 +palette = 15=#f6f7ec +background = #292520 +foreground = #e5c7a9 +cursor-color = #f6f7ec +cursor-text = #292520 +selection-background = #121418 +selection-foreground = #e5c7a9 diff --git a/Resources/ghostty/themes/Electron Highlighter b/Resources/ghostty/themes/Electron Highlighter new file mode 100644 index 00000000..72d1a013 --- /dev/null +++ b/Resources/ghostty/themes/Electron Highlighter @@ -0,0 +1,22 @@ +palette = 0=#15161f +palette = 1=#ff6c8d +palette = 2=#00ffc3 +palette = 3=#ffd7a9 +palette = 4=#77abff +palette = 5=#daa4f4 +palette = 6=#00fdff +palette = 7=#778faf +palette = 8=#4a6789 +palette = 9=#ff6c8d +palette = 10=#00ffc3 +palette = 11=#ffd7a9 +palette = 12=#77abff +palette = 13=#daa4f4 +palette = 14=#00fdff +palette = 15=#c3cee2 +background = #23283d +foreground = #a5b6d4 +cursor-color = #a5b6d4 +cursor-text = #1a1b27 +selection-background = #25345a +selection-foreground = #a5b6d4 diff --git a/Resources/ghostty/themes/Elegant b/Resources/ghostty/themes/Elegant new file mode 100644 index 00000000..0fc9c0e8 --- /dev/null +++ b/Resources/ghostty/themes/Elegant @@ -0,0 +1,22 @@ +palette = 0=#0a1222 +palette = 1=#ff0257 +palette = 2=#85cc95 +palette = 3=#ffcb8b +palette = 4=#8dabe1 +palette = 5=#c792eb +palette = 6=#78ccf0 +palette = 7=#ffffff +palette = 8=#575656 +palette = 9=#ff0057 +palette = 10=#85cc95 +palette = 11=#ffcb8b +palette = 12=#8dabe1 +palette = 13=#c792eb +palette = 14=#3facef +palette = 15=#ffffff +background = #292b31 +foreground = #ced2d6 +cursor-color = #00beff +cursor-text = #ffffff +selection-background = #d5d5d5 +selection-foreground = #144385 diff --git a/Resources/ghostty/themes/Elemental b/Resources/ghostty/themes/Elemental new file mode 100644 index 00000000..c3c529f7 --- /dev/null +++ b/Resources/ghostty/themes/Elemental @@ -0,0 +1,22 @@ +palette = 0=#3c3c30 +palette = 1=#98290f +palette = 2=#479a43 +palette = 3=#7f7111 +palette = 4=#497f7d +palette = 5=#7f4e2f +palette = 6=#387f58 +palette = 7=#807974 +palette = 8=#555445 +palette = 9=#e0502a +palette = 10=#61e070 +palette = 11=#d69927 +palette = 12=#79d9d9 +palette = 13=#cd7c54 +palette = 14=#59d599 +palette = 15=#fff1e9 +background = #22211d +foreground = #807a74 +cursor-color = #facb80 +cursor-text = #161611 +selection-background = #413829 +selection-foreground = #facd77 diff --git a/Resources/ghostty/themes/Elementary b/Resources/ghostty/themes/Elementary new file mode 100644 index 00000000..940a3378 --- /dev/null +++ b/Resources/ghostty/themes/Elementary @@ -0,0 +1,22 @@ +palette = 0=#242424 +palette = 1=#d71c15 +palette = 2=#5aa513 +palette = 3=#fdb40c +palette = 4=#134899 +palette = 5=#e40038 +palette = 6=#2595e1 +palette = 7=#efefef +palette = 8=#4b4b4b +palette = 9=#fc1c18 +palette = 10=#6bc219 +palette = 11=#fec80e +palette = 12=#0955ff +palette = 13=#fb0050 +palette = 14=#3ea8fc +palette = 15=#8c00ec +background = #181818 +foreground = #efefef +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Embark b/Resources/ghostty/themes/Embark new file mode 100644 index 00000000..9546c3e2 --- /dev/null +++ b/Resources/ghostty/themes/Embark @@ -0,0 +1,22 @@ +palette = 0=#1e1c31 +palette = 1=#f0719b +palette = 2=#a1efd3 +palette = 3=#ffe9aa +palette = 4=#57c7ff +palette = 5=#c792ea +palette = 6=#87dfeb +palette = 7=#f8f8f2 +palette = 8=#585273 +palette = 9=#f02e6e +palette = 10=#2ce592 +palette = 11=#ffb378 +palette = 12=#1da0e2 +palette = 13=#a742ea +palette = 14=#63f2f1 +palette = 15=#a6b3cc +background = #1e1c31 +foreground = #eeffff +cursor-color = #a1efd3 +cursor-text = #1e1c31 +selection-background = #fbfcfc +selection-foreground = #1e1c31 diff --git a/Resources/ghostty/themes/Embers Dark b/Resources/ghostty/themes/Embers Dark new file mode 100644 index 00000000..b4ed48b5 --- /dev/null +++ b/Resources/ghostty/themes/Embers Dark @@ -0,0 +1,22 @@ +palette = 0=#16130f +palette = 1=#826d57 +palette = 2=#57826d +palette = 3=#6d8257 +palette = 4=#6d5782 +palette = 5=#82576d +palette = 6=#576d82 +palette = 7=#a39a90 +palette = 8=#5a5047 +palette = 9=#828257 +palette = 10=#464039 +palette = 11=#50483f +palette = 12=#8a8075 +palette = 13=#beb6ae +palette = 14=#825757 +palette = 15=#dbd6d1 +background = #16130f +foreground = #a39a90 +cursor-color = #a39a90 +cursor-text = #16130f +selection-background = #433b32 +selection-foreground = #a39a90 diff --git a/Resources/ghostty/themes/Espresso b/Resources/ghostty/themes/Espresso new file mode 100644 index 00000000..c55ee6a6 --- /dev/null +++ b/Resources/ghostty/themes/Espresso @@ -0,0 +1,22 @@ +palette = 0=#353535 +palette = 1=#d25252 +palette = 2=#a5c261 +palette = 3=#ffc66d +palette = 4=#6c99bb +palette = 5=#d197d9 +palette = 6=#bed6ff +palette = 7=#eeeeec +palette = 8=#606060 +palette = 9=#f00c0c +palette = 10=#c2e075 +palette = 11=#e1e48b +palette = 12=#8ab7d9 +palette = 13=#efb5f7 +palette = 14=#dcf4ff +palette = 15=#ffffff +background = #323232 +foreground = #ffffff +cursor-color = #d6d6d6 +cursor-text = #999999 +selection-background = #5b5b5b +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Espresso Libre b/Resources/ghostty/themes/Espresso Libre new file mode 100644 index 00000000..e65507b6 --- /dev/null +++ b/Resources/ghostty/themes/Espresso Libre @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0000 +palette = 2=#1a921c +palette = 3=#f0e53a +palette = 4=#0066ff +palette = 5=#c5656b +palette = 6=#06989a +palette = 7=#d3d7cf +palette = 8=#555753 +palette = 9=#ef2929 +palette = 10=#9aff87 +palette = 11=#fffb5c +palette = 12=#43a8ed +palette = 13=#ff818a +palette = 14=#34e2e2 +palette = 15=#eeeeec +background = #2a211c +foreground = #b8a898 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #c3dcff +selection-foreground = #ab9b8b diff --git a/Resources/ghostty/themes/Everblush b/Resources/ghostty/themes/Everblush new file mode 100644 index 00000000..dcf1132e --- /dev/null +++ b/Resources/ghostty/themes/Everblush @@ -0,0 +1,22 @@ +palette = 0=#232a2d +palette = 1=#e57474 +palette = 2=#8ccf7e +palette = 3=#e5c76b +palette = 4=#67b0e8 +palette = 5=#c47fd5 +palette = 6=#6cbfbf +palette = 7=#b3b9b8 +palette = 8=#464e50 +palette = 9=#ef7e7e +palette = 10=#96d988 +palette = 11=#f4d67a +palette = 12=#71baf2 +palette = 13=#ce89df +palette = 14=#67cbe7 +palette = 15=#bdc3c2 +background = #141b1e +foreground = #dadada +cursor-color = #dadada +cursor-text = #141b1e +selection-background = #141b1e +selection-foreground = #dadada diff --git a/Resources/ghostty/themes/Everforest Dark Hard b/Resources/ghostty/themes/Everforest Dark Hard new file mode 100644 index 00000000..92a92e9f --- /dev/null +++ b/Resources/ghostty/themes/Everforest Dark Hard @@ -0,0 +1,22 @@ +palette = 0=#7a8478 +palette = 1=#e67e80 +palette = 2=#a7c080 +palette = 3=#dbbc7f +palette = 4=#7fbbb3 +palette = 5=#d699b6 +palette = 6=#83c092 +palette = 7=#f2efdf +palette = 8=#a6b0a0 +palette = 9=#f85552 +palette = 10=#8da101 +palette = 11=#dfa000 +palette = 12=#3a94c5 +palette = 13=#df69ba +palette = 14=#35a77c +palette = 15=#fffbef +background = #1e2326 +foreground = #d3c6aa +cursor-color = #e69875 +cursor-text = #4c3743 +selection-background = #4c3743 +selection-foreground = #d3c6aa diff --git a/Resources/ghostty/themes/Everforest Light Med b/Resources/ghostty/themes/Everforest Light Med new file mode 100644 index 00000000..fb434016 --- /dev/null +++ b/Resources/ghostty/themes/Everforest Light Med @@ -0,0 +1,22 @@ +palette = 0=#7a8478 +palette = 1=#e67e80 +palette = 2=#9ab373 +palette = 3=#c1a266 +palette = 4=#7fbbb3 +palette = 5=#d699b6 +palette = 6=#83c092 +palette = 7=#b2af9f +palette = 8=#a6b0a0 +palette = 9=#f85552 +palette = 10=#8da101 +palette = 11=#dfa000 +palette = 12=#3a94c5 +palette = 13=#df69ba +palette = 14=#35a77c +palette = 15=#fffbef +background = #efebd4 +foreground = #5c6a72 +cursor-color = #f57d26 +cursor-text = #eaedc8 +selection-background = #eaedc8 +selection-foreground = #5c6a72 diff --git a/Resources/ghostty/themes/Fahrenheit b/Resources/ghostty/themes/Fahrenheit new file mode 100644 index 00000000..bfbe8164 --- /dev/null +++ b/Resources/ghostty/themes/Fahrenheit @@ -0,0 +1,22 @@ +palette = 0=#1d1d1d +palette = 1=#cda074 +palette = 2=#9e744d +palette = 3=#fecf75 +palette = 4=#7f0e0f +palette = 5=#734c4d +palette = 6=#979797 +palette = 7=#ffffce +palette = 8=#404040 +palette = 9=#fecea0 +palette = 10=#cc734d +palette = 11=#fd9f4d +palette = 12=#cb4a05 +palette = 13=#4e739f +palette = 14=#fed04d +palette = 15=#ffffff +background = #000000 +foreground = #ffffce +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #4e739f +selection-foreground = #ffffce diff --git a/Resources/ghostty/themes/Fairyfloss b/Resources/ghostty/themes/Fairyfloss new file mode 100644 index 00000000..62879b04 --- /dev/null +++ b/Resources/ghostty/themes/Fairyfloss @@ -0,0 +1,22 @@ +palette = 0=#040303 +palette = 1=#f92672 +palette = 2=#c2ffdf +palette = 3=#e6c000 +palette = 4=#c2ffdf +palette = 5=#ffb8d1 +palette = 6=#c5a3ff +palette = 7=#f8f8f0 +palette = 8=#6090cb +palette = 9=#ff857f +palette = 10=#c2ffdf +palette = 11=#ffea00 +palette = 12=#c2ffdf +palette = 13=#ffb8d1 +palette = 14=#c5a3ff +palette = 15=#f8f8f0 +background = #5a5475 +foreground = #f8f8f2 +cursor-color = #f8f8f0 +cursor-text = #060709 +selection-background = #8077a8 +selection-foreground = #f6e1ce diff --git a/Resources/ghostty/themes/Farmhouse Dark b/Resources/ghostty/themes/Farmhouse Dark new file mode 100644 index 00000000..add7cbb0 --- /dev/null +++ b/Resources/ghostty/themes/Farmhouse Dark @@ -0,0 +1,22 @@ +palette = 0=#1d2027 +palette = 1=#ba0004 +palette = 2=#549d00 +palette = 3=#c87300 +palette = 4=#0049e6 +palette = 5=#9f1b61 +palette = 6=#1fb65c +palette = 7=#e8e4e1 +palette = 8=#464d54 +palette = 9=#eb0009 +palette = 10=#7ac100 +palette = 11=#ea9a00 +palette = 12=#006efe +palette = 13=#bf3b7f +palette = 14=#19e062 +palette = 15=#f4eef0 +background = #1d2027 +foreground = #e8e4e1 +cursor-color = #006efe +cursor-text = #e8e4e1 +selection-background = #4d5658 +selection-foreground = #b3b1aa diff --git a/Resources/ghostty/themes/Farmhouse Light b/Resources/ghostty/themes/Farmhouse Light new file mode 100644 index 00000000..e716bdbe --- /dev/null +++ b/Resources/ghostty/themes/Farmhouse Light @@ -0,0 +1,22 @@ +palette = 0=#1d2027 +palette = 1=#8d0003 +palette = 2=#3a7d00 +palette = 3=#a95600 +palette = 4=#092ccd +palette = 5=#820046 +palette = 6=#229256 +palette = 7=#a8a4a1 +palette = 8=#394047 +palette = 9=#eb0009 +palette = 10=#7ac100 +palette = 11=#ea9a00 +palette = 12=#006efe +palette = 13=#bf3b7f +palette = 14=#00c649 +palette = 15=#f4eef0 +background = #e8e4e1 +foreground = #1d2027 +cursor-color = #006efe +cursor-text = #1d2027 +selection-background = #b3b1aa +selection-foreground = #4d5658 diff --git a/Resources/ghostty/themes/Fideloper b/Resources/ghostty/themes/Fideloper new file mode 100644 index 00000000..de5c4e35 --- /dev/null +++ b/Resources/ghostty/themes/Fideloper @@ -0,0 +1,22 @@ +palette = 0=#292f33 +palette = 1=#cb1e2d +palette = 2=#edb8ac +palette = 3=#b7ab9b +palette = 4=#2e78c2 +palette = 5=#c0236f +palette = 6=#309186 +palette = 7=#eae3ce +palette = 8=#496068 +palette = 9=#d4605a +palette = 10=#d4605a +palette = 11=#a86671 +palette = 12=#7c85c4 +palette = 13=#5c5db2 +palette = 14=#819090 +palette = 15=#fcf4df +background = #292f33 +foreground = #dbdae0 +cursor-color = #d4605a +cursor-text = #fefff2 +selection-background = #efb8ac +selection-foreground = #8c8c8c diff --git a/Resources/ghostty/themes/Firefly Traditional b/Resources/ghostty/themes/Firefly Traditional new file mode 100644 index 00000000..7ce1964c --- /dev/null +++ b/Resources/ghostty/themes/Firefly Traditional @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c23720 +palette = 2=#33bc26 +palette = 3=#afad24 +palette = 4=#5a63ff +palette = 5=#d53ad2 +palette = 6=#33bbc7 +palette = 7=#cccccc +palette = 8=#828282 +palette = 9=#ff3b1e +palette = 10=#2ee720 +palette = 11=#ecec16 +palette = 12=#838dff +palette = 13=#ff5cfe +palette = 14=#29f0f0 +palette = 15=#ebebeb +background = #000000 +foreground = #f5f5f5 +cursor-color = #00f900 +cursor-text = #999999 +selection-background = #cfeac6 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Firefox Dev b/Resources/ghostty/themes/Firefox Dev new file mode 100644 index 00000000..2bd5aa30 --- /dev/null +++ b/Resources/ghostty/themes/Firefox Dev @@ -0,0 +1,22 @@ +palette = 0=#002831 +palette = 1=#e63853 +palette = 2=#5eb83c +palette = 3=#a57706 +palette = 4=#359ddf +palette = 5=#d75cff +palette = 6=#4b73a2 +palette = 7=#dcdcdc +palette = 8=#26444d +palette = 9=#e1003f +palette = 10=#1d9000 +palette = 11=#cd9409 +palette = 12=#006fc0 +palette = 13=#a200da +palette = 14=#005794 +palette = 15=#e2e2e2 +background = #0e1011 +foreground = #7c8fa4 +cursor-color = #708284 +cursor-text = #002831 +selection-background = #163c61 +selection-foreground = #f2f5f9 diff --git a/Resources/ghostty/themes/Firewatch b/Resources/ghostty/themes/Firewatch new file mode 100644 index 00000000..6e2859f2 --- /dev/null +++ b/Resources/ghostty/themes/Firewatch @@ -0,0 +1,22 @@ +palette = 0=#585f6d +palette = 1=#d95360 +palette = 2=#5ab977 +palette = 3=#dfb563 +palette = 4=#4d89c4 +palette = 5=#d55119 +palette = 6=#44a8b6 +palette = 7=#e6e5ff +palette = 8=#585f6d +palette = 9=#d95360 +palette = 10=#5ab977 +palette = 11=#dfb563 +palette = 12=#4c89c5 +palette = 13=#d55119 +palette = 14=#44a8b6 +palette = 15=#e6e5ff +background = #1e2027 +foreground = #9ba2b2 +cursor-color = #f6f7ec +cursor-text = #b7b8a8 +selection-background = #2f363e +selection-foreground = #7d8fa4 diff --git a/Resources/ghostty/themes/Fish Tank b/Resources/ghostty/themes/Fish Tank new file mode 100644 index 00000000..e44641b9 --- /dev/null +++ b/Resources/ghostty/themes/Fish Tank @@ -0,0 +1,22 @@ +palette = 0=#03073c +palette = 1=#c6004a +palette = 2=#acf157 +palette = 3=#fecd5e +palette = 4=#525fb8 +palette = 5=#986f82 +palette = 6=#968763 +palette = 7=#ecf0fc +palette = 8=#6c5b30 +palette = 9=#da4b8a +palette = 10=#dbffa9 +palette = 11=#fee6a9 +palette = 12=#b2befa +palette = 13=#fda5cd +palette = 14=#a5bd86 +palette = 15=#f6ffec +background = #232537 +foreground = #ecf0fe +cursor-color = #fecd5e +cursor-text = #232537 +selection-background = #fcf7e9 +selection-foreground = #232537 diff --git a/Resources/ghostty/themes/Flat b/Resources/ghostty/themes/Flat new file mode 100644 index 00000000..eaf0b9e9 --- /dev/null +++ b/Resources/ghostty/themes/Flat @@ -0,0 +1,22 @@ +palette = 0=#222d3f +palette = 1=#a82320 +palette = 2=#32a548 +palette = 3=#e58d11 +palette = 4=#3167ac +palette = 5=#781aa0 +palette = 6=#2c9370 +palette = 7=#b0b6ba +palette = 8=#475262 +palette = 9=#d4312e +palette = 10=#2d9440 +palette = 11=#e5be0c +palette = 12=#3c7dd2 +palette = 13=#8230a7 +palette = 14=#35b387 +palette = 15=#e7eced +background = #002240 +foreground = #2cc55d +cursor-color = #e5be0c +cursor-text = #ffffff +selection-background = #792b9c +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Flatland b/Resources/ghostty/themes/Flatland new file mode 100644 index 00000000..7006ee26 --- /dev/null +++ b/Resources/ghostty/themes/Flatland @@ -0,0 +1,22 @@ +palette = 0=#1d1d19 +palette = 1=#f18339 +palette = 2=#9fd364 +palette = 3=#f4ef6d +palette = 4=#5096be +palette = 5=#695abc +palette = 6=#d63865 +palette = 7=#ffffff +palette = 8=#50504c +palette = 9=#d22a24 +palette = 10=#a7d42c +palette = 11=#ff8949 +palette = 12=#61b9d0 +palette = 13=#695abc +palette = 14=#d63865 +palette = 15=#ffffff +background = #1d1f21 +foreground = #b8dbef +cursor-color = #708284 +cursor-text = #002831 +selection-background = #2b2a24 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Flexoki Dark b/Resources/ghostty/themes/Flexoki Dark new file mode 100644 index 00000000..7e9715f3 --- /dev/null +++ b/Resources/ghostty/themes/Flexoki Dark @@ -0,0 +1,22 @@ +palette = 0=#100f0f +palette = 1=#d14d41 +palette = 2=#879a39 +palette = 3=#d0a215 +palette = 4=#4385be +palette = 5=#ce5d97 +palette = 6=#3aa99f +palette = 7=#878580 +palette = 8=#575653 +palette = 9=#af3029 +palette = 10=#66800b +palette = 11=#ad8301 +palette = 12=#205ea6 +palette = 13=#a02f6f +palette = 14=#24837b +palette = 15=#cecdc3 +background = #100f0f +foreground = #cecdc3 +cursor-color = #cecdc3 +cursor-text = #100f0f +selection-background = #403e3c +selection-foreground = #cecdc3 diff --git a/Resources/ghostty/themes/Flexoki Light b/Resources/ghostty/themes/Flexoki Light new file mode 100644 index 00000000..d5ebc095 --- /dev/null +++ b/Resources/ghostty/themes/Flexoki Light @@ -0,0 +1,22 @@ +palette = 0=#100f0f +palette = 1=#af3029 +palette = 2=#66800b +palette = 3=#ad8301 +palette = 4=#205ea6 +palette = 5=#a02f6f +palette = 6=#24837b +palette = 7=#6f6e69 +palette = 8=#b7b5ac +palette = 9=#d14d41 +palette = 10=#879a39 +palette = 11=#d0a215 +palette = 12=#4385be +palette = 13=#ce5d97 +palette = 14=#3aa99f +palette = 15=#cecdc3 +background = #fffcf0 +foreground = #100f0f +cursor-color = #100f0f +cursor-text = #fffcf0 +selection-background = #cecdc3 +selection-foreground = #100f0f diff --git a/Resources/ghostty/themes/Floraverse b/Resources/ghostty/themes/Floraverse new file mode 100644 index 00000000..1ced8015 --- /dev/null +++ b/Resources/ghostty/themes/Floraverse @@ -0,0 +1,22 @@ +palette = 0=#08002e +palette = 1=#7e1a46 +palette = 2=#5d731a +palette = 3=#cd751c +palette = 4=#1d6da1 +palette = 5=#b7077e +palette = 6=#42a38c +palette = 7=#f3e0b8 +palette = 8=#4c3866 +palette = 9=#d02063 +palette = 10=#b4ce59 +palette = 11=#fac357 +palette = 12=#40a4cf +palette = 13=#f12aae +palette = 14=#62caa8 +palette = 15=#fff5db +background = #0e0d15 +foreground = #dbd1b9 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #f3e0b8 +selection-foreground = #08002e diff --git a/Resources/ghostty/themes/Forest Blue b/Resources/ghostty/themes/Forest Blue new file mode 100644 index 00000000..d3bc92ea --- /dev/null +++ b/Resources/ghostty/themes/Forest Blue @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#f8818e +palette = 2=#92d3a2 +palette = 3=#1a8e63 +palette = 4=#8ed0ce +palette = 5=#5e468c +palette = 6=#31658c +palette = 7=#e2d8cd +palette = 8=#4a4a4a +palette = 9=#fb3d66 +palette = 10=#6bb48d +palette = 11=#30c85a +palette = 12=#39a7a2 +palette = 13=#7e62b3 +palette = 14=#6096bf +palette = 15=#e2d8cd +background = #051519 +foreground = #e2d8cd +cursor-color = #9e9ecb +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Framer b/Resources/ghostty/themes/Framer new file mode 100644 index 00000000..c41e4d59 --- /dev/null +++ b/Resources/ghostty/themes/Framer @@ -0,0 +1,22 @@ +palette = 0=#141414 +palette = 1=#ff5555 +palette = 2=#98ec65 +palette = 3=#ffcc33 +palette = 4=#00aaff +palette = 5=#aa88ff +palette = 6=#88ddff +palette = 7=#cccccc +palette = 8=#414141 +palette = 9=#ff8888 +palette = 10=#b6f292 +palette = 11=#ffd966 +palette = 12=#33bbff +palette = 13=#cebbff +palette = 14=#bbecff +palette = 15=#ffffff +background = #111111 +foreground = #777777 +cursor-color = #fcdc08 +cursor-text = #161616 +selection-background = #666666 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Front End Delight b/Resources/ghostty/themes/Front End Delight new file mode 100644 index 00000000..45b99ba3 --- /dev/null +++ b/Resources/ghostty/themes/Front End Delight @@ -0,0 +1,22 @@ +palette = 0=#242526 +palette = 1=#f8511b +palette = 2=#565747 +palette = 3=#fa771d +palette = 4=#2c70b7 +palette = 5=#f02e4f +palette = 6=#3ca1a6 +palette = 7=#adadad +palette = 8=#5fac6d +palette = 9=#f74319 +palette = 10=#74ec4c +palette = 11=#fdc325 +palette = 12=#3393ca +palette = 13=#e75e4f +palette = 14=#4fbce6 +palette = 15=#8c735b +background = #1b1c1d +foreground = #adadad +cursor-color = #cdcdcd +cursor-text = #1b1c1d +selection-background = #ea6154 +selection-foreground = #1b1c1d diff --git a/Resources/ghostty/themes/Fun Forrest b/Resources/ghostty/themes/Fun Forrest new file mode 100644 index 00000000..f14ab7ad --- /dev/null +++ b/Resources/ghostty/themes/Fun Forrest @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d6262b +palette = 2=#919c00 +palette = 3=#be8a13 +palette = 4=#4699a3 +palette = 5=#8d4331 +palette = 6=#da8213 +palette = 7=#ddc265 +palette = 8=#7f6a55 +palette = 9=#e55a1c +palette = 10=#bfc65a +palette = 11=#ffcb1b +palette = 12=#7cc9cf +palette = 13=#d26349 +palette = 14=#e6a96b +palette = 15=#ffeaa3 +background = #251200 +foreground = #dec165 +cursor-color = #e5591c +cursor-text = #000000 +selection-background = #e5591c +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Galaxy b/Resources/ghostty/themes/Galaxy new file mode 100644 index 00000000..fd650f37 --- /dev/null +++ b/Resources/ghostty/themes/Galaxy @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f9555f +palette = 2=#21b089 +palette = 3=#fef02a +palette = 4=#589df6 +palette = 5=#944d95 +palette = 6=#1f9ee7 +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#fa8c8f +palette = 10=#35bb9a +palette = 11=#ffff55 +palette = 12=#589df6 +palette = 13=#e75699 +palette = 14=#3979bc +palette = 15=#ffffff +background = #1d2837 +foreground = #ffffff +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Galizur b/Resources/ghostty/themes/Galizur new file mode 100644 index 00000000..a3693757 --- /dev/null +++ b/Resources/ghostty/themes/Galizur @@ -0,0 +1,22 @@ +palette = 0=#223344 +palette = 1=#aa1122 +palette = 2=#33aa11 +palette = 3=#ccaa22 +palette = 4=#2255cc +palette = 5=#7755aa +palette = 6=#22bbdd +palette = 7=#8899aa +palette = 8=#556677 +palette = 9=#ff1133 +palette = 10=#33ff11 +palette = 11=#ffdd33 +palette = 12=#3377ff +palette = 13=#aa77ff +palette = 14=#33ddff +palette = 15=#bbccdd +background = #071317 +foreground = #ddeeff +cursor-color = #ddeeff +cursor-text = #071317 +selection-background = #071317 +selection-foreground = #ddeeff diff --git a/Resources/ghostty/themes/Ghostty Default Style Dark b/Resources/ghostty/themes/Ghostty Default Style Dark new file mode 100644 index 00000000..9b854006 --- /dev/null +++ b/Resources/ghostty/themes/Ghostty Default Style Dark @@ -0,0 +1,22 @@ +palette = 0=#1d1f21 +palette = 1=#cc6566 +palette = 2=#b6bd68 +palette = 3=#f0c674 +palette = 4=#82a2be +palette = 5=#b294bb +palette = 6=#8abeb7 +palette = 7=#c4c8c6 +palette = 8=#666666 +palette = 9=#d54e53 +palette = 10=#b9ca4b +palette = 11=#e7c547 +palette = 12=#7aa6da +palette = 13=#c397d8 +palette = 14=#70c0b1 +palette = 15=#eaeaea +background = #282c34 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #353a44 +selection-background = #ffffff +selection-foreground = #282c34 diff --git a/Resources/ghostty/themes/GitHub b/Resources/ghostty/themes/GitHub new file mode 100644 index 00000000..364dd547 --- /dev/null +++ b/Resources/ghostty/themes/GitHub @@ -0,0 +1,22 @@ +palette = 0=#3e3e3e +palette = 1=#970b16 +palette = 2=#07962a +palette = 3=#c5bb94 +palette = 4=#003e8a +palette = 5=#e94691 +palette = 6=#7cc4df +palette = 7=#b2b2b2 +palette = 8=#666666 +palette = 9=#de0000 +palette = 10=#7ac895 +palette = 11=#d7b600 +palette = 12=#2e6cba +palette = 13=#f29592 +palette = 14=#00c7cb +palette = 15=#ffffff +background = #f4f4f4 +foreground = #3e3e3e +cursor-color = #3f3f3f +cursor-text = #f4f4f4 +selection-background = #a9c1e2 +selection-foreground = #535353 diff --git a/Resources/ghostty/themes/GitHub Dark b/Resources/ghostty/themes/GitHub Dark new file mode 100644 index 00000000..7f9cf85b --- /dev/null +++ b/Resources/ghostty/themes/GitHub Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f78166 +palette = 2=#56d364 +palette = 3=#e3b341 +palette = 4=#6ca4f8 +palette = 5=#db61a2 +palette = 6=#2b7489 +palette = 7=#ffffff +palette = 8=#4d4d4d +palette = 9=#f78166 +palette = 10=#56d364 +palette = 11=#e3b341 +palette = 12=#6ca4f8 +palette = 13=#db61a2 +palette = 14=#2b7489 +palette = 15=#ffffff +background = #101216 +foreground = #8b949e +cursor-color = #c9d1d9 +cursor-text = #101216 +selection-background = #3b5070 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/GitHub Dark Colorblind b/Resources/ghostty/themes/GitHub Dark Colorblind new file mode 100644 index 00000000..7b959b83 --- /dev/null +++ b/Resources/ghostty/themes/GitHub Dark Colorblind @@ -0,0 +1,22 @@ +palette = 0=#484f58 +palette = 1=#ec8e2c +palette = 2=#58a6ff +palette = 3=#d29922 +palette = 4=#58a6ff +palette = 5=#bc8cff +palette = 6=#39c5cf +palette = 7=#b1bac4 +palette = 8=#6e7681 +palette = 9=#fdac54 +palette = 10=#79c0ff +palette = 11=#e3b341 +palette = 12=#79c0ff +palette = 13=#d2a8ff +palette = 14=#56d4dd +palette = 15=#ffffff +background = #0d1117 +foreground = #c9d1d9 +cursor-color = #58a6ff +cursor-text = #98e6ff +selection-background = #c9d1d9 +selection-foreground = #0d1117 diff --git a/Resources/ghostty/themes/GitHub Dark Default b/Resources/ghostty/themes/GitHub Dark Default new file mode 100644 index 00000000..310cb684 --- /dev/null +++ b/Resources/ghostty/themes/GitHub Dark Default @@ -0,0 +1,22 @@ +palette = 0=#484f58 +palette = 1=#ff7b72 +palette = 2=#3fb950 +palette = 3=#d29922 +palette = 4=#58a6ff +palette = 5=#bc8cff +palette = 6=#39c5cf +palette = 7=#b1bac4 +palette = 8=#6e7681 +palette = 9=#ffa198 +palette = 10=#56d364 +palette = 11=#e3b341 +palette = 12=#79c0ff +palette = 13=#d2a8ff +palette = 14=#56d4dd +palette = 15=#ffffff +background = #0d1117 +foreground = #e6edf3 +cursor-color = #2f81f7 +cursor-text = #6fc1ff +selection-background = #e6edf3 +selection-foreground = #0d1117 diff --git a/Resources/ghostty/themes/GitHub Dark Dimmed b/Resources/ghostty/themes/GitHub Dark Dimmed new file mode 100644 index 00000000..99db541c --- /dev/null +++ b/Resources/ghostty/themes/GitHub Dark Dimmed @@ -0,0 +1,22 @@ +palette = 0=#545d68 +palette = 1=#f47067 +palette = 2=#57ab5a +palette = 3=#c69026 +palette = 4=#539bf5 +palette = 5=#b083f0 +palette = 6=#39c5cf +palette = 7=#909dab +palette = 8=#636e7b +palette = 9=#ff938a +palette = 10=#6bc46d +palette = 11=#daaa3f +palette = 12=#6cb6ff +palette = 13=#dcbdfb +palette = 14=#56d4dd +palette = 15=#cdd9e5 +background = #22272e +foreground = #adbac7 +cursor-color = #539bf5 +cursor-text = #93dbff +selection-background = #adbac7 +selection-foreground = #22272e diff --git a/Resources/ghostty/themes/GitHub Dark High Contrast b/Resources/ghostty/themes/GitHub Dark High Contrast new file mode 100644 index 00000000..01624c37 --- /dev/null +++ b/Resources/ghostty/themes/GitHub Dark High Contrast @@ -0,0 +1,22 @@ +palette = 0=#7a828e +palette = 1=#ff9492 +palette = 2=#26cd4d +palette = 3=#f0b72f +palette = 4=#71b7ff +palette = 5=#cb9eff +palette = 6=#39c5cf +palette = 7=#d9dee3 +palette = 8=#9ea7b3 +palette = 9=#ffb1af +palette = 10=#4ae168 +palette = 11=#f7c843 +palette = 12=#91cbff +palette = 13=#dbb7ff +palette = 14=#56d4dd +palette = 15=#ffffff +background = #0a0c10 +foreground = #f0f3f6 +cursor-color = #71b7ff +cursor-text = #b1f7ff +selection-background = #f0f3f6 +selection-foreground = #0a0c10 diff --git a/Resources/ghostty/themes/GitHub Light Colorblind b/Resources/ghostty/themes/GitHub Light Colorblind new file mode 100644 index 00000000..51ff97d0 --- /dev/null +++ b/Resources/ghostty/themes/GitHub Light Colorblind @@ -0,0 +1,22 @@ +palette = 0=#24292f +palette = 1=#b35900 +palette = 2=#0550ae +palette = 3=#4d2d00 +palette = 4=#0969da +palette = 5=#8250df +palette = 6=#1b7c83 +palette = 7=#6e7781 +palette = 8=#57606a +palette = 9=#8a4600 +palette = 10=#0969da +palette = 11=#633c01 +palette = 12=#218bff +palette = 13=#a475f9 +palette = 14=#3192aa +palette = 15=#8c959f +background = #ffffff +foreground = #24292f +cursor-color = #0969da +cursor-text = #3c9cff +selection-background = #24292f +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/GitHub Light Default b/Resources/ghostty/themes/GitHub Light Default new file mode 100644 index 00000000..6962d384 --- /dev/null +++ b/Resources/ghostty/themes/GitHub Light Default @@ -0,0 +1,22 @@ +palette = 0=#24292f +palette = 1=#cf222e +palette = 2=#116329 +palette = 3=#4d2d00 +palette = 4=#0969da +palette = 5=#8250df +palette = 6=#1b7c83 +palette = 7=#6e7781 +palette = 8=#57606a +palette = 9=#a40e26 +palette = 10=#1a7f37 +palette = 11=#633c01 +palette = 12=#218bff +palette = 13=#a475f9 +palette = 14=#3192aa +palette = 15=#8c959f +background = #ffffff +foreground = #1f2328 +cursor-color = #0969da +cursor-text = #3c9cff +selection-background = #1f2328 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/GitHub Light High Contrast b/Resources/ghostty/themes/GitHub Light High Contrast new file mode 100644 index 00000000..ff7b2ef1 --- /dev/null +++ b/Resources/ghostty/themes/GitHub Light High Contrast @@ -0,0 +1,22 @@ +palette = 0=#0e1116 +palette = 1=#a0111f +palette = 2=#024c1a +palette = 3=#3f2200 +palette = 4=#0349b4 +palette = 5=#622cbc +palette = 6=#1b7c83 +palette = 7=#66707b +palette = 8=#4b535d +palette = 9=#86061d +palette = 10=#055d20 +palette = 11=#4e2c00 +palette = 12=#1168e3 +palette = 13=#844ae7 +palette = 14=#3192aa +palette = 15=#88929d +background = #ffffff +foreground = #0e1116 +cursor-color = #0349b4 +cursor-text = #367ce7 +selection-background = #0e1116 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/GitLab Dark b/Resources/ghostty/themes/GitLab Dark new file mode 100644 index 00000000..84dabe90 --- /dev/null +++ b/Resources/ghostty/themes/GitLab Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f57f6c +palette = 2=#52b87a +palette = 3=#d99530 +palette = 4=#7fb6ed +palette = 5=#f88aaf +palette = 6=#32c5d2 +palette = 7=#ffffff +palette = 8=#666666 +palette = 9=#fcb5aa +palette = 10=#91d4a8 +palette = 11=#e9be74 +palette = 12=#498dd1 +palette = 13=#fcacc5 +palette = 14=#5edee3 +palette = 15=#ffffff +background = #28262b +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #bfbfbf +selection-background = #ad95e9 +selection-foreground = #28262b diff --git a/Resources/ghostty/themes/GitLab Dark Grey b/Resources/ghostty/themes/GitLab Dark Grey new file mode 100644 index 00000000..b1512c34 --- /dev/null +++ b/Resources/ghostty/themes/GitLab Dark Grey @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f57f6c +palette = 2=#52b87a +palette = 3=#d99530 +palette = 4=#7fb6ed +palette = 5=#f88aaf +palette = 6=#32c5d2 +palette = 7=#ffffff +palette = 8=#666666 +palette = 9=#fcb5aa +palette = 10=#91d4a8 +palette = 11=#e9be74 +palette = 12=#498dd1 +palette = 13=#fcacc5 +palette = 14=#5edee3 +palette = 15=#ffffff +background = #222222 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #bfbfbf +selection-background = #ad95e9 +selection-foreground = #222222 diff --git a/Resources/ghostty/themes/GitLab Light b/Resources/ghostty/themes/GitLab Light new file mode 100644 index 00000000..c2774d6a --- /dev/null +++ b/Resources/ghostty/themes/GitLab Light @@ -0,0 +1,22 @@ +palette = 0=#303030 +palette = 1=#a31700 +palette = 2=#0a7f3d +palette = 3=#af551d +palette = 4=#006cd8 +palette = 5=#583cac +palette = 6=#00798a +palette = 7=#303030 +palette = 8=#303030 +palette = 9=#a31700 +palette = 10=#0a7f3d +palette = 11=#af551d +palette = 12=#006cd8 +palette = 13=#583cac +palette = 14=#00798a +palette = 15=#303030 +background = #fafaff +foreground = #303030 +cursor-color = #303030 +cursor-text = #565656 +selection-background = #ad95e9 +selection-foreground = #fafaff diff --git a/Resources/ghostty/themes/Glacier b/Resources/ghostty/themes/Glacier new file mode 100644 index 00000000..5edd45a6 --- /dev/null +++ b/Resources/ghostty/themes/Glacier @@ -0,0 +1,22 @@ +palette = 0=#2e343c +palette = 1=#bd0f2f +palette = 2=#35a770 +palette = 3=#fb9435 +palette = 4=#1f5872 +palette = 5=#bd2523 +palette = 6=#778397 +palette = 7=#ffffff +palette = 8=#404a55 +palette = 9=#bd0f2f +palette = 10=#49e998 +palette = 11=#fddf6e +palette = 12=#2a8bc1 +palette = 13=#ea4727 +palette = 14=#a0b6d3 +palette = 15=#ffffff +background = #0c1115 +foreground = #ffffff +cursor-color = #6c6c6c +cursor-text = #9f9f9f +selection-background = #bd2523 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Grape b/Resources/ghostty/themes/Grape new file mode 100644 index 00000000..714a6b65 --- /dev/null +++ b/Resources/ghostty/themes/Grape @@ -0,0 +1,22 @@ +palette = 0=#2d283f +palette = 1=#ed2261 +palette = 2=#1fa91b +palette = 3=#8ddc20 +palette = 4=#487df4 +palette = 5=#8d35c9 +palette = 6=#3bdeed +palette = 7=#9e9ea0 +palette = 8=#59516a +palette = 9=#f0729a +palette = 10=#53aa5e +palette = 11=#b2dc87 +palette = 12=#a9bcec +palette = 13=#ad81c2 +palette = 14=#9de3eb +palette = 15=#a288f7 +background = #171423 +foreground = #9f9fa1 +cursor-color = #a288f7 +cursor-text = #171422 +selection-background = #493d70 +selection-foreground = #171422 diff --git a/Resources/ghostty/themes/Grass b/Resources/ghostty/themes/Grass new file mode 100644 index 00000000..0eba03c7 --- /dev/null +++ b/Resources/ghostty/themes/Grass @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5959 +palette = 2=#00bb00 +palette = 3=#e7b000 +palette = 4=#0000a3 +palette = 5=#ee59bb +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#959595 +palette = 9=#ff5959 +palette = 10=#00bb00 +palette = 11=#e7b000 +palette = 12=#0000bb +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #13773d +foreground = #fff0a5 +cursor-color = #d9744c +cursor-text = #ffffff +selection-background = #b64926 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Grey Green b/Resources/ghostty/themes/Grey Green new file mode 100644 index 00000000..44a4ba3c --- /dev/null +++ b/Resources/ghostty/themes/Grey Green @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fe1414 +palette = 2=#74ff00 +palette = 3=#f1ff01 +palette = 4=#00deff +palette = 5=#ff00f0 +palette = 6=#00ffbc +palette = 7=#ffffff +palette = 8=#666666 +palette = 9=#ff3939 +palette = 10=#00ff44 +palette = 11=#ffd100 +palette = 12=#00afff +palette = 13=#ff008a +palette = 14=#00ffd3 +palette = 15=#f5ecec +background = #002a1a +foreground = #ffffff +cursor-color = #fff400 +cursor-text = #aeb1b0 +selection-background = #517e50 +selection-foreground = #e2e2e2 diff --git a/Resources/ghostty/themes/Gruber Darker b/Resources/ghostty/themes/Gruber Darker new file mode 100644 index 00000000..6c90489a --- /dev/null +++ b/Resources/ghostty/themes/Gruber Darker @@ -0,0 +1,22 @@ +palette = 0=#181818 +palette = 1=#ff0a36 +palette = 2=#42dc00 +palette = 3=#ffdb00 +palette = 4=#92a7cb +palette = 5=#a095cb +palette = 6=#90aa9e +palette = 7=#e4e4e4 +palette = 8=#54494e +palette = 9=#ff3851 +palette = 10=#42dc00 +palette = 11=#ffdb00 +palette = 12=#92a7cb +palette = 13=#afafda +palette = 14=#90aa9e +palette = 15=#f5f5f5 +background = #181818 +foreground = #e4e4e4 +cursor-color = #ffdb00 +cursor-text = #a6a6a6 +selection-background = #ffffff +selection-foreground = #54494e diff --git a/Resources/ghostty/themes/Gruvbox Dark b/Resources/ghostty/themes/Gruvbox Dark new file mode 100644 index 00000000..e5c63f16 --- /dev/null +++ b/Resources/ghostty/themes/Gruvbox Dark @@ -0,0 +1,22 @@ +palette = 0=#282828 +palette = 1=#cc241d +palette = 2=#98971a +palette = 3=#d79921 +palette = 4=#458588 +palette = 5=#b16286 +palette = 6=#689d6a +palette = 7=#a89984 +palette = 8=#928374 +palette = 9=#fb4934 +palette = 10=#b8bb26 +palette = 11=#fabd2f +palette = 12=#83a598 +palette = 13=#d3869b +palette = 14=#8ec07c +palette = 15=#ebdbb2 +background = #282828 +foreground = #ebdbb2 +cursor-color = #ebdbb2 +cursor-text = #282828 +selection-background = #665c54 +selection-foreground = #ebdbb2 diff --git a/Resources/ghostty/themes/Gruvbox Dark Hard b/Resources/ghostty/themes/Gruvbox Dark Hard new file mode 100644 index 00000000..d90c2114 --- /dev/null +++ b/Resources/ghostty/themes/Gruvbox Dark Hard @@ -0,0 +1,22 @@ +palette = 0=#1d2021 +palette = 1=#cc241d +palette = 2=#98971a +palette = 3=#d79921 +palette = 4=#458588 +palette = 5=#b16286 +palette = 6=#689d6a +palette = 7=#a89984 +palette = 8=#928374 +palette = 9=#fb4934 +palette = 10=#b8bb26 +palette = 11=#fabd2f +palette = 12=#83a598 +palette = 13=#d3869b +palette = 14=#8ec07c +palette = 15=#ebdbb2 +background = #1d2021 +foreground = #ebdbb2 +cursor-color = #ebdbb2 +cursor-text = #1d2021 +selection-background = #665c54 +selection-foreground = #ebdbb2 diff --git a/Resources/ghostty/themes/Gruvbox Light b/Resources/ghostty/themes/Gruvbox Light new file mode 100644 index 00000000..48556e5f --- /dev/null +++ b/Resources/ghostty/themes/Gruvbox Light @@ -0,0 +1,22 @@ +palette = 0=#fbf1c7 +palette = 1=#cc241d +palette = 2=#98971a +palette = 3=#d79921 +palette = 4=#458588 +palette = 5=#b16286 +palette = 6=#689d6a +palette = 7=#7c6f64 +palette = 8=#928374 +palette = 9=#9d0006 +palette = 10=#79740e +palette = 11=#b57614 +palette = 12=#076678 +palette = 13=#8f3f71 +palette = 14=#427b58 +palette = 15=#3c3836 +background = #fbf1c7 +foreground = #3c3836 +cursor-color = #3c3836 +cursor-text = #fbf1c7 +selection-background = #3c3836 +selection-foreground = #fbf1c7 diff --git a/Resources/ghostty/themes/Gruvbox Light Hard b/Resources/ghostty/themes/Gruvbox Light Hard new file mode 100644 index 00000000..faafeffb --- /dev/null +++ b/Resources/ghostty/themes/Gruvbox Light Hard @@ -0,0 +1,22 @@ +palette = 0=#f9f5d7 +palette = 1=#cc241d +palette = 2=#98971a +palette = 3=#d79921 +palette = 4=#458588 +palette = 5=#b16286 +palette = 6=#689d6a +palette = 7=#7c6f64 +palette = 8=#928374 +palette = 9=#9d0006 +palette = 10=#79740e +palette = 11=#b57614 +palette = 12=#076678 +palette = 13=#8f3f71 +palette = 14=#427b58 +palette = 15=#3c3836 +background = #f9f5d7 +foreground = #3c3836 +cursor-color = #3c3836 +cursor-text = #f9f5d7 +selection-background = #3c3836 +selection-foreground = #f9f5d7 diff --git a/Resources/ghostty/themes/Gruvbox Material b/Resources/ghostty/themes/Gruvbox Material new file mode 100644 index 00000000..f8a0ed79 --- /dev/null +++ b/Resources/ghostty/themes/Gruvbox Material @@ -0,0 +1,22 @@ +palette = 0=#141617 +palette = 1=#ea6926 +palette = 2=#c1d041 +palette = 3=#eecf75 +palette = 4=#6da3ec +palette = 5=#fd9bc1 +palette = 6=#fe9d6e +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#d3573b +palette = 10=#c1d041 +palette = 11=#eecf75 +palette = 12=#2c86ff +palette = 13=#fd9bc1 +palette = 14=#92a5df +palette = 15=#ffffff +background = #1d2021 +foreground = #d4be98 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #2b2c3f +selection-foreground = #7cfb70 diff --git a/Resources/ghostty/themes/Gruvbox Material Dark b/Resources/ghostty/themes/Gruvbox Material Dark new file mode 100644 index 00000000..1b3df558 --- /dev/null +++ b/Resources/ghostty/themes/Gruvbox Material Dark @@ -0,0 +1,22 @@ +palette = 0=#282828 +palette = 1=#ea6962 +palette = 2=#a9b665 +palette = 3=#d8a657 +palette = 4=#7daea3 +palette = 5=#d3869b +palette = 6=#89b482 +palette = 7=#d4be98 +palette = 8=#7c6f64 +palette = 9=#ea6962 +palette = 10=#a9b665 +palette = 11=#d8a657 +palette = 12=#7daea3 +palette = 13=#d3869b +palette = 14=#89b482 +palette = 15=#ddc7a1 +background = #282828 +foreground = #d4be98 +cursor-color = #d4be98 +cursor-text = #282828 +selection-background = #d4be98 +selection-foreground = #282828 diff --git a/Resources/ghostty/themes/Gruvbox Material Light b/Resources/ghostty/themes/Gruvbox Material Light new file mode 100644 index 00000000..cd3ded87 --- /dev/null +++ b/Resources/ghostty/themes/Gruvbox Material Light @@ -0,0 +1,22 @@ +palette = 0=#fbf1c7 +palette = 1=#c14a4a +palette = 2=#6c782e +palette = 3=#b47109 +palette = 4=#45707a +palette = 5=#945e80 +palette = 6=#4c7a5d +palette = 7=#654735 +palette = 8=#a89984 +palette = 9=#c14a4a +palette = 10=#6c782e +palette = 11=#b47109 +palette = 12=#45707a +palette = 13=#945e80 +palette = 14=#4c7a5d +palette = 15=#4f3829 +background = #fbf1c7 +foreground = #654735 +cursor-color = #654735 +cursor-text = #fbf1c7 +selection-background = #654735 +selection-foreground = #fbf1c7 diff --git a/Resources/ghostty/themes/Guezwhoz b/Resources/ghostty/themes/Guezwhoz new file mode 100644 index 00000000..328d521b --- /dev/null +++ b/Resources/ghostty/themes/Guezwhoz @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#e85181 +palette = 2=#7ad694 +palette = 3=#b7d074 +palette = 4=#5aa0d6 +palette = 5=#9a90e0 +palette = 6=#58d6ce +palette = 7=#d9d9d9 +palette = 8=#808080 +palette = 9=#e85181 +palette = 10=#afd7af +palette = 11=#d1ed85 +palette = 12=#64b2ed +palette = 13=#a398ed +palette = 14=#61ede4 +palette = 15=#ededed +background = #1d1d1d +foreground = #d9d9d9 +cursor-color = #99d4b1 +cursor-text = #1d1d1d +selection-background = #245354 +selection-foreground = #58d6ce diff --git a/Resources/ghostty/themes/HaX0R Blue b/Resources/ghostty/themes/HaX0R Blue new file mode 100644 index 00000000..14ad944a --- /dev/null +++ b/Resources/ghostty/themes/HaX0R Blue @@ -0,0 +1,22 @@ +palette = 0=#010921 +palette = 1=#10b6ff +palette = 2=#10b6ff +palette = 3=#10b6ff +palette = 4=#10b6ff +palette = 5=#10b6ff +palette = 6=#10b6ff +palette = 7=#fafafa +palette = 8=#484157 +palette = 9=#00b3f7 +palette = 10=#00b3f7 +palette = 11=#00b3f7 +palette = 12=#00b3f7 +palette = 13=#00b3f7 +palette = 14=#00b3f7 +palette = 15=#fefefe +background = #010515 +foreground = #11b7ff +cursor-color = #10b6ff +cursor-text = #ffffff +selection-background = #c1e4ff +selection-foreground = #a9a9a9 diff --git a/Resources/ghostty/themes/HaX0R Gr33N b/Resources/ghostty/themes/HaX0R Gr33N new file mode 100644 index 00000000..341e5ba3 --- /dev/null +++ b/Resources/ghostty/themes/HaX0R Gr33N @@ -0,0 +1,22 @@ +palette = 0=#001f0b +palette = 1=#15d00d +palette = 2=#15d00d +palette = 3=#15d00d +palette = 4=#15d00d +palette = 5=#15d00d +palette = 6=#15d00d +palette = 7=#fafafa +palette = 8=#334843 +palette = 9=#19e20e +palette = 10=#19e20e +palette = 11=#19e20e +palette = 12=#19e20e +palette = 13=#19e20e +palette = 14=#19e20e +palette = 15=#fefefe +background = #020f01 +foreground = #16b10e +cursor-color = #15d00d +cursor-text = #ffffff +selection-background = #d4ffc1 +selection-foreground = #b0b0b0 diff --git a/Resources/ghostty/themes/HaX0R R3D b/Resources/ghostty/themes/HaX0R R3D new file mode 100644 index 00000000..ba80015a --- /dev/null +++ b/Resources/ghostty/themes/HaX0R R3D @@ -0,0 +1,22 @@ +palette = 0=#1f0000 +palette = 1=#b00d0d +palette = 2=#b00d0d +palette = 3=#b00d0d +palette = 4=#b00d0d +palette = 5=#b00d0d +palette = 6=#b00d0d +palette = 7=#fafafa +palette = 8=#554040 +palette = 9=#ff1111 +palette = 10=#ff1010 +palette = 11=#ff1010 +palette = 12=#ff1010 +palette = 13=#ff1010 +palette = 14=#ff1010 +palette = 15=#fefefe +background = #200101 +foreground = #b10e0e +cursor-color = #b00d0d +cursor-text = #ffffff +selection-background = #ebc1ff +selection-foreground = #979797 diff --git a/Resources/ghostty/themes/Hacktober b/Resources/ghostty/themes/Hacktober new file mode 100644 index 00000000..1bc45c37 --- /dev/null +++ b/Resources/ghostty/themes/Hacktober @@ -0,0 +1,22 @@ +palette = 0=#191918 +palette = 1=#b34538 +palette = 2=#587744 +palette = 3=#d08949 +palette = 4=#206ec5 +palette = 5=#864651 +palette = 6=#ac9166 +palette = 7=#f1eee7 +palette = 8=#464444 +palette = 9=#b33323 +palette = 10=#42824a +palette = 11=#c75a22 +palette = 12=#5389c5 +palette = 13=#e795a5 +palette = 14=#ebc587 +palette = 15=#ffffff +background = #141414 +foreground = #c9c9c9 +cursor-color = #c9c9c9 +cursor-text = #141414 +selection-background = #141414 +selection-foreground = #c9c9c9 diff --git a/Resources/ghostty/themes/Hardcore b/Resources/ghostty/themes/Hardcore new file mode 100644 index 00000000..0bbe6a67 --- /dev/null +++ b/Resources/ghostty/themes/Hardcore @@ -0,0 +1,22 @@ +palette = 0=#1b1d1e +palette = 1=#f92672 +palette = 2=#a6e22e +palette = 3=#fd971f +palette = 4=#66d9ef +palette = 5=#9e6ffe +palette = 6=#5e7175 +palette = 7=#ccccc6 +palette = 8=#505354 +palette = 9=#ff669d +palette = 10=#beed5f +palette = 11=#e6db74 +palette = 12=#66d9ef +palette = 13=#9e6ffe +palette = 14=#a3babf +palette = 15=#f8f8f2 +background = #121212 +foreground = #a0a0a0 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #453b39 +selection-foreground = #b6bbc0 diff --git a/Resources/ghostty/themes/Harper b/Resources/ghostty/themes/Harper new file mode 100644 index 00000000..cb749f31 --- /dev/null +++ b/Resources/ghostty/themes/Harper @@ -0,0 +1,22 @@ +palette = 0=#010101 +palette = 1=#f8b63f +palette = 2=#7fb5e1 +palette = 3=#d6da25 +palette = 4=#489e48 +palette = 5=#b296c6 +palette = 6=#f5bfd7 +palette = 7=#a8a49d +palette = 8=#726e6a +palette = 9=#f8b63f +palette = 10=#7fb5e1 +palette = 11=#d6da25 +palette = 12=#489e48 +palette = 13=#b296c6 +palette = 14=#f5bfd7 +palette = 15=#fefbea +background = #010101 +foreground = #a8a49d +cursor-color = #a8a49d +cursor-text = #010101 +selection-background = #5a5753 +selection-foreground = #a8a49d diff --git a/Resources/ghostty/themes/Havn Daggry b/Resources/ghostty/themes/Havn Daggry new file mode 100644 index 00000000..c36a156c --- /dev/null +++ b/Resources/ghostty/themes/Havn Daggry @@ -0,0 +1,22 @@ +palette = 0=#1f2842 +palette = 1=#985248 +palette = 2=#577159 +palette = 3=#be6b00 +palette = 4=#3a577d +palette = 5=#7c5c97 +palette = 6=#925780 +palette = 7=#b0b5c5 +palette = 8=#1f2842 +palette = 9=#cc4a35 +palette = 10=#719679 +palette = 11=#f1a527 +palette = 12=#6089c0 +palette = 13=#7d7396 +palette = 14=#aa869d +palette = 15=#d6dbeb +background = #f8f9fb +foreground = #3b4a7a +cursor-color = #226c4f +cursor-text = #d6dbeb +selection-background = #cfe9dd +selection-foreground = #313c64 diff --git a/Resources/ghostty/themes/Havn Skumring b/Resources/ghostty/themes/Havn Skumring new file mode 100644 index 00000000..c4deb668 --- /dev/null +++ b/Resources/ghostty/themes/Havn Skumring @@ -0,0 +1,22 @@ +palette = 0=#252c47 +palette = 1=#ea563e +palette = 2=#6ead7b +palette = 3=#f8b330 +palette = 4=#596cf7 +palette = 5=#7c719e +palette = 6=#d588c1 +palette = 7=#dce0ee +palette = 8=#38425c +palette = 9=#d17264 +palette = 10=#8c9e8f +palette = 11=#eac58c +palette = 12=#5186cb +palette = 13=#9b7cee +palette = 14=#d17ab6 +palette = 15=#fff6e1 +background = #111522 +foreground = #d6dbeb +cursor-color = #277a6f +cursor-text = #e0e4f3 +selection-background = #2b514b +selection-foreground = #dce0ef diff --git a/Resources/ghostty/themes/Heeler b/Resources/ghostty/themes/Heeler new file mode 100644 index 00000000..11e33ec0 --- /dev/null +++ b/Resources/ghostty/themes/Heeler @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e44c2e +palette = 2=#bdd100 +palette = 3=#f4ce65 +palette = 4=#5ba5f2 +palette = 5=#ff95c2 +palette = 6=#ff9763 +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#e44c2e +palette = 10=#bdd100 +palette = 11=#f4ce65 +palette = 12=#0088ff +palette = 13=#ff95c2 +palette = 14=#8da6e4 +palette = 15=#ffffff +background = #211f46 +foreground = #fdfdfd +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #2b2c41 +selection-foreground = #2eff58 diff --git a/Resources/ghostty/themes/Highway b/Resources/ghostty/themes/Highway new file mode 100644 index 00000000..9ddbbf9f --- /dev/null +++ b/Resources/ghostty/themes/Highway @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d00e18 +palette = 2=#138034 +palette = 3=#ffcb3e +palette = 4=#006bb3 +palette = 5=#783482 +palette = 6=#455271 +palette = 7=#ededed +palette = 8=#5d504a +palette = 9=#f07e18 +palette = 10=#b1d130 +palette = 11=#fff120 +palette = 12=#4fc2fd +palette = 13=#de0071 +palette = 14=#5d504a +palette = 15=#ffffff +background = #222225 +foreground = #ededed +cursor-color = #e0d9b9 +cursor-text = #1f192a +selection-background = #384564 +selection-foreground = #ededed diff --git a/Resources/ghostty/themes/Hipster Green b/Resources/ghostty/themes/Hipster Green new file mode 100644 index 00000000..5489f689 --- /dev/null +++ b/Resources/ghostty/themes/Hipster Green @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b6214a +palette = 2=#00a600 +palette = 3=#bfbf00 +palette = 4=#246eb2 +palette = 5=#b200b2 +palette = 6=#00a6b2 +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#86a93e +palette = 11=#e5e500 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00e5e5 +palette = 15=#e5e5e5 +background = #100b05 +foreground = #84c138 +cursor-color = #23ff18 +cursor-text = #ff0018 +selection-background = #083905 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Hivacruz b/Resources/ghostty/themes/Hivacruz new file mode 100644 index 00000000..37c0c79c --- /dev/null +++ b/Resources/ghostty/themes/Hivacruz @@ -0,0 +1,22 @@ +palette = 0=#202746 +palette = 1=#c94922 +palette = 2=#ac9739 +palette = 3=#c08b30 +palette = 4=#3d8fd1 +palette = 5=#6679cc +palette = 6=#22a2c9 +palette = 7=#979db4 +palette = 8=#6b7394 +palette = 9=#c76b29 +palette = 10=#73ad43 +palette = 11=#5e6687 +palette = 12=#898ea4 +palette = 13=#dfe2f1 +palette = 14=#9c637a +palette = 15=#f5f7ff +background = #132638 +foreground = #ede4e4 +cursor-color = #979db4 +cursor-text = #202746 +selection-background = #5e6687 +selection-foreground = #979db4 diff --git a/Resources/ghostty/themes/Homebrew b/Resources/ghostty/themes/Homebrew new file mode 100644 index 00000000..7a0593dc --- /dev/null +++ b/Resources/ghostty/themes/Homebrew @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#990000 +palette = 2=#00a600 +palette = 3=#999900 +palette = 4=#0d0dbf +palette = 5=#b200b2 +palette = 6=#00a6b2 +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#00d900 +palette = 11=#e5e500 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00e5e5 +palette = 15=#e5e5e5 +background = #000000 +foreground = #00ff00 +cursor-color = #23ff18 +cursor-text = #ff0018 +selection-background = #083905 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Hopscotch b/Resources/ghostty/themes/Hopscotch new file mode 100644 index 00000000..df9339ce --- /dev/null +++ b/Resources/ghostty/themes/Hopscotch @@ -0,0 +1,22 @@ +palette = 0=#322931 +palette = 1=#dd464c +palette = 2=#8fc13e +palette = 3=#fdcc59 +palette = 4=#1290bf +palette = 5=#c85e7c +palette = 6=#149b93 +palette = 7=#b9b5b8 +palette = 8=#797379 +palette = 9=#fd8b19 +palette = 10=#5c545c +palette = 11=#5c545b +palette = 12=#989498 +palette = 13=#d5d3d5 +palette = 14=#b33508 +palette = 15=#ffffff +background = #322931 +foreground = #b9b5b8 +cursor-color = #b9b5b8 +cursor-text = #322931 +selection-background = #5c545b +selection-foreground = #b9b5b8 diff --git a/Resources/ghostty/themes/Hopscotch.256 b/Resources/ghostty/themes/Hopscotch.256 new file mode 100644 index 00000000..4e096b99 --- /dev/null +++ b/Resources/ghostty/themes/Hopscotch.256 @@ -0,0 +1,22 @@ +palette = 0=#322931 +palette = 1=#dd464c +palette = 2=#8fc13e +palette = 3=#fdcc59 +palette = 4=#1290bf +palette = 5=#c85e7c +palette = 6=#149b93 +palette = 7=#b9b5b8 +palette = 8=#797379 +palette = 9=#dd464c +palette = 10=#8fc13e +palette = 11=#fdcc59 +palette = 12=#1290bf +palette = 13=#c85e7c +palette = 14=#149b93 +palette = 15=#ffffff +background = #322931 +foreground = #b9b5b8 +cursor-color = #b9b5b8 +cursor-text = #322931 +selection-background = #5c545b +selection-foreground = #b9b5b8 diff --git a/Resources/ghostty/themes/Horizon b/Resources/ghostty/themes/Horizon new file mode 100644 index 00000000..0a4bf6dc --- /dev/null +++ b/Resources/ghostty/themes/Horizon @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e95678 +palette = 2=#29d398 +palette = 3=#fab795 +palette = 4=#26bbd9 +palette = 5=#ee64ac +palette = 6=#59e1e3 +palette = 7=#e5e5e5 +palette = 8=#666666 +palette = 9=#ec6a88 +palette = 10=#3fdaa4 +palette = 11=#fbc3a7 +palette = 12=#3fc4de +palette = 13=#f075b5 +palette = 14=#6be4e6 +palette = 15=#e5e5e5 +background = #1c1e26 +foreground = #d5d8da +cursor-color = #6c6f93 +cursor-text = #9fa2c6 +selection-background = #6c6f93 +selection-foreground = #1c1e26 diff --git a/Resources/ghostty/themes/Horizon Bright b/Resources/ghostty/themes/Horizon Bright new file mode 100644 index 00000000..b0a9ca44 --- /dev/null +++ b/Resources/ghostty/themes/Horizon Bright @@ -0,0 +1,22 @@ +palette = 0=#16161d +palette = 1=#fc4777 +palette = 2=#00ca86 +palette = 3=#f2a682 +palette = 4=#00bedd +palette = 5=#ff58b1 +palette = 6=#00cdcb +palette = 7=#bfafac +palette = 8=#1a1c24 +palette = 9=#fe5f87 +palette = 10=#00d193 +palette = 11=#e5a688 +palette = 12=#00c9e2 +palette = 13=#ff6cba +palette = 14=#00c3c2 +palette = 15=#fff2ef +background = #fdf0ed +foreground = #16161d +cursor-color = #d3a89d +cursor-text = #ffe8dc +selection-background = #f9cec3 +selection-foreground = #16161d diff --git a/Resources/ghostty/themes/Hot Dog Stand b/Resources/ghostty/themes/Hot Dog Stand new file mode 100644 index 00000000..647721e5 --- /dev/null +++ b/Resources/ghostty/themes/Hot Dog Stand @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ffff54 +palette = 2=#ffff54 +palette = 3=#ffff54 +palette = 4=#000000 +palette = 5=#ffff54 +palette = 6=#ffffff +palette = 7=#c6c6c6 +palette = 8=#000000 +palette = 9=#ffff54 +palette = 10=#ffff54 +palette = 11=#ffff54 +palette = 12=#000000 +palette = 13=#ffff54 +palette = 14=#ffffff +palette = 15=#c6c6c6 +background = #ea3323 +foreground = #ffffff +cursor-color = #ffff54 +cursor-text = #ea3323 +selection-background = #ffff54 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Hot Dog Stand (Mustard) b/Resources/ghostty/themes/Hot Dog Stand (Mustard) new file mode 100644 index 00000000..21fdb999 --- /dev/null +++ b/Resources/ghostty/themes/Hot Dog Stand (Mustard) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ea3323 +palette = 2=#ea3323 +palette = 3=#ea3323 +palette = 4=#000000 +palette = 5=#ea3323 +palette = 6=#000000 +palette = 7=#b9b9b9 +palette = 8=#000000 +palette = 9=#ea3323 +palette = 10=#ea3323 +palette = 11=#ea3323 +palette = 12=#000000 +palette = 13=#ea3323 +palette = 14=#000000 +palette = 15=#c6c6c6 +background = #ffff54 +foreground = #000000 +cursor-color = #ea3323 +cursor-text = #ffff54 +selection-background = #ea3323 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Hurtado b/Resources/ghostty/themes/Hurtado new file mode 100644 index 00000000..cd81f619 --- /dev/null +++ b/Resources/ghostty/themes/Hurtado @@ -0,0 +1,22 @@ +palette = 0=#575757 +palette = 1=#ff1b00 +palette = 2=#a5e055 +palette = 3=#fbe74a +palette = 4=#496487 +palette = 5=#fd5ff1 +palette = 6=#86e9fe +palette = 7=#cbcccb +palette = 8=#404040 +palette = 9=#d51d00 +palette = 10=#a5df55 +palette = 11=#fbe84a +palette = 12=#89beff +palette = 13=#c001c1 +palette = 14=#86eafe +palette = 15=#dbdbdb +background = #000000 +foreground = #dbdbdb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Hybrid b/Resources/ghostty/themes/Hybrid new file mode 100644 index 00000000..b10c1fbc --- /dev/null +++ b/Resources/ghostty/themes/Hybrid @@ -0,0 +1,22 @@ +palette = 0=#2a2e33 +palette = 1=#b84d51 +palette = 2=#b3bf5a +palette = 3=#e4b55e +palette = 4=#6e90b0 +palette = 5=#a17eac +palette = 6=#7fbfb4 +palette = 7=#b5b9b6 +palette = 8=#434548 +palette = 9=#8d2e32 +palette = 10=#798431 +palette = 11=#e58a50 +palette = 12=#4b6b88 +palette = 13=#6e5079 +palette = 14=#4d7b74 +palette = 15=#5a626a +background = #161719 +foreground = #b7bcba +cursor-color = #b7bcba +cursor-text = #1e1f22 +selection-background = #1e1f22 +selection-foreground = #b7bcba diff --git a/Resources/ghostty/themes/IBM 5153 CGA b/Resources/ghostty/themes/IBM 5153 CGA new file mode 100644 index 00000000..ad50cb4c --- /dev/null +++ b/Resources/ghostty/themes/IBM 5153 CGA @@ -0,0 +1,22 @@ +palette = 0=#141414 +palette = 1=#d03333 +palette = 2=#1bd01b +palette = 3=#d08c1b +palette = 4=#1b1bd0 +palette = 5=#d01bd0 +palette = 6=#1bd0d0 +palette = 7=#cecece +palette = 8=#4e4e4e +palette = 9=#dc4e4e +palette = 10=#4edc4e +palette = 11=#f3f34e +palette = 12=#4e4edc +palette = 13=#f34ef3 +palette = 14=#4ef3f3 +palette = 15=#ffffff +background = #141414 +foreground = #cecece +cursor-color = #cecece +cursor-text = #141414 +selection-background = #cecece +selection-foreground = #141414 diff --git a/Resources/ghostty/themes/IBM 5153 CGA (Black) b/Resources/ghostty/themes/IBM 5153 CGA (Black) new file mode 100644 index 00000000..56d1dc14 --- /dev/null +++ b/Resources/ghostty/themes/IBM 5153 CGA (Black) @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c40000 +palette = 2=#00c400 +palette = 3=#c47e00 +palette = 4=#0000c4 +palette = 5=#c400c4 +palette = 6=#00c4c4 +palette = 7=#c4c4c4 +palette = 8=#4e4e4e +palette = 9=#dc4e4e +palette = 10=#4edc4e +palette = 11=#f3f34e +palette = 12=#4e4edc +palette = 13=#f34ef3 +palette = 14=#4ef3f3 +palette = 15=#ffffff +background = #000000 +foreground = #c4c4c4 +cursor-color = #c4c4c4 +cursor-text = #000000 +selection-background = #c4c4c4 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/IC Green PPL b/Resources/ghostty/themes/IC Green PPL new file mode 100644 index 00000000..f3156d4b --- /dev/null +++ b/Resources/ghostty/themes/IC Green PPL @@ -0,0 +1,22 @@ +palette = 0=#014401 +palette = 1=#ff2736 +palette = 2=#41a638 +palette = 3=#76a831 +palette = 4=#2ec3b9 +palette = 5=#50a096 +palette = 6=#3ca078 +palette = 7=#e6fef2 +palette = 8=#106910 +palette = 9=#b4fa5c +palette = 10=#aefb86 +palette = 11=#dafa87 +palette = 12=#2efaeb +palette = 13=#50fafa +palette = 14=#3cfac8 +palette = 15=#e0f1dc +background = #2c2c2c +foreground = #e0f1dc +cursor-color = #47fa6b +cursor-text = #292929 +selection-background = #116b41 +selection-foreground = #e0f1dc diff --git a/Resources/ghostty/themes/IC Orange PPL b/Resources/ghostty/themes/IC Orange PPL new file mode 100644 index 00000000..c332591e --- /dev/null +++ b/Resources/ghostty/themes/IC Orange PPL @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c13900 +palette = 2=#a4a900 +palette = 3=#caaf00 +palette = 4=#bd6d00 +palette = 5=#fc5e00 +palette = 6=#f79500 +palette = 7=#ffc88a +palette = 8=#6a4f2a +palette = 9=#ff8c68 +palette = 10=#f6ff40 +palette = 11=#ffe36e +palette = 12=#ffbe55 +palette = 13=#fc874f +palette = 14=#c69752 +palette = 15=#fafaff +background = #262626 +foreground = #ffcb83 +cursor-color = #fc531d +cursor-text = #ffc88a +selection-background = #c14020 +selection-foreground = #ffc88a diff --git a/Resources/ghostty/themes/IR Black b/Resources/ghostty/themes/IR Black new file mode 100644 index 00000000..85eaa402 --- /dev/null +++ b/Resources/ghostty/themes/IR Black @@ -0,0 +1,22 @@ +palette = 0=#4f4f4f +palette = 1=#fa6c60 +palette = 2=#a8ff60 +palette = 3=#fffeb7 +palette = 4=#96cafe +palette = 5=#fa73fd +palette = 6=#c6c5fe +palette = 7=#efedef +palette = 8=#7b7b7b +palette = 9=#fcb6b0 +palette = 10=#cfffab +palette = 11=#ffffcc +palette = 12=#b5dcff +palette = 13=#fb9cfe +palette = 14=#e0e0fe +palette = 15=#ffffff +background = #000000 +foreground = #f1f1f1 +cursor-color = #808080 +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/IRIX Console b/Resources/ghostty/themes/IRIX Console new file mode 100644 index 00000000..cbbaee0d --- /dev/null +++ b/Resources/ghostty/themes/IRIX Console @@ -0,0 +1,22 @@ +palette = 0=#1a1919 +palette = 1=#d42426 +palette = 2=#37a327 +palette = 3=#c29d28 +palette = 4=#0739e2 +palette = 5=#911f9c +palette = 6=#4497df +palette = 7=#cccccc +palette = 8=#767676 +palette = 9=#f34f59 +palette = 10=#45c731 +palette = 11=#f9f2a7 +palette = 12=#4079ff +palette = 13=#c31ba2 +palette = 14=#6ed7d7 +palette = 15=#f2f2f2 +background = #0c0c0c +foreground = #f2f2f2 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #c2deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/IRIX Terminal b/Resources/ghostty/themes/IRIX Terminal new file mode 100644 index 00000000..c2f56887 --- /dev/null +++ b/Resources/ghostty/themes/IRIX Terminal @@ -0,0 +1,22 @@ +palette = 0=#1a1919 +palette = 1=#ff2b1e +palette = 2=#57ff3d +palette = 3=#ffff44 +palette = 4=#0004ff +palette = 5=#ff2cff +palette = 6=#56ffff +palette = 7=#ffffff +palette = 8=#ffff44 +palette = 9=#ffff44 +palette = 10=#ffff44 +palette = 11=#fffc72 +palette = 12=#ffff44 +palette = 13=#ffff44 +palette = 14=#ffff44 +palette = 15=#ffff44 +background = #000043 +foreground = #f2f2f2 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #c2deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Iceberg Dark b/Resources/ghostty/themes/Iceberg Dark new file mode 100644 index 00000000..77d8c237 --- /dev/null +++ b/Resources/ghostty/themes/Iceberg Dark @@ -0,0 +1,22 @@ +palette = 0=#1e2132 +palette = 1=#e27878 +palette = 2=#b4be82 +palette = 3=#e2a478 +palette = 4=#84a0c6 +palette = 5=#a093c7 +palette = 6=#89b8c2 +palette = 7=#c6c8d1 +palette = 8=#6b7089 +palette = 9=#e98989 +palette = 10=#c0ca8e +palette = 11=#e9b189 +palette = 12=#91acd1 +palette = 13=#ada0d3 +palette = 14=#95c4ce +palette = 15=#d2d4de +background = #161821 +foreground = #c6c8d1 +cursor-color = #c6c8d1 +cursor-text = #161821 +selection-background = #c6c8d1 +selection-foreground = #161821 diff --git a/Resources/ghostty/themes/Iceberg Light b/Resources/ghostty/themes/Iceberg Light new file mode 100644 index 00000000..86c304e8 --- /dev/null +++ b/Resources/ghostty/themes/Iceberg Light @@ -0,0 +1,22 @@ +palette = 0=#dcdfe7 +palette = 1=#cc517a +palette = 2=#668e3d +palette = 3=#c57339 +palette = 4=#2d539e +palette = 5=#7759b4 +palette = 6=#3f83a6 +palette = 7=#33374c +palette = 8=#8389a3 +palette = 9=#cc3768 +palette = 10=#598030 +palette = 11=#b6662d +palette = 12=#22478e +palette = 13=#6845ad +palette = 14=#327698 +palette = 15=#262a3f +background = #e8e9ec +foreground = #33374c +cursor-color = #33374c +cursor-text = #e8e9ec +selection-background = #33374c +selection-foreground = #e8e9ec diff --git a/Resources/ghostty/themes/Idea b/Resources/ghostty/themes/Idea new file mode 100644 index 00000000..164b7a2f --- /dev/null +++ b/Resources/ghostty/themes/Idea @@ -0,0 +1,22 @@ +palette = 0=#adadad +palette = 1=#fc5256 +palette = 2=#98b61c +palette = 3=#ccb444 +palette = 4=#437ee7 +palette = 5=#9d74b0 +palette = 6=#248887 +palette = 7=#4b4b4b +palette = 8=#ffffff +palette = 9=#fc7072 +palette = 10=#98b61c +palette = 11=#ffff0b +palette = 12=#6c9ced +palette = 13=#fc7eff +palette = 14=#248887 +palette = 15=#181818 +background = #202020 +foreground = #adadad +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #44475a +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Idle Toes b/Resources/ghostty/themes/Idle Toes new file mode 100644 index 00000000..8c10f8a3 --- /dev/null +++ b/Resources/ghostty/themes/Idle Toes @@ -0,0 +1,22 @@ +palette = 0=#323232 +palette = 1=#d25252 +palette = 2=#7fe173 +palette = 3=#ffc66d +palette = 4=#4099ff +palette = 5=#f680ff +palette = 6=#bed6ff +palette = 7=#eeeeec +palette = 8=#606060 +palette = 9=#f07070 +palette = 10=#9dff91 +palette = 11=#ffe48b +palette = 12=#5eb7f7 +palette = 13=#ff9dff +palette = 14=#dcf4ff +palette = 15=#ffffff +background = #323232 +foreground = #ffffff +cursor-color = #d6d6d6 +cursor-text = #000000 +selection-background = #5b5b5b +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Jackie Brown b/Resources/ghostty/themes/Jackie Brown new file mode 100644 index 00000000..6a9317ce --- /dev/null +++ b/Resources/ghostty/themes/Jackie Brown @@ -0,0 +1,22 @@ +palette = 0=#2c1d16 +palette = 1=#ef5734 +palette = 2=#2baf2b +palette = 3=#bebf00 +palette = 4=#246eb2 +palette = 5=#d05ec1 +palette = 6=#00acee +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#86a93e +palette = 11=#e5e500 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00e5e5 +palette = 15=#e5e5e5 +background = #2c1d16 +foreground = #ffcc2f +cursor-color = #23ff18 +cursor-text = #ff0018 +selection-background = #af8d21 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Japanesque b/Resources/ghostty/themes/Japanesque new file mode 100644 index 00000000..79b44a6e --- /dev/null +++ b/Resources/ghostty/themes/Japanesque @@ -0,0 +1,22 @@ +palette = 0=#343935 +palette = 1=#cf3f61 +palette = 2=#7bb75b +palette = 3=#e9b32a +palette = 4=#4c9ad4 +palette = 5=#a57fc4 +palette = 6=#389aad +palette = 7=#fafaf6 +palette = 8=#595b59 +palette = 9=#d18fa6 +palette = 10=#767f2c +palette = 11=#78592f +palette = 12=#135979 +palette = 13=#604291 +palette = 14=#76bbca +palette = 15=#b2b5ae +background = #1e1e1e +foreground = #f7f6ec +cursor-color = #edcf4f +cursor-text = #343935 +selection-background = #175877 +selection-foreground = #f7f6ec diff --git a/Resources/ghostty/themes/Jellybeans b/Resources/ghostty/themes/Jellybeans new file mode 100644 index 00000000..bf4690b5 --- /dev/null +++ b/Resources/ghostty/themes/Jellybeans @@ -0,0 +1,22 @@ +palette = 0=#929292 +palette = 1=#e27373 +palette = 2=#94b979 +palette = 3=#ffba7b +palette = 4=#97bedc +palette = 5=#e1c0fa +palette = 6=#00988e +palette = 7=#dedede +palette = 8=#bdbdbd +palette = 9=#ffa1a1 +palette = 10=#bddeab +palette = 11=#ffdca0 +palette = 12=#b1d8f6 +palette = 13=#fbdaff +palette = 14=#1ab2a8 +palette = 15=#ffffff +background = #121212 +foreground = #dedede +cursor-color = #ffa560 +cursor-text = #ffffff +selection-background = #474e91 +selection-foreground = #f4f4f4 diff --git a/Resources/ghostty/themes/JetBrains Darcula b/Resources/ghostty/themes/JetBrains Darcula new file mode 100644 index 00000000..c1754424 --- /dev/null +++ b/Resources/ghostty/themes/JetBrains Darcula @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fa5355 +palette = 2=#126e00 +palette = 3=#c2c300 +palette = 4=#4581eb +palette = 5=#fa54ff +palette = 6=#33c2c1 +palette = 7=#adadad +palette = 8=#555555 +palette = 9=#fb7172 +palette = 10=#67ff4f +palette = 11=#ffff00 +palette = 12=#6d9df1 +palette = 13=#fb82ff +palette = 14=#60d3d1 +palette = 15=#eeeeee +background = #202020 +foreground = #adadad +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #1a3272 +selection-foreground = #adadad diff --git a/Resources/ghostty/themes/Jubi b/Resources/ghostty/themes/Jubi new file mode 100644 index 00000000..922a9d22 --- /dev/null +++ b/Resources/ghostty/themes/Jubi @@ -0,0 +1,22 @@ +palette = 0=#3b3750 +palette = 1=#cf7b98 +palette = 2=#90a94b +palette = 3=#6ebfc0 +palette = 4=#576ea6 +palette = 5=#bc4f68 +palette = 6=#75a7d2 +palette = 7=#c3d3de +palette = 8=#a874ce +palette = 9=#de90ab +palette = 10=#bcdd61 +palette = 11=#87e9ea +palette = 12=#8c9fcd +palette = 13=#e16c87 +palette = 14=#b7c9ef +palette = 15=#d5e5f1 +background = #262b33 +foreground = #c3d3de +cursor-color = #c3d3de +cursor-text = #1e1b2e +selection-background = #5b5184 +selection-foreground = #1e1b2e diff --git a/Resources/ghostty/themes/Kanagawa Dragon b/Resources/ghostty/themes/Kanagawa Dragon new file mode 100644 index 00000000..28afe7e4 --- /dev/null +++ b/Resources/ghostty/themes/Kanagawa Dragon @@ -0,0 +1,22 @@ +palette = 0=#0d0c0c +palette = 1=#c4746e +palette = 2=#8a9a7b +palette = 3=#c4b28a +palette = 4=#8ba4b0 +palette = 5=#a292a3 +palette = 6=#8ea4a2 +palette = 7=#c8c093 +palette = 8=#a6a69c +palette = 9=#e46876 +palette = 10=#87a987 +palette = 11=#e6c384 +palette = 12=#7fb4ca +palette = 13=#938aa9 +palette = 14=#7aa89f +palette = 15=#c5c9c5 +background = #181616 +foreground = #c5c9c5 +cursor-color = #c8c093 +cursor-text = #181616 +selection-background = #c5c9c5 +selection-foreground = #181616 diff --git a/Resources/ghostty/themes/Kanagawa Lotus b/Resources/ghostty/themes/Kanagawa Lotus new file mode 100644 index 00000000..0dd9c6fc --- /dev/null +++ b/Resources/ghostty/themes/Kanagawa Lotus @@ -0,0 +1,22 @@ +palette = 0=#1f1f28 +palette = 1=#c84053 +palette = 2=#6f894e +palette = 3=#77713f +palette = 4=#4d699b +palette = 5=#b35b79 +palette = 6=#597b75 +palette = 7=#545464 +palette = 8=#8a8980 +palette = 9=#d7474b +palette = 10=#6e915f +palette = 11=#836f4a +palette = 12=#6693bf +palette = 13=#624c83 +palette = 14=#5e857a +palette = 15=#43436c +background = #f2ecbc +foreground = #545464 +cursor-color = #43436c +cursor-text = #f2ecbc +selection-background = #545464 +selection-foreground = #f2ecbc diff --git a/Resources/ghostty/themes/Kanagawa Wave b/Resources/ghostty/themes/Kanagawa Wave new file mode 100644 index 00000000..268b9b80 --- /dev/null +++ b/Resources/ghostty/themes/Kanagawa Wave @@ -0,0 +1,22 @@ +palette = 0=#090618 +palette = 1=#c34043 +palette = 2=#76946a +palette = 3=#c0a36e +palette = 4=#7e9cd8 +palette = 5=#957fb8 +palette = 6=#6a9589 +palette = 7=#c8c093 +palette = 8=#727169 +palette = 9=#e82424 +palette = 10=#98bb6c +palette = 11=#e6c384 +palette = 12=#7fb4ca +palette = 13=#938aa9 +palette = 14=#7aa89f +palette = 15=#dcd7ba +background = #1f1f28 +foreground = #dcd7ba +cursor-color = #dcd7ba +cursor-text = #1f1f28 +selection-background = #dcd7ba +selection-foreground = #1f1f28 diff --git a/Resources/ghostty/themes/Kanagawabones b/Resources/ghostty/themes/Kanagawabones new file mode 100644 index 00000000..59c81222 --- /dev/null +++ b/Resources/ghostty/themes/Kanagawabones @@ -0,0 +1,22 @@ +palette = 0=#1f1f28 +palette = 1=#e46a78 +palette = 2=#98bc6d +palette = 3=#e5c283 +palette = 4=#7eb3c9 +palette = 5=#957fb8 +palette = 6=#7eb3c9 +palette = 7=#ddd8bb +palette = 8=#49495e +palette = 9=#ec818c +palette = 10=#9ec967 +palette = 11=#f1c982 +palette = 12=#7bc2df +palette = 13=#a98fd2 +palette = 14=#7bc2df +palette = 15=#a8a48d +background = #1f1f28 +foreground = #ddd8bb +cursor-color = #e6e0c2 +cursor-text = #1f1f28 +selection-background = #49473e +selection-foreground = #ddd8bb diff --git a/Resources/ghostty/themes/Kanso Ink b/Resources/ghostty/themes/Kanso Ink new file mode 100644 index 00000000..cb65986d --- /dev/null +++ b/Resources/ghostty/themes/Kanso Ink @@ -0,0 +1,22 @@ +palette = 0=#14171d +palette = 1=#c4746e +palette = 2=#8a9a7b +palette = 3=#c4b28a +palette = 4=#8ba4b0 +palette = 5=#a292a3 +palette = 6=#8ea4a2 +palette = 7=#c8c093 +palette = 8=#a4a7a4 +palette = 9=#e46876 +palette = 10=#87a987 +palette = 11=#e6c384 +palette = 12=#7fb4ca +palette = 13=#938aa9 +palette = 14=#7aa89f +palette = 15=#c5c9c7 +background = #14171d +foreground = #c5c9c7 +cursor-color = #c5c9c7 +cursor-text = #14171d +selection-background = #22262d +selection-foreground = #c5c9c7 diff --git a/Resources/ghostty/themes/Kanso Mist b/Resources/ghostty/themes/Kanso Mist new file mode 100644 index 00000000..feb99d71 --- /dev/null +++ b/Resources/ghostty/themes/Kanso Mist @@ -0,0 +1,22 @@ +palette = 0=#22262d +palette = 1=#c4746e +palette = 2=#8a9a7b +palette = 3=#c4b28a +palette = 4=#8ba4b0 +palette = 5=#a292a3 +palette = 6=#8ea4a2 +palette = 7=#a4a7a4 +palette = 8=#5c6066 +palette = 9=#e46876 +palette = 10=#87a987 +palette = 11=#e6c384 +palette = 12=#7fb4ca +palette = 13=#938aa9 +palette = 14=#7aa89f +palette = 15=#c5c9c7 +background = #22262d +foreground = #c5c9c7 +cursor-color = #c5c9c7 +cursor-text = #22262d +selection-background = #43464e +selection-foreground = #c5c9c7 diff --git a/Resources/ghostty/themes/Kanso Pearl b/Resources/ghostty/themes/Kanso Pearl new file mode 100644 index 00000000..35733628 --- /dev/null +++ b/Resources/ghostty/themes/Kanso Pearl @@ -0,0 +1,22 @@ +palette = 0=#22262d +palette = 1=#c84053 +palette = 2=#6f894e +palette = 3=#77713f +palette = 4=#4d699b +palette = 5=#b35b79 +palette = 6=#597b75 +palette = 7=#545464 +palette = 8=#6d6f6e +palette = 9=#d7474b +palette = 10=#6e915f +palette = 11=#836f4a +palette = 12=#6693bf +palette = 13=#624c83 +palette = 14=#5e857a +palette = 15=#43436c +background = #f2f1ef +foreground = #22262d +cursor-color = #22262d +cursor-text = #f2f1ef +selection-background = #e2e1df +selection-foreground = #22262d diff --git a/Resources/ghostty/themes/Kanso Zen b/Resources/ghostty/themes/Kanso Zen new file mode 100644 index 00000000..6a28242b --- /dev/null +++ b/Resources/ghostty/themes/Kanso Zen @@ -0,0 +1,22 @@ +palette = 0=#0d0c0c +palette = 1=#c4746e +palette = 2=#8a9a7b +palette = 3=#c4b28a +palette = 4=#8ba4b0 +palette = 5=#a292a3 +palette = 6=#8ea4a2 +palette = 7=#c8c093 +palette = 8=#a4a7a4 +palette = 9=#e46876 +palette = 10=#87a987 +palette = 11=#e6c384 +palette = 12=#7fb4ca +palette = 13=#938aa9 +palette = 14=#7aa89f +palette = 15=#c5c9c7 +background = #090e13 +foreground = #c5c9c7 +cursor-color = #c5c9c7 +cursor-text = #090e13 +selection-background = #393b44 +selection-foreground = #c5c9c7 diff --git a/Resources/ghostty/themes/Kibble b/Resources/ghostty/themes/Kibble new file mode 100644 index 00000000..b499d792 --- /dev/null +++ b/Resources/ghostty/themes/Kibble @@ -0,0 +1,22 @@ +palette = 0=#4d4d4d +palette = 1=#c70031 +palette = 2=#29cf13 +palette = 3=#d8e30e +palette = 4=#3449d1 +palette = 5=#8400ff +palette = 6=#0798ab +palette = 7=#e2d1e3 +palette = 8=#5a5a5a +palette = 9=#f01578 +palette = 10=#6ce05c +palette = 11=#f3f79e +palette = 12=#97a4f7 +palette = 13=#c495f0 +palette = 14=#68f2e0 +palette = 15=#ffffff +background = #0e100a +foreground = #f7f7f7 +cursor-color = #9fda9c +cursor-text = #000000 +selection-background = #9ba787 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Kitty Default b/Resources/ghostty/themes/Kitty Default new file mode 100644 index 00000000..1be86582 --- /dev/null +++ b/Resources/ghostty/themes/Kitty Default @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0403 +palette = 2=#19cb00 +palette = 3=#cecb00 +palette = 4=#0d73cc +palette = 5=#cb1ed1 +palette = 6=#0dcdcd +palette = 7=#dddddd +palette = 8=#767676 +palette = 9=#f2201f +palette = 10=#23fd00 +palette = 11=#fffd00 +palette = 12=#1a8fff +palette = 13=#fd28ff +palette = 14=#14ffff +palette = 15=#ffffff +background = #000000 +foreground = #dddddd +cursor-color = #cccccc +cursor-text = #111111 +selection-background = #fffacd +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Kitty Low Contrast b/Resources/ghostty/themes/Kitty Low Contrast new file mode 100644 index 00000000..42db8365 --- /dev/null +++ b/Resources/ghostty/themes/Kitty Low Contrast @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0403 +palette = 2=#19cb00 +palette = 3=#cecb00 +palette = 4=#0d73cc +palette = 5=#cb1ed1 +palette = 6=#0dcdcd +palette = 7=#dddddd +palette = 8=#767676 +palette = 9=#f2201f +palette = 10=#23fd00 +palette = 11=#fffd00 +palette = 12=#1a8fff +palette = 13=#fd28ff +palette = 14=#14ffff +palette = 15=#ffffff +background = #333333 +foreground = #ffffff +cursor-color = #cccccc +cursor-text = #111111 +selection-background = #fffacd +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Kolorit b/Resources/ghostty/themes/Kolorit new file mode 100644 index 00000000..1c5de93e --- /dev/null +++ b/Resources/ghostty/themes/Kolorit @@ -0,0 +1,22 @@ +palette = 0=#1d1a1e +palette = 1=#ff5b82 +palette = 2=#47d7a1 +palette = 3=#e8e562 +palette = 4=#5db4ee +palette = 5=#da6cda +palette = 6=#57e9eb +palette = 7=#ededed +palette = 8=#504d51 +palette = 9=#ff5b82 +palette = 10=#47d7a1 +palette = 11=#e8e562 +palette = 12=#5db4ee +palette = 13=#da6cda +palette = 14=#57e9eb +palette = 15=#ededed +background = #1d1a1e +foreground = #efecec +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #e1925c +selection-foreground = #1d1a1e diff --git a/Resources/ghostty/themes/Konsolas b/Resources/ghostty/themes/Konsolas new file mode 100644 index 00000000..0c58f2fb --- /dev/null +++ b/Resources/ghostty/themes/Konsolas @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#aa1717 +palette = 2=#18b218 +palette = 3=#ebae1f +palette = 4=#2323a5 +palette = 5=#ad1edc +palette = 6=#42b0c8 +palette = 7=#c8c1c1 +palette = 8=#7b716e +palette = 9=#ff4141 +palette = 10=#5fff5f +palette = 11=#ffff55 +palette = 12=#4b4bff +palette = 13=#ff54ff +palette = 14=#69ffff +palette = 15=#ffffff +background = #060606 +foreground = #c8c1c1 +cursor-color = #c8c1c1 +cursor-text = #060606 +selection-background = #060606 +selection-foreground = #c8c1c1 diff --git a/Resources/ghostty/themes/Kurokula b/Resources/ghostty/themes/Kurokula new file mode 100644 index 00000000..f1238fc9 --- /dev/null +++ b/Resources/ghostty/themes/Kurokula @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#c35a52 +palette = 2=#78b3a9 +palette = 3=#e1b917 +palette = 4=#5c91dd +palette = 5=#8b79a6 +palette = 6=#867268 +palette = 7=#e0cfc2 +palette = 8=#515151 +palette = 9=#ffc34c +palette = 10=#afffa5 +palette = 11=#fff700 +palette = 12=#90dbff +palette = 13=#ad93ff +palette = 14=#ffcdb6 +palette = 15=#ffffff +background = #141515 +foreground = #e0cfc2 +cursor-color = #7a1c1c +cursor-text = #fffbf2 +selection-background = #515151 +selection-foreground = #ffc34c diff --git a/Resources/ghostty/themes/Lab Fox b/Resources/ghostty/themes/Lab Fox new file mode 100644 index 00000000..701818ce --- /dev/null +++ b/Resources/ghostty/themes/Lab Fox @@ -0,0 +1,22 @@ +palette = 0=#2e2e2e +palette = 1=#fc6d26 +palette = 2=#3eb383 +palette = 3=#fca121 +palette = 4=#db3b21 +palette = 5=#6b40a8 +palette = 6=#6e49cb +palette = 7=#ffffff +palette = 8=#535353 +palette = 9=#ff6517 +palette = 10=#53eaa8 +palette = 11=#fca013 +palette = 12=#db501f +palette = 13=#6a36b6 +palette = 14=#7d53e7 +palette = 15=#ffffff +background = #2e2e2e +foreground = #ffffff +cursor-color = #7f7f7f +cursor-text = #b2b2b2 +selection-background = #cb392e +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Laser b/Resources/ghostty/themes/Laser new file mode 100644 index 00000000..1e07e86f --- /dev/null +++ b/Resources/ghostty/themes/Laser @@ -0,0 +1,22 @@ +palette = 0=#626262 +palette = 1=#ff8373 +palette = 2=#b4fb73 +palette = 3=#09b4bd +palette = 4=#fed300 +palette = 5=#ff90fe +palette = 6=#d1d1fe +palette = 7=#f1f1f1 +palette = 8=#8f8f8f +palette = 9=#ffc4be +palette = 10=#d6fcba +palette = 11=#fffed5 +palette = 12=#f92883 +palette = 13=#ffb2fe +palette = 14=#e6e7fe +palette = 15=#ffffff +background = #030d18 +foreground = #f106e3 +cursor-color = #00ff9c +cursor-text = #a6a6a6 +selection-background = #2e206a +selection-foreground = #f4f4f4 diff --git a/Resources/ghostty/themes/Later This Evening b/Resources/ghostty/themes/Later This Evening new file mode 100644 index 00000000..9ac406c6 --- /dev/null +++ b/Resources/ghostty/themes/Later This Evening @@ -0,0 +1,22 @@ +palette = 0=#2b2b2b +palette = 1=#d45a60 +palette = 2=#afba67 +palette = 3=#e5d289 +palette = 4=#a0bad6 +palette = 5=#c092d6 +palette = 6=#91bfb7 +palette = 7=#494a4a +palette = 8=#525454 +palette = 9=#d3232f +palette = 10=#aabb39 +palette = 11=#e5be39 +palette = 12=#6699d6 +palette = 13=#ab53d6 +palette = 14=#5fc0ae +palette = 15=#c1c2c2 +background = #222222 +foreground = #959595 +cursor-color = #4f4f4f +cursor-text = #959595 +selection-background = #424242 +selection-foreground = #959595 diff --git a/Resources/ghostty/themes/Lavandula b/Resources/ghostty/themes/Lavandula new file mode 100644 index 00000000..fcb74a0f --- /dev/null +++ b/Resources/ghostty/themes/Lavandula @@ -0,0 +1,22 @@ +palette = 0=#230046 +palette = 1=#7d1625 +palette = 2=#337e6f +palette = 3=#7f6f49 +palette = 4=#4f4a7f +palette = 5=#5a3f7f +palette = 6=#58777f +palette = 7=#736e7d +palette = 8=#443a53 +palette = 9=#e05167 +palette = 10=#52e0c4 +palette = 11=#e0c386 +palette = 12=#8e87e0 +palette = 13=#a776e0 +palette = 14=#9ad4e0 +palette = 15=#8c91fa +background = #050014 +foreground = #736e7d +cursor-color = #8c91fa +cursor-text = #050014 +selection-background = #37323c +selection-foreground = #8c91fa diff --git a/Resources/ghostty/themes/Light Owl b/Resources/ghostty/themes/Light Owl new file mode 100644 index 00000000..3684eed3 --- /dev/null +++ b/Resources/ghostty/themes/Light Owl @@ -0,0 +1,22 @@ +palette = 0=#403f53 +palette = 1=#de3d3b +palette = 2=#08916a +palette = 3=#e0af02 +palette = 4=#288ed7 +palette = 5=#d6438a +palette = 6=#2aa298 +palette = 7=#bdbdbd +palette = 8=#989fb1 +palette = 9=#de3d3b +palette = 10=#08916a +palette = 11=#daaa01 +palette = 12=#288ed7 +palette = 13=#d6438a +palette = 14=#2aa298 +palette = 15=#f0f0f0 +background = #fbfbfb +foreground = #403f53 +cursor-color = #403f53 +cursor-text = #f6f6f6 +selection-background = #e0e0e0 +selection-foreground = #403f53 diff --git a/Resources/ghostty/themes/Liquid Carbon b/Resources/ghostty/themes/Liquid Carbon new file mode 100644 index 00000000..f6a689a4 --- /dev/null +++ b/Resources/ghostty/themes/Liquid Carbon @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff3030 +palette = 2=#559a70 +palette = 3=#ccac00 +palette = 4=#0099cc +palette = 5=#cc69c8 +palette = 6=#7ac4cc +palette = 7=#bccccc +palette = 8=#595959 +palette = 9=#ff3030 +palette = 10=#559a70 +palette = 11=#ccac00 +palette = 12=#0099cc +palette = 13=#cc69c8 +palette = 14=#7ac4cc +palette = 15=#bccccc +background = #303030 +foreground = #afc2c2 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #7dbeff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Liquid Carbon Transparent b/Resources/ghostty/themes/Liquid Carbon Transparent new file mode 100644 index 00000000..13c592cf --- /dev/null +++ b/Resources/ghostty/themes/Liquid Carbon Transparent @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff3030 +palette = 2=#559a70 +palette = 3=#ccac00 +palette = 4=#0099cc +palette = 5=#cc69c8 +palette = 6=#7ac4cc +palette = 7=#bccccc +palette = 8=#404040 +palette = 9=#ff3030 +palette = 10=#559a70 +palette = 11=#ccac00 +palette = 12=#0099cc +palette = 13=#cc69c8 +palette = 14=#7ac4cc +palette = 15=#bccccc +background = #000000 +foreground = #afc2c2 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #7dbeff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Lovelace b/Resources/ghostty/themes/Lovelace new file mode 100644 index 00000000..1e2462ef --- /dev/null +++ b/Resources/ghostty/themes/Lovelace @@ -0,0 +1,22 @@ +palette = 0=#282a36 +palette = 1=#f37f97 +palette = 2=#5adecd +palette = 3=#f2a272 +palette = 4=#8897f4 +palette = 5=#c574dd +palette = 6=#79e6f3 +palette = 7=#fdfdfd +palette = 8=#4e5165 +palette = 9=#ff4971 +palette = 10=#18e3c8 +palette = 11=#ff8037 +palette = 12=#556fff +palette = 13=#b043d1 +palette = 14=#3fdcee +palette = 15=#bebec1 +background = #1d1f28 +foreground = #fdfdfd +cursor-color = #c574dd +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Man Page b/Resources/ghostty/themes/Man Page new file mode 100644 index 00000000..9e902602 --- /dev/null +++ b/Resources/ghostty/themes/Man Page @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0000 +palette = 2=#00a600 +palette = 3=#999900 +palette = 4=#0000b2 +palette = 5=#b200b2 +palette = 6=#00a6b2 +palette = 7=#b2b2b2 +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#00cc00 +palette = 11=#bfbf00 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00cbcb +palette = 15=#e5e5e5 +background = #fef49c +foreground = #000000 +cursor-color = #7f7f7f +cursor-text = #000000 +selection-background = #a4c9cd +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Mariana b/Resources/ghostty/themes/Mariana new file mode 100644 index 00000000..70cb622d --- /dev/null +++ b/Resources/ghostty/themes/Mariana @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ec5f66 +palette = 2=#99c794 +palette = 3=#f9ae58 +palette = 4=#6699cc +palette = 5=#c695c6 +palette = 6=#5fb4b4 +palette = 7=#f7f7f7 +palette = 8=#666666 +palette = 9=#f97b58 +palette = 10=#acd1a8 +palette = 11=#fac761 +palette = 12=#85add6 +palette = 13=#d8b6d8 +palette = 14=#82c4c4 +palette = 15=#ffffff +background = #343d46 +foreground = #d8dee9 +cursor-color = #fcbb6a +cursor-text = #8c8c8c +selection-background = #4e5a65 +selection-foreground = #d8dee9 diff --git a/Resources/ghostty/themes/Material b/Resources/ghostty/themes/Material new file mode 100644 index 00000000..5f33e932 --- /dev/null +++ b/Resources/ghostty/themes/Material @@ -0,0 +1,22 @@ +palette = 0=#212121 +palette = 1=#b7141f +palette = 2=#457b24 +palette = 3=#f6981e +palette = 4=#134eb2 +palette = 5=#560088 +palette = 6=#0e717c +palette = 7=#afafaf +palette = 8=#424242 +palette = 9=#e83b3f +palette = 10=#7aba3a +palette = 11=#bfaa00 +palette = 12=#54a4f3 +palette = 13=#aa4dbc +palette = 14=#26bbd1 +palette = 15=#d9d9d9 +background = #eaeaea +foreground = #232322 +cursor-color = #16afca +cursor-text = #2e2e2d +selection-background = #c2c2c2 +selection-foreground = #4e4e4e diff --git a/Resources/ghostty/themes/Material Dark b/Resources/ghostty/themes/Material Dark new file mode 100644 index 00000000..0d065e23 --- /dev/null +++ b/Resources/ghostty/themes/Material Dark @@ -0,0 +1,22 @@ +palette = 0=#212121 +palette = 1=#b7141f +palette = 2=#457b24 +palette = 3=#f6981e +palette = 4=#134eb2 +palette = 5=#701aa2 +palette = 6=#0e717c +palette = 7=#efefef +palette = 8=#4f4f4f +palette = 9=#e83b3f +palette = 10=#7aba3a +palette = 11=#ffea2e +palette = 12=#54a4f3 +palette = 13=#aa4dbc +palette = 14=#26bbd1 +palette = 15=#d9d9d9 +background = #232322 +foreground = #e5e5e5 +cursor-color = #16afca +cursor-text = #dfdfdf +selection-background = #dfdfdf +selection-foreground = #3d3d3d diff --git a/Resources/ghostty/themes/Material Darker b/Resources/ghostty/themes/Material Darker new file mode 100644 index 00000000..69a8fe7c --- /dev/null +++ b/Resources/ghostty/themes/Material Darker @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5370 +palette = 2=#c3e88d +palette = 3=#ffcb6b +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#89ddff +palette = 7=#ffffff +palette = 8=#545454 +palette = 9=#ff5370 +palette = 10=#c3e88d +palette = 11=#ffcb6b +palette = 12=#82aaff +palette = 13=#c792ea +palette = 14=#89ddff +palette = 15=#ffffff +background = #212121 +foreground = #eeffff +cursor-color = #ffffff +cursor-text = #bfbfbf +selection-background = #eeffff +selection-foreground = #545454 diff --git a/Resources/ghostty/themes/Material Design Colors b/Resources/ghostty/themes/Material Design Colors new file mode 100644 index 00000000..03c9609f --- /dev/null +++ b/Resources/ghostty/themes/Material Design Colors @@ -0,0 +1,22 @@ +palette = 0=#435b67 +palette = 1=#fc3841 +palette = 2=#5cf19e +palette = 3=#fed032 +palette = 4=#37b6ff +palette = 5=#fc226e +palette = 6=#59ffd1 +palette = 7=#ffffff +palette = 8=#a1b0b8 +palette = 9=#fc746d +palette = 10=#adf7be +palette = 11=#fee16c +palette = 12=#70cfff +palette = 13=#fc669b +palette = 14=#9affe6 +palette = 15=#ffffff +background = #1d262a +foreground = #e7ebed +cursor-color = #eaeaea +cursor-text = #000000 +selection-background = #4e6a78 +selection-foreground = #e7ebed diff --git a/Resources/ghostty/themes/Material Ocean b/Resources/ghostty/themes/Material Ocean new file mode 100644 index 00000000..e3225792 --- /dev/null +++ b/Resources/ghostty/themes/Material Ocean @@ -0,0 +1,22 @@ +palette = 0=#546e7a +palette = 1=#ff5370 +palette = 2=#c3e88d +palette = 3=#ffcb6b +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#89ddff +palette = 7=#ffffff +palette = 8=#546e7a +palette = 9=#ff5370 +palette = 10=#c3e88d +palette = 11=#ffcb6b +palette = 12=#82aaff +palette = 13=#c792ea +palette = 14=#89ddff +palette = 15=#ffffff +background = #0f111a +foreground = #8f93a2 +cursor-color = #ffcc00 +cursor-text = #0f111a +selection-background = #1f2233 +selection-foreground = #8f93a2 diff --git a/Resources/ghostty/themes/Mathias b/Resources/ghostty/themes/Mathias new file mode 100644 index 00000000..74c8836d --- /dev/null +++ b/Resources/ghostty/themes/Mathias @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e52222 +palette = 2=#a6e32d +palette = 3=#fc951e +palette = 4=#c48dff +palette = 5=#fa2573 +palette = 6=#67d9f0 +palette = 7=#f2f2f2 +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #bbbbbb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #555555 +selection-foreground = #f2f2f2 diff --git a/Resources/ghostty/themes/Matrix b/Resources/ghostty/themes/Matrix new file mode 100644 index 00000000..983423f2 --- /dev/null +++ b/Resources/ghostty/themes/Matrix @@ -0,0 +1,22 @@ +palette = 0=#0f191c +palette = 1=#23755a +palette = 2=#82d967 +palette = 3=#ffd700 +palette = 4=#3f5242 +palette = 5=#409931 +palette = 6=#50b45a +palette = 7=#507350 +palette = 8=#688060 +palette = 9=#2fc079 +palette = 10=#90d762 +palette = 11=#faff00 +palette = 12=#4f7e7e +palette = 13=#11ff25 +palette = 14=#c1ff8a +palette = 15=#678c61 +background = #0f191c +foreground = #426644 +cursor-color = #384545 +cursor-text = #00ff00 +selection-background = #18282e +selection-foreground = #00ff87 diff --git a/Resources/ghostty/themes/Matte Black b/Resources/ghostty/themes/Matte Black new file mode 100644 index 00000000..4031afea --- /dev/null +++ b/Resources/ghostty/themes/Matte Black @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#d35f5f +palette = 2=#ffc107 +palette = 3=#b91c1c +palette = 4=#e68e0d +palette = 5=#d35f5f +palette = 6=#bebebe +palette = 7=#bebebe +palette = 8=#8a8a8d +palette = 9=#891c1c +palette = 10=#ffc107 +palette = 11=#b90a0a +palette = 12=#f59e0b +palette = 13=#b91c1c +palette = 14=#eaeaea +palette = 15=#ffffff +background = #121212 +foreground = #bebebe +cursor-color = #eaeaea +cursor-text = #121212 +selection-background = #333333 +selection-foreground = #eaeaea diff --git a/Resources/ghostty/themes/Medallion b/Resources/ghostty/themes/Medallion new file mode 100644 index 00000000..3fa51f29 --- /dev/null +++ b/Resources/ghostty/themes/Medallion @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b64c00 +palette = 2=#7c8b16 +palette = 3=#d3bd26 +palette = 4=#616bb0 +palette = 5=#8c5a90 +palette = 6=#916c25 +palette = 7=#cac29a +palette = 8=#5e5219 +palette = 9=#ff9149 +palette = 10=#b2ca3b +palette = 11=#ffe54a +palette = 12=#acb8ff +palette = 13=#ffa0ff +palette = 14=#ffbc51 +palette = 15=#fed698 +background = #1d1908 +foreground = #cac296 +cursor-color = #d3ba30 +cursor-text = #fffc7d +selection-background = #626dac +selection-foreground = #cac29a diff --git a/Resources/ghostty/themes/Melange Dark b/Resources/ghostty/themes/Melange Dark new file mode 100644 index 00000000..d1a73e8b --- /dev/null +++ b/Resources/ghostty/themes/Melange Dark @@ -0,0 +1,22 @@ +palette = 0=#34302c +palette = 1=#bd8183 +palette = 2=#78997a +palette = 3=#e49b5d +palette = 4=#7f91b2 +palette = 5=#b380b0 +palette = 6=#7b9695 +palette = 7=#c1a78e +palette = 8=#867462 +palette = 9=#d47766 +palette = 10=#85b695 +palette = 11=#ebc06d +palette = 12=#a3a9ce +palette = 13=#cf9bc2 +palette = 14=#89b3b6 +palette = 15=#ece1d7 +background = #292522 +foreground = #ece1d7 +cursor-color = #ece1d7 +cursor-text = #292522 +selection-background = #ece1d7 +selection-foreground = #403a36 diff --git a/Resources/ghostty/themes/Melange Light b/Resources/ghostty/themes/Melange Light new file mode 100644 index 00000000..f83d41cb --- /dev/null +++ b/Resources/ghostty/themes/Melange Light @@ -0,0 +1,22 @@ +palette = 0=#e9e1db +palette = 1=#c77b8b +palette = 2=#6e9b72 +palette = 3=#bc5c00 +palette = 4=#7892bd +palette = 5=#be79bb +palette = 6=#739797 +palette = 7=#7d6658 +palette = 8=#a98a78 +palette = 9=#bf0021 +palette = 10=#3a684a +palette = 11=#a06d00 +palette = 12=#465aa4 +palette = 13=#904180 +palette = 14=#3d6568 +palette = 15=#54433a +background = #f1f1f1 +foreground = #54433a +cursor-color = #54433a +cursor-text = #f1f1f1 +selection-background = #54433a +selection-foreground = #d9d3ce diff --git a/Resources/ghostty/themes/Mellifluous b/Resources/ghostty/themes/Mellifluous new file mode 100644 index 00000000..81d52603 --- /dev/null +++ b/Resources/ghostty/themes/Mellifluous @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#d29393 +palette = 2=#b3b393 +palette = 3=#cbaa89 +palette = 4=#a8a1be +palette = 5=#b39fb0 +palette = 6=#c0af8c +palette = 7=#dadada +palette = 8=#5b5b5b +palette = 9=#c95954 +palette = 10=#828040 +palette = 11=#a6794c +palette = 12=#5a6599 +palette = 13=#9c6995 +palette = 14=#74a39e +palette = 15=#ffffff +background = #1a1a1a +foreground = #dadada +cursor-color = #bfad9e +cursor-text = #1a1a1a +selection-background = #2d2d2d +selection-foreground = #c0af8c diff --git a/Resources/ghostty/themes/Mellow b/Resources/ghostty/themes/Mellow new file mode 100644 index 00000000..49d8c2e3 --- /dev/null +++ b/Resources/ghostty/themes/Mellow @@ -0,0 +1,22 @@ +palette = 0=#27272a +palette = 1=#f5a191 +palette = 2=#90b99f +palette = 3=#e6b99d +palette = 4=#aca1cf +palette = 5=#e29eca +palette = 6=#ea83a5 +palette = 7=#c1c0d4 +palette = 8=#424246 +palette = 9=#ffae9f +palette = 10=#9dc6ac +palette = 11=#f0c5a9 +palette = 12=#b9aeda +palette = 13=#ecaad6 +palette = 14=#f591b2 +palette = 15=#cac9dd +background = #161617 +foreground = #c9c7cd +cursor-color = #cac9dd +cursor-text = #161617 +selection-background = #2a2a2d +selection-foreground = #c1c0d4 diff --git a/Resources/ghostty/themes/Miasma b/Resources/ghostty/themes/Miasma new file mode 100644 index 00000000..7aa4cca1 --- /dev/null +++ b/Resources/ghostty/themes/Miasma @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#685742 +palette = 2=#5f875f +palette = 3=#b36d43 +palette = 4=#78824b +palette = 5=#bb7744 +palette = 6=#c9a554 +palette = 7=#d7c483 +palette = 8=#666666 +palette = 9=#685742 +palette = 10=#5f875f +palette = 11=#b36d43 +palette = 12=#78824b +palette = 13=#bb7744 +palette = 14=#c9a554 +palette = 15=#d7c483 +background = #222222 +foreground = #c2c2b0 +cursor-color = #c7c7c7 +cursor-text = #959595 +selection-background = #e5c47b +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Midnight In Mojave b/Resources/ghostty/themes/Midnight In Mojave new file mode 100644 index 00000000..72f3a13c --- /dev/null +++ b/Resources/ghostty/themes/Midnight In Mojave @@ -0,0 +1,22 @@ +palette = 0=#1e1e1e +palette = 1=#ff453a +palette = 2=#32d74b +palette = 3=#ffd60a +palette = 4=#0a84ff +palette = 5=#bf5af2 +palette = 6=#5ac8fa +palette = 7=#ffffff +palette = 8=#515151 +palette = 9=#ff453a +palette = 10=#32d74b +palette = 11=#ffd60a +palette = 12=#0a84ff +palette = 13=#bf5af2 +palette = 14=#5ac8fa +palette = 15=#ffffff +background = #1e1e1e +foreground = #ffffff +cursor-color = #32d74b +cursor-text = #1c1c1c +selection-background = #4a504d +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Mirage b/Resources/ghostty/themes/Mirage new file mode 100644 index 00000000..a9fc77b1 --- /dev/null +++ b/Resources/ghostty/themes/Mirage @@ -0,0 +1,22 @@ +palette = 0=#011627 +palette = 1=#ff9999 +palette = 2=#85cc95 +palette = 3=#ffd700 +palette = 4=#7fb5ff +palette = 5=#ddb3ff +palette = 6=#21c7a8 +palette = 7=#ffffff +palette = 8=#575656 +palette = 9=#ff9999 +palette = 10=#85cc95 +palette = 11=#ffd700 +palette = 12=#7fb5ff +palette = 13=#ddb3ff +palette = 14=#85cc95 +palette = 15=#ffffff +background = #1b2738 +foreground = #a6b2c0 +cursor-color = #ddb3ff +cursor-text = #ffffff +selection-background = #273951 +selection-foreground = #d3dbe5 diff --git a/Resources/ghostty/themes/Misterioso b/Resources/ghostty/themes/Misterioso new file mode 100644 index 00000000..60d0604a --- /dev/null +++ b/Resources/ghostty/themes/Misterioso @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff4242 +palette = 2=#74af68 +palette = 3=#ffad29 +palette = 4=#338f86 +palette = 5=#9414e6 +palette = 6=#23d7d7 +palette = 7=#e1e1e0 +palette = 8=#626262 +palette = 9=#ff3242 +palette = 10=#74cd68 +palette = 11=#ffb929 +palette = 12=#23d7d7 +palette = 13=#ff37ff +palette = 14=#00ede1 +palette = 15=#ffffff +background = #2d3743 +foreground = #e1e1e0 +cursor-color = #666666 +cursor-text = #ffffff +selection-background = #2d37ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Modus Operandi b/Resources/ghostty/themes/Modus Operandi new file mode 100644 index 00000000..b2dc5c70 --- /dev/null +++ b/Resources/ghostty/themes/Modus Operandi @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#a60000 +palette = 2=#006800 +palette = 3=#6f5500 +palette = 4=#0031a9 +palette = 5=#721045 +palette = 6=#005e8b +palette = 7=#a6a6a6 +palette = 8=#595959 +palette = 9=#972500 +palette = 10=#00663f +palette = 11=#884900 +palette = 12=#3548cf +palette = 13=#531ab6 +palette = 14=#005f5f +palette = 15=#595959 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #bdbdbd +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Modus Operandi Tinted b/Resources/ghostty/themes/Modus Operandi Tinted new file mode 100644 index 00000000..cd8e1f05 --- /dev/null +++ b/Resources/ghostty/themes/Modus Operandi Tinted @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#a60000 +palette = 2=#006800 +palette = 3=#6f5500 +palette = 4=#0031a9 +palette = 5=#721045 +palette = 6=#005e8b +palette = 7=#a6a6a6 +palette = 8=#595959 +palette = 9=#972500 +palette = 10=#00663f +palette = 11=#884900 +palette = 12=#3548cf +palette = 13=#531ab6 +palette = 14=#005f5f +palette = 15=#595959 +background = #fbf7f0 +foreground = #000000 +cursor-color = #d00000 +cursor-text = #fbf7f0 +selection-background = #c2bcb5 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Modus Vivendi b/Resources/ghostty/themes/Modus Vivendi new file mode 100644 index 00000000..384aa48d --- /dev/null +++ b/Resources/ghostty/themes/Modus Vivendi @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5f59 +palette = 2=#44bc44 +palette = 3=#d0bc00 +palette = 4=#2fafff +palette = 5=#feacd0 +palette = 6=#00d3d0 +palette = 7=#a6a6a6 +palette = 8=#595959 +palette = 9=#ff7f9f +palette = 10=#00c06f +palette = 11=#fec43f +palette = 12=#79a8ff +palette = 13=#b6a0ff +palette = 14=#6ae4b9 +palette = 15=#ffffff +background = #000000 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #5a5a5a +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Modus Vivendi Tinted b/Resources/ghostty/themes/Modus Vivendi Tinted new file mode 100644 index 00000000..bf1125d4 --- /dev/null +++ b/Resources/ghostty/themes/Modus Vivendi Tinted @@ -0,0 +1,22 @@ +palette = 0=#0d0e1c +palette = 1=#ff5f59 +palette = 2=#44bc44 +palette = 3=#d0bc00 +palette = 4=#2fafff +palette = 5=#feacd0 +palette = 6=#00d3d0 +palette = 7=#a6a6a6 +palette = 8=#595959 +palette = 9=#ff6b55 +palette = 10=#00c06f +palette = 11=#fec43f +palette = 12=#79a8ff +palette = 13=#b6a0ff +palette = 14=#6ae4b9 +palette = 15=#ffffff +background = #0d0e1c +foreground = #ffffff +cursor-color = #ff66ff +cursor-text = #0d0e1c +selection-background = #555a66 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Molokai b/Resources/ghostty/themes/Molokai new file mode 100644 index 00000000..6c065d26 --- /dev/null +++ b/Resources/ghostty/themes/Molokai @@ -0,0 +1,22 @@ +palette = 0=#121212 +palette = 1=#fa2573 +palette = 2=#98e123 +palette = 3=#dfd460 +palette = 4=#1080d0 +palette = 5=#8700ff +palette = 6=#43a8d0 +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#f6669d +palette = 10=#b1e05f +palette = 11=#fff26d +palette = 12=#00afff +palette = 13=#af87ff +palette = 14=#51ceff +palette = 15=#ffffff +background = #121212 +foreground = #bbbbbb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Mona Lisa b/Resources/ghostty/themes/Mona Lisa new file mode 100644 index 00000000..48adc1f1 --- /dev/null +++ b/Resources/ghostty/themes/Mona Lisa @@ -0,0 +1,22 @@ +palette = 0=#351b0e +palette = 1=#9b291c +palette = 2=#636232 +palette = 3=#c36e28 +palette = 4=#515c5d +palette = 5=#9b1d29 +palette = 6=#588056 +palette = 7=#f7d75c +palette = 8=#874228 +palette = 9=#ff4331 +palette = 10=#b4b264 +palette = 11=#ff9566 +palette = 12=#9eb2b4 +palette = 13=#ff5b6a +palette = 14=#8acd8f +palette = 15=#ffe598 +background = #120b0d +foreground = #f7d66a +cursor-color = #c46c32 +cursor-text = #120b0d +selection-background = #f7d66a +selection-foreground = #120b0d diff --git a/Resources/ghostty/themes/Monokai Classic b/Resources/ghostty/themes/Monokai Classic new file mode 100644 index 00000000..a01b935c --- /dev/null +++ b/Resources/ghostty/themes/Monokai Classic @@ -0,0 +1,22 @@ +palette = 0=#272822 +palette = 1=#f92672 +palette = 2=#a6e22e +palette = 3=#e6db74 +palette = 4=#fd971f +palette = 5=#ae81ff +palette = 6=#66d9ef +palette = 7=#fdfff1 +palette = 8=#6e7066 +palette = 9=#f92672 +palette = 10=#a6e22e +palette = 11=#e6db74 +palette = 12=#fd971f +palette = 13=#ae81ff +palette = 14=#66d9ef +palette = 15=#fdfff1 +background = #272822 +foreground = #fdfff1 +cursor-color = #c0c1b5 +cursor-text = #8d8e82 +selection-background = #57584f +selection-foreground = #fdfff1 diff --git a/Resources/ghostty/themes/Monokai Pro b/Resources/ghostty/themes/Monokai Pro new file mode 100644 index 00000000..08a8e648 --- /dev/null +++ b/Resources/ghostty/themes/Monokai Pro @@ -0,0 +1,22 @@ +palette = 0=#2d2a2e +palette = 1=#ff6188 +palette = 2=#a9dc76 +palette = 3=#ffd866 +palette = 4=#fc9867 +palette = 5=#ab9df2 +palette = 6=#78dce8 +palette = 7=#fcfcfa +palette = 8=#727072 +palette = 9=#ff6188 +palette = 10=#a9dc76 +palette = 11=#ffd866 +palette = 12=#fc9867 +palette = 13=#ab9df2 +palette = 14=#78dce8 +palette = 15=#fcfcfa +background = #2d2a2e +foreground = #fcfcfa +cursor-color = #c1c0c0 +cursor-text = #8e8d8d +selection-background = #5b595c +selection-foreground = #fcfcfa diff --git a/Resources/ghostty/themes/Monokai Pro Light b/Resources/ghostty/themes/Monokai Pro Light new file mode 100644 index 00000000..dc7b9bb4 --- /dev/null +++ b/Resources/ghostty/themes/Monokai Pro Light @@ -0,0 +1,22 @@ +palette = 0=#faf4f2 +palette = 1=#e14775 +palette = 2=#269d69 +palette = 3=#cc7a0a +palette = 4=#e16032 +palette = 5=#7058be +palette = 6=#1c8ca8 +palette = 7=#29242a +palette = 8=#a59fa0 +palette = 9=#e14775 +palette = 10=#269d69 +palette = 11=#cc7a0a +palette = 12=#e16032 +palette = 13=#7058be +palette = 14=#1c8ca8 +palette = 15=#29242a +background = #faf4f2 +foreground = #29242a +cursor-color = #706b6e +cursor-text = #a39ea1 +selection-background = #bfb9ba +selection-foreground = #29242a diff --git a/Resources/ghostty/themes/Monokai Pro Light Sun b/Resources/ghostty/themes/Monokai Pro Light Sun new file mode 100644 index 00000000..dbbc9db2 --- /dev/null +++ b/Resources/ghostty/themes/Monokai Pro Light Sun @@ -0,0 +1,22 @@ +palette = 0=#f8efe7 +palette = 1=#ce4770 +palette = 2=#218871 +palette = 3=#b16803 +palette = 4=#d4572b +palette = 5=#6851a2 +palette = 6=#2473b6 +palette = 7=#2c232e +palette = 8=#a59c9c +palette = 9=#ce4770 +palette = 10=#218871 +palette = 11=#b16803 +palette = 12=#d4572b +palette = 13=#6851a2 +palette = 14=#2473b6 +palette = 15=#2c232e +background = #f8efe7 +foreground = #2c232e +cursor-color = #72696d +cursor-text = #a59ca0 +selection-background = #beb5b3 +selection-foreground = #2c232e diff --git a/Resources/ghostty/themes/Monokai Pro Machine b/Resources/ghostty/themes/Monokai Pro Machine new file mode 100644 index 00000000..ed2ba607 --- /dev/null +++ b/Resources/ghostty/themes/Monokai Pro Machine @@ -0,0 +1,22 @@ +palette = 0=#273136 +palette = 1=#ff6d7e +palette = 2=#a2e57b +palette = 3=#ffed72 +palette = 4=#ffb270 +palette = 5=#baa0f8 +palette = 6=#7cd5f1 +palette = 7=#f2fffc +palette = 8=#6b7678 +palette = 9=#ff6d7e +palette = 10=#a2e57b +palette = 11=#ffed72 +palette = 12=#ffb270 +palette = 13=#baa0f8 +palette = 14=#7cd5f1 +palette = 15=#f2fffc +background = #273136 +foreground = #f2fffc +cursor-color = #b8c4c3 +cursor-text = #859190 +selection-background = #545f62 +selection-foreground = #f2fffc diff --git a/Resources/ghostty/themes/Monokai Pro Octagon b/Resources/ghostty/themes/Monokai Pro Octagon new file mode 100644 index 00000000..82a7f64a --- /dev/null +++ b/Resources/ghostty/themes/Monokai Pro Octagon @@ -0,0 +1,22 @@ +palette = 0=#282a3a +palette = 1=#ff657a +palette = 2=#bad761 +palette = 3=#ffd76d +palette = 4=#ff9b5e +palette = 5=#c39ac9 +palette = 6=#9cd1bb +palette = 7=#eaf2f1 +palette = 8=#696d77 +palette = 9=#ff657a +palette = 10=#bad761 +palette = 11=#ffd76d +palette = 12=#ff9b5e +palette = 13=#c39ac9 +palette = 14=#9cd1bb +palette = 15=#eaf2f1 +background = #282a3a +foreground = #eaf2f1 +cursor-color = #b2b9bd +cursor-text = #f2f9fd +selection-background = #535763 +selection-foreground = #eaf2f1 diff --git a/Resources/ghostty/themes/Monokai Pro Ristretto b/Resources/ghostty/themes/Monokai Pro Ristretto new file mode 100644 index 00000000..5ef1966c --- /dev/null +++ b/Resources/ghostty/themes/Monokai Pro Ristretto @@ -0,0 +1,22 @@ +palette = 0=#2c2525 +palette = 1=#fd6883 +palette = 2=#adda78 +palette = 3=#f9cc6c +palette = 4=#f38d70 +palette = 5=#a8a9eb +palette = 6=#85dacc +palette = 7=#fff1f3 +palette = 8=#72696a +palette = 9=#fd6883 +palette = 10=#adda78 +palette = 11=#f9cc6c +palette = 12=#f38d70 +palette = 13=#a8a9eb +palette = 14=#85dacc +palette = 15=#fff1f3 +background = #2c2525 +foreground = #fff1f3 +cursor-color = #c3b7b8 +cursor-text = #fff7f8 +selection-background = #5b5353 +selection-foreground = #fff1f3 diff --git a/Resources/ghostty/themes/Monokai Pro Spectrum b/Resources/ghostty/themes/Monokai Pro Spectrum new file mode 100644 index 00000000..0c6ffc86 --- /dev/null +++ b/Resources/ghostty/themes/Monokai Pro Spectrum @@ -0,0 +1,22 @@ +palette = 0=#222222 +palette = 1=#fc618d +palette = 2=#7bd88f +palette = 3=#fce566 +palette = 4=#fd9353 +palette = 5=#948ae3 +palette = 6=#5ad4e6 +palette = 7=#f7f1ff +palette = 8=#69676c +palette = 9=#fc618d +palette = 10=#7bd88f +palette = 11=#fce566 +palette = 12=#fd9353 +palette = 13=#948ae3 +palette = 14=#5ad4e6 +palette = 15=#f7f1ff +background = #222222 +foreground = #f7f1ff +cursor-color = #bab6c0 +cursor-text = #faf6ff +selection-background = #525053 +selection-foreground = #f7f1ff diff --git a/Resources/ghostty/themes/Monokai Remastered b/Resources/ghostty/themes/Monokai Remastered new file mode 100644 index 00000000..b7fb2699 --- /dev/null +++ b/Resources/ghostty/themes/Monokai Remastered @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#f4005f +palette = 2=#98e024 +palette = 3=#fd971f +palette = 4=#9d65ff +palette = 5=#f4005f +palette = 6=#58d1eb +palette = 7=#c4c5b5 +palette = 8=#625e4c +palette = 9=#f4005f +palette = 10=#98e024 +palette = 11=#e0d561 +palette = 12=#9d65ff +palette = 13=#f4005f +palette = 14=#58d1eb +palette = 15=#f6f6ef +background = #0c0c0c +foreground = #d9d9d9 +cursor-color = #fc971f +cursor-text = #000000 +selection-background = #343434 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Monokai Soda b/Resources/ghostty/themes/Monokai Soda new file mode 100644 index 00000000..620148c9 --- /dev/null +++ b/Resources/ghostty/themes/Monokai Soda @@ -0,0 +1,22 @@ +palette = 0=#1a1a1a +palette = 1=#f4005f +palette = 2=#98e024 +palette = 3=#fa8419 +palette = 4=#9d65ff +palette = 5=#f4005f +palette = 6=#58d1eb +palette = 7=#c4c5b5 +palette = 8=#625e4c +palette = 9=#f4005f +palette = 10=#98e024 +palette = 11=#e0d561 +palette = 12=#9d65ff +palette = 13=#f4005f +palette = 14=#58d1eb +palette = 15=#f6f6ef +background = #1a1a1a +foreground = #c4c5b5 +cursor-color = #f6f7ec +cursor-text = #b7b8a8 +selection-background = #343434 +selection-foreground = #c4c5b5 diff --git a/Resources/ghostty/themes/Monokai Vivid b/Resources/ghostty/themes/Monokai Vivid new file mode 100644 index 00000000..971de5ab --- /dev/null +++ b/Resources/ghostty/themes/Monokai Vivid @@ -0,0 +1,22 @@ +palette = 0=#121212 +palette = 1=#fa2934 +palette = 2=#98e123 +palette = 3=#fff30a +palette = 4=#0443ff +palette = 5=#f800f8 +palette = 6=#01b6ed +palette = 7=#ffffff +palette = 8=#838383 +palette = 9=#f6669d +palette = 10=#b1e05f +palette = 11=#fff26d +palette = 12=#0443ff +palette = 13=#f200f6 +palette = 14=#51ceff +palette = 15=#ffffff +background = #121212 +foreground = #f9f9f9 +cursor-color = #fb0007 +cursor-text = #ff8c95 +selection-background = #ffffff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Moonfly b/Resources/ghostty/themes/Moonfly new file mode 100644 index 00000000..f1bfadba --- /dev/null +++ b/Resources/ghostty/themes/Moonfly @@ -0,0 +1,22 @@ +palette = 0=#323437 +palette = 1=#ff5454 +palette = 2=#8cc85f +palette = 3=#e3c78a +palette = 4=#80a0ff +palette = 5=#cf87e8 +palette = 6=#79dac8 +palette = 7=#c6c6c6 +palette = 8=#949494 +palette = 9=#ff5189 +palette = 10=#36c692 +palette = 11=#c6c684 +palette = 12=#74b2ff +palette = 13=#ae81ff +palette = 14=#85dc85 +palette = 15=#e4e4e4 +background = #080808 +foreground = #bdbdbd +cursor-color = #9e9e9e +cursor-text = #080808 +selection-background = #b2ceee +selection-foreground = #080808 diff --git a/Resources/ghostty/themes/N0Tch2K b/Resources/ghostty/themes/N0Tch2K new file mode 100644 index 00000000..1cde0c77 --- /dev/null +++ b/Resources/ghostty/themes/N0Tch2K @@ -0,0 +1,22 @@ +palette = 0=#383838 +palette = 1=#a95551 +palette = 2=#666666 +palette = 3=#a98051 +palette = 4=#657d3e +palette = 5=#767676 +palette = 6=#c9c9c9 +palette = 7=#d0b8a3 +palette = 8=#545454 +palette = 9=#a97775 +palette = 10=#8c8c8c +palette = 11=#a99175 +palette = 12=#98bd5e +palette = 13=#a3a3a3 +palette = 14=#dcdcdc +palette = 15=#d8c8bb +background = #222222 +foreground = #a0a0a0 +cursor-color = #aa9175 +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Neobones Dark b/Resources/ghostty/themes/Neobones Dark new file mode 100644 index 00000000..d18bc5ad --- /dev/null +++ b/Resources/ghostty/themes/Neobones Dark @@ -0,0 +1,22 @@ +palette = 0=#0f191f +palette = 1=#de6e7c +palette = 2=#90ff6b +palette = 3=#b77e64 +palette = 4=#8190d4 +palette = 5=#b279a7 +palette = 6=#66a5ad +palette = 7=#c6d5cf +palette = 8=#334652 +palette = 9=#e8838f +palette = 10=#a0ff85 +palette = 11=#d68c67 +palette = 12=#92a0e2 +palette = 13=#cf86c1 +palette = 14=#65b8c1 +palette = 15=#98a39e +background = #0f191f +foreground = #c6d5cf +cursor-color = #ceddd7 +cursor-text = #0f191f +selection-background = #3a3e3d +selection-foreground = #c6d5cf diff --git a/Resources/ghostty/themes/Neobones Light b/Resources/ghostty/themes/Neobones Light new file mode 100644 index 00000000..13f55455 --- /dev/null +++ b/Resources/ghostty/themes/Neobones Light @@ -0,0 +1,22 @@ +palette = 0=#e5ede6 +palette = 1=#a8334c +palette = 2=#567a30 +palette = 3=#944927 +palette = 4=#286486 +palette = 5=#88507d +palette = 6=#3b8992 +palette = 7=#202e18 +palette = 8=#99ac9c +palette = 9=#94253e +palette = 10=#3f5a22 +palette = 11=#803d1c +palette = 12=#1d5573 +palette = 13=#7b3b70 +palette = 14=#2b747c +palette = 15=#415934 +background = #e5ede6 +foreground = #202e18 +cursor-color = #202e18 +cursor-text = #e5ede6 +selection-background = #ade48c +selection-foreground = #202e18 diff --git a/Resources/ghostty/themes/Neon b/Resources/ghostty/themes/Neon new file mode 100644 index 00000000..4bbace19 --- /dev/null +++ b/Resources/ghostty/themes/Neon @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff3045 +palette = 2=#5ffa74 +palette = 3=#fffc7e +palette = 4=#0f15d8 +palette = 5=#f924e7 +palette = 6=#00fffc +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff5a5a +palette = 10=#75ff88 +palette = 11=#fffd96 +palette = 12=#3c40cb +palette = 13=#f15be5 +palette = 14=#88fffe +palette = 15=#ffffff +background = #14161a +foreground = #00fffc +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #0013ff +selection-foreground = #08d2cf diff --git a/Resources/ghostty/themes/Neopolitan b/Resources/ghostty/themes/Neopolitan new file mode 100644 index 00000000..dc6a783a --- /dev/null +++ b/Resources/ghostty/themes/Neopolitan @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#9a1a1a +palette = 2=#61ce3c +palette = 3=#fbde2d +palette = 4=#324883 +palette = 5=#ff0080 +palette = 6=#8da6ce +palette = 7=#f8f8f8 +palette = 8=#4c4c4c +palette = 9=#9a1a1a +palette = 10=#61ce3c +palette = 11=#fbde2d +palette = 12=#324883 +palette = 13=#ff0080 +palette = 14=#8da6ce +palette = 15=#f8f8f8 +background = #271f19 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #bfbfbf +selection-background = #253b76 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Neutron b/Resources/ghostty/themes/Neutron new file mode 100644 index 00000000..76d12d37 --- /dev/null +++ b/Resources/ghostty/themes/Neutron @@ -0,0 +1,22 @@ +palette = 0=#23252b +palette = 1=#b54036 +palette = 2=#5ab977 +palette = 3=#deb566 +palette = 4=#6a7c93 +palette = 5=#a4799d +palette = 6=#3f94a8 +palette = 7=#e6e8ef +palette = 8=#494b51 +palette = 9=#b54036 +palette = 10=#5ab977 +palette = 11=#deb566 +palette = 12=#6a7c93 +palette = 13=#a4799d +palette = 14=#3f94a8 +palette = 15=#ebedf2 +background = #1c1e22 +foreground = #e6e8ef +cursor-color = #f6f7ec +cursor-text = #b7b8a8 +selection-background = #2f363e +selection-foreground = #7d8fa4 diff --git a/Resources/ghostty/themes/Night Lion V1 b/Resources/ghostty/themes/Night Lion V1 new file mode 100644 index 00000000..7eee9a74 --- /dev/null +++ b/Resources/ghostty/themes/Night Lion V1 @@ -0,0 +1,22 @@ +palette = 0=#4c4c4c +palette = 1=#bb0000 +palette = 2=#5fde8f +palette = 3=#f3f167 +palette = 4=#276bd8 +palette = 5=#bb00bb +palette = 6=#00dadf +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #bbbbbb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Night Lion V2 b/Resources/ghostty/themes/Night Lion V2 new file mode 100644 index 00000000..b787d6c8 --- /dev/null +++ b/Resources/ghostty/themes/Night Lion V2 @@ -0,0 +1,22 @@ +palette = 0=#4c4c4c +palette = 1=#bb0000 +palette = 2=#04f623 +palette = 3=#f3f167 +palette = 4=#64d0f0 +palette = 5=#ce6fdb +palette = 6=#00dadf +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#7df71d +palette = 11=#ffff55 +palette = 12=#62cbe8 +palette = 13=#ff9bf5 +palette = 14=#00ccd8 +palette = 15=#ffffff +background = #171717 +foreground = #bbbbbb +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Night Owl b/Resources/ghostty/themes/Night Owl new file mode 100644 index 00000000..5209fb5a --- /dev/null +++ b/Resources/ghostty/themes/Night Owl @@ -0,0 +1,22 @@ +palette = 0=#011627 +palette = 1=#ef5350 +palette = 2=#22da6e +palette = 3=#addb67 +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#21c7a8 +palette = 7=#ffffff +palette = 8=#575656 +palette = 9=#ef5350 +palette = 10=#22da6e +palette = 11=#ffeb95 +palette = 12=#82aaff +palette = 13=#c792ea +palette = 14=#7fdbca +palette = 15=#ffffff +background = #011627 +foreground = #d6deeb +cursor-color = #7e57c2 +cursor-text = #ffffff +selection-background = #5f7e97 +selection-foreground = #dfe5ee diff --git a/Resources/ghostty/themes/Night Owlish Light b/Resources/ghostty/themes/Night Owlish Light new file mode 100644 index 00000000..17aae63b --- /dev/null +++ b/Resources/ghostty/themes/Night Owlish Light @@ -0,0 +1,22 @@ +palette = 0=#011627 +palette = 1=#d3423e +palette = 2=#2aa298 +palette = 3=#daaa01 +palette = 4=#4876d6 +palette = 5=#403f53 +palette = 6=#08916a +palette = 7=#7a8181 +palette = 8=#7a8181 +palette = 9=#f76e6e +palette = 10=#49d0c5 +palette = 11=#dac26b +palette = 12=#5ca7e4 +palette = 13=#697098 +palette = 14=#00c990 +palette = 15=#989fb1 +background = #ffffff +foreground = #403f53 +cursor-color = #403f53 +cursor-text = #fbfbfb +selection-background = #f2f2f2 +selection-foreground = #403f53 diff --git a/Resources/ghostty/themes/Nightfox b/Resources/ghostty/themes/Nightfox new file mode 100644 index 00000000..32e4f79c --- /dev/null +++ b/Resources/ghostty/themes/Nightfox @@ -0,0 +1,22 @@ +palette = 0=#393b44 +palette = 1=#c94f6d +palette = 2=#81b29a +palette = 3=#dbc074 +palette = 4=#719cd6 +palette = 5=#9d79d6 +palette = 6=#63cdcf +palette = 7=#dfdfe0 +palette = 8=#575860 +palette = 9=#d16983 +palette = 10=#8ebaa4 +palette = 11=#e0c989 +palette = 12=#86abdc +palette = 13=#baa1e2 +palette = 14=#7ad5d6 +palette = 15=#e4e4e5 +background = #192330 +foreground = #cdcecf +cursor-color = #cdcecf +cursor-text = #192330 +selection-background = #2b3b51 +selection-foreground = #cdcecf diff --git a/Resources/ghostty/themes/Niji b/Resources/ghostty/themes/Niji new file mode 100644 index 00000000..72d80ead --- /dev/null +++ b/Resources/ghostty/themes/Niji @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#d23e08 +palette = 2=#54ca74 +palette = 3=#fff700 +palette = 4=#2ab9ff +palette = 5=#ff50da +palette = 6=#1ef9f5 +palette = 7=#ddd0c4 +palette = 8=#515151 +palette = 9=#ffb7b7 +palette = 10=#c1ffae +palette = 11=#fcffb8 +palette = 12=#8efff3 +palette = 13=#ffa2ed +palette = 14=#bcffc7 +palette = 15=#ffffff +background = #141515 +foreground = #ffffff +cursor-color = #ffc663 +cursor-text = #141515 +selection-background = #515151 +selection-foreground = #ffc663 diff --git a/Resources/ghostty/themes/No Clown Fiesta b/Resources/ghostty/themes/No Clown Fiesta new file mode 100644 index 00000000..62dad924 --- /dev/null +++ b/Resources/ghostty/themes/No Clown Fiesta @@ -0,0 +1,22 @@ +palette = 0=#151515 +palette = 1=#b46958 +palette = 2=#90a959 +palette = 3=#f4bf75 +palette = 4=#bad7ff +palette = 5=#aa759f +palette = 6=#88afa2 +palette = 7=#e1e1e1 +palette = 8=#727272 +palette = 9=#7e97ab +palette = 10=#90a959 +palette = 11=#f4bf75 +palette = 12=#bad7ff +palette = 13=#aa759f +palette = 14=#88afa2 +palette = 15=#afafaf +background = #101010 +foreground = #e0e1e4 +cursor-color = #e0e1e4 +cursor-text = #18191b +selection-background = #696d79 +selection-foreground = #e0e1e4 diff --git a/Resources/ghostty/themes/No Clown Fiesta Light b/Resources/ghostty/themes/No Clown Fiesta Light new file mode 100644 index 00000000..c1d50483 --- /dev/null +++ b/Resources/ghostty/themes/No Clown Fiesta Light @@ -0,0 +1,22 @@ +palette = 0=#d6d6d6 +palette = 1=#874e42 +palette = 2=#677940 +palette = 3=#b89058 +palette = 4=#8ba1bf +palette = 5=#aa759f +palette = 6=#3e5f66 +palette = 7=#151515 +palette = 8=#2b2b2b +palette = 9=#637786 +palette = 10=#677940 +palette = 11=#b89058 +palette = 12=#93a2ab +palette = 13=#aa759f +palette = 14=#99ab93 +palette = 15=#373737 +background = #e1e1e1 +foreground = #151515 +cursor-color = #151515 +cursor-text = #d0d0d0 +selection-background = #c6d5de +selection-foreground = #151515 diff --git a/Resources/ghostty/themes/Nocturnal Winter b/Resources/ghostty/themes/Nocturnal Winter new file mode 100644 index 00000000..4f278819 --- /dev/null +++ b/Resources/ghostty/themes/Nocturnal Winter @@ -0,0 +1,22 @@ +palette = 0=#4d4d4d +palette = 1=#f12d52 +palette = 2=#09cd7e +palette = 3=#f5f17a +palette = 4=#3182e0 +palette = 5=#ff2b6d +palette = 6=#09c87a +palette = 7=#fcfcfc +palette = 8=#808080 +palette = 9=#f16d86 +palette = 10=#0ae78d +palette = 11=#fffc67 +palette = 12=#6096ff +palette = 13=#ff78a2 +palette = 14=#0ae78d +palette = 15=#ffffff +background = #0d0d17 +foreground = #e6e5e5 +cursor-color = #e6e5e5 +cursor-text = #a6a6a6 +selection-background = #adbdd0 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Nord b/Resources/ghostty/themes/Nord new file mode 100644 index 00000000..d83a55de --- /dev/null +++ b/Resources/ghostty/themes/Nord @@ -0,0 +1,22 @@ +palette = 0=#3b4252 +palette = 1=#bf616a +palette = 2=#a3be8c +palette = 3=#ebcb8b +palette = 4=#81a1c1 +palette = 5=#b48ead +palette = 6=#88c0d0 +palette = 7=#e5e9f0 +palette = 8=#596377 +palette = 9=#bf616a +palette = 10=#a3be8c +palette = 11=#ebcb8b +palette = 12=#81a1c1 +palette = 13=#b48ead +palette = 14=#8fbcbb +palette = 15=#eceff4 +background = #2e3440 +foreground = #d8dee9 +cursor-color = #eceff4 +cursor-text = #282828 +selection-background = #eceff4 +selection-foreground = #4c566a diff --git a/Resources/ghostty/themes/Nord Light b/Resources/ghostty/themes/Nord Light new file mode 100644 index 00000000..ff30e069 --- /dev/null +++ b/Resources/ghostty/themes/Nord Light @@ -0,0 +1,22 @@ +palette = 0=#3b4252 +palette = 1=#bf616a +palette = 2=#96b17f +palette = 3=#c5a565 +palette = 4=#81a1c1 +palette = 5=#b48ead +palette = 6=#7bb3c3 +palette = 7=#a5abb6 +palette = 8=#4c566a +palette = 9=#bf616a +palette = 10=#96b17f +palette = 11=#c5a565 +palette = 12=#81a1c1 +palette = 13=#b48ead +palette = 14=#82afae +palette = 15=#eceff4 +background = #e5e9f0 +foreground = #414858 +cursor-color = #7bb3c3 +cursor-text = #3b4252 +selection-background = #d8dee9 +selection-foreground = #4c556a diff --git a/Resources/ghostty/themes/Nord Wave b/Resources/ghostty/themes/Nord Wave new file mode 100644 index 00000000..a3567bc7 --- /dev/null +++ b/Resources/ghostty/themes/Nord Wave @@ -0,0 +1,22 @@ +palette = 0=#3b4252 +palette = 1=#bf616a +palette = 2=#a3be8c +palette = 3=#ebcb8b +palette = 4=#81a1c1 +palette = 5=#b48ead +palette = 6=#88c0d0 +palette = 7=#e5e9f0 +palette = 8=#4c566a +palette = 9=#bf616a +palette = 10=#a3be8c +palette = 11=#ebcb8b +palette = 12=#81a1c1 +palette = 13=#b48ead +palette = 14=#8fbcbb +palette = 15=#eceff4 +background = #212121 +foreground = #d8dee9 +cursor-color = #ebcb8b +cursor-text = #b89858 +selection-background = #d8dee9 +selection-foreground = #212121 diff --git a/Resources/ghostty/themes/Nordfox b/Resources/ghostty/themes/Nordfox new file mode 100644 index 00000000..741ffdd6 --- /dev/null +++ b/Resources/ghostty/themes/Nordfox @@ -0,0 +1,22 @@ +palette = 0=#3b4252 +palette = 1=#bf616a +palette = 2=#a3be8c +palette = 3=#ebcb8b +palette = 4=#81a1c1 +palette = 5=#b48ead +palette = 6=#88c0d0 +palette = 7=#e5e9f0 +palette = 8=#53648d +palette = 9=#d06f79 +palette = 10=#b1d196 +palette = 11=#f0d399 +palette = 12=#8cafd2 +palette = 13=#c895bf +palette = 14=#93ccdc +palette = 15=#e7ecf4 +background = #2e3440 +foreground = #cdcecf +cursor-color = #cdcecf +cursor-text = #2e3440 +selection-background = #3e4a5b +selection-foreground = #cdcecf diff --git a/Resources/ghostty/themes/Novel b/Resources/ghostty/themes/Novel new file mode 100644 index 00000000..b0899b98 --- /dev/null +++ b/Resources/ghostty/themes/Novel @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc0000 +palette = 2=#009600 +palette = 3=#d06b00 +palette = 4=#0000cc +palette = 5=#cc00cc +palette = 6=#0087cc +palette = 7=#a6a6a6 +palette = 8=#808080 +palette = 9=#cc0000 +palette = 10=#009600 +palette = 11=#d06b00 +palette = 12=#0000cc +palette = 13=#cc00cc +palette = 14=#0087cc +palette = 15=#ffffff +background = #dfdbc3 +foreground = #3b2322 +cursor-color = #73635a +cursor-text = #000000 +selection-background = #a4a390 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Nvim Dark b/Resources/ghostty/themes/Nvim Dark new file mode 100644 index 00000000..206c6db8 --- /dev/null +++ b/Resources/ghostty/themes/Nvim Dark @@ -0,0 +1,22 @@ +palette = 0=#07080d +palette = 1=#ffc0b9 +palette = 2=#b3f6c0 +palette = 3=#fce094 +palette = 4=#a6dbff +palette = 5=#ffcaff +palette = 6=#8cf8f7 +palette = 7=#eef1f8 +palette = 8=#4f5258 +palette = 9=#ffc0b9 +palette = 10=#b3f6c0 +palette = 11=#fce094 +palette = 12=#a6dbff +palette = 13=#ffcaff +palette = 14=#8cf8f7 +palette = 15=#eef1f8 +background = #14161b +foreground = #e0e2ea +cursor-color = #9b9ea4 +cursor-text = #e0e2ea +selection-background = #4f5258 +selection-foreground = #e0e2ea diff --git a/Resources/ghostty/themes/Nvim Light b/Resources/ghostty/themes/Nvim Light new file mode 100644 index 00000000..05fc3788 --- /dev/null +++ b/Resources/ghostty/themes/Nvim Light @@ -0,0 +1,22 @@ +palette = 0=#07080d +palette = 1=#590008 +palette = 2=#005523 +palette = 3=#6b5300 +palette = 4=#004c73 +palette = 5=#470045 +palette = 6=#007373 +palette = 7=#a1a4ab +palette = 8=#4f5258 +palette = 9=#590008 +palette = 10=#005523 +palette = 11=#6b5300 +palette = 12=#004c73 +palette = 13=#470045 +palette = 14=#007373 +palette = 15=#eef1f8 +background = #e0e2ea +foreground = #14161b +cursor-color = #9b9ea4 +cursor-text = #14161b +selection-background = #9b9ea4 +selection-foreground = #14161b diff --git a/Resources/ghostty/themes/Obsidian b/Resources/ghostty/themes/Obsidian new file mode 100644 index 00000000..bfebc04f --- /dev/null +++ b/Resources/ghostty/themes/Obsidian @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b30d0e +palette = 2=#00bb00 +palette = 3=#fecd22 +palette = 4=#3a9bdb +palette = 5=#bb00bb +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#555555 +palette = 9=#ff0003 +palette = 10=#93c863 +palette = 11=#fef874 +palette = 12=#a1d7ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #283033 +foreground = #cdcdcd +cursor-color = #c0cad0 +cursor-text = #8d8d8d +selection-background = #3e4c4f +selection-foreground = #dfe1e2 diff --git a/Resources/ghostty/themes/Ocean b/Resources/ghostty/themes/Ocean new file mode 100644 index 00000000..e35a1f54 --- /dev/null +++ b/Resources/ghostty/themes/Ocean @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e64c4c +palette = 2=#00a600 +palette = 3=#999900 +palette = 4=#0000b2 +palette = 5=#d826d8 +palette = 6=#00a6b2 +palette = 7=#bfbfbf +palette = 8=#808080 +palette = 9=#ff1a1a +palette = 10=#00d900 +palette = 11=#e5e500 +palette = 12=#7373ff +palette = 13=#e500e5 +palette = 14=#00e5e5 +palette = 15=#e5e5e5 +background = #224fbc +foreground = #ffffff +cursor-color = #7f7f7f +cursor-text = #ffffff +selection-background = #216dff +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Oceanic Material b/Resources/ghostty/themes/Oceanic Material new file mode 100644 index 00000000..7f34b1f3 --- /dev/null +++ b/Resources/ghostty/themes/Oceanic Material @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ee2b2a +palette = 2=#40a33f +palette = 3=#ffea2e +palette = 4=#1e80f0 +palette = 5=#8800a0 +palette = 6=#16afca +palette = 7=#a4a4a4 +palette = 8=#777777 +palette = 9=#dc5c60 +palette = 10=#70be71 +palette = 11=#fff163 +palette = 12=#54a4f3 +palette = 13=#aa4dbc +palette = 14=#42c7da +palette = 15=#ffffff +background = #1c262b +foreground = #c2c8d7 +cursor-color = #b3b8c3 +cursor-text = #ffffff +selection-background = #6dc2b8 +selection-foreground = #e8eefd diff --git a/Resources/ghostty/themes/Oceanic Next b/Resources/ghostty/themes/Oceanic Next new file mode 100644 index 00000000..eceb2660 --- /dev/null +++ b/Resources/ghostty/themes/Oceanic Next @@ -0,0 +1,22 @@ +palette = 0=#162c35 +palette = 1=#ec5f67 +palette = 2=#99c794 +palette = 3=#fac863 +palette = 4=#6699cc +palette = 5=#c594c5 +palette = 6=#5fb3b3 +palette = 7=#ffffff +palette = 8=#65737e +palette = 9=#ec5f67 +palette = 10=#99c794 +palette = 11=#fac863 +palette = 12=#6699cc +palette = 13=#c594c5 +palette = 14=#5fb3b3 +palette = 15=#ffffff +background = #162c35 +foreground = #c0c5ce +cursor-color = #c0c5ce +cursor-text = #1b2b34 +selection-background = #4f5b66 +selection-foreground = #c0c5ce diff --git a/Resources/ghostty/themes/Ollie b/Resources/ghostty/themes/Ollie new file mode 100644 index 00000000..3694e7a9 --- /dev/null +++ b/Resources/ghostty/themes/Ollie @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ac2e31 +palette = 2=#31ac61 +palette = 3=#ac4300 +palette = 4=#2d57ac +palette = 5=#b08528 +palette = 6=#1fa6ac +palette = 7=#8a8eac +palette = 8=#684432 +palette = 9=#ff3d48 +palette = 10=#3bff99 +palette = 11=#ff5e1e +palette = 12=#4488ff +palette = 13=#ffc21d +palette = 14=#1ffaff +palette = 15=#5b6ea7 +background = #222125 +foreground = #8a8dae +cursor-color = #5b6ea7 +cursor-text = #2a292d +selection-background = #1e3a66 +selection-foreground = #8a8eac diff --git a/Resources/ghostty/themes/One Dark Two b/Resources/ghostty/themes/One Dark Two new file mode 100644 index 00000000..505792d8 --- /dev/null +++ b/Resources/ghostty/themes/One Dark Two @@ -0,0 +1,22 @@ +palette = 0=#1d1f23 +palette = 1=#e27881 +palette = 2=#98c379 +palette = 3=#eac786 +palette = 4=#71b9f4 +palette = 5=#c88bda +palette = 6=#62bac6 +palette = 7=#c9ccd3 +palette = 8=#4a505a +palette = 9=#e68991 +palette = 10=#a8cc8e +palette = 11=#edcf97 +palette = 12=#8dc7f6 +palette = 13=#d3a2e2 +palette = 14=#78c4ce +palette = 15=#e6e6e6 +background = #21252b +foreground = #e6e6e6 +cursor-color = #e6e6e6 +cursor-text = #1d1f23 +selection-background = #393e47 +selection-foreground = #e6e6e6 diff --git a/Resources/ghostty/themes/One Double Dark b/Resources/ghostty/themes/One Double Dark new file mode 100644 index 00000000..3a82b416 --- /dev/null +++ b/Resources/ghostty/themes/One Double Dark @@ -0,0 +1,22 @@ +palette = 0=#3d4452 +palette = 1=#f16372 +palette = 2=#8cc570 +palette = 3=#ecbe70 +palette = 4=#3fb1f5 +palette = 5=#d373e3 +palette = 6=#17b9c4 +palette = 7=#dbdfe5 +palette = 8=#525d6f +palette = 9=#ff777b +palette = 10=#82d882 +palette = 11=#f5c065 +palette = 12=#6dcaff +palette = 13=#ff7bf4 +palette = 14=#00e5fb +palette = 15=#f7f9fc +background = #282c34 +foreground = #dbdfe5 +cursor-color = #f5e0dc +cursor-text = #9aa3c1 +selection-background = #585b70 +selection-foreground = #cdd6f4 diff --git a/Resources/ghostty/themes/One Double Light b/Resources/ghostty/themes/One Double Light new file mode 100644 index 00000000..2b0ca88b --- /dev/null +++ b/Resources/ghostty/themes/One Double Light @@ -0,0 +1,22 @@ +palette = 0=#454b58 +palette = 1=#f74840 +palette = 2=#25a343 +palette = 3=#cc8100 +palette = 4=#0087c1 +palette = 5=#b50da9 +palette = 6=#009ab7 +palette = 7=#c5b2b3 +palette = 8=#0e131f +palette = 9=#ff3711 +palette = 10=#00b90e +palette = 11=#ec9900 +palette = 12=#1065de +palette = 13=#e500d8 +palette = 14=#00b4dd +palette = 15=#ffffff +background = #fafafa +foreground = #383a43 +cursor-color = #1a1919 +cursor-text = #dbdfe5 +selection-background = #454e5e +selection-foreground = #1a1919 diff --git a/Resources/ghostty/themes/One Half Dark b/Resources/ghostty/themes/One Half Dark new file mode 100644 index 00000000..83d374b4 --- /dev/null +++ b/Resources/ghostty/themes/One Half Dark @@ -0,0 +1,22 @@ +palette = 0=#282c34 +palette = 1=#e06c75 +palette = 2=#98c379 +palette = 3=#e5c07b +palette = 4=#61afef +palette = 5=#c678dd +palette = 6=#56b6c2 +palette = 7=#dcdfe4 +palette = 8=#5d677a +palette = 9=#e06c75 +palette = 10=#98c379 +palette = 11=#e5c07b +palette = 12=#61afef +palette = 13=#c678dd +palette = 14=#56b6c2 +palette = 15=#dcdfe4 +background = #282c34 +foreground = #dcdfe4 +cursor-color = #a3b3cc +cursor-text = #e9ecf1 +selection-background = #474e5d +selection-foreground = #dcdfe4 diff --git a/Resources/ghostty/themes/One Half Light b/Resources/ghostty/themes/One Half Light new file mode 100644 index 00000000..bfac6dad --- /dev/null +++ b/Resources/ghostty/themes/One Half Light @@ -0,0 +1,22 @@ +palette = 0=#383a42 +palette = 1=#e45649 +palette = 2=#50a14f +palette = 3=#c18401 +palette = 4=#0184bc +palette = 5=#a626a4 +palette = 6=#0997b3 +palette = 7=#bababa +palette = 8=#4f525e +palette = 9=#e06c75 +palette = 10=#98c379 +palette = 11=#d8b36e +palette = 12=#61afef +palette = 13=#c678dd +palette = 14=#56b6c2 +palette = 15=#ffffff +background = #fafafa +foreground = #383a42 +cursor-color = #a5b4e5 +cursor-text = #383a42 +selection-background = #bfceff +selection-foreground = #383a42 diff --git a/Resources/ghostty/themes/Onenord b/Resources/ghostty/themes/Onenord new file mode 100644 index 00000000..5652b8b7 --- /dev/null +++ b/Resources/ghostty/themes/Onenord @@ -0,0 +1,22 @@ +palette = 0=#3b4252 +palette = 1=#e06c75 +palette = 2=#9ec183 +palette = 3=#ebcb8b +palette = 4=#81a1c1 +palette = 5=#b988b0 +palette = 6=#88c0d0 +palette = 7=#e5e9f0 +palette = 8=#596377 +palette = 9=#e06c75 +palette = 10=#9ec183 +palette = 11=#ebcb8b +palette = 12=#81a1c1 +palette = 13=#b988b0 +palette = 14=#8fbcbb +palette = 15=#eceff4 +background = #2e3440 +foreground = #e5e9f0 +cursor-color = #81a1c1 +cursor-text = #3b4252 +selection-background = #434c5e +selection-foreground = #d8dee9 diff --git a/Resources/ghostty/themes/Onenord Light b/Resources/ghostty/themes/Onenord Light new file mode 100644 index 00000000..5415fa91 --- /dev/null +++ b/Resources/ghostty/themes/Onenord Light @@ -0,0 +1,22 @@ +palette = 0=#2e3440 +palette = 1=#cb4f53 +palette = 2=#48a53d +palette = 3=#ee5e25 +palette = 4=#3879c5 +palette = 5=#9f4aca +palette = 6=#3ea1ad +palette = 7=#b2b6bd +palette = 8=#646a76 +palette = 9=#d16366 +palette = 10=#5f9e9d +palette = 11=#ba793e +palette = 12=#1b40a6 +palette = 13=#9665af +palette = 14=#8fbcbb +palette = 15=#eceff4 +background = #f7f8fa +foreground = #2e3440 +cursor-color = #3879c5 +cursor-text = #f7f8fa +selection-background = #eaebed +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Operator Mono Dark b/Resources/ghostty/themes/Operator Mono Dark new file mode 100644 index 00000000..a99b3c67 --- /dev/null +++ b/Resources/ghostty/themes/Operator Mono Dark @@ -0,0 +1,22 @@ +palette = 0=#5a5a5a +palette = 1=#ca372d +palette = 2=#4d7b3a +palette = 3=#d4d697 +palette = 4=#4387cf +palette = 5=#b86cb4 +palette = 6=#72d5c6 +palette = 7=#ced4cd +palette = 8=#9a9b99 +palette = 9=#c37d62 +palette = 10=#83d0a2 +palette = 11=#fdfdc5 +palette = 12=#89d3f6 +palette = 13=#ff2c7a +palette = 14=#82eada +palette = 15=#fdfdf6 +background = #191919 +foreground = #c3cac2 +cursor-color = #fcdc08 +cursor-text = #161616 +selection-background = #19273b +selection-foreground = #dde5dc diff --git a/Resources/ghostty/themes/Overnight Slumber b/Resources/ghostty/themes/Overnight Slumber new file mode 100644 index 00000000..8b370682 --- /dev/null +++ b/Resources/ghostty/themes/Overnight Slumber @@ -0,0 +1,22 @@ +palette = 0=#0a1222 +palette = 1=#ffa7c4 +palette = 2=#85cc95 +palette = 3=#ffcb8b +palette = 4=#8dabe1 +palette = 5=#c792eb +palette = 6=#78ccf0 +palette = 7=#ffffff +palette = 8=#575656 +palette = 9=#ffa7c4 +palette = 10=#85cc95 +palette = 11=#ffcb8b +palette = 12=#8dabe1 +palette = 13=#c792eb +palette = 14=#ffa7c4 +palette = 15=#ffffff +background = #0e1729 +foreground = #ced2d6 +cursor-color = #ffa7c4 +cursor-text = #ffffff +selection-background = #1f2b41 +selection-foreground = #ced2d6 diff --git a/Resources/ghostty/themes/Oxocarbon b/Resources/ghostty/themes/Oxocarbon new file mode 100644 index 00000000..c2091a86 --- /dev/null +++ b/Resources/ghostty/themes/Oxocarbon @@ -0,0 +1,22 @@ +palette = 0=#161616 +palette = 1=#00dfdb +palette = 2=#00b4ff +palette = 3=#ff4297 +palette = 4=#00c15a +palette = 5=#c693ff +palette = 6=#ff74b8 +palette = 7=#f2f4f8 +palette = 8=#585858 +palette = 9=#00dfdb +palette = 10=#00b4ff +palette = 11=#ff4297 +palette = 12=#00c15a +palette = 13=#c693ff +palette = 14=#ff74b8 +palette = 15=#f2f4f8 +background = #161616 +foreground = #f2f4f8 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #393939 +selection-foreground = #626262 diff --git a/Resources/ghostty/themes/Pale Night Hc b/Resources/ghostty/themes/Pale Night Hc new file mode 100644 index 00000000..251e831d --- /dev/null +++ b/Resources/ghostty/themes/Pale Night Hc @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f07178 +palette = 2=#c3e88d +palette = 3=#ffcb6b +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#89ddff +palette = 7=#ffffff +palette = 8=#737373 +palette = 9=#f6a9ae +palette = 10=#dbf1ba +palette = 11=#ffdfa6 +palette = 12=#b4ccff +palette = 13=#ddbdf2 +palette = 14=#b8eaff +palette = 15=#999999 +background = #3e4251 +foreground = #cccccc +cursor-color = #ffcb6b +cursor-text = #323232 +selection-background = #717cb4 +selection-foreground = #80cbc4 diff --git a/Resources/ghostty/themes/Pandora b/Resources/ghostty/themes/Pandora new file mode 100644 index 00000000..410cf2f7 --- /dev/null +++ b/Resources/ghostty/themes/Pandora @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff4242 +palette = 2=#74af68 +palette = 3=#ffad29 +palette = 4=#338f86 +palette = 5=#9414e6 +palette = 6=#23d7d7 +palette = 7=#e2e2e2 +palette = 8=#3f5648 +palette = 9=#ff3242 +palette = 10=#74cd68 +palette = 11=#ffb929 +palette = 12=#23d7d7 +palette = 13=#ff37ff +palette = 14=#00ede1 +palette = 15=#ffffff +background = #141e43 +foreground = #e1e1e1 +cursor-color = #43d58e +cursor-text = #ffffff +selection-background = #2d37ff +selection-foreground = #82e0ff diff --git a/Resources/ghostty/themes/Paraiso Dark b/Resources/ghostty/themes/Paraiso Dark new file mode 100644 index 00000000..ade87310 --- /dev/null +++ b/Resources/ghostty/themes/Paraiso Dark @@ -0,0 +1,22 @@ +palette = 0=#2f1e2e +palette = 1=#ef6155 +palette = 2=#48b685 +palette = 3=#fec418 +palette = 4=#06b6ef +palette = 5=#815ba4 +palette = 6=#5bc4bf +palette = 7=#a39e9b +palette = 8=#776e71 +palette = 9=#ef6155 +palette = 10=#48b685 +palette = 11=#fec418 +palette = 12=#06b6ef +palette = 13=#815ba4 +palette = 14=#5bc4bf +palette = 15=#e7e9db +background = #2f1e2e +foreground = #a39e9b +cursor-color = #a39e9b +cursor-text = #2f1e2e +selection-background = #4f424c +selection-foreground = #a39e9b diff --git a/Resources/ghostty/themes/Paul Millr b/Resources/ghostty/themes/Paul Millr new file mode 100644 index 00000000..f8bbaca3 --- /dev/null +++ b/Resources/ghostty/themes/Paul Millr @@ -0,0 +1,22 @@ +palette = 0=#2a2a2a +palette = 1=#ff0000 +palette = 2=#79ff0f +palette = 3=#e7bf00 +palette = 4=#396bd7 +palette = 5=#b449be +palette = 6=#66ccff +palette = 7=#bbbbbb +palette = 8=#666666 +palette = 9=#ff0080 +palette = 10=#66ff66 +palette = 11=#f3d64e +palette = 12=#709aed +palette = 13=#db67e6 +palette = 14=#7adff2 +palette = 15=#ffffff +background = #000000 +foreground = #f2f2f2 +cursor-color = #4d4d4d +cursor-text = #ffffff +selection-background = #414141 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Pencil Dark b/Resources/ghostty/themes/Pencil Dark new file mode 100644 index 00000000..4147d36f --- /dev/null +++ b/Resources/ghostty/themes/Pencil Dark @@ -0,0 +1,22 @@ +palette = 0=#212121 +palette = 1=#c30771 +palette = 2=#10a778 +palette = 3=#a89c14 +palette = 4=#008ec4 +palette = 5=#5f4986 +palette = 6=#20a5ba +palette = 7=#d9d9d9 +palette = 8=#4f4f4f +palette = 9=#fb007a +palette = 10=#5fd7af +palette = 11=#f3e430 +palette = 12=#20bbfc +palette = 13=#6855de +palette = 14=#4fb8cc +palette = 15=#f1f1f1 +background = #212121 +foreground = #f1f1f1 +cursor-color = #20bbfc +cursor-text = #f1f1f1 +selection-background = #b6d6fd +selection-foreground = #989898 diff --git a/Resources/ghostty/themes/Pencil Light b/Resources/ghostty/themes/Pencil Light new file mode 100644 index 00000000..6bf5ebfd --- /dev/null +++ b/Resources/ghostty/themes/Pencil Light @@ -0,0 +1,22 @@ +palette = 0=#212121 +palette = 1=#c30771 +palette = 2=#10a778 +palette = 3=#a89c14 +palette = 4=#008ec4 +palette = 5=#523c79 +palette = 6=#20a5ba +palette = 7=#b3b3b3 +palette = 8=#424242 +palette = 9=#fb007a +palette = 10=#52caa2 +palette = 11=#c0b100 +palette = 12=#20bbfc +palette = 13=#6855de +palette = 14=#4fb8cc +palette = 15=#f1f1f1 +background = #f1f1f1 +foreground = #424242 +cursor-color = #20bbfc +cursor-text = #424242 +selection-background = #b6d6fd +selection-foreground = #424242 diff --git a/Resources/ghostty/themes/Peppermint b/Resources/ghostty/themes/Peppermint new file mode 100644 index 00000000..8c055570 --- /dev/null +++ b/Resources/ghostty/themes/Peppermint @@ -0,0 +1,22 @@ +palette = 0=#353535 +palette = 1=#e74669 +palette = 2=#89d287 +palette = 3=#dab853 +palette = 4=#449fd0 +palette = 5=#da62dc +palette = 6=#65aaaf +palette = 7=#b4b4b4 +palette = 8=#535353 +palette = 9=#e4859b +palette = 10=#a3cca2 +palette = 11=#e1e487 +palette = 12=#6fbce2 +palette = 13=#e586e7 +palette = 14=#96dcdb +palette = 15=#dfdfdf +background = #000000 +foreground = #c8c8c8 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #e6e6e6 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Phala Green Dark b/Resources/ghostty/themes/Phala Green Dark new file mode 100644 index 00000000..b3a5ede3 --- /dev/null +++ b/Resources/ghostty/themes/Phala Green Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ab1500 +palette = 2=#00b100 +palette = 3=#a9a700 +palette = 4=#0223c0 +palette = 5=#c22ec0 +palette = 6=#00b4c0 +palette = 7=#cbcbcb +palette = 8=#797979 +palette = 9=#ed2200 +palette = 10=#00db00 +palette = 11=#eae700 +palette = 12=#0433ff +palette = 13=#ed3aea +palette = 14=#00e8ea +palette = 15=#eaeaea +background = #000000 +foreground = #c1fc03 +cursor-color = #c1fc03 +cursor-text = #ff271d +selection-background = #014804 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Piatto Light b/Resources/ghostty/themes/Piatto Light new file mode 100644 index 00000000..8d0c2f1f --- /dev/null +++ b/Resources/ghostty/themes/Piatto Light @@ -0,0 +1,22 @@ +palette = 0=#414141 +palette = 1=#b23771 +palette = 2=#66781e +palette = 3=#cd6f34 +palette = 4=#3c5ea8 +palette = 5=#a454b2 +palette = 6=#66781e +palette = 7=#bfbfbf +palette = 8=#3f3f3f +palette = 9=#db3365 +palette = 10=#829429 +palette = 11=#cd6f34 +palette = 12=#3c5ea8 +palette = 13=#a454b2 +palette = 14=#829429 +palette = 15=#f2f2f2 +background = #ffffff +foreground = #414141 +cursor-color = #5e77c8 +cursor-text = #abbee5 +selection-background = #706b4e +selection-foreground = #acbcdc diff --git a/Resources/ghostty/themes/Pnevma b/Resources/ghostty/themes/Pnevma new file mode 100644 index 00000000..3a59a793 --- /dev/null +++ b/Resources/ghostty/themes/Pnevma @@ -0,0 +1,22 @@ +palette = 0=#2f2e2d +palette = 1=#a36666 +palette = 2=#90a57d +palette = 3=#d7af87 +palette = 4=#7fa5bd +palette = 5=#c79ec4 +palette = 6=#8adbb4 +palette = 7=#d0d0d0 +palette = 8=#4a4845 +palette = 9=#d78787 +palette = 10=#afbea2 +palette = 11=#e4c9af +palette = 12=#a1bdce +palette = 13=#d7beda +palette = 14=#b1e7dd +palette = 15=#efefef +background = #1c1c1c +foreground = #d0d0d0 +cursor-color = #e4c9af +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Poimandres b/Resources/ghostty/themes/Poimandres new file mode 100644 index 00000000..47262bf7 --- /dev/null +++ b/Resources/ghostty/themes/Poimandres @@ -0,0 +1,22 @@ +palette = 0=#1a1e28 +palette = 1=#d0679d +palette = 2=#5de4c7 +palette = 3=#fffac2 +palette = 4=#89ddff +palette = 5=#fcc5e9 +palette = 6=#add7ff +palette = 7=#ffffff +palette = 8=#a6accd +palette = 9=#d0679d +palette = 10=#5de4c7 +palette = 11=#fffac2 +palette = 12=#add7ff +palette = 13=#fae4fc +palette = 14=#89ddff +palette = 15=#ffffff +background = #1a1e28 +foreground = #a6accd +cursor-color = #ffffff +cursor-text = #1a1e29 +selection-background = #a6accd +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Poimandres Darker b/Resources/ghostty/themes/Poimandres Darker new file mode 100644 index 00000000..90cb982b --- /dev/null +++ b/Resources/ghostty/themes/Poimandres Darker @@ -0,0 +1,22 @@ +palette = 0=#16161e +palette = 1=#d0679d +palette = 2=#5de4c7 +palette = 3=#fffac2 +palette = 4=#89ddff +palette = 5=#fcc5e9 +palette = 6=#add7ff +palette = 7=#ffffff +palette = 8=#a6accd +palette = 9=#d0679d +palette = 10=#5de4c7 +palette = 11=#fffac2 +palette = 12=#add7ff +palette = 13=#fae4fc +palette = 14=#89ddff +palette = 15=#ffffff +background = #16161e +foreground = #a6accd +cursor-color = #ffffff +cursor-text = #16161e +selection-background = #a6accd +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Poimandres Storm b/Resources/ghostty/themes/Poimandres Storm new file mode 100644 index 00000000..0bced410 --- /dev/null +++ b/Resources/ghostty/themes/Poimandres Storm @@ -0,0 +1,22 @@ +palette = 0=#252b37 +palette = 1=#d0679d +palette = 2=#5de4c7 +palette = 3=#fffac2 +palette = 4=#89ddff +palette = 5=#f087bd +palette = 6=#89ddff +palette = 7=#ffffff +palette = 8=#a6accd +palette = 9=#d0679d +palette = 10=#5de4c7 +palette = 11=#fffac2 +palette = 12=#add7ff +palette = 13=#f087bd +palette = 14=#add7ff +palette = 15=#ffffff +background = #252b37 +foreground = #a6accd +cursor-color = #ffffff +cursor-text = #252b37 +selection-background = #a6accd +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Poimandres White b/Resources/ghostty/themes/Poimandres White new file mode 100644 index 00000000..b5ac384d --- /dev/null +++ b/Resources/ghostty/themes/Poimandres White @@ -0,0 +1,22 @@ +palette = 0=#fefeff +palette = 1=#ff2090 +palette = 2=#01dab2 +palette = 3=#e5ba4e +palette = 4=#8abacd +palette = 5=#eb8394 +palette = 6=#8abacd +palette = 7=#000000 +palette = 8=#969cbd +palette = 9=#ff2090 +palette = 10=#01dab2 +palette = 11=#e5ba4e +palette = 12=#0ebfff +palette = 13=#eb8394 +palette = 14=#0ebfff +palette = 15=#000000 +background = #fefeff +foreground = #969cbd +cursor-color = #969cbd +cursor-text = #fefeff +selection-background = #969cbd +selection-foreground = #3b3e48 diff --git a/Resources/ghostty/themes/Popping And Locking b/Resources/ghostty/themes/Popping And Locking new file mode 100644 index 00000000..130621c7 --- /dev/null +++ b/Resources/ghostty/themes/Popping And Locking @@ -0,0 +1,22 @@ +palette = 0=#1d2021 +palette = 1=#cc241d +palette = 2=#98971a +palette = 3=#d79921 +palette = 4=#458588 +palette = 5=#b16286 +palette = 6=#689d6a +palette = 7=#a89984 +palette = 8=#928374 +palette = 9=#f42c3e +palette = 10=#b8bb26 +palette = 11=#fabd2f +palette = 12=#99c6ca +palette = 13=#d3869b +palette = 14=#7ec16e +palette = 15=#ebdbb2 +background = #181921 +foreground = #ebdbb2 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #ebdbb2 +selection-foreground = #928374 diff --git a/Resources/ghostty/themes/Powershell b/Resources/ghostty/themes/Powershell new file mode 100644 index 00000000..cf9bb4c7 --- /dev/null +++ b/Resources/ghostty/themes/Powershell @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#981a22 +palette = 2=#098003 +palette = 3=#c4a000 +palette = 4=#4140c3 +palette = 5=#d33682 +palette = 6=#0e807f +palette = 7=#7f7c7f +palette = 8=#808080 +palette = 9=#ef2929 +palette = 10=#1cfe3c +palette = 11=#fefe45 +palette = 12=#268ad2 +palette = 13=#fe13fa +palette = 14=#29fffe +palette = 15=#c2c1c3 +background = #052454 +foreground = #f6f6f7 +cursor-color = #f6f6f7 +cursor-text = #052454 +selection-background = #f6f6f7 +selection-foreground = #052454 diff --git a/Resources/ghostty/themes/Primary b/Resources/ghostty/themes/Primary new file mode 100644 index 00000000..12e783dc --- /dev/null +++ b/Resources/ghostty/themes/Primary @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#db4437 +palette = 2=#0f9d58 +palette = 3=#f4b400 +palette = 4=#4285f4 +palette = 5=#db4437 +palette = 6=#4285f4 +palette = 7=#bfbfbf +palette = 8=#000000 +palette = 9=#db4437 +palette = 10=#0f9d58 +palette = 11=#f4b400 +palette = 12=#4285f4 +palette = 13=#4285f4 +palette = 14=#0f9d58 +palette = 15=#ffffff +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #656565 +selection-foreground = #eeeeee diff --git a/Resources/ghostty/themes/Pro b/Resources/ghostty/themes/Pro new file mode 100644 index 00000000..014d7868 --- /dev/null +++ b/Resources/ghostty/themes/Pro @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#990000 +palette = 2=#00a600 +palette = 3=#999900 +palette = 4=#2009db +palette = 5=#b200b2 +palette = 6=#00a6b2 +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#00d900 +palette = 11=#e5e500 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00e5e5 +palette = 15=#e5e5e5 +background = #000000 +foreground = #f2f2f2 +cursor-color = #4d4d4d +cursor-text = #ffffff +selection-background = #414141 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Pro Light b/Resources/ghostty/themes/Pro Light new file mode 100644 index 00000000..05ef1556 --- /dev/null +++ b/Resources/ghostty/themes/Pro Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e5492b +palette = 2=#50d148 +palette = 3=#c6c440 +palette = 4=#3b75ff +palette = 5=#ed66e8 +palette = 6=#4ed2de +palette = 7=#c2c2c2 +palette = 8=#9f9f9f +palette = 9=#ff6640 +palette = 10=#48d53e +palette = 11=#bfbe23 +palette = 12=#0082ff +palette = 13=#ff7eff +palette = 14=#3bd1d2 +palette = 15=#f2f2f2 +background = #ffffff +foreground = #191919 +cursor-color = #4d4d4d +cursor-text = #f2f2f2 +selection-background = #c1ddff +selection-foreground = #191919 diff --git a/Resources/ghostty/themes/Purple Rain b/Resources/ghostty/themes/Purple Rain new file mode 100644 index 00000000..5dd3722f --- /dev/null +++ b/Resources/ghostty/themes/Purple Rain @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff260e +palette = 2=#9be205 +palette = 3=#ffc400 +palette = 4=#00a2fa +palette = 5=#815bb5 +palette = 6=#00deef +palette = 7=#ffffff +palette = 8=#565656 +palette = 9=#ff4250 +palette = 10=#b8e36e +palette = 11=#ffd852 +palette = 12=#00a6ff +palette = 13=#ac7bf0 +palette = 14=#74fdf3 +palette = 15=#ffffff +background = #21084a +foreground = #fffbf6 +cursor-color = #ff271d +cursor-text = #ff9a90 +selection-background = #287691 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Purplepeter b/Resources/ghostty/themes/Purplepeter new file mode 100644 index 00000000..9afa93ef --- /dev/null +++ b/Resources/ghostty/themes/Purplepeter @@ -0,0 +1,22 @@ +palette = 0=#0a0520 +palette = 1=#ff796d +palette = 2=#99b481 +palette = 3=#efdfac +palette = 4=#66d9ef +palette = 5=#e78fcd +palette = 6=#ba8cff +palette = 7=#ffba81 +palette = 8=#504b63 +palette = 9=#f99f92 +palette = 10=#b4be8f +palette = 11=#f2e9bf +palette = 12=#79daed +palette = 13=#ba91d4 +palette = 14=#a0a0d6 +palette = 15=#b9aed3 +background = #2a1a4a +foreground = #ece7fa +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #8689c2 +selection-foreground = #271c50 diff --git a/Resources/ghostty/themes/Rapture b/Resources/ghostty/themes/Rapture new file mode 100644 index 00000000..958bc46c --- /dev/null +++ b/Resources/ghostty/themes/Rapture @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fc644d +palette = 2=#7afde1 +palette = 3=#fff09b +palette = 4=#6c9bf5 +palette = 5=#ff4fa1 +palette = 6=#64e0ff +palette = 7=#c0c9e5 +palette = 8=#304b66 +palette = 9=#fc644d +palette = 10=#7afde1 +palette = 11=#fff09b +palette = 12=#6c9bf5 +palette = 13=#ff4fa1 +palette = 14=#64e0ff +palette = 15=#ffffff +background = #111e2a +foreground = #c0c9e5 +cursor-color = #ffffff +cursor-text = #111e2a +selection-background = #304b66 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Raycast Dark b/Resources/ghostty/themes/Raycast Dark new file mode 100644 index 00000000..83a4d7d4 --- /dev/null +++ b/Resources/ghostty/themes/Raycast Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5360 +palette = 2=#59d499 +palette = 3=#ffc531 +palette = 4=#56c2ff +palette = 5=#cf2f98 +palette = 6=#52eee5 +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#ff6363 +palette = 10=#59d499 +palette = 11=#ffc531 +palette = 12=#56c2ff +palette = 13=#cf2f98 +palette = 14=#52eee5 +palette = 15=#ffffff +background = #1a1a1a +foreground = #ffffff +cursor-color = #cccccc +cursor-text = #999999 +selection-background = #333333 +selection-foreground = #595959 diff --git a/Resources/ghostty/themes/Raycast Light b/Resources/ghostty/themes/Raycast Light new file mode 100644 index 00000000..b7c08901 --- /dev/null +++ b/Resources/ghostty/themes/Raycast Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b12424 +palette = 2=#006b4f +palette = 3=#f8a300 +palette = 4=#138af2 +palette = 5=#9a1b6e +palette = 6=#3eb8bf +palette = 7=#bfbfbf +palette = 8=#000000 +palette = 9=#b12424 +palette = 10=#006b4f +palette = 11=#f8a300 +palette = 12=#138af2 +palette = 13=#9a1b6e +palette = 14=#3eb8bf +palette = 15=#ffffff +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #404040 +selection-background = #e5e5e5 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Rebecca b/Resources/ghostty/themes/Rebecca new file mode 100644 index 00000000..ec87690d --- /dev/null +++ b/Resources/ghostty/themes/Rebecca @@ -0,0 +1,22 @@ +palette = 0=#12131e +palette = 1=#dd7755 +palette = 2=#04dbb5 +palette = 3=#f2e7b7 +palette = 4=#7aa5ff +palette = 5=#bf9cf9 +palette = 6=#56d3c2 +palette = 7=#e4e3e9 +palette = 8=#666699 +palette = 9=#ff92cd +palette = 10=#01eac0 +palette = 11=#fffca8 +palette = 12=#69c0fa +palette = 13=#c17ff8 +palette = 14=#8bfde1 +palette = 15=#f4f2f9 +background = #292a44 +foreground = #e8e6ed +cursor-color = #b89bf9 +cursor-text = #292a44 +selection-background = #663399 +selection-foreground = #f4f2f9 diff --git a/Resources/ghostty/themes/Red Alert b/Resources/ghostty/themes/Red Alert new file mode 100644 index 00000000..52cce09a --- /dev/null +++ b/Resources/ghostty/themes/Red Alert @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d62e4e +palette = 2=#71be6b +palette = 3=#beb86b +palette = 4=#489bee +palette = 5=#e979d7 +palette = 6=#6bbeb8 +palette = 7=#d6d6d6 +palette = 8=#666666 +palette = 9=#e02553 +palette = 10=#aff08c +palette = 11=#dfddb7 +palette = 12=#65aaf1 +palette = 13=#ddb7df +palette = 14=#b7dfdd +palette = 15=#ffffff +background = #762423 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #762423 +selection-background = #073642 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Red Planet b/Resources/ghostty/themes/Red Planet new file mode 100644 index 00000000..d024aaa8 --- /dev/null +++ b/Resources/ghostty/themes/Red Planet @@ -0,0 +1,22 @@ +palette = 0=#202020 +palette = 1=#8c3432 +palette = 2=#728271 +palette = 3=#e8bf6a +palette = 4=#69819e +palette = 5=#896492 +palette = 6=#5b8390 +palette = 7=#b9aa99 +palette = 8=#676767 +palette = 9=#b55242 +palette = 10=#869985 +palette = 11=#ebeb91 +palette = 12=#60827e +palette = 13=#de4974 +palette = 14=#38add8 +palette = 15=#d6bfb8 +background = #222222 +foreground = #c2b790 +cursor-color = #c2b790 +cursor-text = #202020 +selection-background = #1b324a +selection-foreground = #bcb291 diff --git a/Resources/ghostty/themes/Red Sands b/Resources/ghostty/themes/Red Sands new file mode 100644 index 00000000..7093ee32 --- /dev/null +++ b/Resources/ghostty/themes/Red Sands @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff3f00 +palette = 2=#00bb00 +palette = 3=#e7b000 +palette = 4=#0072ff +palette = 5=#bb00bb +palette = 6=#00bbbb +palette = 7=#bbbbbb +palette = 8=#6e6e6e +palette = 9=#d41a1a +palette = 10=#00bb00 +palette = 11=#e7b000 +palette = 12=#0072ae +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #7a251e +foreground = #d7c9a7 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #a4a390 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Relaxed b/Resources/ghostty/themes/Relaxed new file mode 100644 index 00000000..1f80ff81 --- /dev/null +++ b/Resources/ghostty/themes/Relaxed @@ -0,0 +1,22 @@ +palette = 0=#151515 +palette = 1=#bc5653 +palette = 2=#909d63 +palette = 3=#ebc17a +palette = 4=#6a8799 +palette = 5=#b06698 +palette = 6=#c9dfff +palette = 7=#d9d9d9 +palette = 8=#636363 +palette = 9=#bc5653 +palette = 10=#a0ac77 +palette = 11=#ebc17a +palette = 12=#7eaac7 +palette = 13=#b06698 +palette = 14=#acbbd0 +palette = 15=#f7f7f7 +background = #353a44 +foreground = #d9d9d9 +cursor-color = #d9d9d9 +cursor-text = #1b1b1b +selection-background = #6a7985 +selection-foreground = #d9d9d9 diff --git a/Resources/ghostty/themes/Retro b/Resources/ghostty/themes/Retro new file mode 100644 index 00000000..ab6e13cc --- /dev/null +++ b/Resources/ghostty/themes/Retro @@ -0,0 +1,22 @@ +palette = 0=#13a10e +palette = 1=#13a10e +palette = 2=#13a10e +palette = 3=#13a10e +palette = 4=#13a10e +palette = 5=#13a10e +palette = 6=#13a10e +palette = 7=#13a10e +palette = 8=#16ba10 +palette = 9=#16ba10 +palette = 10=#16ba10 +palette = 11=#16ba10 +palette = 12=#16ba10 +palette = 13=#16ba10 +palette = 14=#16ba10 +palette = 15=#16ba10 +background = #000000 +foreground = #13a10e +cursor-color = #13a10e +cursor-text = #000000 +selection-background = #ffffff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Retro Legends b/Resources/ghostty/themes/Retro Legends new file mode 100644 index 00000000..ac8a77cd --- /dev/null +++ b/Resources/ghostty/themes/Retro Legends @@ -0,0 +1,22 @@ +palette = 0=#262626 +palette = 1=#de5454 +palette = 2=#45eb45 +palette = 3=#f7bf2b +palette = 4=#4066f2 +palette = 5=#bf4cf2 +palette = 6=#40d9e6 +palette = 7=#bfe6bf +palette = 8=#4c594c +palette = 9=#ff6666 +palette = 10=#59ff59 +palette = 11=#ffd933 +palette = 12=#4c80ff +palette = 13=#e666ff +palette = 14=#59e6ff +palette = 15=#f2fff2 +background = #0d0d0d +foreground = #45eb45 +cursor-color = #45eb45 +cursor-text = #0d0d0d +selection-background = #336633 +selection-foreground = #f2fff2 diff --git a/Resources/ghostty/themes/Rippedcasts b/Resources/ghostty/themes/Rippedcasts new file mode 100644 index 00000000..c6e92a71 --- /dev/null +++ b/Resources/ghostty/themes/Rippedcasts @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cdaf95 +palette = 2=#a8ff60 +palette = 3=#bfbb1f +palette = 4=#75a5b0 +palette = 5=#ff73fd +palette = 6=#5a647e +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#eecbad +palette = 10=#bcee68 +palette = 11=#e5e500 +palette = 12=#86bdc9 +palette = 13=#e500e5 +palette = 14=#8c9bc4 +palette = 15=#e5e5e5 +background = #2b2b2b +foreground = #ffffff +cursor-color = #7f7f7f +cursor-text = #ffffff +selection-background = #5a647e +selection-foreground = #f2f2f2 diff --git a/Resources/ghostty/themes/Rose Pine b/Resources/ghostty/themes/Rose Pine new file mode 100644 index 00000000..64216a79 --- /dev/null +++ b/Resources/ghostty/themes/Rose Pine @@ -0,0 +1,22 @@ +palette = 0=#26233a +palette = 1=#eb6f92 +palette = 2=#31748f +palette = 3=#f6c177 +palette = 4=#9ccfd8 +palette = 5=#c4a7e7 +palette = 6=#ebbcba +palette = 7=#e0def4 +palette = 8=#6e6a86 +palette = 9=#eb6f92 +palette = 10=#31748f +palette = 11=#f6c177 +palette = 12=#9ccfd8 +palette = 13=#c4a7e7 +palette = 14=#ebbcba +palette = 15=#e0def4 +background = #191724 +foreground = #e0def4 +cursor-color = #e0def4 +cursor-text = #191724 +selection-background = #403d52 +selection-foreground = #e0def4 diff --git a/Resources/ghostty/themes/Rose Pine Dawn b/Resources/ghostty/themes/Rose Pine Dawn new file mode 100644 index 00000000..844b694f --- /dev/null +++ b/Resources/ghostty/themes/Rose Pine Dawn @@ -0,0 +1,22 @@ +palette = 0=#f2e9e1 +palette = 1=#b4637a +palette = 2=#286983 +palette = 3=#ea9d34 +palette = 4=#56949f +palette = 5=#907aa9 +palette = 6=#d7827e +palette = 7=#575279 +palette = 8=#9893a5 +palette = 9=#b4637a +palette = 10=#286983 +palette = 11=#ea9d34 +palette = 12=#56949f +palette = 13=#907aa9 +palette = 14=#d7827e +palette = 15=#575279 +background = #faf4ed +foreground = #575279 +cursor-color = #575279 +cursor-text = #faf4ed +selection-background = #dfdad9 +selection-foreground = #575279 diff --git a/Resources/ghostty/themes/Rose Pine Moon b/Resources/ghostty/themes/Rose Pine Moon new file mode 100644 index 00000000..b27429b2 --- /dev/null +++ b/Resources/ghostty/themes/Rose Pine Moon @@ -0,0 +1,22 @@ +palette = 0=#393552 +palette = 1=#eb6f92 +palette = 2=#3e8fb0 +palette = 3=#f6c177 +palette = 4=#9ccfd8 +palette = 5=#c4a7e7 +palette = 6=#ea9a97 +palette = 7=#e0def4 +palette = 8=#6e6a86 +palette = 9=#eb6f92 +palette = 10=#3e8fb0 +palette = 11=#f6c177 +palette = 12=#9ccfd8 +palette = 13=#c4a7e7 +palette = 14=#ea9a97 +palette = 15=#e0def4 +background = #232136 +foreground = #e0def4 +cursor-color = #e0def4 +cursor-text = #232136 +selection-background = #44415a +selection-foreground = #e0def4 diff --git a/Resources/ghostty/themes/Rouge 2 b/Resources/ghostty/themes/Rouge 2 new file mode 100644 index 00000000..5df14f80 --- /dev/null +++ b/Resources/ghostty/themes/Rouge 2 @@ -0,0 +1,22 @@ +palette = 0=#5d5d6b +palette = 1=#c6797e +palette = 2=#969e92 +palette = 3=#dbcdab +palette = 4=#6e94b9 +palette = 5=#4c4e78 +palette = 6=#8ab6c1 +palette = 7=#e8e8ea +palette = 8=#616274 +palette = 9=#c6797e +palette = 10=#e6dcc4 +palette = 11=#e6dcc4 +palette = 12=#98b3cd +palette = 13=#8283a1 +palette = 14=#abcbd3 +palette = 15=#e8e8ea +background = #17182b +foreground = #a2a3aa +cursor-color = #969e92 +cursor-text = #ffffff +selection-background = #5d5d6b +selection-foreground = #dfe5ee diff --git a/Resources/ghostty/themes/Royal b/Resources/ghostty/themes/Royal new file mode 100644 index 00000000..afb93b30 --- /dev/null +++ b/Resources/ghostty/themes/Royal @@ -0,0 +1,22 @@ +palette = 0=#241f2b +palette = 1=#91284c +palette = 2=#23801c +palette = 3=#b49d27 +palette = 4=#6580b0 +palette = 5=#674d96 +palette = 6=#8aaabe +palette = 7=#524966 +palette = 8=#3e3a4a +palette = 9=#d5356c +palette = 10=#2cd946 +palette = 11=#fde83b +palette = 12=#90baf9 +palette = 13=#a479e3 +palette = 14=#acd4eb +palette = 15=#9e8cbd +background = #100815 +foreground = #514968 +cursor-color = #524966 +cursor-text = #100613 +selection-background = #1f1d2b +selection-foreground = #a593cd diff --git a/Resources/ghostty/themes/Ryuuko b/Resources/ghostty/themes/Ryuuko new file mode 100644 index 00000000..f9e9dd4f --- /dev/null +++ b/Resources/ghostty/themes/Ryuuko @@ -0,0 +1,22 @@ +palette = 0=#2c3941 +palette = 1=#865f5b +palette = 2=#66907d +palette = 3=#b1a990 +palette = 4=#6a8e95 +palette = 5=#b18a73 +palette = 6=#88b2ac +palette = 7=#ececec +palette = 8=#5d7079 +palette = 9=#865f5b +palette = 10=#66907d +palette = 11=#b1a990 +palette = 12=#6a8e95 +palette = 13=#b18a73 +palette = 14=#88b2ac +palette = 15=#ececec +background = #2c3941 +foreground = #ececec +cursor-color = #ececec +cursor-text = #002831 +selection-background = #002831 +selection-foreground = #819090 diff --git a/Resources/ghostty/themes/Sakura b/Resources/ghostty/themes/Sakura new file mode 100644 index 00000000..c48d6418 --- /dev/null +++ b/Resources/ghostty/themes/Sakura @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d52370 +palette = 2=#41af1a +palette = 3=#bc7053 +palette = 4=#6964ab +palette = 5=#c71fbf +palette = 6=#939393 +palette = 7=#998eac +palette = 8=#786d69 +palette = 9=#f41d99 +palette = 10=#22e529 +palette = 11=#f59574 +palette = 12=#9892f1 +palette = 13=#e90cdd +palette = 14=#eeeeee +palette = 15=#cbb6ff +background = #18131e +foreground = #dd7bdc +cursor-color = #ff65fd +cursor-text = #24242e +selection-background = #c05cbf +selection-foreground = #24242e diff --git a/Resources/ghostty/themes/Scarlet Protocol b/Resources/ghostty/themes/Scarlet Protocol new file mode 100644 index 00000000..e4f9b813 --- /dev/null +++ b/Resources/ghostty/themes/Scarlet Protocol @@ -0,0 +1,22 @@ +palette = 0=#101116 +palette = 1=#ff0051 +palette = 2=#00dc84 +palette = 3=#faf945 +palette = 4=#0271b6 +palette = 5=#ca30c7 +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#5ffa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#bd35ec +palette = 14=#60fdff +palette = 15=#ffffff +background = #1c153d +foreground = #e41951 +cursor-color = #76ff9f +cursor-text = #a6a6a6 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Sea Shells b/Resources/ghostty/themes/Sea Shells new file mode 100644 index 00000000..0c18bdb9 --- /dev/null +++ b/Resources/ghostty/themes/Sea Shells @@ -0,0 +1,22 @@ +palette = 0=#17384c +palette = 1=#d15123 +palette = 2=#027c9b +palette = 3=#fca02f +palette = 4=#1e4950 +palette = 5=#68d4f1 +palette = 6=#50a3b5 +palette = 7=#deb88d +palette = 8=#434b53 +palette = 9=#d48678 +palette = 10=#628d98 +palette = 11=#fdd39f +palette = 12=#1bbcdd +palette = 13=#bbe3ee +palette = 14=#87acb4 +palette = 15=#fee4ce +background = #09141b +foreground = #deb88d +cursor-color = #fca02f +cursor-text = #08131a +selection-background = #1e4962 +selection-foreground = #fee4ce diff --git a/Resources/ghostty/themes/Seafoam Pastel b/Resources/ghostty/themes/Seafoam Pastel new file mode 100644 index 00000000..6a271bcf --- /dev/null +++ b/Resources/ghostty/themes/Seafoam Pastel @@ -0,0 +1,22 @@ +palette = 0=#757575 +palette = 1=#825d4d +palette = 2=#728c62 +palette = 3=#ada16d +palette = 4=#4d7b82 +palette = 5=#8a7267 +palette = 6=#729494 +palette = 7=#e0e0e0 +palette = 8=#8a8a8a +palette = 9=#cf937a +palette = 10=#98d9aa +palette = 11=#fae79d +palette = 12=#7ac3cf +palette = 13=#d6b2a1 +palette = 14=#ade0e0 +palette = 15=#e0e0e0 +background = #243435 +foreground = #d4e7d4 +cursor-color = #57647a +cursor-text = #323232 +selection-background = #ffffff +selection-foreground = #9e8b13 diff --git a/Resources/ghostty/themes/Selenized Black b/Resources/ghostty/themes/Selenized Black new file mode 100644 index 00000000..de39bf68 --- /dev/null +++ b/Resources/ghostty/themes/Selenized Black @@ -0,0 +1,22 @@ +palette = 0=#252525 +palette = 1=#ed4a46 +palette = 2=#70b433 +palette = 3=#dbb32d +palette = 4=#368aeb +palette = 5=#eb6eb7 +palette = 6=#3fc5b7 +palette = 7=#b9b9b9 +palette = 8=#777777 +palette = 9=#ff5e56 +palette = 10=#83c746 +palette = 11=#efc541 +palette = 12=#4f9cfe +palette = 13=#ff81ca +palette = 14=#56d8c9 +palette = 15=#dedede +background = #181818 +foreground = #b9b9b9 +cursor-color = #777777 +cursor-text = #181818 +selection-background = #3b3b3b +selection-foreground = #646464 diff --git a/Resources/ghostty/themes/Selenized Dark b/Resources/ghostty/themes/Selenized Dark new file mode 100644 index 00000000..14e61b3f --- /dev/null +++ b/Resources/ghostty/themes/Selenized Dark @@ -0,0 +1,22 @@ +palette = 0=#184956 +palette = 1=#fa5750 +palette = 2=#75b938 +palette = 3=#dbb32d +palette = 4=#4695f7 +palette = 5=#f275be +palette = 6=#41c7b9 +palette = 7=#adbcbc +palette = 8=#72898f +palette = 9=#ff665c +palette = 10=#84c747 +palette = 11=#ebc13d +palette = 12=#58a3ff +palette = 13=#ff84cd +palette = 14=#53d6c7 +palette = 15=#cad8d9 +background = #103c48 +foreground = #adbcbc +cursor-color = #adbcbc +cursor-text = #103c48 +selection-background = #184956 +selection-foreground = #53d6c7 diff --git a/Resources/ghostty/themes/Selenized Light b/Resources/ghostty/themes/Selenized Light new file mode 100644 index 00000000..4a11d134 --- /dev/null +++ b/Resources/ghostty/themes/Selenized Light @@ -0,0 +1,22 @@ +palette = 0=#ece3cc +palette = 1=#d2212d +palette = 2=#489100 +palette = 3=#ad8900 +palette = 4=#0072d4 +palette = 5=#ca4898 +palette = 6=#009c8f +palette = 7=#53676d +palette = 8=#909995 +palette = 9=#cc1729 +palette = 10=#428b00 +palette = 11=#a78300 +palette = 12=#006dce +palette = 13=#c44392 +palette = 14=#00978a +palette = 15=#3a4d53 +background = #fbf3db +foreground = #53676d +cursor-color = #53676d +cursor-text = #fbf3db +selection-background = #ece3cc +selection-foreground = #00978a diff --git a/Resources/ghostty/themes/Seoulbones Dark b/Resources/ghostty/themes/Seoulbones Dark new file mode 100644 index 00000000..2995d39a --- /dev/null +++ b/Resources/ghostty/themes/Seoulbones Dark @@ -0,0 +1,22 @@ +palette = 0=#4b4b4b +palette = 1=#e388a3 +palette = 2=#98bd99 +palette = 3=#ffdf9b +palette = 4=#97bdde +palette = 5=#a5a6c5 +palette = 6=#6fbdbe +palette = 7=#dddddd +palette = 8=#797172 +palette = 9=#eb99b1 +palette = 10=#8fcd92 +palette = 11=#ffe5b3 +palette = 12=#a2c8e9 +palette = 13=#b2b3da +palette = 14=#6bcacb +palette = 15=#a8a8a8 +background = #4b4b4b +foreground = #dddddd +cursor-color = #e2e2e2 +cursor-text = #4b4b4b +selection-background = #777777 +selection-foreground = #dddddd diff --git a/Resources/ghostty/themes/Seoulbones Light b/Resources/ghostty/themes/Seoulbones Light new file mode 100644 index 00000000..87e362ab --- /dev/null +++ b/Resources/ghostty/themes/Seoulbones Light @@ -0,0 +1,22 @@ +palette = 0=#e2e2e2 +palette = 1=#dc5284 +palette = 2=#628562 +palette = 3=#c48562 +palette = 4=#0084a3 +palette = 5=#896788 +palette = 6=#008586 +palette = 7=#555555 +palette = 8=#a5a0a1 +palette = 9=#be3c6d +palette = 10=#487249 +palette = 11=#a76b48 +palette = 12=#006f89 +palette = 13=#7f4c7e +palette = 14=#006f70 +palette = 15=#777777 +background = #e2e2e2 +foreground = #555555 +cursor-color = #555555 +cursor-text = #e2e2e2 +selection-background = #cccccc +selection-foreground = #555555 diff --git a/Resources/ghostty/themes/Seti b/Resources/ghostty/themes/Seti new file mode 100644 index 00000000..7140e373 --- /dev/null +++ b/Resources/ghostty/themes/Seti @@ -0,0 +1,22 @@ +palette = 0=#323232 +palette = 1=#c22832 +palette = 2=#8ec43d +palette = 3=#e0c64f +palette = 4=#43a5d5 +palette = 5=#8b57b5 +palette = 6=#8ec43d +palette = 7=#eeeeee +palette = 8=#3f3f3f +palette = 9=#c22832 +palette = 10=#8ec43d +palette = 11=#e0c64f +palette = 12=#43a5d5 +palette = 13=#8b57b5 +palette = 14=#8ec43d +palette = 15=#ffffff +background = #111213 +foreground = #cacecd +cursor-color = #e3bf21 +cursor-text = #ad8b00 +selection-background = #303233 +selection-foreground = #cacecd diff --git a/Resources/ghostty/themes/Shades Of Purple b/Resources/ghostty/themes/Shades Of Purple new file mode 100644 index 00000000..e28ae337 --- /dev/null +++ b/Resources/ghostty/themes/Shades Of Purple @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d90429 +palette = 2=#3ad900 +palette = 3=#ffe700 +palette = 4=#6943ff +palette = 5=#ff2c70 +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#f92a1c +palette = 10=#43d426 +palette = 11=#f1d000 +palette = 12=#6871ff +palette = 13=#ff77ff +palette = 14=#79e8fb +palette = 15=#ffffff +background = #1e1d40 +foreground = #ffffff +cursor-color = #fad000 +cursor-text = #98998e +selection-background = #b362ff +selection-foreground = #c2c2c2 diff --git a/Resources/ghostty/themes/Shaman b/Resources/ghostty/themes/Shaman new file mode 100644 index 00000000..869ae853 --- /dev/null +++ b/Resources/ghostty/themes/Shaman @@ -0,0 +1,22 @@ +palette = 0=#012026 +palette = 1=#b2302d +palette = 2=#00a941 +palette = 3=#5e8baa +palette = 4=#449a86 +palette = 5=#00599d +palette = 6=#5d7e19 +palette = 7=#405555 +palette = 8=#384451 +palette = 9=#ff4242 +palette = 10=#2aea5e +palette = 11=#8ed4fd +palette = 12=#61d5ba +palette = 13=#1298ff +palette = 14=#98d028 +palette = 15=#58fbd6 +background = #001015 +foreground = #405555 +cursor-color = #4afcd6 +cursor-text = #031413 +selection-background = #415555 +selection-foreground = #5afad6 diff --git a/Resources/ghostty/themes/Slate b/Resources/ghostty/themes/Slate new file mode 100644 index 00000000..c05aa078 --- /dev/null +++ b/Resources/ghostty/themes/Slate @@ -0,0 +1,22 @@ +palette = 0=#222222 +palette = 1=#e2a8bf +palette = 2=#81d778 +palette = 3=#c4c9c0 +palette = 4=#335856 +palette = 5=#a481d3 +palette = 6=#15ab9c +palette = 7=#02c5e0 +palette = 8=#ffffff +palette = 9=#ffcdd9 +palette = 10=#beffa8 +palette = 11=#d0ccca +palette = 12=#7ab0d2 +palette = 13=#c5a7d9 +palette = 14=#8cdfe0 +palette = 15=#e0e0e0 +background = #222222 +foreground = #35b1d2 +cursor-color = #87d3c4 +cursor-text = #323232 +selection-background = #0f3754 +selection-foreground = #2dffc0 diff --git a/Resources/ghostty/themes/Sleepy Hollow b/Resources/ghostty/themes/Sleepy Hollow new file mode 100644 index 00000000..753d44a9 --- /dev/null +++ b/Resources/ghostty/themes/Sleepy Hollow @@ -0,0 +1,22 @@ +palette = 0=#572100 +palette = 1=#ba3934 +palette = 2=#91773f +palette = 3=#b55600 +palette = 4=#5f63b4 +palette = 5=#a17c7b +palette = 6=#8faea9 +palette = 7=#af9a91 +palette = 8=#4e4b61 +palette = 9=#d9443f +palette = 10=#d6b04e +palette = 11=#f66813 +palette = 12=#8086ef +palette = 13=#e2c2bb +palette = 14=#a4dce7 +palette = 15=#d2c7a9 +background = #121214 +foreground = #af9a91 +cursor-color = #af9a91 +cursor-text = #391a02 +selection-background = #575256 +selection-foreground = #d2c7a9 diff --git a/Resources/ghostty/themes/Smyck b/Resources/ghostty/themes/Smyck new file mode 100644 index 00000000..52cb2b31 --- /dev/null +++ b/Resources/ghostty/themes/Smyck @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b84131 +palette = 2=#7da900 +palette = 3=#c4a500 +palette = 4=#62a3c4 +palette = 5=#ba8acc +palette = 6=#207383 +palette = 7=#a1a1a1 +palette = 8=#7a7a7a +palette = 9=#d6837c +palette = 10=#c4f137 +palette = 11=#fee14d +palette = 12=#8dcff0 +palette = 13=#f79aff +palette = 14=#6ad9cf +palette = 15=#f7f7f7 +background = #1b1b1b +foreground = #f7f7f7 +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #207483 +selection-foreground = #f7f7f7 diff --git a/Resources/ghostty/themes/Snazzy b/Resources/ghostty/themes/Snazzy new file mode 100644 index 00000000..bd2821fc --- /dev/null +++ b/Resources/ghostty/themes/Snazzy @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fc4346 +palette = 2=#50fb7c +palette = 3=#f0fb8c +palette = 4=#49baff +palette = 5=#fc4cb4 +palette = 6=#8be9fe +palette = 7=#ededec +palette = 8=#555555 +palette = 9=#fc4346 +palette = 10=#50fb7c +palette = 11=#f0fb8c +palette = 12=#49baff +palette = 13=#fc4cb4 +palette = 14=#8be9fe +palette = 15=#ededec +background = #1e1f29 +foreground = #ebece6 +cursor-color = #e4e4e4 +cursor-text = #a9a9a9 +selection-background = #81aec6 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Snazzy Soft b/Resources/ghostty/themes/Snazzy Soft new file mode 100644 index 00000000..61ae201a --- /dev/null +++ b/Resources/ghostty/themes/Snazzy Soft @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff5c57 +palette = 2=#5af78e +palette = 3=#f3f99d +palette = 4=#57c7ff +palette = 5=#ff6ac1 +palette = 6=#9aedfe +palette = 7=#f1f1f0 +palette = 8=#686868 +palette = 9=#ff5c57 +palette = 10=#5af78e +palette = 11=#f3f99d +palette = 12=#57c7ff +palette = 13=#ff6ac1 +palette = 14=#9aedfe +palette = 15=#f1f1f0 +background = #282a36 +foreground = #eff0eb +cursor-color = #eaeaea +cursor-text = #282a36 +selection-background = #92bcd0 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Soft Server b/Resources/ghostty/themes/Soft Server new file mode 100644 index 00000000..b26328ba --- /dev/null +++ b/Resources/ghostty/themes/Soft Server @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#a2686a +palette = 2=#9aa56a +palette = 3=#a3906a +palette = 4=#6b8fa3 +palette = 5=#6a71a3 +palette = 6=#6ba58f +palette = 7=#99a3a2 +palette = 8=#666c6c +palette = 9=#dd5c60 +palette = 10=#bfdf55 +palette = 11=#deb360 +palette = 12=#62b1df +palette = 13=#606edf +palette = 14=#64e39c +palette = 15=#d2e0de +background = #242626 +foreground = #99a3a2 +cursor-color = #d2e0de +cursor-text = #000000 +selection-background = #7f8786 +selection-foreground = #effffe diff --git a/Resources/ghostty/themes/Solarized Darcula b/Resources/ghostty/themes/Solarized Darcula new file mode 100644 index 00000000..2be17463 --- /dev/null +++ b/Resources/ghostty/themes/Solarized Darcula @@ -0,0 +1,22 @@ +palette = 0=#25292a +palette = 1=#f24840 +palette = 2=#629655 +palette = 3=#b68800 +palette = 4=#2075c7 +palette = 5=#797fd4 +palette = 6=#15968d +palette = 7=#d2d8d9 +palette = 8=#65696a +palette = 9=#f24840 +palette = 10=#629655 +palette = 11=#b68800 +palette = 12=#2075c7 +palette = 13=#797fd4 +palette = 14=#15968d +palette = 15=#d2d8d9 +background = #3d3f41 +foreground = #d2d8d9 +cursor-color = #708284 +cursor-text = #002831 +selection-background = #214283 +selection-foreground = #d2d8d9 diff --git a/Resources/ghostty/themes/Solarized Dark Higher Contrast b/Resources/ghostty/themes/Solarized Dark Higher Contrast new file mode 100644 index 00000000..6695e168 --- /dev/null +++ b/Resources/ghostty/themes/Solarized Dark Higher Contrast @@ -0,0 +1,22 @@ +palette = 0=#002831 +palette = 1=#d11c24 +palette = 2=#6cbe6c +palette = 3=#a57706 +palette = 4=#2176c7 +palette = 5=#c61c6f +palette = 6=#259286 +palette = 7=#eae3cb +palette = 8=#006488 +palette = 9=#f5163b +palette = 10=#51ef84 +palette = 11=#b27e28 +palette = 12=#178ec8 +palette = 13=#e24d8e +palette = 14=#00b39e +palette = 15=#fcf4dc +background = #001e27 +foreground = #9cc2c3 +cursor-color = #f34b00 +cursor-text = #002831 +selection-background = #003748 +selection-foreground = #7a8f8e diff --git a/Resources/ghostty/themes/Solarized Dark Patched b/Resources/ghostty/themes/Solarized Dark Patched new file mode 100644 index 00000000..3e73d2d0 --- /dev/null +++ b/Resources/ghostty/themes/Solarized Dark Patched @@ -0,0 +1,22 @@ +palette = 0=#002831 +palette = 1=#d11c24 +palette = 2=#738a05 +palette = 3=#a57706 +palette = 4=#2176c7 +palette = 5=#c61c6f +palette = 6=#259286 +palette = 7=#eae3cb +palette = 8=#475b62 +palette = 9=#bd3613 +palette = 10=#475b62 +palette = 11=#536870 +palette = 12=#708284 +palette = 13=#5956ba +palette = 14=#819090 +palette = 15=#fcf4dc +background = #001e27 +foreground = #708284 +cursor-color = #708284 +cursor-text = #002831 +selection-background = #002831 +selection-foreground = #819090 diff --git a/Resources/ghostty/themes/Solarized Osaka Night b/Resources/ghostty/themes/Solarized Osaka Night new file mode 100644 index 00000000..bda8d6a5 --- /dev/null +++ b/Resources/ghostty/themes/Solarized Osaka Night @@ -0,0 +1,22 @@ +palette = 0=#15161e +palette = 1=#f7768e +palette = 2=#9ece6a +palette = 3=#e0af68 +palette = 4=#7aa2f7 +palette = 5=#bb9af7 +palette = 6=#7dcfff +palette = 7=#a9b1d6 +palette = 8=#414868 +palette = 9=#f7768e +palette = 10=#9ece6a +palette = 11=#e0af68 +palette = 12=#7aa2f7 +palette = 13=#bb9af7 +palette = 14=#7dcfff +palette = 15=#c0caf5 +background = #1a1b26 +foreground = #c0caf5 +cursor-color = #c0caf5 +cursor-text = #1a1b26 +selection-background = #283457 +selection-foreground = #c0caf5 diff --git a/Resources/ghostty/themes/Sonokai b/Resources/ghostty/themes/Sonokai new file mode 100644 index 00000000..628f0aa7 --- /dev/null +++ b/Resources/ghostty/themes/Sonokai @@ -0,0 +1,22 @@ +palette = 0=#181819 +palette = 1=#fc5d7c +palette = 2=#9ed072 +palette = 3=#e7c664 +palette = 4=#76cce0 +palette = 5=#b39df3 +palette = 6=#f39660 +palette = 7=#e2e2e3 +palette = 8=#7f8490 +palette = 9=#fc5d7c +palette = 10=#9ed072 +palette = 11=#e7c664 +palette = 12=#76cce0 +palette = 13=#b39df3 +palette = 14=#f39660 +palette = 15=#e2e2e3 +background = #2c2e34 +foreground = #e2e2e3 +cursor-color = #e2e2e3 +cursor-text = #2c2e34 +selection-background = #414550 +selection-foreground = #e2e2e3 diff --git a/Resources/ghostty/themes/Spacedust b/Resources/ghostty/themes/Spacedust new file mode 100644 index 00000000..de3a40a9 --- /dev/null +++ b/Resources/ghostty/themes/Spacedust @@ -0,0 +1,22 @@ +palette = 0=#6e5346 +palette = 1=#e35b00 +palette = 2=#5cab96 +palette = 3=#e3cd7b +palette = 4=#0f548b +palette = 5=#e35b00 +palette = 6=#06afc7 +palette = 7=#f0f1ce +palette = 8=#684c31 +palette = 9=#ff8a3a +palette = 10=#aecab8 +palette = 11=#ffc878 +palette = 12=#67a0ce +palette = 13=#ff8a3a +palette = 14=#83a7b4 +palette = 15=#fefff1 +background = #0a1e24 +foreground = #ecf0c1 +cursor-color = #708284 +cursor-text = #002831 +selection-background = #0a385c +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Spacegray b/Resources/ghostty/themes/Spacegray new file mode 100644 index 00000000..5ae9c932 --- /dev/null +++ b/Resources/ghostty/themes/Spacegray @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b04b57 +palette = 2=#87b379 +palette = 3=#e5c179 +palette = 4=#7d8fa4 +palette = 5=#a47996 +palette = 6=#85a7a5 +palette = 7=#b3b8c3 +palette = 8=#4c4c4c +palette = 9=#b04b57 +palette = 10=#87b379 +palette = 11=#e5c179 +palette = 12=#7d8fa4 +palette = 13=#a47996 +palette = 14=#85a7a5 +palette = 15=#ffffff +background = #20242d +foreground = #b3b8c3 +cursor-color = #b3b8c3 +cursor-text = #1d1f21 +selection-background = #16181e +selection-foreground = #b3b8c3 diff --git a/Resources/ghostty/themes/Spacegray Bright b/Resources/ghostty/themes/Spacegray Bright new file mode 100644 index 00000000..866995c4 --- /dev/null +++ b/Resources/ghostty/themes/Spacegray Bright @@ -0,0 +1,22 @@ +palette = 0=#080808 +palette = 1=#bc5553 +palette = 2=#a0b56c +palette = 3=#f6c987 +palette = 4=#7baec1 +palette = 5=#b98aae +palette = 6=#85c9b8 +palette = 7=#d8d8d8 +palette = 8=#626262 +palette = 9=#bc5553 +palette = 10=#a0b56c +palette = 11=#f6c987 +palette = 12=#7baec1 +palette = 13=#b98aae +palette = 14=#85c9b8 +palette = 15=#f7f7f7 +background = #2a2e3a +foreground = #f3f3f3 +cursor-color = #c6c6c6 +cursor-text = #8c8c8c +selection-background = #cacaca +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Spacegray Eighties b/Resources/ghostty/themes/Spacegray Eighties new file mode 100644 index 00000000..9f3c50b6 --- /dev/null +++ b/Resources/ghostty/themes/Spacegray Eighties @@ -0,0 +1,22 @@ +palette = 0=#15171c +palette = 1=#ec5f67 +palette = 2=#81a764 +palette = 3=#fec254 +palette = 4=#5486c0 +palette = 5=#bf83c1 +palette = 6=#57c2c1 +palette = 7=#efece7 +palette = 8=#555555 +palette = 9=#ff6973 +palette = 10=#93d493 +palette = 11=#ffd256 +palette = 12=#4d84d1 +palette = 13=#ff55ff +palette = 14=#83e9e4 +palette = 15=#ffffff +background = #222222 +foreground = #bdbaae +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #272e35 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Spacegray Eighties Dull b/Resources/ghostty/themes/Spacegray Eighties Dull new file mode 100644 index 00000000..a04b55a3 --- /dev/null +++ b/Resources/ghostty/themes/Spacegray Eighties Dull @@ -0,0 +1,22 @@ +palette = 0=#15171c +palette = 1=#b24a56 +palette = 2=#92b477 +palette = 3=#c6735a +palette = 4=#7c8fa5 +palette = 5=#a5789e +palette = 6=#80cdcb +palette = 7=#b3b8c3 +palette = 8=#555555 +palette = 9=#ec5f67 +palette = 10=#89e986 +palette = 11=#fec254 +palette = 12=#5486c0 +palette = 13=#bf83c1 +palette = 14=#58c2c1 +palette = 15=#ffffff +background = #222222 +foreground = #c9c6bc +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #272e36 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Spiderman b/Resources/ghostty/themes/Spiderman new file mode 100644 index 00000000..fa2f78ff --- /dev/null +++ b/Resources/ghostty/themes/Spiderman @@ -0,0 +1,22 @@ +palette = 0=#1b1d1e +palette = 1=#e60813 +palette = 2=#e22928 +palette = 3=#e24756 +palette = 4=#2c3fff +palette = 5=#2435db +palette = 6=#3256ff +palette = 7=#fffef6 +palette = 8=#505354 +palette = 9=#ff0325 +palette = 10=#ff3338 +palette = 11=#fe3a35 +palette = 12=#1d50ff +palette = 13=#747cff +palette = 14=#6184ff +palette = 15=#fffff9 +background = #1b1d1e +foreground = #e3e3e3 +cursor-color = #2c3fff +cursor-text = #000000 +selection-background = #070e50 +selection-foreground = #f0272d diff --git a/Resources/ghostty/themes/Spring b/Resources/ghostty/themes/Spring new file mode 100644 index 00000000..43fae7d7 --- /dev/null +++ b/Resources/ghostty/themes/Spring @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff4d83 +palette = 2=#1f8c3b +palette = 3=#1fc95b +palette = 4=#1dd3ee +palette = 5=#8959a8 +palette = 6=#3e999f +palette = 7=#bfbfbf +palette = 8=#000000 +palette = 9=#ff0021 +palette = 10=#1fc231 +palette = 11=#d5b807 +palette = 12=#15a9fd +palette = 13=#8959a8 +palette = 14=#3e999f +palette = 15=#ffffff +background = #ffffff +foreground = #4d4d4c +cursor-color = #4d4d4c +cursor-text = #ffffff +selection-background = #d6d6d6 +selection-foreground = #4d4d4c diff --git a/Resources/ghostty/themes/Square b/Resources/ghostty/themes/Square new file mode 100644 index 00000000..3c098a44 --- /dev/null +++ b/Resources/ghostty/themes/Square @@ -0,0 +1,22 @@ +palette = 0=#050505 +palette = 1=#e9897c +palette = 2=#b6377d +palette = 3=#ecebbe +palette = 4=#a9cdeb +palette = 5=#75507b +palette = 6=#c9caec +palette = 7=#f2f2f2 +palette = 8=#474747 +palette = 9=#f99286 +palette = 10=#c3f786 +palette = 11=#fcfbcc +palette = 12=#b6defb +palette = 13=#ad7fa8 +palette = 14=#d7d9fc +palette = 15=#e2e2e2 +background = #1a1a1a +foreground = #acacab +cursor-color = #fcfbcc +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Squirrelsong Dark b/Resources/ghostty/themes/Squirrelsong Dark new file mode 100644 index 00000000..4302804d --- /dev/null +++ b/Resources/ghostty/themes/Squirrelsong Dark @@ -0,0 +1,22 @@ +palette = 0=#372920 +palette = 1=#ba4138 +palette = 2=#468336 +palette = 3=#d4b139 +palette = 4=#4395c6 +palette = 5=#855fb8 +palette = 6=#2f9794 +palette = 7=#d3b9a2 +palette = 8=#704f39 +palette = 9=#df4d43 +palette = 10=#659a4c +palette = 11=#e8c23f +palette = 12=#4ca4db +palette = 13=#9d70da +palette = 14=#60aca9 +palette = 15=#f2d4bb +background = #372920 +foreground = #b19b89 +cursor-color = #b19b89 +cursor-text = #372920 +selection-background = #5b402e +selection-foreground = #b19b89 diff --git a/Resources/ghostty/themes/Srcery b/Resources/ghostty/themes/Srcery new file mode 100644 index 00000000..25a61ef6 --- /dev/null +++ b/Resources/ghostty/themes/Srcery @@ -0,0 +1,22 @@ +palette = 0=#1c1b19 +palette = 1=#ef2f27 +palette = 2=#519f50 +palette = 3=#fbb829 +palette = 4=#2c78bf +palette = 5=#e02c6d +palette = 6=#0aaeb3 +palette = 7=#baa67f +palette = 8=#918175 +palette = 9=#f75341 +palette = 10=#98bc37 +palette = 11=#fed06e +palette = 12=#68a8e4 +palette = 13=#ff5c8f +palette = 14=#2be4d0 +palette = 15=#fce8c3 +background = #1c1b19 +foreground = #fce8c3 +cursor-color = #fbb829 +cursor-text = #1c1b19 +selection-background = #fce8c3 +selection-foreground = #1c1b19 diff --git a/Resources/ghostty/themes/Starlight b/Resources/ghostty/themes/Starlight new file mode 100644 index 00000000..6d380e0f --- /dev/null +++ b/Resources/ghostty/themes/Starlight @@ -0,0 +1,22 @@ +palette = 0=#242424 +palette = 1=#f62b5a +palette = 2=#47b413 +palette = 3=#e3c401 +palette = 4=#24acd4 +palette = 5=#f2affd +palette = 6=#13c299 +palette = 7=#e6e6e6 +palette = 8=#616161 +palette = 9=#ff4d51 +palette = 10=#35d450 +palette = 11=#e9e836 +palette = 12=#5dc5f8 +palette = 13=#feabf2 +palette = 14=#24dfc4 +palette = 15=#ffffff +background = #242424 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #242424 +selection-background = #ffffff +selection-foreground = #242424 diff --git a/Resources/ghostty/themes/Sublette b/Resources/ghostty/themes/Sublette new file mode 100644 index 00000000..6b97b26c --- /dev/null +++ b/Resources/ghostty/themes/Sublette @@ -0,0 +1,22 @@ +palette = 0=#253045 +palette = 1=#ee5577 +palette = 2=#55ee77 +palette = 3=#ffdd88 +palette = 4=#5588ff +palette = 5=#ff77cc +palette = 6=#44eeee +palette = 7=#f5f5da +palette = 8=#405570 +palette = 9=#ee6655 +palette = 10=#99ee77 +palette = 11=#ffff77 +palette = 12=#77bbff +palette = 13=#aa88ff +palette = 14=#55ffbb +palette = 15=#ffffee +background = #202535 +foreground = #ccced0 +cursor-color = #ccced0 +cursor-text = #202535 +selection-background = #ccced0 +selection-foreground = #202535 diff --git a/Resources/ghostty/themes/Subliminal b/Resources/ghostty/themes/Subliminal new file mode 100644 index 00000000..dba6327a --- /dev/null +++ b/Resources/ghostty/themes/Subliminal @@ -0,0 +1,22 @@ +palette = 0=#7f7f7f +palette = 1=#e15a60 +palette = 2=#a9cfa4 +palette = 3=#ffe2a9 +palette = 4=#6699cc +palette = 5=#f1a5ab +palette = 6=#5fb3b3 +palette = 7=#d4d4d4 +palette = 8=#7f7f7f +palette = 9=#e15a60 +palette = 10=#a9cfa4 +palette = 11=#ffe2a9 +palette = 12=#6699cc +palette = 13=#f1a5ab +palette = 14=#5fb3b3 +palette = 15=#d4d4d4 +background = #282c35 +foreground = #d4d4d4 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #484e5b +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Sugarplum b/Resources/ghostty/themes/Sugarplum new file mode 100644 index 00000000..a04df794 --- /dev/null +++ b/Resources/ghostty/themes/Sugarplum @@ -0,0 +1,22 @@ +palette = 0=#111147 +palette = 1=#5ca8dc +palette = 2=#53b397 +palette = 3=#249a84 +palette = 4=#db7ddd +palette = 5=#d0beee +palette = 6=#f9f3f9 +palette = 7=#a175d4 +palette = 8=#44447a +palette = 9=#5cb5dc +palette = 10=#52deb5 +palette = 11=#01f5c7 +palette = 12=#fa5dfd +palette = 13=#c6a5fd +palette = 14=#ffffff +palette = 15=#b577fd +background = #111147 +foreground = #db7ddd +cursor-color = #53b397 +cursor-text = #93f3d7 +selection-background = #5ca8dc +selection-foreground = #ead8ff diff --git a/Resources/ghostty/themes/Sundried b/Resources/ghostty/themes/Sundried new file mode 100644 index 00000000..9e75140b --- /dev/null +++ b/Resources/ghostty/themes/Sundried @@ -0,0 +1,22 @@ +palette = 0=#302b2a +palette = 1=#a7463d +palette = 2=#587744 +palette = 3=#9d602a +palette = 4=#485b98 +palette = 5=#864651 +palette = 6=#9c814f +palette = 7=#c9c9c9 +palette = 8=#4d4e48 +palette = 9=#aa000c +palette = 10=#128c21 +palette = 11=#fc6a21 +palette = 12=#7999f7 +palette = 13=#fd8aa1 +palette = 14=#fad484 +palette = 15=#ffffff +background = #1a1818 +foreground = #c9c9c9 +cursor-color = #ffffff +cursor-text = #191717 +selection-background = #302b2a +selection-foreground = #c9c9c9 diff --git a/Resources/ghostty/themes/Sunset Drive b/Resources/ghostty/themes/Sunset Drive new file mode 100644 index 00000000..0e136f80 --- /dev/null +++ b/Resources/ghostty/themes/Sunset Drive @@ -0,0 +1,22 @@ +palette = 0=#0a0a13 +palette = 1=#ff0063 +palette = 2=#00f992 +palette = 3=#ffe900 +palette = 4=#00a4ff +palette = 5=#ff57fd +palette = 6=#00ffed +palette = 7=#ededff +palette = 8=#3e3e4b +palette = 9=#ff948b +palette = 10=#00fcb9 +palette = 11=#ffff68 +palette = 12=#3ea0ff +palette = 13=#ff93ff +palette = 14=#38ffff +palette = 15=#f8f8ff +background = #0f0f1a +foreground = #ededfe +cursor-color = #ededfe +cursor-text = #0f0f1a +selection-background = #202036 +selection-foreground = #ededff diff --git a/Resources/ghostty/themes/Symfonic b/Resources/ghostty/themes/Symfonic new file mode 100644 index 00000000..f9adb6fd --- /dev/null +++ b/Resources/ghostty/themes/Symfonic @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#dc322f +palette = 2=#56db3a +palette = 3=#ff8400 +palette = 4=#0084d4 +palette = 5=#b729d9 +palette = 6=#ccccff +palette = 7=#ffffff +palette = 8=#414347 +palette = 9=#dc322f +palette = 10=#56db3a +palette = 11=#ff8400 +palette = 12=#0084d4 +palette = 13=#b729d9 +palette = 14=#ccccff +palette = 15=#ffffff +background = #000000 +foreground = #ffffff +cursor-color = #dc322f +cursor-text = #ffffff +selection-background = #073642 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Synthwave b/Resources/ghostty/themes/Synthwave new file mode 100644 index 00000000..c92058c8 --- /dev/null +++ b/Resources/ghostty/themes/Synthwave @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f6188f +palette = 2=#1ebb2b +palette = 3=#fdf834 +palette = 4=#2186ec +palette = 5=#f85a21 +palette = 6=#12c3e2 +palette = 7=#ffffff +palette = 8=#7f7094 +palette = 9=#f841a0 +palette = 10=#25c141 +palette = 11=#fdf454 +palette = 12=#2f9ded +palette = 13=#f97137 +palette = 14=#19cde6 +palette = 15=#ffffff +background = #000000 +foreground = #dad9c7 +cursor-color = #19cde6 +cursor-text = #ffffed +selection-background = #19cde6 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Synthwave Alpha b/Resources/ghostty/themes/Synthwave Alpha new file mode 100644 index 00000000..ecd53e7d --- /dev/null +++ b/Resources/ghostty/themes/Synthwave Alpha @@ -0,0 +1,22 @@ +palette = 0=#241b30 +palette = 1=#e60a70 +palette = 2=#00986c +palette = 3=#adad3e +palette = 4=#6e29ad +palette = 5=#b300ad +palette = 6=#00b0b1 +palette = 7=#b9b1bc +palette = 8=#7f7094 +palette = 9=#e60a70 +palette = 10=#0ae4a4 +palette = 11=#f9f972 +palette = 12=#aa54f9 +palette = 13=#ff00f6 +palette = 14=#00fbfd +palette = 15=#f2f2e3 +background = #241b30 +foreground = #f2f2e3 +cursor-color = #f2f2e3 +cursor-text = #241b30 +selection-background = #6e29ad +selection-foreground = #f2f2e3 diff --git a/Resources/ghostty/themes/Synthwave Everything b/Resources/ghostty/themes/Synthwave Everything new file mode 100644 index 00000000..0f6bda78 --- /dev/null +++ b/Resources/ghostty/themes/Synthwave Everything @@ -0,0 +1,22 @@ +palette = 0=#fefefe +palette = 1=#f97e72 +palette = 2=#72f1b8 +palette = 3=#fede5d +palette = 4=#6d77b3 +palette = 5=#c792ea +palette = 6=#f772e0 +palette = 7=#fefefe +palette = 8=#fefefe +palette = 9=#f88414 +palette = 10=#72f1b8 +palette = 11=#fff951 +palette = 12=#36f9f6 +palette = 13=#e1acff +palette = 14=#f92aad +palette = 15=#fefefe +background = #2a2139 +foreground = #f0eff1 +cursor-color = #72f1b8 +cursor-text = #1a1a1a +selection-background = #181521 +selection-foreground = #f0eff1 diff --git a/Resources/ghostty/themes/Tango Adapted b/Resources/ghostty/themes/Tango Adapted new file mode 100644 index 00000000..b8a014cd --- /dev/null +++ b/Resources/ghostty/themes/Tango Adapted @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff0000 +palette = 2=#59d600 +palette = 3=#e3be00 +palette = 4=#00a2ff +palette = 5=#c17ecc +palette = 6=#00d0d6 +palette = 7=#c0c5bb +palette = 8=#8f928b +palette = 9=#ff0013 +palette = 10=#6dd900 +palette = 11=#ccbe00 +palette = 12=#88c9ff +palette = 13=#e9a7e1 +palette = 14=#00d8d9 +palette = 15=#f6f6f4 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Tango Half Adapted b/Resources/ghostty/themes/Tango Half Adapted new file mode 100644 index 00000000..42d68796 --- /dev/null +++ b/Resources/ghostty/themes/Tango Half Adapted @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff0000 +palette = 2=#4cc300 +palette = 3=#e2c000 +palette = 4=#008ef6 +palette = 5=#a96cb3 +palette = 6=#00bdc3 +palette = 7=#babfb5 +palette = 8=#797d76 +palette = 9=#ff0013 +palette = 10=#70dc00 +palette = 11=#d9c600 +palette = 12=#76bfff +palette = 13=#d898d1 +palette = 14=#00d0d4 +palette = 15=#f4f4f2 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Tearout b/Resources/ghostty/themes/Tearout new file mode 100644 index 00000000..e296b92e --- /dev/null +++ b/Resources/ghostty/themes/Tearout @@ -0,0 +1,22 @@ +palette = 0=#685742 +palette = 1=#cc967b +palette = 2=#97976d +palette = 3=#6c9861 +palette = 4=#b5955e +palette = 5=#c9a554 +palette = 6=#d7c483 +palette = 7=#b5955e +palette = 8=#75644f +palette = 9=#cc967b +palette = 10=#97976d +palette = 11=#6c9861 +palette = 12=#b5955e +palette = 13=#c9a554 +palette = 14=#d7c483 +palette = 15=#b5955e +background = #34392d +foreground = #f4d2ae +cursor-color = #d7c483 +cursor-text = #141415 +selection-background = #e4c47a +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Teerb b/Resources/ghostty/themes/Teerb new file mode 100644 index 00000000..2827242f --- /dev/null +++ b/Resources/ghostty/themes/Teerb @@ -0,0 +1,22 @@ +palette = 0=#1c1c1c +palette = 1=#d68686 +palette = 2=#aed686 +palette = 3=#d7af87 +palette = 4=#86aed6 +palette = 5=#d6aed6 +palette = 6=#8adbb4 +palette = 7=#d0d0d0 +palette = 8=#4f4f4f +palette = 9=#d68686 +palette = 10=#aed686 +palette = 11=#e4c9af +palette = 12=#86aed6 +palette = 13=#d6aed6 +palette = 14=#b1e7dd +palette = 15=#efefef +background = #262626 +foreground = #d0d0d0 +cursor-color = #e4c9af +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Terafox b/Resources/ghostty/themes/Terafox new file mode 100644 index 00000000..4f0b2de8 --- /dev/null +++ b/Resources/ghostty/themes/Terafox @@ -0,0 +1,22 @@ +palette = 0=#2f3239 +palette = 1=#e85c51 +palette = 2=#7aa4a1 +palette = 3=#fda47f +palette = 4=#5a93aa +palette = 5=#ad5c7c +palette = 6=#a1cdd8 +palette = 7=#ebebeb +palette = 8=#4e5157 +palette = 9=#eb746b +palette = 10=#8eb2af +palette = 11=#fdb292 +palette = 12=#73a3b7 +palette = 13=#b97490 +palette = 14=#afd4de +palette = 15=#eeeeee +background = #152528 +foreground = #e6eaea +cursor-color = #e6eaea +cursor-text = #152528 +selection-background = #293e40 +selection-foreground = #e6eaea diff --git a/Resources/ghostty/themes/Terminal Basic b/Resources/ghostty/themes/Terminal Basic new file mode 100644 index 00000000..d006fba7 --- /dev/null +++ b/Resources/ghostty/themes/Terminal Basic @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#990000 +palette = 2=#00a600 +palette = 3=#999900 +palette = 4=#0000b2 +palette = 5=#b200b2 +palette = 6=#00a6b2 +palette = 7=#bfbfbf +palette = 8=#666666 +palette = 9=#e50000 +palette = 10=#00d900 +palette = 11=#bfbf00 +palette = 12=#0000ff +palette = 13=#e500e5 +palette = 14=#00d8d8 +palette = 15=#e5e5e5 +background = #ffffff +foreground = #000000 +cursor-color = #7f7f7f +cursor-text = #000000 +selection-background = #a4c9ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Terminal Basic Dark b/Resources/ghostty/themes/Terminal Basic Dark new file mode 100644 index 00000000..59251caf --- /dev/null +++ b/Resources/ghostty/themes/Terminal Basic Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c65339 +palette = 2=#6ac44b +palette = 3=#b8b74a +palette = 4=#6444ed +palette = 5=#d357db +palette = 6=#69c1cf +palette = 7=#d1d1d1 +palette = 8=#909090 +palette = 9=#eb5a3a +palette = 10=#77ea51 +palette = 11=#efef53 +palette = 12=#d09af9 +palette = 13=#eb5af7 +palette = 14=#78f1f2 +palette = 15=#ededed +background = #1d1e1d +foreground = #ffffff +cursor-color = #9d9d9d +cursor-text = #1d1e1d +selection-background = #3f638a +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Thayer Bright b/Resources/ghostty/themes/Thayer Bright new file mode 100644 index 00000000..dbf1a31d --- /dev/null +++ b/Resources/ghostty/themes/Thayer Bright @@ -0,0 +1,22 @@ +palette = 0=#1b1d1e +palette = 1=#f92672 +palette = 2=#4df840 +palette = 3=#f4fd22 +palette = 4=#2757d6 +palette = 5=#8c54fe +palette = 6=#38c8b5 +palette = 7=#ccccc6 +palette = 8=#505354 +palette = 9=#ff5995 +palette = 10=#b6e354 +palette = 11=#feed6c +palette = 12=#3f78ff +palette = 13=#9e6ffe +palette = 14=#23cfd5 +palette = 15=#f8f8f2 +background = #1b1d1e +foreground = #f8f8f8 +cursor-color = #fc971f +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/The Hulk b/Resources/ghostty/themes/The Hulk new file mode 100644 index 00000000..deb4546d --- /dev/null +++ b/Resources/ghostty/themes/The Hulk @@ -0,0 +1,22 @@ +palette = 0=#1b1d1e +palette = 1=#269d1b +palette = 2=#13ce30 +palette = 3=#63e457 +palette = 4=#2525f5 +palette = 5=#712c81 +palette = 6=#378ca9 +palette = 7=#d9d8d1 +palette = 8=#505354 +palette = 9=#8dff2a +palette = 10=#48ff77 +palette = 11=#3afe16 +palette = 12=#506b95 +palette = 13=#72589d +palette = 14=#4085a6 +palette = 15=#e5e6e1 +background = #1b1d1e +foreground = #b5b5b5 +cursor-color = #16b61b +cursor-text = #000000 +selection-background = #4d504c +selection-foreground = #31892f diff --git a/Resources/ghostty/themes/Tinacious Design Dark b/Resources/ghostty/themes/Tinacious Design Dark new file mode 100644 index 00000000..f1cf4958 --- /dev/null +++ b/Resources/ghostty/themes/Tinacious Design Dark @@ -0,0 +1,22 @@ +palette = 0=#1d1d26 +palette = 1=#ff3399 +palette = 2=#00d364 +palette = 3=#ffcc66 +palette = 4=#00cbff +palette = 5=#cc66ff +palette = 6=#00ceca +palette = 7=#cbcbf0 +palette = 8=#636667 +palette = 9=#ff2f92 +palette = 10=#00d364 +palette = 11=#ffd479 +palette = 12=#00cbff +palette = 13=#d783ff +palette = 14=#00d5d4 +palette = 15=#d5d6f3 +background = #1d1d26 +foreground = #cbcbf0 +cursor-color = #cbcbf0 +cursor-text = #999999 +selection-background = #ff3399 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Tinacious Design Light b/Resources/ghostty/themes/Tinacious Design Light new file mode 100644 index 00000000..b828bcca --- /dev/null +++ b/Resources/ghostty/themes/Tinacious Design Light @@ -0,0 +1,22 @@ +palette = 0=#1d1d26 +palette = 1=#ff3399 +palette = 2=#00d364 +palette = 3=#e5b24d +palette = 4=#00cbff +palette = 5=#cc66ff +palette = 6=#00ceca +palette = 7=#b1b1d6 +palette = 8=#636667 +palette = 9=#ff2f92 +palette = 10=#00d364 +palette = 11=#d9ae53 +palette = 12=#00cbff +palette = 13=#d783ff +palette = 14=#00c8c7 +palette = 15=#d5d6f3 +background = #f8f8ff +foreground = #1d1d26 +cursor-color = #b1b1d6 +cursor-text = #ffffff +selection-background = #ff3399 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/TokyoNight b/Resources/ghostty/themes/TokyoNight new file mode 100644 index 00000000..9406133f --- /dev/null +++ b/Resources/ghostty/themes/TokyoNight @@ -0,0 +1,22 @@ +palette = 0=#15161e +palette = 1=#f7768e +palette = 2=#9ece6a +palette = 3=#e0af68 +palette = 4=#7aa2f7 +palette = 5=#bb9af7 +palette = 6=#7dcfff +palette = 7=#a9b1d6 +palette = 8=#414868 +palette = 9=#f7768e +palette = 10=#9ece6a +palette = 11=#e0af68 +palette = 12=#7aa2f7 +palette = 13=#bb9af7 +palette = 14=#7dcfff +palette = 15=#c0caf5 +background = #1a1b26 +foreground = #c0caf5 +cursor-color = #c0caf5 +cursor-text = #15161e +selection-background = #33467c +selection-foreground = #c0caf5 diff --git a/Resources/ghostty/themes/TokyoNight Day b/Resources/ghostty/themes/TokyoNight Day new file mode 100644 index 00000000..1e740334 --- /dev/null +++ b/Resources/ghostty/themes/TokyoNight Day @@ -0,0 +1,22 @@ +palette = 0=#e9e9ed +palette = 1=#f52a65 +palette = 2=#587539 +palette = 3=#8c6c3e +palette = 4=#2e7de9 +palette = 5=#9854f1 +palette = 6=#007197 +palette = 7=#6172b0 +palette = 8=#a1a6c5 +palette = 9=#f52a65 +palette = 10=#587539 +palette = 11=#8c6c3e +palette = 12=#2e7de9 +palette = 13=#9854f1 +palette = 14=#007197 +palette = 15=#3760bf +background = #e1e2e7 +foreground = #3760bf +cursor-color = #3760bf +cursor-text = #e1e2e7 +selection-background = #99a7df +selection-foreground = #3760bf diff --git a/Resources/ghostty/themes/TokyoNight Moon b/Resources/ghostty/themes/TokyoNight Moon new file mode 100644 index 00000000..78a83a82 --- /dev/null +++ b/Resources/ghostty/themes/TokyoNight Moon @@ -0,0 +1,22 @@ +palette = 0=#1b1d2b +palette = 1=#ff757f +palette = 2=#c3e88d +palette = 3=#ffc777 +palette = 4=#82aaff +palette = 5=#c099ff +palette = 6=#86e1fc +palette = 7=#828bb8 +palette = 8=#444a73 +palette = 9=#ff757f +palette = 10=#c3e88d +palette = 11=#ffc777 +palette = 12=#82aaff +palette = 13=#c099ff +palette = 14=#86e1fc +palette = 15=#c8d3f5 +background = #222436 +foreground = #c8d3f5 +cursor-color = #c8d3f5 +cursor-text = #222436 +selection-background = #2d3f76 +selection-foreground = #c8d3f5 diff --git a/Resources/ghostty/themes/TokyoNight Night b/Resources/ghostty/themes/TokyoNight Night new file mode 100644 index 00000000..bda8d6a5 --- /dev/null +++ b/Resources/ghostty/themes/TokyoNight Night @@ -0,0 +1,22 @@ +palette = 0=#15161e +palette = 1=#f7768e +palette = 2=#9ece6a +palette = 3=#e0af68 +palette = 4=#7aa2f7 +palette = 5=#bb9af7 +palette = 6=#7dcfff +palette = 7=#a9b1d6 +palette = 8=#414868 +palette = 9=#f7768e +palette = 10=#9ece6a +palette = 11=#e0af68 +palette = 12=#7aa2f7 +palette = 13=#bb9af7 +palette = 14=#7dcfff +palette = 15=#c0caf5 +background = #1a1b26 +foreground = #c0caf5 +cursor-color = #c0caf5 +cursor-text = #1a1b26 +selection-background = #283457 +selection-foreground = #c0caf5 diff --git a/Resources/ghostty/themes/TokyoNight Storm b/Resources/ghostty/themes/TokyoNight Storm new file mode 100644 index 00000000..644c2b8e --- /dev/null +++ b/Resources/ghostty/themes/TokyoNight Storm @@ -0,0 +1,22 @@ +palette = 0=#1d202f +palette = 1=#f7768e +palette = 2=#9ece6a +palette = 3=#e0af68 +palette = 4=#7aa2f7 +palette = 5=#bb9af7 +palette = 6=#7dcfff +palette = 7=#a9b1d6 +palette = 8=#4e5575 +palette = 9=#f7768e +palette = 10=#9ece6a +palette = 11=#e0af68 +palette = 12=#7aa2f7 +palette = 13=#bb9af7 +palette = 14=#7dcfff +palette = 15=#c0caf5 +background = #24283b +foreground = #c0caf5 +cursor-color = #c0caf5 +cursor-text = #1d202f +selection-background = #364a82 +selection-foreground = #c0caf5 diff --git a/Resources/ghostty/themes/Tomorrow b/Resources/ghostty/themes/Tomorrow new file mode 100644 index 00000000..dba77068 --- /dev/null +++ b/Resources/ghostty/themes/Tomorrow @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c82829 +palette = 2=#718c00 +palette = 3=#eab700 +palette = 4=#4271ae +palette = 5=#8959a8 +palette = 6=#3e999f +palette = 7=#bfbfbf +palette = 8=#000000 +palette = 9=#c82829 +palette = 10=#718c00 +palette = 11=#eab700 +palette = 12=#4271ae +palette = 13=#8959a8 +palette = 14=#3e999f +palette = 15=#ffffff +background = #ffffff +foreground = #4d4d4c +cursor-color = #4d4d4c +cursor-text = #ffffff +selection-background = #d6d6d6 +selection-foreground = #4d4d4c diff --git a/Resources/ghostty/themes/Tomorrow Night b/Resources/ghostty/themes/Tomorrow Night new file mode 100644 index 00000000..61d2fc70 --- /dev/null +++ b/Resources/ghostty/themes/Tomorrow Night @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc6666 +palette = 2=#b5bd68 +palette = 3=#f0c674 +palette = 4=#81a2be +palette = 5=#b294bb +palette = 6=#8abeb7 +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#cc6666 +palette = 10=#b5bd68 +palette = 11=#f0c674 +palette = 12=#81a2be +palette = 13=#b294bb +palette = 14=#8abeb7 +palette = 15=#ffffff +background = #1d1f21 +foreground = #c5c8c6 +cursor-color = #c5c8c6 +cursor-text = #1d1f21 +selection-background = #373b41 +selection-foreground = #c5c8c6 diff --git a/Resources/ghostty/themes/Tomorrow Night Blue b/Resources/ghostty/themes/Tomorrow Night Blue new file mode 100644 index 00000000..5dffba0d --- /dev/null +++ b/Resources/ghostty/themes/Tomorrow Night Blue @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff9da4 +palette = 2=#d1f1a9 +palette = 3=#ffeead +palette = 4=#bbdaff +palette = 5=#ebbbff +palette = 6=#99ffff +palette = 7=#ffffff +palette = 8=#4c4c4c +palette = 9=#ff9da4 +palette = 10=#d1f1a9 +palette = 11=#ffeead +palette = 12=#bbdaff +palette = 13=#ebbbff +palette = 14=#99ffff +palette = 15=#ffffff +background = #002451 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #003f8e +selection-background = #003f8e +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Tomorrow Night Bright b/Resources/ghostty/themes/Tomorrow Night Bright new file mode 100644 index 00000000..3f643d08 --- /dev/null +++ b/Resources/ghostty/themes/Tomorrow Night Bright @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d54e53 +palette = 2=#b9ca4a +palette = 3=#e7c547 +palette = 4=#7aa6da +palette = 5=#c397d8 +palette = 6=#70c0b1 +palette = 7=#ffffff +palette = 8=#404040 +palette = 9=#d54e53 +palette = 10=#b9ca4a +palette = 11=#e7c547 +palette = 12=#7aa6da +palette = 13=#c397d8 +palette = 14=#70c0b1 +palette = 15=#ffffff +background = #000000 +foreground = #eaeaea +cursor-color = #eaeaea +cursor-text = #000000 +selection-background = #424242 +selection-foreground = #eaeaea diff --git a/Resources/ghostty/themes/Tomorrow Night Burns b/Resources/ghostty/themes/Tomorrow Night Burns new file mode 100644 index 00000000..15b82490 --- /dev/null +++ b/Resources/ghostty/themes/Tomorrow Night Burns @@ -0,0 +1,22 @@ +palette = 0=#252525 +palette = 1=#832e31 +palette = 2=#a63c40 +palette = 3=#d3494e +palette = 4=#fc595f +palette = 5=#df9395 +palette = 6=#ba8586 +palette = 7=#f5f5f5 +palette = 8=#5d6f71 +palette = 9=#832e31 +palette = 10=#a63c40 +palette = 11=#d2494e +palette = 12=#fc595f +palette = 13=#df9395 +palette = 14=#ba8586 +palette = 15=#f5f5f5 +background = #151515 +foreground = #a1b0b8 +cursor-color = #ff443e +cursor-text = #b0c2c4 +selection-background = #b0bec5 +selection-foreground = #2a2d32 diff --git a/Resources/ghostty/themes/Tomorrow Night Eighties b/Resources/ghostty/themes/Tomorrow Night Eighties new file mode 100644 index 00000000..49794904 --- /dev/null +++ b/Resources/ghostty/themes/Tomorrow Night Eighties @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f2777a +palette = 2=#99cc99 +palette = 3=#ffcc66 +palette = 4=#6699cc +palette = 5=#cc99cc +palette = 6=#66cccc +palette = 7=#ffffff +palette = 8=#595959 +palette = 9=#f2777a +palette = 10=#99cc99 +palette = 11=#ffcc66 +palette = 12=#6699cc +palette = 13=#cc99cc +palette = 14=#66cccc +palette = 15=#ffffff +background = #2d2d2d +foreground = #cccccc +cursor-color = #cccccc +cursor-text = #2d2d2d +selection-background = #515151 +selection-foreground = #cccccc diff --git a/Resources/ghostty/themes/Toy Chest b/Resources/ghostty/themes/Toy Chest new file mode 100644 index 00000000..6ec3f015 --- /dev/null +++ b/Resources/ghostty/themes/Toy Chest @@ -0,0 +1,22 @@ +palette = 0=#2c3f58 +palette = 1=#be2d26 +palette = 2=#1a9172 +palette = 3=#db8e27 +palette = 4=#325d96 +palette = 5=#8a5edc +palette = 6=#35a08f +palette = 7=#23d183 +palette = 8=#336889 +palette = 9=#dd5944 +palette = 10=#31d07b +palette = 11=#e7d84b +palette = 12=#34a6da +palette = 13=#ae6bdc +palette = 14=#42c3ae +palette = 15=#d5d5d5 +background = #24364b +foreground = #31d07b +cursor-color = #d5d5d5 +cursor-text = #141c25 +selection-background = #5f217a +selection-foreground = #d5d5d5 diff --git a/Resources/ghostty/themes/Treehouse b/Resources/ghostty/themes/Treehouse new file mode 100644 index 00000000..b87ccd7a --- /dev/null +++ b/Resources/ghostty/themes/Treehouse @@ -0,0 +1,22 @@ +palette = 0=#321300 +palette = 1=#b2270e +palette = 2=#44a900 +palette = 3=#aa820c +palette = 4=#58859a +palette = 5=#97363d +palette = 6=#b25a1e +palette = 7=#786b53 +palette = 8=#504333 +palette = 9=#ed5d20 +palette = 10=#55f238 +palette = 11=#f2b732 +palette = 12=#85cfed +palette = 13=#e14c5a +palette = 14=#f07d14 +palette = 15=#ffc800 +background = #191919 +foreground = #786b53 +cursor-color = #fac814 +cursor-text = #191919 +selection-background = #786b53 +selection-foreground = #fac800 diff --git a/Resources/ghostty/themes/Twilight b/Resources/ghostty/themes/Twilight new file mode 100644 index 00000000..c3351daf --- /dev/null +++ b/Resources/ghostty/themes/Twilight @@ -0,0 +1,22 @@ +palette = 0=#141414 +palette = 1=#c06d44 +palette = 2=#afb97a +palette = 3=#c2a86c +palette = 4=#44474a +palette = 5=#b4be7c +palette = 6=#778385 +palette = 7=#ffffd4 +palette = 8=#404040 +palette = 9=#de7c4c +palette = 10=#ccd88c +palette = 11=#e2c47e +palette = 12=#5a5e62 +palette = 13=#d0dc8e +palette = 14=#8a989b +palette = 15=#ffffd4 +background = #141414 +foreground = #ffffd4 +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #313131 +selection-foreground = #ffffd4 diff --git a/Resources/ghostty/themes/Ubuntu b/Resources/ghostty/themes/Ubuntu new file mode 100644 index 00000000..6e31533b --- /dev/null +++ b/Resources/ghostty/themes/Ubuntu @@ -0,0 +1,22 @@ +palette = 0=#2e3436 +palette = 1=#cc0000 +palette = 2=#4e9a06 +palette = 3=#c4a000 +palette = 4=#3465a4 +palette = 5=#75507b +palette = 6=#06989a +palette = 7=#d3d7cf +palette = 8=#555753 +palette = 9=#ef2929 +palette = 10=#8ae234 +palette = 11=#fce94f +palette = 12=#729fcf +palette = 13=#ad7fa8 +palette = 14=#34e2e2 +palette = 15=#eeeeec +background = #300a24 +foreground = #eeeeec +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Ultra Dark b/Resources/ghostty/themes/Ultra Dark new file mode 100644 index 00000000..ebf4db6b --- /dev/null +++ b/Resources/ghostty/themes/Ultra Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#f07178 +palette = 2=#c3e88d +palette = 3=#ffcb6b +palette = 4=#82aaff +palette = 5=#c792ea +palette = 6=#89ddff +palette = 7=#cccccc +palette = 8=#404040 +palette = 9=#f6a9ae +palette = 10=#dbf1ba +palette = 11=#ffdfa6 +palette = 12=#b4ccff +palette = 13=#ddbdf2 +palette = 14=#b8eaff +palette = 15=#ffffff +background = #000000 +foreground = #ffffff +cursor-color = #fefefe +cursor-text = #000000 +selection-background = #222222 +selection-foreground = #cccccc diff --git a/Resources/ghostty/themes/Ultra Violent b/Resources/ghostty/themes/Ultra Violent new file mode 100644 index 00000000..3030ec3a --- /dev/null +++ b/Resources/ghostty/themes/Ultra Violent @@ -0,0 +1,22 @@ +palette = 0=#242728 +palette = 1=#ff0090 +palette = 2=#b6ff00 +palette = 3=#fff727 +palette = 4=#47e0fb +palette = 5=#d731ff +palette = 6=#0effbb +palette = 7=#e1e1e1 +palette = 8=#636667 +palette = 9=#fb58b4 +palette = 10=#deff8c +palette = 11=#ebe087 +palette = 12=#7fecff +palette = 13=#e681ff +palette = 14=#69fcd3 +palette = 15=#f9f9f5 +background = #242728 +foreground = #c1c1c1 +cursor-color = #c1c1c1 +cursor-text = #ffffff +selection-background = #574c49 +selection-foreground = #c3c7cb diff --git a/Resources/ghostty/themes/Under The Sea b/Resources/ghostty/themes/Under The Sea new file mode 100644 index 00000000..50df3f32 --- /dev/null +++ b/Resources/ghostty/themes/Under The Sea @@ -0,0 +1,22 @@ +palette = 0=#022026 +palette = 1=#b2302d +palette = 2=#00a941 +palette = 3=#59819c +palette = 4=#459a86 +palette = 5=#00599d +palette = 6=#5d7e19 +palette = 7=#405555 +palette = 8=#384451 +palette = 9=#ff4242 +palette = 10=#2aea5e +palette = 11=#8ed4fd +palette = 12=#61d5ba +palette = 13=#1298ff +palette = 14=#98d028 +palette = 15=#58fbd6 +background = #011116 +foreground = #ffffff +cursor-color = #4afcd6 +cursor-text = #031413 +selection-background = #415555 +selection-foreground = #4dffda diff --git a/Resources/ghostty/themes/Unikitty b/Resources/ghostty/themes/Unikitty new file mode 100644 index 00000000..93ca329c --- /dev/null +++ b/Resources/ghostty/themes/Unikitty @@ -0,0 +1,22 @@ +palette = 0=#0c0c0c +palette = 1=#a80f20 +palette = 2=#c7ff98 +palette = 3=#fff964 +palette = 4=#145fcd +palette = 5=#ffe9ff +palette = 6=#9effef +palette = 7=#fcf1fb +palette = 8=#434343 +palette = 9=#d91329 +palette = 10=#d3ffaf +palette = 11=#ffef50 +palette = 12=#0075ea +palette = 13=#ffefff +palette = 14=#93ffef +palette = 15=#fff3fe +background = #ff8cd9 +foreground = #0b0b0b +cursor-color = #c7ff98 +cursor-text = #202020 +selection-background = #3ea9fe +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Urple b/Resources/ghostty/themes/Urple new file mode 100644 index 00000000..daf7ae77 --- /dev/null +++ b/Resources/ghostty/themes/Urple @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#b0425b +palette = 2=#37a415 +palette = 3=#ad5c42 +palette = 4=#564d9b +palette = 5=#6c3ca1 +palette = 6=#808080 +palette = 7=#87799c +palette = 8=#6a3f32 +palette = 9=#ff6388 +palette = 10=#29e620 +palette = 11=#f08161 +palette = 12=#867aed +palette = 13=#a05eee +palette = 14=#eaeaea +palette = 15=#bfa3ff +background = #1b1b23 +foreground = #877a9b +cursor-color = #a063eb +cursor-text = #1b1b22 +selection-background = #a063eb +selection-foreground = #1b1b22 diff --git a/Resources/ghostty/themes/Vague b/Resources/ghostty/themes/Vague new file mode 100644 index 00000000..c3bbd81e --- /dev/null +++ b/Resources/ghostty/themes/Vague @@ -0,0 +1,22 @@ +palette = 0=#252530 +palette = 1=#d8647e +palette = 2=#7fa563 +palette = 3=#f3be7c +palette = 4=#6e94b2 +palette = 5=#bb9dbd +palette = 6=#aeaed1 +palette = 7=#cdcdcd +palette = 8=#606079 +palette = 9=#e08398 +palette = 10=#99b782 +palette = 11=#f5cb96 +palette = 12=#8ba9c1 +palette = 13=#c9b1ca +palette = 14=#bebeda +palette = 15=#d7d7d7 +background = #141415 +foreground = #cdcdcd +cursor-color = #cdcdcd +cursor-text = #141415 +selection-background = #252530 +selection-foreground = #cdcdcd diff --git a/Resources/ghostty/themes/Vaughn b/Resources/ghostty/themes/Vaughn new file mode 100644 index 00000000..5560b956 --- /dev/null +++ b/Resources/ghostty/themes/Vaughn @@ -0,0 +1,22 @@ +palette = 0=#25234f +palette = 1=#705050 +palette = 2=#60b48a +palette = 3=#dfaf8f +palette = 4=#5555ff +palette = 5=#f08cc3 +palette = 6=#8cd0d3 +palette = 7=#709080 +palette = 8=#709080 +palette = 9=#dca3a3 +palette = 10=#60b48a +palette = 11=#f0dfaf +palette = 12=#5555ff +palette = 13=#ec93d3 +palette = 14=#93e0e3 +palette = 15=#ffffff +background = #25234f +foreground = #dcdccc +cursor-color = #ff5555 +cursor-text = #ffffff +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Vercel b/Resources/ghostty/themes/Vercel new file mode 100644 index 00000000..e312e386 --- /dev/null +++ b/Resources/ghostty/themes/Vercel @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#fc0036 +palette = 2=#29a948 +palette = 3=#ffae00 +palette = 4=#006aff +palette = 5=#f32882 +palette = 6=#00ac96 +palette = 7=#feffff +palette = 8=#a8a8a8 +palette = 9=#ff8080 +palette = 10=#4be15d +palette = 11=#ffae00 +palette = 12=#49aeff +palette = 13=#f97ea8 +palette = 14=#00e4c4 +palette = 15=#fefefe +background = #101010 +foreground = #fafafa +cursor-color = #f32882 +cursor-text = #fafafa +selection-background = #005be7 +selection-foreground = #fafafa diff --git a/Resources/ghostty/themes/Vesper b/Resources/ghostty/themes/Vesper new file mode 100644 index 00000000..cdd25ab4 --- /dev/null +++ b/Resources/ghostty/themes/Vesper @@ -0,0 +1,22 @@ +palette = 0=#101010 +palette = 1=#f5a191 +palette = 2=#90b99f +palette = 3=#e6b99d +palette = 4=#aca1cf +palette = 5=#e29eca +palette = 6=#ea83a5 +palette = 7=#a0a0a0 +palette = 8=#7e7e7e +palette = 9=#ff8080 +palette = 10=#99ffe4 +palette = 11=#ffc799 +palette = 12=#b9aeda +palette = 13=#ecaad6 +palette = 14=#f591b2 +palette = 15=#ffffff +background = #101010 +foreground = #ffffff +cursor-color = #acb1ab +cursor-text = #ffffff +selection-background = #988049 +selection-foreground = #b9beb8 diff --git a/Resources/ghostty/themes/Vibrant Ink b/Resources/ghostty/themes/Vibrant Ink new file mode 100644 index 00000000..d9876e52 --- /dev/null +++ b/Resources/ghostty/themes/Vibrant Ink @@ -0,0 +1,22 @@ +palette = 0=#878787 +palette = 1=#ff6600 +palette = 2=#ccff04 +palette = 3=#ffcc00 +palette = 4=#44b4cc +palette = 5=#9933cc +palette = 6=#44b4cc +palette = 7=#f5f5f5 +palette = 8=#555555 +palette = 9=#ff0000 +palette = 10=#00ff00 +palette = 11=#ffff00 +palette = 12=#0000ff +palette = 13=#ff00ff +palette = 14=#00ffff +palette = 15=#e5e5e5 +background = #000000 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #b5d5ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Vimbones b/Resources/ghostty/themes/Vimbones new file mode 100644 index 00000000..54de054f --- /dev/null +++ b/Resources/ghostty/themes/Vimbones @@ -0,0 +1,22 @@ +palette = 0=#f0f0ca +palette = 1=#a8334c +palette = 2=#4f6c31 +palette = 3=#944927 +palette = 4=#286486 +palette = 5=#88507d +palette = 6=#3b8992 +palette = 7=#353535 +palette = 8=#acac89 +palette = 9=#94253e +palette = 10=#3f5a22 +palette = 11=#803d1c +palette = 12=#1d5573 +palette = 13=#7b3b70 +palette = 14=#2b747c +palette = 15=#5c5c5c +background = #f0f0ca +foreground = #353535 +cursor-color = #353535 +cursor-text = #f0f0ca +selection-background = #d7d7d7 +selection-foreground = #353535 diff --git a/Resources/ghostty/themes/Violet Dark b/Resources/ghostty/themes/Violet Dark new file mode 100644 index 00000000..156843d6 --- /dev/null +++ b/Resources/ghostty/themes/Violet Dark @@ -0,0 +1,22 @@ +palette = 0=#56595c +palette = 1=#c94c22 +palette = 2=#85981c +palette = 3=#b4881d +palette = 4=#2e8bce +palette = 5=#d13a82 +palette = 6=#32a198 +palette = 7=#c9c6bd +palette = 8=#45484b +palette = 9=#bd3613 +palette = 10=#738a04 +palette = 11=#a57705 +palette = 12=#2176c7 +palette = 13=#c61c6f +palette = 14=#259286 +palette = 15=#c9c6bd +background = #1c1d1f +foreground = #708284 +cursor-color = #708284 +cursor-text = #1c1d1f +selection-background = #595ab7 +selection-foreground = #1c1d1f diff --git a/Resources/ghostty/themes/Violet Light b/Resources/ghostty/themes/Violet Light new file mode 100644 index 00000000..a36ae563 --- /dev/null +++ b/Resources/ghostty/themes/Violet Light @@ -0,0 +1,22 @@ +palette = 0=#56595c +palette = 1=#c94c22 +palette = 2=#85981c +palette = 3=#b4881d +palette = 4=#2e8bce +palette = 5=#d13a82 +palette = 6=#32a198 +palette = 7=#b9b6af +palette = 8=#45484b +palette = 9=#bd3613 +palette = 10=#738a04 +palette = 11=#a57705 +palette = 12=#2176c7 +palette = 13=#c61c6f +palette = 14=#259286 +palette = 15=#c9c6bd +background = #fcf4dc +foreground = #536870 +cursor-color = #536870 +cursor-text = #fcf4dc +selection-background = #595ab7 +selection-foreground = #fcf4dc diff --git a/Resources/ghostty/themes/Violite b/Resources/ghostty/themes/Violite new file mode 100644 index 00000000..249b09fc --- /dev/null +++ b/Resources/ghostty/themes/Violite @@ -0,0 +1,22 @@ +palette = 0=#241c36 +palette = 1=#ec7979 +palette = 2=#79ecb3 +palette = 3=#ece279 +palette = 4=#a979ec +palette = 5=#ec79ec +palette = 6=#79ecec +palette = 7=#eef4f6 +palette = 8=#56447a +palette = 9=#ef8f8f +palette = 10=#9fefbf +palette = 11=#efe78f +palette = 12=#b78fef +palette = 13=#ef8fcf +palette = 14=#9fefef +palette = 15=#f8fafc +background = #241c36 +foreground = #eef4f6 +cursor-color = #eef4f6 +cursor-text = #241c36 +selection-background = #49376d +selection-foreground = #eef4f6 diff --git a/Resources/ghostty/themes/Warm Neon b/Resources/ghostty/themes/Warm Neon new file mode 100644 index 00000000..8679b188 --- /dev/null +++ b/Resources/ghostty/themes/Warm Neon @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#e24346 +palette = 2=#39b13a +palette = 3=#dae145 +palette = 4=#4261c5 +palette = 5=#f920fb +palette = 6=#2abbd4 +palette = 7=#d0b8a3 +palette = 8=#fefcfc +palette = 9=#e97071 +palette = 10=#9cc090 +palette = 11=#ddda7a +palette = 12=#7b91d6 +palette = 13=#f674ba +palette = 14=#5ed1e5 +palette = 15=#d8c8bb +background = #404040 +foreground = #afdab6 +cursor-color = #30ff24 +cursor-text = #0bbc04 +selection-background = #b0ad21 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Wez b/Resources/ghostty/themes/Wez new file mode 100644 index 00000000..83ecdb02 --- /dev/null +++ b/Resources/ghostty/themes/Wez @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#cc5555 +palette = 2=#55cc55 +palette = 3=#cdcd55 +palette = 4=#5555cc +palette = 5=#cc55cc +palette = 6=#7acaca +palette = 7=#cccccc +palette = 8=#555555 +palette = 9=#ff5555 +palette = 10=#55ff55 +palette = 11=#ffff55 +palette = 12=#5555ff +palette = 13=#ff55ff +palette = 14=#55ffff +palette = 15=#ffffff +background = #000000 +foreground = #b3b3b3 +cursor-color = #53ae71 +cursor-text = #000000 +selection-background = #4d52f8 +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Whimsy b/Resources/ghostty/themes/Whimsy new file mode 100644 index 00000000..dc90f6fb --- /dev/null +++ b/Resources/ghostty/themes/Whimsy @@ -0,0 +1,22 @@ +palette = 0=#535178 +palette = 1=#ef6487 +palette = 2=#5eca89 +palette = 3=#fdd877 +palette = 4=#65aef7 +palette = 5=#aa7ff0 +palette = 6=#43c1be +palette = 7=#ffffff +palette = 8=#535178 +palette = 9=#ef6487 +palette = 10=#5eca89 +palette = 11=#fdd877 +palette = 12=#65aef7 +palette = 13=#aa7ff0 +palette = 14=#43c1be +palette = 15=#ffffff +background = #29283b +foreground = #b3b0d6 +cursor-color = #b3b0d6 +cursor-text = #535178 +selection-background = #3d3c58 +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Wild Cherry b/Resources/ghostty/themes/Wild Cherry new file mode 100644 index 00000000..61bb7505 --- /dev/null +++ b/Resources/ghostty/themes/Wild Cherry @@ -0,0 +1,22 @@ +palette = 0=#000507 +palette = 1=#d94085 +palette = 2=#2ab250 +palette = 3=#ffd16f +palette = 4=#883cdc +palette = 5=#ececec +palette = 6=#c1b8b7 +palette = 7=#fff8de +palette = 8=#009cc9 +palette = 9=#da6bac +palette = 10=#f4dca5 +palette = 11=#eac066 +palette = 12=#308cba +palette = 13=#ae636b +palette = 14=#ff919d +palette = 15=#e4838d +background = #1f1726 +foreground = #dafaff +cursor-color = #dd00ff +cursor-text = #ff7fff +selection-background = #002831 +selection-foreground = #e4ffff diff --git a/Resources/ghostty/themes/Wilmersdorf b/Resources/ghostty/themes/Wilmersdorf new file mode 100644 index 00000000..a84e1a88 --- /dev/null +++ b/Resources/ghostty/themes/Wilmersdorf @@ -0,0 +1,22 @@ +palette = 0=#34373e +palette = 1=#e06383 +palette = 2=#7ebebd +palette = 3=#cccccc +palette = 4=#a6c1e0 +palette = 5=#e1c1ee +palette = 6=#5b94ab +palette = 7=#ababab +palette = 8=#50545d +palette = 9=#fa7193 +palette = 10=#8fd7d6 +palette = 11=#d1dfff +palette = 12=#b2cff0 +palette = 13=#efccfd +palette = 14=#69abc5 +palette = 15=#d3d3d3 +background = #282b33 +foreground = #c6c6c6 +cursor-color = #7ebebd +cursor-text = #1f2024 +selection-background = #1f2024 +selection-foreground = #c6c6c6 diff --git a/Resources/ghostty/themes/Wombat b/Resources/ghostty/themes/Wombat new file mode 100644 index 00000000..76e49d5e --- /dev/null +++ b/Resources/ghostty/themes/Wombat @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#ff615a +palette = 2=#b1e969 +palette = 3=#ebd99c +palette = 4=#5da9f6 +palette = 5=#e86aff +palette = 6=#82fff7 +palette = 7=#dedacf +palette = 8=#4a4a4a +palette = 9=#f58c80 +palette = 10=#ddf88f +palette = 11=#eee5b2 +palette = 12=#a5c7ff +palette = 13=#ddaaff +palette = 14=#b7fff9 +palette = 15=#ffffff +background = #171717 +foreground = #dedacf +cursor-color = #bbbbbb +cursor-text = #ffffff +selection-background = #453b39 +selection-foreground = #b6bbc0 diff --git a/Resources/ghostty/themes/Wryan b/Resources/ghostty/themes/Wryan new file mode 100644 index 00000000..8bcd31c1 --- /dev/null +++ b/Resources/ghostty/themes/Wryan @@ -0,0 +1,22 @@ +palette = 0=#333333 +palette = 1=#8c4665 +palette = 2=#287373 +palette = 3=#7c7c99 +palette = 4=#395573 +palette = 5=#5e468c +palette = 6=#31658c +palette = 7=#899ca1 +palette = 8=#3d3d3d +palette = 9=#bf4d80 +palette = 10=#53a6a6 +palette = 11=#9e9ecb +palette = 12=#477ab3 +palette = 13=#7e62b3 +palette = 14=#6096bf +palette = 15=#c0c0c0 +background = #101010 +foreground = #999993 +cursor-color = #9e9ecb +cursor-text = #000000 +selection-background = #4d4d4d +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Xcode Dark b/Resources/ghostty/themes/Xcode Dark new file mode 100644 index 00000000..3701589c --- /dev/null +++ b/Resources/ghostty/themes/Xcode Dark @@ -0,0 +1,22 @@ +palette = 0=#414453 +palette = 1=#ff8170 +palette = 2=#78c2b3 +palette = 3=#d9c97c +palette = 4=#4eb0cc +palette = 5=#ff7ab2 +palette = 6=#b281eb +palette = 7=#dfdfe0 +palette = 8=#7f8c98 +palette = 9=#ff8170 +palette = 10=#acf2e4 +palette = 11=#ffa14f +palette = 12=#6bdfff +palette = 13=#ff7ab2 +palette = 14=#dabaff +palette = 15=#dfdfe0 +background = #292a30 +foreground = #dfdfe0 +cursor-color = #dfdfe0 +cursor-text = #292a30 +selection-background = #414453 +selection-foreground = #dfdfe0 diff --git a/Resources/ghostty/themes/Xcode Dark hc b/Resources/ghostty/themes/Xcode Dark hc new file mode 100644 index 00000000..da674b06 --- /dev/null +++ b/Resources/ghostty/themes/Xcode Dark hc @@ -0,0 +1,22 @@ +palette = 0=#43454b +palette = 1=#ff8a7a +palette = 2=#83c9bc +palette = 3=#d9c668 +palette = 4=#4ec4e6 +palette = 5=#ff85b8 +palette = 6=#cda1ff +palette = 7=#ffffff +palette = 8=#838991 +palette = 9=#ff8a7a +palette = 10=#b1faeb +palette = 11=#ffa14f +palette = 12=#6bdfff +palette = 13=#ff85b8 +palette = 14=#e5cfff +palette = 15=#ffffff +background = #1f1f24 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #1f1f24 +selection-background = #43454b +selection-foreground = #ffffff diff --git a/Resources/ghostty/themes/Xcode Light b/Resources/ghostty/themes/Xcode Light new file mode 100644 index 00000000..e0ae9a36 --- /dev/null +++ b/Resources/ghostty/themes/Xcode Light @@ -0,0 +1,22 @@ +palette = 0=#b4d8fd +palette = 1=#d12f1b +palette = 2=#3e8087 +palette = 3=#78492a +palette = 4=#0f68a0 +palette = 5=#ad3da4 +palette = 6=#804fb8 +palette = 7=#262626 +palette = 8=#8a99a6 +palette = 9=#d12f1b +palette = 10=#23575c +palette = 11=#78492a +palette = 12=#0b4f79 +palette = 13=#ad3da4 +palette = 14=#4b21b0 +palette = 15=#262626 +background = #ffffff +foreground = #262626 +cursor-color = #262626 +cursor-text = #ffffff +selection-background = #b4d8fd +selection-foreground = #262626 diff --git a/Resources/ghostty/themes/Xcode Light hc b/Resources/ghostty/themes/Xcode Light hc new file mode 100644 index 00000000..148dc368 --- /dev/null +++ b/Resources/ghostty/themes/Xcode Light hc @@ -0,0 +1,22 @@ +palette = 0=#b4d8fd +palette = 1=#ad1805 +palette = 2=#355d61 +palette = 3=#78492a +palette = 4=#0058a1 +palette = 5=#9c2191 +palette = 6=#703daa +palette = 7=#000000 +palette = 8=#8a99a6 +palette = 9=#ad1805 +palette = 10=#174145 +palette = 11=#78492a +palette = 12=#003f73 +palette = 13=#9c2191 +palette = 14=#441ea1 +palette = 15=#000000 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #b4d8fd +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/Xcode WWDC b/Resources/ghostty/themes/Xcode WWDC new file mode 100644 index 00000000..8853ccff --- /dev/null +++ b/Resources/ghostty/themes/Xcode WWDC @@ -0,0 +1,22 @@ +palette = 0=#494d5c +palette = 1=#bb383a +palette = 2=#94c66e +palette = 3=#d28e5d +palette = 4=#8884c5 +palette = 5=#b73999 +palette = 6=#00aba4 +palette = 7=#e7e8eb +palette = 8=#7f869e +palette = 9=#bb383a +palette = 10=#94c66e +palette = 11=#d28e5d +palette = 12=#8884c5 +palette = 13=#b73999 +palette = 14=#00aba4 +palette = 15=#e7e8eb +background = #292c36 +foreground = #e7e8eb +cursor-color = #e7e8eb +cursor-text = #292c36 +selection-background = #494d5c +selection-foreground = #e7e8eb diff --git a/Resources/ghostty/themes/Zenbones b/Resources/ghostty/themes/Zenbones new file mode 100644 index 00000000..a6a7e000 --- /dev/null +++ b/Resources/ghostty/themes/Zenbones @@ -0,0 +1,22 @@ +palette = 0=#f0edec +palette = 1=#a8334c +palette = 2=#4f6c31 +palette = 3=#944927 +palette = 4=#286486 +palette = 5=#88507d +palette = 6=#3b8992 +palette = 7=#2c363c +palette = 8=#b5a7a0 +palette = 9=#94253e +palette = 10=#3f5a22 +palette = 11=#803d1c +palette = 12=#1d5573 +palette = 13=#7b3b70 +palette = 14=#2b747c +palette = 15=#4f5e68 +background = #f0edec +foreground = #2c363c +cursor-color = #2c363c +cursor-text = #f0edec +selection-background = #cbd9e3 +selection-foreground = #2c363c diff --git a/Resources/ghostty/themes/Zenbones Dark b/Resources/ghostty/themes/Zenbones Dark new file mode 100644 index 00000000..4ec3d8fd --- /dev/null +++ b/Resources/ghostty/themes/Zenbones Dark @@ -0,0 +1,22 @@ +palette = 0=#1c1917 +palette = 1=#de6e7c +palette = 2=#819b69 +palette = 3=#b77e64 +palette = 4=#6099c0 +palette = 5=#b279a7 +palette = 6=#66a5ad +palette = 7=#b4bdc3 +palette = 8=#4d4540 +palette = 9=#e8838f +palette = 10=#8bae68 +palette = 11=#d68c67 +palette = 12=#61abda +palette = 13=#cf86c1 +palette = 14=#65b8c1 +palette = 15=#888f94 +background = #1c1917 +foreground = #b4bdc3 +cursor-color = #c4cacf +cursor-text = #1c1917 +selection-background = #3d4042 +selection-foreground = #b4bdc3 diff --git a/Resources/ghostty/themes/Zenbones Light b/Resources/ghostty/themes/Zenbones Light new file mode 100644 index 00000000..a6a7e000 --- /dev/null +++ b/Resources/ghostty/themes/Zenbones Light @@ -0,0 +1,22 @@ +palette = 0=#f0edec +palette = 1=#a8334c +palette = 2=#4f6c31 +palette = 3=#944927 +palette = 4=#286486 +palette = 5=#88507d +palette = 6=#3b8992 +palette = 7=#2c363c +palette = 8=#b5a7a0 +palette = 9=#94253e +palette = 10=#3f5a22 +palette = 11=#803d1c +palette = 12=#1d5573 +palette = 13=#7b3b70 +palette = 14=#2b747c +palette = 15=#4f5e68 +background = #f0edec +foreground = #2c363c +cursor-color = #2c363c +cursor-text = #f0edec +selection-background = #cbd9e3 +selection-foreground = #2c363c diff --git a/Resources/ghostty/themes/Zenburn b/Resources/ghostty/themes/Zenburn new file mode 100644 index 00000000..130d852e --- /dev/null +++ b/Resources/ghostty/themes/Zenburn @@ -0,0 +1,22 @@ +palette = 0=#4d4d4d +palette = 1=#7d5d5d +palette = 2=#60b48a +palette = 3=#f0dfaf +palette = 4=#5d6d7d +palette = 5=#dc8cc3 +palette = 6=#8cd0d3 +palette = 7=#dcdccc +palette = 8=#709080 +palette = 9=#dca3a3 +palette = 10=#c3bf9f +palette = 11=#e0cf9f +palette = 12=#94bff3 +palette = 13=#ec93d3 +palette = 14=#93e0e3 +palette = 15=#ffffff +background = #3f3f3f +foreground = #dcdccc +cursor-color = #73635a +cursor-text = #000000 +selection-background = #21322f +selection-foreground = #c2d87a diff --git a/Resources/ghostty/themes/Zenburned b/Resources/ghostty/themes/Zenburned new file mode 100644 index 00000000..a7002331 --- /dev/null +++ b/Resources/ghostty/themes/Zenburned @@ -0,0 +1,22 @@ +palette = 0=#404040 +palette = 1=#e3716e +palette = 2=#819b69 +palette = 3=#b77e64 +palette = 4=#6099c0 +palette = 5=#b279a7 +palette = 6=#66a5ad +palette = 7=#f0e4cf +palette = 8=#6f6768 +palette = 9=#ec8685 +palette = 10=#8bae68 +palette = 11=#d68c67 +palette = 12=#61abda +palette = 13=#cf86c1 +palette = 14=#65b8c1 +palette = 15=#c0ab86 +background = #404040 +foreground = #f0e4cf +cursor-color = #f3eadb +cursor-text = #404040 +selection-background = #746956 +selection-foreground = #f0e4cf diff --git a/Resources/ghostty/themes/Zenwritten Dark b/Resources/ghostty/themes/Zenwritten Dark new file mode 100644 index 00000000..b06e5eff --- /dev/null +++ b/Resources/ghostty/themes/Zenwritten Dark @@ -0,0 +1,22 @@ +palette = 0=#191919 +palette = 1=#de6e7c +palette = 2=#819b69 +palette = 3=#b77e64 +palette = 4=#6099c0 +palette = 5=#b279a7 +palette = 6=#66a5ad +palette = 7=#bbbbbb +palette = 8=#4a4546 +palette = 9=#e8838f +palette = 10=#8bae68 +palette = 11=#d68c67 +palette = 12=#61abda +palette = 13=#cf86c1 +palette = 14=#65b8c1 +palette = 15=#8e8e8e +background = #191919 +foreground = #bbbbbb +cursor-color = #c9c9c9 +cursor-text = #191919 +selection-background = #404040 +selection-foreground = #bbbbbb diff --git a/Resources/ghostty/themes/Zenwritten Light b/Resources/ghostty/themes/Zenwritten Light new file mode 100644 index 00000000..4d5aef84 --- /dev/null +++ b/Resources/ghostty/themes/Zenwritten Light @@ -0,0 +1,22 @@ +palette = 0=#eeeeee +palette = 1=#a8334c +palette = 2=#4f6c31 +palette = 3=#944927 +palette = 4=#286486 +palette = 5=#88507d +palette = 6=#3b8992 +palette = 7=#353535 +palette = 8=#aca9a9 +palette = 9=#94253e +palette = 10=#3f5a22 +palette = 11=#803d1c +palette = 12=#1d5573 +palette = 13=#7b3b70 +palette = 14=#2b747c +palette = 15=#5c5c5c +background = #eeeeee +foreground = #353535 +cursor-color = #353535 +cursor-text = #eeeeee +selection-background = #d7d7d7 +selection-foreground = #353535 diff --git a/Resources/ghostty/themes/branch b/Resources/ghostty/themes/branch new file mode 100644 index 00000000..704bfc94 --- /dev/null +++ b/Resources/ghostty/themes/branch @@ -0,0 +1,22 @@ +palette = 0=#35241c +palette = 1=#c2562d +palette = 2=#96a65e +palette = 3=#d29b5a +palette = 4=#3b8e8c +palette = 5=#c47e5b +palette = 6=#639a90 +palette = 7=#cfc1a9 +palette = 8=#564a45 +palette = 9=#c2562d +palette = 10=#96a65e +palette = 11=#d29b5a +palette = 12=#3b8e8c +palette = 13=#c47e5b +palette = 14=#639a90 +palette = 15=#cfc1a9 +background = #32221a +foreground = #cfc1a9 +cursor-color = #cfc1a9 +cursor-text = #32221a +selection-background = #cfc1a9 +selection-foreground = #32221a diff --git a/Resources/ghostty/themes/iTerm2 Dark Background b/Resources/ghostty/themes/iTerm2 Dark Background new file mode 100644 index 00000000..d7eccd67 --- /dev/null +++ b/Resources/ghostty/themes/iTerm2 Dark Background @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c91b00 +palette = 2=#00c200 +palette = 3=#c7c400 +palette = 4=#0225c7 +palette = 5=#ca30c7 +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#5ffa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#ff77ff +palette = 14=#60fdff +palette = 15=#ffffff +background = #000000 +foreground = #c7c7c7 +cursor-color = #c7c7c7 +cursor-text = #8c8c8c +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/iTerm2 Default b/Resources/ghostty/themes/iTerm2 Default new file mode 100644 index 00000000..716203cb --- /dev/null +++ b/Resources/ghostty/themes/iTerm2 Default @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c91b00 +palette = 2=#00c200 +palette = 3=#c7c400 +palette = 4=#2225c4 +palette = 5=#ca30c7 +palette = 6=#00c5c7 +palette = 7=#ffffff +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#5ffa68 +palette = 11=#fffc67 +palette = 12=#6871ff +palette = 13=#ff77ff +palette = 14=#60fdff +palette = 15=#ffffff +background = #000000 +foreground = #ffffff +cursor-color = #e5e5e5 +cursor-text = #000000 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/iTerm2 Light Background b/Resources/ghostty/themes/iTerm2 Light Background new file mode 100644 index 00000000..a8f3cd0e --- /dev/null +++ b/Resources/ghostty/themes/iTerm2 Light Background @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#c91b00 +palette = 2=#00c200 +palette = 3=#c7c400 +palette = 4=#0225c7 +palette = 5=#ca30c7 +palette = 6=#00c5c7 +palette = 7=#bababa +palette = 8=#686868 +palette = 9=#ff6e67 +palette = 10=#39d442 +palette = 11=#ccc934 +palette = 12=#6871ff +palette = 13=#ff77ff +palette = 14=#3ad7d9 +palette = 15=#ffffff +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/iTerm2 Pastel Dark Background b/Resources/ghostty/themes/iTerm2 Pastel Dark Background new file mode 100644 index 00000000..deec58f1 --- /dev/null +++ b/Resources/ghostty/themes/iTerm2 Pastel Dark Background @@ -0,0 +1,22 @@ +palette = 0=#626262 +palette = 1=#ff8373 +palette = 2=#b4fb73 +palette = 3=#fffdc3 +palette = 4=#a5d5fe +palette = 5=#ff90fe +palette = 6=#d1d1fe +palette = 7=#f1f1f1 +palette = 8=#8f8f8f +palette = 9=#ffc4be +palette = 10=#d6fcba +palette = 11=#fffed5 +palette = 12=#c2e3ff +palette = 13=#ffb2fe +palette = 14=#e6e6fe +palette = 15=#ffffff +background = #000000 +foreground = #c7c7c7 +cursor-color = #ffb473 +cursor-text = #8c8c8c +selection-background = #454d96 +selection-foreground = #f4f4f4 diff --git a/Resources/ghostty/themes/iTerm2 Smoooooth b/Resources/ghostty/themes/iTerm2 Smoooooth new file mode 100644 index 00000000..76f1c546 --- /dev/null +++ b/Resources/ghostty/themes/iTerm2 Smoooooth @@ -0,0 +1,22 @@ +palette = 0=#14191e +palette = 1=#b43c2a +palette = 2=#00c200 +palette = 3=#c7c400 +palette = 4=#2744c7 +palette = 5=#c040be +palette = 6=#00c5c7 +palette = 7=#c7c7c7 +palette = 8=#686868 +palette = 9=#dd7975 +palette = 10=#58e790 +palette = 11=#ece100 +palette = 12=#a7abf2 +palette = 13=#e17ee1 +palette = 14=#60fdff +palette = 15=#ffffff +background = #15191f +foreground = #dcdcdc +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #b3d7ff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/iTerm2 Solarized Dark b/Resources/ghostty/themes/iTerm2 Solarized Dark new file mode 100644 index 00000000..aea4b559 --- /dev/null +++ b/Resources/ghostty/themes/iTerm2 Solarized Dark @@ -0,0 +1,22 @@ +palette = 0=#073642 +palette = 1=#dc322f +palette = 2=#859900 +palette = 3=#b58900 +palette = 4=#268bd2 +palette = 5=#d33682 +palette = 6=#2aa198 +palette = 7=#eee8d5 +palette = 8=#335e69 +palette = 9=#cb4b16 +palette = 10=#586e75 +palette = 11=#657b83 +palette = 12=#839496 +palette = 13=#6c71c4 +palette = 14=#93a1a1 +palette = 15=#fdf6e3 +background = #002b36 +foreground = #839496 +cursor-color = #839496 +cursor-text = #073642 +selection-background = #073642 +selection-foreground = #93a1a1 diff --git a/Resources/ghostty/themes/iTerm2 Solarized Light b/Resources/ghostty/themes/iTerm2 Solarized Light new file mode 100644 index 00000000..f9fa8f77 --- /dev/null +++ b/Resources/ghostty/themes/iTerm2 Solarized Light @@ -0,0 +1,22 @@ +palette = 0=#073642 +palette = 1=#dc322f +palette = 2=#859900 +palette = 3=#b58900 +palette = 4=#268bd2 +palette = 5=#d33682 +palette = 6=#2aa198 +palette = 7=#bbb5a2 +palette = 8=#002b36 +palette = 9=#cb4b16 +palette = 10=#586e75 +palette = 11=#657b83 +palette = 12=#839496 +palette = 13=#6c71c4 +palette = 14=#93a1a1 +palette = 15=#fdf6e3 +background = #fdf6e3 +foreground = #657b83 +cursor-color = #657b83 +cursor-text = #eee8d5 +selection-background = #eee8d5 +selection-foreground = #586e75 diff --git a/Resources/ghostty/themes/iTerm2 Tango Dark b/Resources/ghostty/themes/iTerm2 Tango Dark new file mode 100644 index 00000000..4dd84399 --- /dev/null +++ b/Resources/ghostty/themes/iTerm2 Tango Dark @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d81e00 +palette = 2=#5ea702 +palette = 3=#cfae00 +palette = 4=#427ab3 +palette = 5=#89658e +palette = 6=#00a7aa +palette = 7=#dbded8 +palette = 8=#686a66 +palette = 9=#f54235 +palette = 10=#99e343 +palette = 11=#fdeb61 +palette = 12=#84b0d8 +palette = 13=#bc94b7 +palette = 14=#37e6e8 +palette = 15=#f1f1f0 +background = #000000 +foreground = #ffffff +cursor-color = #ffffff +cursor-text = #000000 +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/iTerm2 Tango Light b/Resources/ghostty/themes/iTerm2 Tango Light new file mode 100644 index 00000000..a4f3f5f7 --- /dev/null +++ b/Resources/ghostty/themes/iTerm2 Tango Light @@ -0,0 +1,22 @@ +palette = 0=#000000 +palette = 1=#d81e00 +palette = 2=#5ea702 +palette = 3=#cfae00 +palette = 4=#427ab3 +palette = 5=#89658e +palette = 6=#00a7aa +palette = 7=#c1c4be +palette = 8=#686a66 +palette = 9=#f54235 +palette = 10=#8cd636 +palette = 11=#d7c53b +palette = 12=#84b0d8 +palette = 13=#bc94b7 +palette = 14=#1eccce +palette = 15=#f1f1f0 +background = #ffffff +foreground = #000000 +cursor-color = #000000 +cursor-text = #ffffff +selection-background = #c1deff +selection-foreground = #000000 diff --git a/Resources/ghostty/themes/novmbr b/Resources/ghostty/themes/novmbr new file mode 100644 index 00000000..982b8826 --- /dev/null +++ b/Resources/ghostty/themes/novmbr @@ -0,0 +1,22 @@ +palette = 0=#282a2e +palette = 1=#9f6434 +palette = 2=#9dac5f +palette = 3=#cca75f +palette = 4=#2f7d7c +palette = 5=#b5896e +palette = 6=#52877f +palette = 7=#c7b8ac +palette = 8=#5d4e47 +palette = 9=#9f6434 +palette = 10=#9dac5f +palette = 11=#cca75f +palette = 12=#2f7d7c +palette = 13=#b5896e +palette = 14=#52877f +palette = 15=#c7b8ac +background = #241d1a +foreground = #c7b8ac +cursor-color = #c7b8ac +cursor-text = #241d1a +selection-background = #c7b8ac +selection-foreground = #241d1a diff --git a/Resources/ghostty/themes/owl b/Resources/ghostty/themes/owl new file mode 100644 index 00000000..7019b0ce --- /dev/null +++ b/Resources/ghostty/themes/owl @@ -0,0 +1,22 @@ +palette = 0=#302c2c +palette = 1=#5a5a5a +palette = 2=#989898 +palette = 3=#cacaca +palette = 4=#656565 +palette = 5=#b1b1b1 +palette = 6=#7f7f7f +palette = 7=#dedede +palette = 8=#5d595b +palette = 9=#da5b2c +palette = 10=#989898 +palette = 11=#cacaca +palette = 12=#656565 +palette = 13=#b1b1b1 +palette = 14=#7f7f7f +palette = 15=#ffffff +background = #2f2b2c +foreground = #dedede +cursor-color = #dedede +cursor-text = #2f2b2c +selection-background = #dedede +selection-foreground = #2f2b2c diff --git a/Resources/ghostty/themes/traffic b/Resources/ghostty/themes/traffic new file mode 100644 index 00000000..8c97c640 --- /dev/null +++ b/Resources/ghostty/themes/traffic @@ -0,0 +1,22 @@ +palette = 0=#282d31 +palette = 1=#934e46 +palette = 2=#637268 +palette = 3=#c79e84 +palette = 4=#515e67 +palette = 5=#715f5e +palette = 6=#5c6f7d +palette = 7=#cfb9a8 +palette = 8=#4e575e +palette = 9=#934e46 +palette = 10=#637270 +palette = 11=#c79e84 +palette = 12=#515e67 +palette = 13=#715f5e +palette = 14=#5c6f7d +palette = 15=#ddcec2 +background = #272c30 +foreground = #cfb9a8 +cursor-color = #cfb9a8 +cursor-text = #272c30 +selection-background = #cfb9a8 +selection-foreground = #272c30 diff --git a/Resources/ghostty/themes/urban b/Resources/ghostty/themes/urban new file mode 100644 index 00000000..1c8fe023 --- /dev/null +++ b/Resources/ghostty/themes/urban @@ -0,0 +1,22 @@ +palette = 0=#33303b +palette = 1=#87404f +palette = 2=#74934e +palette = 3=#ae835a +palette = 4=#615772 +palette = 5=#854b64 +palette = 6=#625464 +palette = 7=#c0a79a +palette = 8=#5c5865 +palette = 9=#87404f +palette = 10=#74934e +palette = 11=#ae835a +palette = 12=#615772 +palette = 13=#854b64 +palette = 14=#625464 +palette = 15=#c0a79a +background = #312e39 +foreground = #c0a79a +cursor-color = #c0a79a +cursor-text = #312e39 +selection-background = #c0a79a +selection-foreground = #312e39 diff --git a/Resources/shell-integration/.zshenv b/Resources/shell-integration/.zshenv index 74241671..45462ffe 100644 --- a/Resources/shell-integration/.zshenv +++ b/Resources/shell-integration/.zshenv @@ -34,8 +34,13 @@ fi # # We can't rely on GHOSTTY_ZSH_ZDOTDIR here because Ghostty's own zsh # bootstrap unsets it before chaining into this cmux wrapper. - if [[ "${CMUX_LOAD_GHOSTTY_ZSH_INTEGRATION:-0}" == "1" && -n "${GHOSTTY_RESOURCES_DIR:-}" ]]; then - builtin typeset _cmux_ghostty="$GHOSTTY_RESOURCES_DIR/shell-integration/zsh/ghostty-integration" + if [[ "${CMUX_LOAD_GHOSTTY_ZSH_INTEGRATION:-0}" == "1" ]]; then + if [[ -n "${CMUX_SHELL_INTEGRATION_DIR:-}" ]]; then + builtin typeset _cmux_ghostty="$CMUX_SHELL_INTEGRATION_DIR/ghostty-integration.zsh" + fi + if [[ ! -r "${_cmux_ghostty:-}" && -n "${GHOSTTY_RESOURCES_DIR:-}" ]]; then + builtin typeset _cmux_ghostty="$GHOSTTY_RESOURCES_DIR/shell-integration/zsh/ghostty-integration" + fi [[ -r "$_cmux_ghostty" ]] && builtin source -- "$_cmux_ghostty" fi diff --git a/Sources/AppDelegate.swift b/Sources/AppDelegate.swift index 885555e9..496c76f6 100644 --- a/Sources/AppDelegate.swift +++ b/Sources/AppDelegate.swift @@ -1906,6 +1906,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent private var windowKeyObserver: NSObjectProtocol? private var shortcutMonitor: Any? private var shortcutDefaultsObserver: NSObjectProtocol? + private var menuBarVisibilityObserver: NSObjectProtocol? private var splitButtonTooltipRefreshScheduled = false private var ghosttyConfigObserver: NSObjectProtocol? private var ghosttyGotoSplitLeftShortcut: StoredShortcut? @@ -2196,7 +2197,8 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent ensureApplicationIcon() if !isRunningUnderXCTest { configureUserNotifications() - setupMenuBarExtra() + installMenuBarVisibilityObserver() + syncMenuBarExtraVisibility() // Sparkle updater is started lazily on first manual check. This avoids any // first-launch permission prompts and keeps cmux aligned with the update pill UI. } @@ -5535,6 +5537,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent } private func setupMenuBarExtra() { + guard menuBarExtraController == nil else { return } let store = TerminalNotificationStore.shared menuBarExtraController = MenuBarExtraController( notificationStore: store, @@ -5563,6 +5566,29 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent ) } + private func installMenuBarVisibilityObserver() { + guard menuBarVisibilityObserver == nil else { return } + menuBarVisibilityObserver = NotificationCenter.default.addObserver( + forName: UserDefaults.didChangeNotification, + object: nil, + queue: .main + ) { [weak self] _ in + Task { @MainActor [weak self] in + self?.syncMenuBarExtraVisibility() + } + } + } + + private func syncMenuBarExtraVisibility(defaults: UserDefaults = .standard) { + if MenuBarExtraSettings.showsMenuBarExtra(defaults: defaults) { + setupMenuBarExtra() + return + } + + menuBarExtraController?.removeFromMenuBar() + menuBarExtraController = nil + } + @MainActor static func presentPreferencesWindow( navigationTarget: SettingsNavigationTarget? = nil, @@ -7741,6 +7767,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate, UNUserNotificationCent // equivalents working and avoid surprising actions while the confirmation is up. let closeConfirmationTitles = [ String(localized: "dialog.closeWorkspace.title", defaultValue: "Close workspace?"), + String(localized: "dialog.closeWorkspaces.title", defaultValue: "Close workspaces?"), String(localized: "dialog.closeTab.title", defaultValue: "Close tab?"), String(localized: "dialog.closeOtherTabs.title", defaultValue: "Close other tabs?"), String(localized: "dialog.closeWindow.title", defaultValue: "Close window?"), @@ -10186,6 +10213,13 @@ final class MenuBarExtraController: NSObject, NSMenuDelegate { refreshUI() } + func removeFromMenuBar() { + notificationsCancellable?.cancel() + notificationsCancellable = nil + statusItem.menu = nil + NSStatusBar.system.removeStatusItem(statusItem) + } + private func refreshUI() { let snapshot = NotificationMenuSnapshotBuilder.make( notifications: notificationStore.notifications, @@ -10508,6 +10542,18 @@ enum MenuBarBuildHintFormatter { } } +enum MenuBarExtraSettings { + static let showInMenuBarKey = "showMenuBarExtra" + static let defaultShowInMenuBar = true + + static func showsMenuBarExtra(defaults: UserDefaults = .standard) -> Bool { + if defaults.object(forKey: showInMenuBarKey) == nil { + return defaultShowInMenuBar + } + return defaults.bool(forKey: showInMenuBarKey) + } +} + struct MenuBarBadgeRenderConfig { var badgeRect: NSRect var singleDigitFontSize: CGFloat diff --git a/Sources/ContentView.swift b/Sources/ContentView.swift index 341b8ba3..68a8ecc9 100644 --- a/Sources/ContentView.swift +++ b/Sources/ContentView.swift @@ -1367,6 +1367,7 @@ struct ContentView: View { @State private var retiringWorkspaceId: UUID? @State private var workspaceHandoffGeneration: UInt64 = 0 @State private var workspaceHandoffFallbackTask: Task? + @State private var didApplyUITestSidebarSelection = false @State private var titlebarThemeGeneration: UInt64 = 0 @State private var sidebarDraggedTabId: UUID? @State private var titlebarTextUpdateCoalescer = NotificationBurstCoalescer(delay: 1.0 / 30.0) @@ -2271,6 +2272,8 @@ struct ContentView: View { selectedTabIds = [selectedId] lastSidebarSelectionIndex = tabManager.tabs.firstIndex { $0.id == selectedId } } + syncSidebarSelectedWorkspaceIds() + applyUITestSidebarSelectionIfNeeded(tabs: tabManager.tabs) updateTitlebarText() // Startup recovery (#399): if session restore or a race condition leaves the @@ -2305,6 +2308,9 @@ struct ContentView: View { didRecover = true } + syncSidebarSelectedWorkspaceIds() + applyUITestSidebarSelectionIfNeeded(tabs: tabManager.tabs) + if didRecover { #if DEBUG dlog("startup.recovery tabCount=\(tabManager.tabs.count) selected=\(tabManager.selectedTabId?.uuidString.prefix(8) ?? "nil") mounted=\(mountedWorkspaceIds.count)") @@ -2340,6 +2346,10 @@ struct ContentView: View { updateTitlebarText() }) + view = AnyView(view.onChange(of: selectedTabIds) { _ in + syncSidebarSelectedWorkspaceIds() + }) + view = AnyView(view.onChange(of: tabManager.isWorkspaceCycleHot) { _ in #if DEBUG if let snapshot = tabManager.debugCurrentWorkspaceSwitchSnapshot() { @@ -2439,6 +2449,8 @@ struct ContentView: View { lastSidebarSelectionIndex = nil } } + syncSidebarSelectedWorkspaceIds() + applyUITestSidebarSelectionIfNeeded(tabs: tabs) }) view = AnyView(view.onReceive(NotificationCenter.default.publisher(for: SidebarDragLifecycleNotification.stateDidChange)) { notification in @@ -6000,11 +6012,7 @@ struct ContentView: View { } private func closeWorkspaceIds(_ workspaceIds: [UUID], allowPinned: Bool) { - for workspaceId in workspaceIds { - guard let workspace = tabManager.tabs.first(where: { $0.id == workspaceId }) else { continue } - guard allowPinned || !workspace.isPinned else { continue } - tabManager.closeWorkspaceWithConfirmation(workspace) - } + tabManager.closeWorkspacesWithConfirmation(workspaceIds, allowPinned: allowPinned) } private func closeOtherSelectedWorkspaces() { @@ -6014,19 +6022,53 @@ struct ContentView: View { } private func closeSelectedWorkspacesBelow() { - guard let workspace = tabManager.selectedWorkspace, + guard tabManager.selectedWorkspace != nil, let anchorIndex = selectedWorkspaceIndex() else { return } let workspaceIds = tabManager.tabs.suffix(from: anchorIndex + 1).map(\.id) closeWorkspaceIds(workspaceIds, allowPinned: false) } private func closeSelectedWorkspacesAbove() { - guard let workspace = tabManager.selectedWorkspace, + guard tabManager.selectedWorkspace != nil, let anchorIndex = selectedWorkspaceIndex() else { return } let workspaceIds = tabManager.tabs.prefix(upTo: anchorIndex).map(\.id) closeWorkspaceIds(workspaceIds, allowPinned: false) } + private func syncSidebarSelectedWorkspaceIds() { + tabManager.setSidebarSelectedWorkspaceIds(selectedTabIds) + } + + private func applyUITestSidebarSelectionIfNeeded(tabs: [Workspace]) { +#if DEBUG + guard !didApplyUITestSidebarSelection else { return } + let env = ProcessInfo.processInfo.environment + guard let rawValue = env["CMUX_UI_TEST_SIDEBAR_SELECTED_WORKSPACE_INDICES"]? + .trimmingCharacters(in: .whitespacesAndNewlines), + !rawValue.isEmpty else { + return + } + + var indices: [Int] = [] + for token in rawValue.split(separator: ",") { + let trimmed = token.trimmingCharacters(in: .whitespacesAndNewlines) + guard let index = Int(trimmed), index >= 0 else { return } + if !indices.contains(index) { + indices.append(index) + } + } + + guard let lastIndex = indices.last, !indices.isEmpty, lastIndex < tabs.count else { return } + + let selectedIds = Set(indices.map { tabs[$0].id }) + selectedTabIds = selectedIds + lastSidebarSelectionIndex = lastIndex + tabManager.selectWorkspace(tabs[lastIndex]) + sidebarSelectionState.selection = .tabs + didApplyUITestSidebarSelection = true +#endif + } + private func beginRenameWorkspaceFlow() { guard let workspace = tabManager.selectedWorkspace else { NSSound.beep() @@ -7200,11 +7242,22 @@ struct VerticalTabsSidebar: View { @StateObject private var dragFailsafeMonitor = SidebarDragFailsafeMonitor() @State private var draggedTabId: UUID? @State private var dropIndicator: SidebarDropIndicator? + @AppStorage(SidebarWorkspaceDetailSettings.hideAllDetailsKey) + private var sidebarHideAllDetails = SidebarWorkspaceDetailSettings.defaultHideAllDetails + @AppStorage(SidebarWorkspaceDetailSettings.showNotificationMessageKey) + private var sidebarShowNotificationMessage = SidebarWorkspaceDetailSettings.defaultShowNotificationMessage /// Space at top of sidebar for traffic light buttons private let trafficLightPadding: CGFloat = 28 private let tabRowSpacing: CGFloat = 2 + private var showsSidebarNotificationMessage: Bool { + SidebarWorkspaceDetailSettings.resolvedNotificationMessageVisibility( + showNotificationMessage: sidebarShowNotificationMessage, + hideAllDetails: sidebarHideAllDetails + ) + } + var body: some View { VStack(spacing: 0) { GeometryReader { proxy in @@ -7232,7 +7285,10 @@ struct VerticalTabsSidebar: View { tabCount: tabManager.tabs.count, unreadCount: notificationStore.unreadCount(forTabId: tab.id), latestNotificationText: { - guard let notification = notificationStore.latestNotification(forTabId: tab.id) else { return nil } + guard showsSidebarNotificationMessage, + let notification = notificationStore.latestNotification(forTabId: tab.id) else { + return nil + } let text = notification.body.isEmpty ? notification.title : notification.body let trimmed = text.trimmingCharacters(in: .whitespacesAndNewlines) return trimmed.isEmpty ? nil : trimmed @@ -9549,6 +9605,8 @@ private struct TabItemView: View, Equatable { @AppStorage("sidebarShowLog") private var sidebarShowLog = true @AppStorage("sidebarShowProgress") private var sidebarShowProgress = true @AppStorage("sidebarShowStatusPills") private var sidebarShowMetadata = true + @AppStorage(SidebarWorkspaceDetailSettings.hideAllDetailsKey) + private var sidebarHideAllDetails = SidebarWorkspaceDetailSettings.defaultHideAllDetails @AppStorage(SidebarActiveTabIndicatorSettings.styleKey) private var activeTabIndicatorStyleRaw = SidebarActiveTabIndicatorSettings.defaultStyle.rawValue @@ -9731,6 +9789,18 @@ private struct TabItemView: View, Equatable { pasteboard.setString(text, forType: .string) } + private var visibleAuxiliaryDetails: SidebarWorkspaceAuxiliaryDetailVisibility { + SidebarWorkspaceAuxiliaryDetailVisibility.resolved( + showMetadata: sidebarShowMetadata, + showLog: sidebarShowLog, + showProgress: sidebarShowProgress, + showBranchDirectory: sidebarShowBranchDirectory, + showPullRequests: sidebarShowPullRequest, + showPorts: sidebarShowPorts, + hideAllDetails: sidebarHideAllDetails + ) + } + var body: some View { let closeWorkspaceTooltip = String(localized: "sidebar.closeWorkspace.tooltip", defaultValue: "Close Workspace") let accessibilityHintText = String(localized: "sidebar.workspace.accessibilityHint", defaultValue: "Activate to focus this workspace. Drag to reorder, or use Move Up and Move Down actions.") @@ -9738,11 +9808,12 @@ private struct TabItemView: View, Equatable { let moveDownActionText = String(localized: "sidebar.workspace.moveDownAction", defaultValue: "Move Down") let latestNotificationSubtitle = latestNotificationText let effectiveSubtitle = latestNotificationSubtitle - let orderedPanelIds: [UUID]? = (sidebarShowBranchDirectory || sidebarShowPullRequest) + let detailVisibility = visibleAuxiliaryDetails + let orderedPanelIds: [UUID]? = (detailVisibility.showsBranchDirectory || detailVisibility.showsPullRequests) ? tab.sidebarOrderedPanelIds() : nil let compactGitBranchSummaryText: String? = { - guard sidebarShowBranchDirectory, + guard detailVisibility.showsBranchDirectory, !sidebarBranchVerticalLayout, sidebarShowGitBranch, let orderedPanelIds else { @@ -9751,7 +9822,7 @@ private struct TabItemView: View, Equatable { return gitBranchSummaryText(orderedPanelIds: orderedPanelIds) }() let compactDirectorySummaryText: String? = { - guard sidebarShowBranchDirectory, + guard detailVisibility.showsBranchDirectory, !sidebarBranchVerticalLayout, let orderedPanelIds else { return nil @@ -9763,7 +9834,7 @@ private struct TabItemView: View, Equatable { directorySummary: compactDirectorySummaryText ) let branchDirectoryLines: [VerticalBranchDirectoryLine] = { - guard sidebarShowBranchDirectory, + guard detailVisibility.showsBranchDirectory, sidebarBranchVerticalLayout, let orderedPanelIds else { return [] @@ -9772,7 +9843,7 @@ private struct TabItemView: View, Equatable { }() let branchLinesContainBranch = sidebarShowGitBranch && branchDirectoryLines.contains { $0.branch != nil } let pullRequestRows: [PullRequestDisplay] = { - guard sidebarShowPullRequest, let orderedPanelIds else { return [] } + guard detailVisibility.showsPullRequests, let orderedPanelIds else { return [] } return pullRequestDisplays(orderedPanelIds: orderedPanelIds) }() @@ -9852,7 +9923,7 @@ private struct TabItemView: View, Equatable { remoteWorkspaceSection - if sidebarShowMetadata { + if detailVisibility.showsMetadata { let metadataEntries = tab.sidebarStatusEntriesInDisplayOrder() let metadataBlocks = tab.sidebarMetadataBlocksInDisplayOrder() if !metadataEntries.isEmpty { @@ -9874,7 +9945,7 @@ private struct TabItemView: View, Equatable { } // Latest log entry - if sidebarShowLog, let latestLog = tab.logEntries.last { + if detailVisibility.showsLog, let latestLog = tab.logEntries.last { HStack(spacing: 4) { Image(systemName: logLevelIcon(latestLog.level)) .font(.system(size: 8)) @@ -9889,7 +9960,7 @@ private struct TabItemView: View, Equatable { } // Progress bar - if sidebarShowProgress, let progress = tab.progress { + if detailVisibility.showsProgress, let progress = tab.progress { VStack(alignment: .leading, spacing: 2) { GeometryReader { geo in ZStack(alignment: .leading) { @@ -9913,7 +9984,7 @@ private struct TabItemView: View, Equatable { } // Branch + directory row - if sidebarShowBranchDirectory { + if detailVisibility.showsBranchDirectory { if sidebarBranchVerticalLayout { if !branchDirectoryLines.isEmpty { HStack(alignment: .top, spacing: 3) { @@ -9967,7 +10038,7 @@ private struct TabItemView: View, Equatable { } // Pull request rows - if sidebarShowPullRequest, !pullRequestRows.isEmpty { + if detailVisibility.showsPullRequests, !pullRequestRows.isEmpty { VStack(alignment: .leading, spacing: 1) { ForEach(pullRequestRows) { pullRequest in Button(action: { @@ -9996,7 +10067,7 @@ private struct TabItemView: View, Equatable { } // Ports row - if sidebarShowPorts, !tab.listeningPorts.isEmpty { + if detailVisibility.showsPorts, !tab.listeningPorts.isEmpty { Text(tab.listeningPorts.map { ":\($0)" }.joined(separator: ", ")) .font(.system(size: 10, design: .monospaced)) .foregroundColor(activeSecondaryColor(0.75)) @@ -10442,16 +10513,7 @@ private struct TabItemView: View, Equatable { } private func closeTabs(_ targetIds: [UUID], allowPinned: Bool) { - let idsToClose = targetIds.filter { id in - guard let tab = tabManager.tabs.first(where: { $0.id == id }) else { return false } - return allowPinned || !tab.isPinned - } - for id in idsToClose { - if let tab = tabManager.tabs.first(where: { $0.id == id }) { - tabManager.closeWorkspaceWithConfirmation(tab) - } - } - selectedTabIds.subtract(idsToClose) + tabManager.closeWorkspacesWithConfirmation(targetIds, allowPinned: allowPinned) syncSelectionAfterMutation() } diff --git a/Sources/GhosttyConfig.swift b/Sources/GhosttyConfig.swift index 1e3aae49..aff57538 100644 --- a/Sources/GhosttyConfig.swift +++ b/Sources/GhosttyConfig.swift @@ -304,9 +304,9 @@ struct GhosttyConfig { static func themeNameCandidates(from rawName: String) -> [String] { var candidates: [String] = [] - let compatibilityAliases: [String: [String]] = [ - "solarized light": ["iTerm2 Solarized Light"], - "solarized dark": ["iTerm2 Solarized Dark"], + let compatibilityAliasGroups: [[String]] = [ + ["Solarized Light", "iTerm2 Solarized Light"], + ["Solarized Dark", "iTerm2 Solarized Dark"], ] func appendCandidate(_ value: String) { @@ -316,10 +316,12 @@ struct GhosttyConfig { candidates.append(trimmed) } - if let aliases = compatibilityAliases[trimmed.lowercased()] { - for alias in aliases { - if !candidates.contains(alias) { - candidates.append(alias) + for group in compatibilityAliasGroups { + if group.contains(where: { $0.caseInsensitiveCompare(trimmed) == .orderedSame }) { + for alias in group where alias.caseInsensitiveCompare(trimmed) != .orderedSame { + if !candidates.contains(alias) { + candidates.append(alias) + } } } } diff --git a/Sources/Panels/BrowserPanel.swift b/Sources/Panels/BrowserPanel.swift index a6d331bb..692e3aa5 100644 --- a/Sources/Panels/BrowserPanel.swift +++ b/Sources/Panels/BrowserPanel.swift @@ -2201,6 +2201,7 @@ final class BrowserPanel: Panel, ObservableObject { } func triggerFlash() { + guard NotificationPaneFlashSettings.isEnabled() else { return } focusFlashToken &+= 1 } diff --git a/Sources/Panels/MarkdownPanel.swift b/Sources/Panels/MarkdownPanel.swift index 74e48b89..2e74944d 100644 --- a/Sources/Panels/MarkdownPanel.swift +++ b/Sources/Panels/MarkdownPanel.swift @@ -76,6 +76,7 @@ final class MarkdownPanel: Panel, ObservableObject { } func triggerFlash() { + guard NotificationPaneFlashSettings.isEnabled() else { return } focusFlashToken += 1 } diff --git a/Sources/Panels/TerminalPanel.swift b/Sources/Panels/TerminalPanel.swift index 43a5f32b..7d04f937 100644 --- a/Sources/Panels/TerminalPanel.swift +++ b/Sources/Panels/TerminalPanel.swift @@ -212,10 +212,12 @@ final class TerminalPanel: Panel, ObservableObject { } func triggerFlash() { + guard NotificationPaneFlashSettings.isEnabled() else { return } hostedView.triggerFlash() } func triggerNotificationDismissFlash() { + guard NotificationPaneFlashSettings.isEnabled() else { return } hostedView.triggerFlash(style: .notificationDismiss) } diff --git a/Sources/Panels/TerminalPanelView.swift b/Sources/Panels/TerminalPanelView.swift index 200104df..90538955 100644 --- a/Sources/Panels/TerminalPanelView.swift +++ b/Sources/Panels/TerminalPanelView.swift @@ -5,6 +5,8 @@ import AppKit /// View for rendering a terminal panel struct TerminalPanelView: View { @ObservedObject var panel: TerminalPanel + @AppStorage(NotificationPaneRingSettings.enabledKey) + private var notificationPaneRingEnabled = NotificationPaneRingSettings.defaultEnabled let isFocused: Bool let isVisibleInUI: Bool let portalPriority: Int @@ -23,7 +25,7 @@ struct TerminalPanelView: View { isVisibleInUI: isVisibleInUI, portalZPriority: portalPriority, showsInactiveOverlay: isSplit && !isFocused, - showsUnreadNotificationRing: hasUnreadNotification, + showsUnreadNotificationRing: hasUnreadNotification && notificationPaneRingEnabled, inactiveOverlayColor: appearance.unfocusedOverlayNSColor, inactiveOverlayOpacity: appearance.unfocusedOverlayOpacity, searchState: panel.searchState, diff --git a/Sources/TabManager.swift b/Sources/TabManager.swift index a7f6e3fa..26eaf4ed 100644 --- a/Sources/TabManager.swift +++ b/Sources/TabManager.swift @@ -60,6 +60,18 @@ enum WorkspaceAutoReorderSettings { } } +enum LastSurfaceCloseShortcutSettings { + static let key = "closeWorkspaceOnLastSurfaceShortcut" + static let defaultValue = false + + static func closesWorkspace(defaults: UserDefaults = .standard) -> Bool { + if defaults.object(forKey: key) == nil { + return defaultValue + } + return defaults.bool(forKey: key) + } +} + enum SidebarBranchLayoutSettings { static let key = "sidebarBranchVerticalLayout" static let defaultVerticalLayout = true @@ -72,6 +84,72 @@ enum SidebarBranchLayoutSettings { } } +enum SidebarWorkspaceDetailSettings { + static let hideAllDetailsKey = "sidebarHideAllDetails" + static let showNotificationMessageKey = "sidebarShowNotificationMessage" + static let defaultHideAllDetails = false + static let defaultShowNotificationMessage = true + + static func hidesAllDetails(defaults: UserDefaults = .standard) -> Bool { + if defaults.object(forKey: hideAllDetailsKey) == nil { + return defaultHideAllDetails + } + return defaults.bool(forKey: hideAllDetailsKey) + } + + static func showsNotificationMessage(defaults: UserDefaults = .standard) -> Bool { + if defaults.object(forKey: showNotificationMessageKey) == nil { + return defaultShowNotificationMessage + } + return defaults.bool(forKey: showNotificationMessageKey) + } + + static func resolvedNotificationMessageVisibility( + showNotificationMessage: Bool, + hideAllDetails: Bool + ) -> Bool { + showNotificationMessage && !hideAllDetails + } +} + +struct SidebarWorkspaceAuxiliaryDetailVisibility: Equatable { + let showsMetadata: Bool + let showsLog: Bool + let showsProgress: Bool + let showsBranchDirectory: Bool + let showsPullRequests: Bool + let showsPorts: Bool + + static let hidden = Self( + showsMetadata: false, + showsLog: false, + showsProgress: false, + showsBranchDirectory: false, + showsPullRequests: false, + showsPorts: false + ) + + static func resolved( + showMetadata: Bool, + showLog: Bool, + showProgress: Bool, + showBranchDirectory: Bool, + showPullRequests: Bool, + showPorts: Bool, + hideAllDetails: Bool + ) -> Self { + guard !hideAllDetails else { return .hidden } + return Self( + showsMetadata: showMetadata, + showsLog: showLog, + showsProgress: showProgress, + showsBranchDirectory: showBranchDirectory, + showsPullRequests: showPullRequests, + showsPorts: showPorts + ) + } +} + enum SidebarActiveTabIndicatorStyle: String, CaseIterable, Identifiable { case leftRail case solidFill @@ -656,6 +734,8 @@ class TabManager: ObservableObject { private var workspaceCycleGeneration: UInt64 = 0 private var workspaceCycleCooldownTask: Task? private var pendingWorkspaceUnfocusTarget: (tabId: UUID, panelId: UUID)? + private var sidebarSelectedWorkspaceIds: Set = [] + var confirmCloseHandler: ((String, String, Bool) -> Bool)? #if DEBUG private var debugWorkspaceSwitchCounter: UInt64 = 0 private var debugWorkspaceSwitchId: UInt64 = 0 @@ -1260,6 +1340,8 @@ class TabManager: ObservableObject { func closeWorkspace(_ workspace: Workspace) { guard tabs.count > 1 else { return } sentryBreadcrumb("workspace.close", data: ["tabCount": tabs.count - 1]) + clearInitialWorkspaceGitProbe(workspaceId: workspace.id) + sidebarSelectedWorkspaceIds.remove(workspace.id) AppDelegate.shared?.notificationStore?.clearNotifications(forTabId: workspace.id) workspace.teardownAllPanels() @@ -1284,6 +1366,8 @@ class TabManager: ObservableObject { @discardableResult func detachWorkspace(tabId: UUID) -> Workspace? { guard let index = tabs.firstIndex(where: { $0.id == tabId }) else { return nil } + clearInitialWorkspaceGitProbe(workspaceId: tabId) + sidebarSelectedWorkspaceIds.remove(tabId) let removed = tabs.remove(at: index) unwireClosedBrowserTracking(for: removed) @@ -1361,6 +1445,11 @@ class TabManager: ObservableObject { #if DEBUG UITestRecorder.incrementInt("closeTabInvocations") #endif + let sidebarSelectionIds = orderedSidebarSelectedWorkspaceIds() + if sidebarSelectionIds.count > 1 { + closeWorkspacesWithConfirmation(sidebarSelectionIds, allowPinned: true) + return + } guard let selectedId = selectedTabId, let workspace = tabs.first(where: { $0.id == selectedId }) else { return } closeWorkspaceWithConfirmation(workspace) @@ -1375,6 +1464,32 @@ class TabManager: ObservableObject { closeWorkspaceWithConfirmation(workspace) } + func setSidebarSelectedWorkspaceIds(_ workspaceIds: Set) { + let existingIds = Set(tabs.map(\.id)) + sidebarSelectedWorkspaceIds = workspaceIds.intersection(existingIds) + } + + func closeWorkspacesWithConfirmation(_ workspaceIds: [UUID], allowPinned: Bool) { + let workspaces = orderedClosableWorkspaces(workspaceIds, allowPinned: allowPinned) + guard !workspaces.isEmpty else { return } + guard workspaces.count > 1 else { + closeWorkspaceWithConfirmation(workspaces[0]) + return + } + + let plan = closeWorkspacesPlan(for: workspaces) + guard confirmClose( + title: plan.title, + message: plan.message, + acceptCmdD: plan.acceptCmdD + ) else { return } + + for workspace in plan.workspaces { + guard tabs.contains(where: { $0.id == workspace.id }) else { continue } + closeWorkspaceIfRunningProcess(workspace, requiresConfirmation: false) + } + } + func selectWorkspace(_ workspace: Workspace) { selectedTabId = workspace.id } @@ -1383,6 +1498,10 @@ class TabManager: ObservableObject { func selectTab(_ tab: Workspace) { selectWorkspace(tab) } private func confirmClose(title: String, message: String, acceptCmdD: Bool) -> Bool { + if let confirmCloseHandler { + return confirmCloseHandler(title, message, acceptCmdD) + } + let alert = NSAlert() alert.messageText = title alert.informativeText = message @@ -1410,6 +1529,13 @@ class TabManager: ObservableObject { let titles: [String] } + private struct CloseWorkspacesPlan { + let workspaces: [Workspace] + let title: String + let message: String + let acceptCmdD: Bool + } + private func closeOtherTabsInFocusedPanePlan() -> CloseOtherTabsInFocusedPanePlan? { guard let workspace = selectedWorkspace else { return nil } guard let paneId = workspace.bonsplitController.focusedPaneId ?? workspace.bonsplitController.allPaneIds.first else { @@ -1452,9 +1578,62 @@ class TabManager: ObservableObject { return "Untitled Tab" } - private func closeWorkspaceIfRunningProcess(_ workspace: Workspace) { + private func orderedClosableWorkspaces(_ workspaceIds: [UUID], allowPinned: Bool) -> [Workspace] { + let targetIds = Set(workspaceIds) + return tabs.compactMap { workspace in + guard targetIds.contains(workspace.id) else { return nil } + guard allowPinned || !workspace.isPinned else { return nil } + return workspace + } + } + + private func orderedSidebarSelectedWorkspaceIds() -> [UUID] { + tabs.compactMap { workspace in + sidebarSelectedWorkspaceIds.contains(workspace.id) ? workspace.id : nil + } + } + + private func closeWorkspacesPlan(for workspaces: [Workspace]) -> CloseWorkspacesPlan { + let willCloseWindow = workspaces.count == tabs.count + let title = willCloseWindow + ? String(localized: "dialog.closeWindow.title", defaultValue: "Close window?") + : String(localized: "dialog.closeWorkspaces.title", defaultValue: "Close workspaces?") + let titleLines = workspaces + .map { "• \(closeWorkspaceDisplayTitle($0.title))" } + .joined(separator: "\n") + let format = willCloseWindow + ? String( + localized: "dialog.closeWorkspacesWindow.message", + defaultValue: "This will close the current window, its %1$lld workspaces, and all of their panels:\n%2$@" + ) + : String( + localized: "dialog.closeWorkspaces.message", + defaultValue: "This will close %1$lld workspaces and all of their panels:\n%2$@" + ) + let message = String(format: format, locale: .current, Int64(workspaces.count), titleLines) + return CloseWorkspacesPlan( + workspaces: workspaces, + title: title, + message: message, + acceptCmdD: willCloseWindow + ) + } + + private func closeWorkspaceDisplayTitle(_ title: String?) -> String { + let collapsed = title? + .replacingOccurrences(of: "\n", with: " ") + .replacingOccurrences(of: "\r", with: " ") + .trimmingCharacters(in: .whitespacesAndNewlines) + if let collapsed, !collapsed.isEmpty { + return collapsed + } + return String(localized: "workspace.displayName.fallback", defaultValue: "Workspace") + } + + private func closeWorkspaceIfRunningProcess(_ workspace: Workspace, requiresConfirmation: Bool = true) { let willCloseWindow = tabs.count <= 1 - if workspaceNeedsConfirmClose(workspace), + if requiresConfirmation, + workspaceNeedsConfirmClose(workspace), !confirmClose( title: String(localized: "dialog.closeWorkspace.title", defaultValue: "Close workspace?"), message: String(localized: "dialog.closeWorkspace.message", defaultValue: "This will close the workspace and all of its panels."), @@ -1470,7 +1649,21 @@ class TabManager: ObservableObject { } } + private func shouldCloseWorkspaceOnLastSurfaceShortcut(_ workspace: Workspace) -> Bool { + LastSurfaceCloseShortcutSettings.closesWorkspace() && workspace.panels.count <= 1 + } + private func closePanelWithConfirmation(tab: Workspace, panelId: UUID) { + guard tab.panels[panelId] != nil else { +#if DEBUG + dlog( + "surface.close.shortcut.skip tab=\(tab.id.uuidString.prefix(5)) " + + "panel=\(panelId.uuidString.prefix(5)) reason=missingPanel" + ) +#endif + return + } + let bonsplitTabCount = tab.bonsplitController.allPaneIds.reduce(0) { partial, paneId in partial + tab.bonsplitController.tabs(inPane: paneId).count } @@ -1484,77 +1677,21 @@ class TabManager: ObservableObject { dlog( "surface.close.shortcut.begin tab=\(tab.id.uuidString.prefix(5)) " + "panel=\(panelId.uuidString.prefix(5)) kind=\(panelKind) " + - "panelCount=\(tab.panels.count) bonsplitTabs=\(bonsplitTabCount)" + "panelCount=\(tab.panels.count) bonsplitTabs=\(bonsplitTabCount) " + + "closeWorkspaceOnLastSurface=\(shouldCloseWorkspaceOnLastSurfaceShortcut(tab) ? 1 : 0)" ) #endif - // Cmd+W closes the focused Bonsplit tab (a "tab" in the UI). When the workspace only has - // a single tab left, closing it should close the workspace (and possibly the window), - // rather than creating a replacement terminal. - let effectiveSurfaceCount = max(tab.panels.count, bonsplitTabCount) - let isLastTabInWorkspace = effectiveSurfaceCount <= 1 - if isLastTabInWorkspace { - let willCloseWindow = tabs.count <= 1 - let needsConfirm = workspaceNeedsConfirmClose(tab) - if needsConfirm { - let message = willCloseWindow - ? String(localized: "dialog.closeLastTabWindow.message", defaultValue: "This will close the last tab and close the window.") - : String(localized: "dialog.closeLastTabWorkspace.message", defaultValue: "This will close the last tab and close its workspace.") -#if DEBUG - dlog( - "surface.close.shortcut.confirm tab=\(tab.id.uuidString.prefix(5)) " + - "panel=\(panelId.uuidString.prefix(5)) reason=lastTab" - ) -#endif - guard confirmClose( - title: String(localized: "dialog.closeTab.title", defaultValue: "Close tab?"), - message: message, - acceptCmdD: willCloseWindow - ) else { -#if DEBUG - dlog( - "surface.close.shortcut.cancel tab=\(tab.id.uuidString.prefix(5)) " + - "panel=\(panelId.uuidString.prefix(5)) reason=lastTabConfirmDismissed" - ) -#endif - return - } - } - - AppDelegate.shared?.notificationStore?.clearNotifications(forTabId: tab.id) - if willCloseWindow { - AppDelegate.shared?.closeMainWindowContainingTabId(tab.id) - } else { - closeWorkspace(tab) - } + // Cmd+W should match Bonsplit's tab close button semantics by default. Users can opt + // back into the legacy behavior where closing the last surface also closes its workspace. + if shouldCloseWorkspaceOnLastSurfaceShortcut(tab) { + closeWorkspaceIfRunningProcess(tab) return } - if let terminalPanel = tab.terminalPanel(for: panelId), - terminalPanel.needsConfirmClose() { -#if DEBUG - dlog( - "surface.close.shortcut.confirm tab=\(tab.id.uuidString.prefix(5)) " + - "panel=\(panelId.uuidString.prefix(5)) reason=terminalNeedsConfirm" - ) -#endif - guard confirmClose( - title: String(localized: "dialog.closeTab.title", defaultValue: "Close tab?"), - message: String(localized: "dialog.closeTab.message", defaultValue: "This will close the current tab."), - acceptCmdD: false - ) else { -#if DEBUG - dlog( - "surface.close.shortcut.cancel tab=\(tab.id.uuidString.prefix(5)) " + - "panel=\(panelId.uuidString.prefix(5)) reason=terminalConfirmDismissed" - ) -#endif - return - } - } - - // We already confirmed (if needed); bypass Bonsplit's delegate gating. - let closed = tab.closePanel(panelId, force: true) + // Route the default Cmd+W path through Bonsplit/Workspace close handling so it matches + // the tab close button behavior, including shared confirmation and replacement-panel flow. + let closed = tab.closePanel(panelId) #if DEBUG dlog( "surface.close.shortcut tab=\(tab.id.uuidString.prefix(5)) " + diff --git a/Sources/TerminalController.swift b/Sources/TerminalController.swift index 001a40ba..8cc85778 100644 --- a/Sources/TerminalController.swift +++ b/Sources/TerminalController.swift @@ -2948,7 +2948,9 @@ class TerminalController { "selected": ws.id == tabManager.selectedTabId, "pinned": ws.isPinned, "listening_ports": ws.listeningPorts, - "remote": ws.remoteStatusPayload() + "remote": ws.remoteStatusPayload(), + "current_directory": v2OrNull(ws.currentDirectory), + "custom_color": v2OrNull(ws.customColor) ] } } diff --git a/Sources/TerminalNotificationStore.swift b/Sources/TerminalNotificationStore.swift index fb1f0b90..bd622967 100644 --- a/Sources/TerminalNotificationStore.swift +++ b/Sources/TerminalNotificationStore.swift @@ -527,6 +527,23 @@ enum NotificationBadgeSettings { } } +enum NotificationPaneRingSettings { + static let enabledKey = "notificationPaneRingEnabled" + static let defaultEnabled = true +} + +enum NotificationPaneFlashSettings { + static let enabledKey = "notificationPaneFlashEnabled" + static let defaultEnabled = true + + static func isEnabled(defaults: UserDefaults = .standard) -> Bool { + if defaults.object(forKey: enabledKey) == nil { + return defaultEnabled + } + return defaults.bool(forKey: enabledKey) + } +} + enum TaggedRunBadgeSettings { static let environmentKey = "CMUX_TAG" private static let maxTagLength = 10 diff --git a/Sources/Workspace.swift b/Sources/Workspace.swift index 590abf37..73fcfae7 100644 --- a/Sources/Workspace.swift +++ b/Sources/Workspace.swift @@ -8566,6 +8566,7 @@ extension Workspace: BonsplitDelegate { lastTerminalConfigInheritancePanelId = nil } clearRemoteConfigurationIfWorkspaceBecameLocal() + AppDelegate.shared?.notificationStore?.clearNotifications(forTabId: id, surfaceId: panelId) // Keep the workspace invariant for normal close paths. // Detach/move flows intentionally allow a temporary empty workspace so AppDelegate can diff --git a/Sources/cmuxApp.swift b/Sources/cmuxApp.swift index 36bc6a05..fcfb5a34 100644 --- a/Sources/cmuxApp.swift +++ b/Sources/cmuxApp.swift @@ -452,8 +452,9 @@ struct cmuxApp: App { Divider() // Terminal semantics: - // Cmd+W closes the focused tab (with confirmation if needed). If this is the last - // tab in the last workspace, it closes the window. + // Cmd+W closes the focused tab/surface (with confirmation if needed) and keeps + // the workspace open by default. Cmd+Shift+W is the explicit workspace-close + // action, unless the user opts back into the legacy last-surface Cmd+W behavior. Button(String(localized: "menu.file.closeTab", defaultValue: "Close Tab")) { closePanelOrWindow() } @@ -881,11 +882,7 @@ struct cmuxApp: App { in manager: TabManager, allowPinned: Bool ) { - for workspaceId in workspaceIds { - guard let workspace = manager.tabs.first(where: { $0.id == workspaceId }) else { continue } - guard allowPinned || !workspace.isPinned else { continue } - manager.closeWorkspaceWithConfirmation(workspace) - } + manager.closeWorkspacesWithConfirmation(workspaceIds, allowPinned: allowPinned) } private func closeOtherSelectedWorkspacePeers(in manager: TabManager) { @@ -3070,13 +3067,22 @@ struct SettingsView: View { private var notificationSoundCustomFilePath = NotificationSoundSettings.defaultCustomFilePath @AppStorage(NotificationSoundSettings.customCommandKey) private var notificationCustomCommand = NotificationSoundSettings.defaultCustomCommand @AppStorage(NotificationBadgeSettings.dockBadgeEnabledKey) private var notificationDockBadgeEnabled = NotificationBadgeSettings.defaultDockBadgeEnabled + @AppStorage(NotificationPaneRingSettings.enabledKey) private var notificationPaneRingEnabled = NotificationPaneRingSettings.defaultEnabled + @AppStorage(NotificationPaneFlashSettings.enabledKey) private var notificationPaneFlashEnabled = NotificationPaneFlashSettings.defaultEnabled + @AppStorage(MenuBarExtraSettings.showInMenuBarKey) private var showMenuBarExtra = MenuBarExtraSettings.defaultShowInMenuBar @AppStorage(QuitWarningSettings.warnBeforeQuitKey) private var warnBeforeQuitShortcut = QuitWarningSettings.defaultWarnBeforeQuit @AppStorage(CommandPaletteRenameSelectionSettings.selectAllOnFocusKey) private var commandPaletteRenameSelectAllOnFocus = CommandPaletteRenameSelectionSettings.defaultSelectAllOnFocus @AppStorage(ShortcutHintDebugSettings.alwaysShowHintsKey) private var alwaysShowShortcutHints = ShortcutHintDebugSettings.defaultAlwaysShowHints @AppStorage(WorkspacePlacementSettings.placementKey) private var newWorkspacePlacement = WorkspacePlacementSettings.defaultPlacement.rawValue + @AppStorage(LastSurfaceCloseShortcutSettings.key) + private var closeWorkspaceOnLastSurfaceShortcut = LastSurfaceCloseShortcutSettings.defaultValue @AppStorage(WorkspaceAutoReorderSettings.key) private var workspaceAutoReorder = WorkspaceAutoReorderSettings.defaultValue + @AppStorage(SidebarWorkspaceDetailSettings.hideAllDetailsKey) + private var sidebarHideAllDetails = SidebarWorkspaceDetailSettings.defaultHideAllDetails + @AppStorage(SidebarWorkspaceDetailSettings.showNotificationMessageKey) + private var sidebarShowNotificationMessage = SidebarWorkspaceDetailSettings.defaultShowNotificationMessage @AppStorage(SidebarBranchLayoutSettings.key) private var sidebarBranchVerticalLayout = SidebarBranchLayoutSettings.defaultVerticalLayout @AppStorage(SidebarActiveTabIndicatorSettings.styleKey) private var sidebarActiveTabIndicatorStyle = SidebarActiveTabIndicatorSettings.defaultStyle.rawValue @@ -3118,6 +3124,19 @@ struct SettingsView: View { NewWorkspacePlacement(rawValue: newWorkspacePlacement) ?? WorkspacePlacementSettings.defaultPlacement } + private var closeWorkspaceOnLastSurfaceShortcutSubtitle: String { + if closeWorkspaceOnLastSurfaceShortcut { + return String( + localized: "settings.app.closeWorkspaceOnLastSurfaceShortcut.subtitleOn", + defaultValue: "When the focused surface is the last one in its workspace, Cmd+W also closes the workspace." + ) + } + return String( + localized: "settings.app.closeWorkspaceOnLastSurfaceShortcut.subtitleOff", + defaultValue: "When the focused surface is the last one in its workspace, Cmd+W closes only the surface and keeps the workspace open." + ) + } + private var selectedSidebarActiveTabIndicatorStyle: SidebarActiveTabIndicatorStyle { SidebarActiveTabIndicatorSettings.resolvedStyle(rawValue: sidebarActiveTabIndicatorStyle) } @@ -3485,6 +3504,17 @@ struct SettingsView: View { SettingsCardDivider() + SettingsCardRow( + String(localized: "settings.app.closeWorkspaceOnLastSurfaceShortcut", defaultValue: "Cmd+W Closes Workspace on Last Surface"), + subtitle: closeWorkspaceOnLastSurfaceShortcutSubtitle + ) { + Toggle("", isOn: $closeWorkspaceOnLastSurfaceShortcut) + .labelsHidden() + .controlSize(.small) + } + + SettingsCardDivider() + SettingsCardRow( String(localized: "settings.app.reorderOnNotification", defaultValue: "Reorder on Notification"), subtitle: String(localized: "settings.app.reorderOnNotification.subtitle", defaultValue: "Move workspaces to the top when they receive a notification. Disable for stable shortcut positions.") @@ -3507,6 +3537,48 @@ struct SettingsView: View { SettingsCardDivider() + SettingsCardRow( + String(localized: "settings.app.showInMenuBar", defaultValue: "Show in Menu Bar"), + subtitle: String(localized: "settings.app.showInMenuBar.subtitle", defaultValue: "Keep cmux in the menu bar for unread notifications and quick actions.") + ) { + Toggle("", isOn: $showMenuBarExtra) + .labelsHidden() + .controlSize(.small) + .accessibilityLabel( + String(localized: "settings.app.showInMenuBar", defaultValue: "Show in Menu Bar") + ) + } + + SettingsCardDivider() + + SettingsCardRow( + String(localized: "settings.notifications.paneRing.title", defaultValue: "Unread Pane Ring"), + subtitle: String(localized: "settings.notifications.paneRing.subtitle", defaultValue: "Show a blue ring around panes with unread notifications.") + ) { + Toggle("", isOn: $notificationPaneRingEnabled) + .labelsHidden() + .controlSize(.small) + .accessibilityLabel( + String(localized: "settings.notifications.paneRing.title", defaultValue: "Unread Pane Ring") + ) + } + + SettingsCardDivider() + + SettingsCardRow( + String(localized: "settings.notifications.paneFlash.title", defaultValue: "Pane Flash"), + subtitle: String(localized: "settings.notifications.paneFlash.subtitle", defaultValue: "Briefly flash a blue outline when cmux highlights a pane.") + ) { + Toggle("", isOn: $notificationPaneFlashEnabled) + .labelsHidden() + .controlSize(.small) + .accessibilityLabel( + String(localized: "settings.notifications.paneFlash.title", defaultValue: "Pane Flash") + ) + } + + SettingsCardDivider() + SettingsCardRow( "Desktop Notifications", subtitle: notificationPermissionSubtitle @@ -3649,6 +3721,19 @@ struct SettingsView: View { SettingsCardDivider() + SettingsCardRow( + String(localized: "settings.app.hideAllSidebarDetails", defaultValue: "Hide All Sidebar Details"), + subtitle: sidebarHideAllDetails + ? String(localized: "settings.app.hideAllSidebarDetails.subtitleOn", defaultValue: "Show only the workspace title row. Overrides the detail toggles below.") + : String(localized: "settings.app.hideAllSidebarDetails.subtitleOff", defaultValue: "Show secondary workspace details as controlled by the toggles below.") + ) { + Toggle("", isOn: $sidebarHideAllDetails) + .labelsHidden() + .controlSize(.small) + } + + SettingsCardDivider() + SettingsPickerRow( String(localized: "settings.app.sidebarBranchLayout", defaultValue: "Sidebar Branch Layout"), subtitle: sidebarBranchVerticalLayout @@ -3660,6 +3745,19 @@ struct SettingsView: View { Text(String(localized: "settings.app.sidebarBranchLayout.vertical", defaultValue: "Vertical")).tag(true) Text(String(localized: "settings.app.sidebarBranchLayout.inline", defaultValue: "Inline")).tag(false) } + .disabled(sidebarHideAllDetails) + + SettingsCardDivider() + + SettingsCardRow( + String(localized: "settings.app.showNotificationMessage", defaultValue: "Show Notification Message in Sidebar"), + subtitle: String(localized: "settings.app.showNotificationMessage.subtitle", defaultValue: "Display the latest notification message below the workspace title.") + ) { + Toggle("", isOn: $sidebarShowNotificationMessage) + .labelsHidden() + .controlSize(.small) + } + .disabled(sidebarHideAllDetails) SettingsCardDivider() @@ -3671,6 +3769,7 @@ struct SettingsView: View { .labelsHidden() .controlSize(.small) } + .disabled(sidebarHideAllDetails) SettingsCardDivider() @@ -3682,6 +3781,7 @@ struct SettingsView: View { .labelsHidden() .controlSize(.small) } + .disabled(sidebarHideAllDetails) SettingsCardDivider() @@ -3695,6 +3795,7 @@ struct SettingsView: View { .labelsHidden() .controlSize(.small) } + .disabled(sidebarHideAllDetails) SettingsCardDivider() @@ -3717,6 +3818,7 @@ struct SettingsView: View { .labelsHidden() .controlSize(.small) } + .disabled(sidebarHideAllDetails) SettingsCardDivider() @@ -3728,6 +3830,7 @@ struct SettingsView: View { .labelsHidden() .controlSize(.small) } + .disabled(sidebarHideAllDetails) SettingsCardDivider() @@ -3739,6 +3842,7 @@ struct SettingsView: View { .labelsHidden() .controlSize(.small) } + .disabled(sidebarHideAllDetails) SettingsCardDivider() @@ -3750,6 +3854,7 @@ struct SettingsView: View { .labelsHidden() .controlSize(.small) } + .disabled(sidebarHideAllDetails) } SettingsSectionHeader(title: String(localized: "settings.section.workspaceColors", defaultValue: "Workspace Colors")) @@ -4382,12 +4487,18 @@ struct SettingsView: View { notificationCustomSoundErrorAlertMessage = "" notificationCustomCommand = NotificationSoundSettings.defaultCustomCommand notificationDockBadgeEnabled = NotificationBadgeSettings.defaultDockBadgeEnabled + notificationPaneRingEnabled = NotificationPaneRingSettings.defaultEnabled + notificationPaneFlashEnabled = NotificationPaneFlashSettings.defaultEnabled + showMenuBarExtra = MenuBarExtraSettings.defaultShowInMenuBar warnBeforeQuitShortcut = QuitWarningSettings.defaultWarnBeforeQuit commandPaletteRenameSelectAllOnFocus = CommandPaletteRenameSelectionSettings.defaultSelectAllOnFocus ShortcutHintDebugSettings.resetVisibilityDefaults() alwaysShowShortcutHints = ShortcutHintDebugSettings.defaultAlwaysShowHints newWorkspacePlacement = WorkspacePlacementSettings.defaultPlacement.rawValue + closeWorkspaceOnLastSurfaceShortcut = LastSurfaceCloseShortcutSettings.defaultValue workspaceAutoReorder = WorkspaceAutoReorderSettings.defaultValue + sidebarHideAllDetails = SidebarWorkspaceDetailSettings.defaultHideAllDetails + sidebarShowNotificationMessage = SidebarWorkspaceDetailSettings.defaultShowNotificationMessage sidebarBranchVerticalLayout = SidebarBranchLayoutSettings.defaultVerticalLayout sidebarActiveTabIndicatorStyle = SidebarActiveTabIndicatorSettings.defaultStyle.rawValue sidebarShowBranchDirectory = true diff --git a/cmuxTests/CmuxWebViewKeyEquivalentTests.swift b/cmuxTests/CmuxWebViewKeyEquivalentTests.swift index 619db448..bfa2735c 100644 --- a/cmuxTests/CmuxWebViewKeyEquivalentTests.swift +++ b/cmuxTests/CmuxWebViewKeyEquivalentTests.swift @@ -56,6 +56,14 @@ private func installCmuxUnitTestInspectorOverride() { cmuxUnitTestInspectorOverrideInstalled = true } +private func drainMainQueue() { + let expectation = XCTestExpectation(description: "drain main queue") + DispatchQueue.main.async { + expectation.fulfill() + } + XCTWaiter().wait(for: [expectation], timeout: 1.0) +} + final class SplitShortcutTransientFocusGuardTests: XCTestCase { func testSuppressesWhenFirstResponderFallsBackAndHostedViewIsTiny() { XCTAssertTrue( @@ -4636,6 +4644,43 @@ final class WorkspaceAutoReorderSettingsTests: XCTestCase { } } +final class LastSurfaceCloseShortcutSettingsTests: XCTestCase { + func testDefaultKeepsWorkspaceOpen() { + let suiteName = "LastSurfaceCloseShortcutSettingsTests.Default.\(UUID().uuidString)" + guard let defaults = UserDefaults(suiteName: suiteName) else { + XCTFail("Failed to create isolated UserDefaults suite") + return + } + defer { defaults.removePersistentDomain(forName: suiteName) } + + XCTAssertFalse(LastSurfaceCloseShortcutSettings.closesWorkspace(defaults: defaults)) + } + + func testStoredTrueClosesWorkspace() { + let suiteName = "LastSurfaceCloseShortcutSettingsTests.Enabled.\(UUID().uuidString)" + guard let defaults = UserDefaults(suiteName: suiteName) else { + XCTFail("Failed to create isolated UserDefaults suite") + return + } + defer { defaults.removePersistentDomain(forName: suiteName) } + + defaults.set(true, forKey: LastSurfaceCloseShortcutSettings.key) + XCTAssertTrue(LastSurfaceCloseShortcutSettings.closesWorkspace(defaults: defaults)) + } + + func testStoredFalseKeepsWorkspaceOpen() { + let suiteName = "LastSurfaceCloseShortcutSettingsTests.Disabled.\(UUID().uuidString)" + guard let defaults = UserDefaults(suiteName: suiteName) else { + XCTFail("Failed to create isolated UserDefaults suite") + return + } + defer { defaults.removePersistentDomain(forName: suiteName) } + + defaults.set(false, forKey: LastSurfaceCloseShortcutSettings.key) + XCTAssertFalse(LastSurfaceCloseShortcutSettings.closesWorkspace(defaults: defaults)) + } +} + final class SidebarBranchLayoutSettingsTests: XCTestCase { func testDefaultUsesVerticalLayout() { let suiteName = "SidebarBranchLayoutSettingsTests.Default.\(UUID().uuidString)" @@ -4664,6 +4709,92 @@ final class SidebarBranchLayoutSettingsTests: XCTestCase { } } +final class SidebarWorkspaceDetailSettingsTests: XCTestCase { + func testDefaultPreferencesWhenUnset() { + let suiteName = "SidebarWorkspaceDetailSettingsTests.Default.\(UUID().uuidString)" + guard let defaults = UserDefaults(suiteName: suiteName) else { + XCTFail("Failed to create isolated UserDefaults suite") + return + } + defer { defaults.removePersistentDomain(forName: suiteName) } + + XCTAssertFalse(SidebarWorkspaceDetailSettings.hidesAllDetails(defaults: defaults)) + XCTAssertTrue(SidebarWorkspaceDetailSettings.showsNotificationMessage(defaults: defaults)) + XCTAssertTrue( + SidebarWorkspaceDetailSettings.resolvedNotificationMessageVisibility( + showNotificationMessage: SidebarWorkspaceDetailSettings.showsNotificationMessage(defaults: defaults), + hideAllDetails: SidebarWorkspaceDetailSettings.hidesAllDetails(defaults: defaults) + ) + ) + } + + func testStoredPreferencesOverrideDefaults() { + let suiteName = "SidebarWorkspaceDetailSettingsTests.Stored.\(UUID().uuidString)" + guard let defaults = UserDefaults(suiteName: suiteName) else { + XCTFail("Failed to create isolated UserDefaults suite") + return + } + defer { defaults.removePersistentDomain(forName: suiteName) } + + defaults.set(true, forKey: SidebarWorkspaceDetailSettings.hideAllDetailsKey) + defaults.set(false, forKey: SidebarWorkspaceDetailSettings.showNotificationMessageKey) + + XCTAssertTrue(SidebarWorkspaceDetailSettings.hidesAllDetails(defaults: defaults)) + XCTAssertFalse(SidebarWorkspaceDetailSettings.showsNotificationMessage(defaults: defaults)) + XCTAssertFalse( + SidebarWorkspaceDetailSettings.resolvedNotificationMessageVisibility( + showNotificationMessage: SidebarWorkspaceDetailSettings.showsNotificationMessage(defaults: defaults), + hideAllDetails: false + ) + ) + XCTAssertFalse( + SidebarWorkspaceDetailSettings.resolvedNotificationMessageVisibility( + showNotificationMessage: true, + hideAllDetails: SidebarWorkspaceDetailSettings.hidesAllDetails(defaults: defaults) + ) + ) + } +} + +final class SidebarWorkspaceAuxiliaryDetailVisibilityTests: XCTestCase { + func testResolvedVisibilityPreservesPerRowTogglesWhenDetailsAreShown() { + XCTAssertEqual( + SidebarWorkspaceAuxiliaryDetailVisibility.resolved( + showMetadata: true, + showLog: false, + showProgress: true, + showBranchDirectory: false, + showPullRequests: true, + showPorts: false, + hideAllDetails: false + ), + SidebarWorkspaceAuxiliaryDetailVisibility( + showsMetadata: true, + showsLog: false, + showsProgress: true, + showsBranchDirectory: false, + showsPullRequests: true, + showsPorts: false + ) + ) + } + + func testResolvedVisibilityHidesAllAuxiliaryRowsWhenDetailsAreHidden() { + XCTAssertEqual( + SidebarWorkspaceAuxiliaryDetailVisibility.resolved( + showMetadata: true, + showLog: true, + showProgress: true, + showBranchDirectory: true, + showPullRequests: true, + showPorts: true, + hideAllDetails: true + ), + .hidden + ) + } +} + final class SidebarActiveTabIndicatorSettingsTests: XCTestCase { func testDefaultStyleWhenUnset() { let suiteName = "SidebarActiveTabIndicatorSettingsTests.Default.\(UUID().uuidString)" @@ -5057,6 +5188,229 @@ final class TabManagerWorkspaceOwnershipTests: XCTestCase { } } +@MainActor +final class TabManagerCloseWorkspacesWithConfirmationTests: XCTestCase { + func testCloseWorkspacesWithConfirmationPromptsOnceAndClosesAcceptedWorkspaces() { + let manager = TabManager() + let second = manager.addWorkspace() + let third = manager.addWorkspace() + manager.setCustomTitle(tabId: manager.tabs[0].id, title: "Alpha") + manager.setCustomTitle(tabId: second.id, title: "Beta") + manager.setCustomTitle(tabId: third.id, title: "Gamma") + + var prompts: [(title: String, message: String, acceptCmdD: Bool)] = [] + manager.confirmCloseHandler = { title, message, acceptCmdD in + prompts.append((title, message, acceptCmdD)) + return true + } + + manager.closeWorkspacesWithConfirmation([manager.tabs[0].id, second.id], allowPinned: true) + + let expectedMessage = String( + format: String( + localized: "dialog.closeWorkspaces.message", + defaultValue: "This will close %1$lld workspaces and all of their panels:\n%2$@" + ), + locale: .current, + Int64(2), + "• Alpha\n• Beta" + ) + XCTAssertEqual(prompts.count, 1, "Expected a single confirmation prompt for multi-close") + XCTAssertEqual( + prompts.first?.title, + String(localized: "dialog.closeWorkspaces.title", defaultValue: "Close workspaces?") + ) + XCTAssertEqual(prompts.first?.message, expectedMessage) + XCTAssertEqual(prompts.first?.acceptCmdD, false) + XCTAssertEqual(manager.tabs.map(\.title), ["Gamma"]) + } + + func testCloseWorkspacesWithConfirmationKeepsWorkspacesWhenCancelled() { + let manager = TabManager() + let second = manager.addWorkspace() + manager.setCustomTitle(tabId: manager.tabs[0].id, title: "Alpha") + manager.setCustomTitle(tabId: second.id, title: "Beta") + + var prompts: [(title: String, message: String, acceptCmdD: Bool)] = [] + manager.confirmCloseHandler = { title, message, acceptCmdD in + prompts.append((title, message, acceptCmdD)) + return false + } + + manager.closeWorkspacesWithConfirmation([manager.tabs[0].id, second.id], allowPinned: true) + + let expectedMessage = String( + format: String( + localized: "dialog.closeWorkspacesWindow.message", + defaultValue: "This will close the current window, its %1$lld workspaces, and all of their panels:\n%2$@" + ), + locale: .current, + Int64(2), + "• Alpha\n• Beta" + ) + XCTAssertEqual(prompts.count, 1) + XCTAssertEqual( + prompts.first?.title, + String(localized: "dialog.closeWindow.title", defaultValue: "Close window?") + ) + XCTAssertEqual(prompts.first?.message, expectedMessage) + XCTAssertEqual(prompts.first?.acceptCmdD, true) + XCTAssertEqual(manager.tabs.map(\.title), ["Alpha", "Beta"]) + } + + func testCloseCurrentWorkspaceWithConfirmationUsesSidebarMultiSelection() { + let manager = TabManager() + let second = manager.addWorkspace() + let third = manager.addWorkspace() + manager.setCustomTitle(tabId: manager.tabs[0].id, title: "Alpha") + manager.setCustomTitle(tabId: second.id, title: "Beta") + manager.setCustomTitle(tabId: third.id, title: "Gamma") + manager.selectWorkspace(second) + manager.setSidebarSelectedWorkspaceIds([manager.tabs[0].id, second.id]) + + var prompts: [(title: String, message: String, acceptCmdD: Bool)] = [] + manager.confirmCloseHandler = { title, message, acceptCmdD in + prompts.append((title, message, acceptCmdD)) + return false + } + + manager.closeCurrentWorkspaceWithConfirmation() + + let expectedMessage = String( + format: String( + localized: "dialog.closeWorkspaces.message", + defaultValue: "This will close %1$lld workspaces and all of their panels:\n%2$@" + ), + locale: .current, + Int64(2), + "• Alpha\n• Beta" + ) + XCTAssertEqual(prompts.count, 1, "Expected Cmd+Shift+W path to reuse the multi-close summary dialog") + XCTAssertEqual( + prompts.first?.title, + String(localized: "dialog.closeWorkspaces.title", defaultValue: "Close workspaces?") + ) + XCTAssertEqual(prompts.first?.message, expectedMessage) + XCTAssertEqual(prompts.first?.acceptCmdD, false) + XCTAssertEqual(manager.tabs.map(\.title), ["Alpha", "Beta", "Gamma"]) + } +} + +@MainActor +final class TabManagerCloseCurrentPanelTests: XCTestCase { + func testCloseCurrentPanelKeepsWorkspaceOpenWhenItOwnsTheLastSurface() { + let manager = TabManager() + guard let workspace = manager.selectedWorkspace, + let initialPanelId = workspace.focusedPanelId else { + XCTFail("Expected selected workspace and focused panel") + return + } + + let initialWorkspaceId = workspace.id + XCTAssertEqual(manager.tabs.count, 1) + XCTAssertEqual(workspace.panels.count, 1) + + manager.closeCurrentPanelWithConfirmation() + drainMainQueue() + drainMainQueue() + + XCTAssertEqual(manager.tabs.count, 1, "Closing the last surface should not remove the workspace") + XCTAssertEqual(manager.selectedTabId, initialWorkspaceId) + XCTAssertEqual(manager.tabs.first?.id, initialWorkspaceId) + XCTAssertNil(workspace.panels[initialPanelId], "Expected the original surface to be closed") + XCTAssertEqual(workspace.panels.count, 1, "Expected the workspace to stay alive with a replacement surface") + XCTAssertNotEqual(workspace.focusedPanelId, initialPanelId) + } + + func testCloseCurrentPanelClosesWorkspaceWhenLastSurfaceShortcutSettingEnabled() { + let defaults = UserDefaults.standard + let originalSetting = defaults.object(forKey: LastSurfaceCloseShortcutSettings.key) + defaults.set(true, forKey: LastSurfaceCloseShortcutSettings.key) + defer { + if let originalSetting { + defaults.set(originalSetting, forKey: LastSurfaceCloseShortcutSettings.key) + } else { + defaults.removeObject(forKey: LastSurfaceCloseShortcutSettings.key) + } + } + + let manager = TabManager() + let firstWorkspace = manager.tabs[0] + let secondWorkspace = manager.addWorkspace() + manager.selectWorkspace(secondWorkspace) + + XCTAssertEqual(manager.selectedTabId, secondWorkspace.id) + XCTAssertEqual(secondWorkspace.panels.count, 1) + + manager.closeCurrentPanelWithConfirmation() + + XCTAssertEqual(manager.tabs.map(\.id), [firstWorkspace.id]) + XCTAssertEqual(manager.selectedTabId, firstWorkspace.id) + } + + func testCloseCurrentPanelWithLegacySettingIgnoresStaleSurfaceId() { + let defaults = UserDefaults.standard + let originalSetting = defaults.object(forKey: LastSurfaceCloseShortcutSettings.key) + defaults.set(true, forKey: LastSurfaceCloseShortcutSettings.key) + defer { + if let originalSetting { + defaults.set(originalSetting, forKey: LastSurfaceCloseShortcutSettings.key) + } else { + defaults.removeObject(forKey: LastSurfaceCloseShortcutSettings.key) + } + } + + let manager = TabManager() + let firstWorkspace = manager.tabs[0] + let secondWorkspace = manager.addWorkspace() + + manager.closePanelWithConfirmation(tabId: secondWorkspace.id, surfaceId: UUID()) + + XCTAssertEqual(manager.tabs.map(\.id), [firstWorkspace.id, secondWorkspace.id]) + } + + func testCloseCurrentPanelClearsNotificationsForClosedSurface() { + let appDelegate = AppDelegate.shared ?? AppDelegate() + let manager = TabManager() + let store = TerminalNotificationStore.shared + + let originalTabManager = appDelegate.tabManager + let originalNotificationStore = appDelegate.notificationStore + store.replaceNotificationsForTesting([]) + store.configureNotificationDeliveryHandlerForTesting { _, _ in } + appDelegate.tabManager = manager + appDelegate.notificationStore = store + + defer { + store.replaceNotificationsForTesting([]) + store.resetNotificationDeliveryHandlerForTesting() + appDelegate.tabManager = originalTabManager + appDelegate.notificationStore = originalNotificationStore + } + + guard let workspace = manager.selectedWorkspace, + let initialPanelId = workspace.focusedPanelId else { + XCTFail("Expected selected workspace and focused panel") + return + } + + store.addNotification( + tabId: workspace.id, + surfaceId: initialPanelId, + title: "Unread", + subtitle: "", + body: "" + ) + XCTAssertTrue(store.hasUnreadNotification(forTabId: workspace.id, surfaceId: initialPanelId)) + + manager.closeCurrentPanelWithConfirmation() + drainMainQueue() + drainMainQueue() + + XCTAssertFalse(store.hasUnreadNotification(forTabId: workspace.id, surfaceId: initialPanelId)) + } +} + @MainActor final class TabManagerPendingUnfocusPolicyTests: XCTestCase { func testDoesNotUnfocusWhenPendingTabIsCurrentlySelected() { @@ -7766,6 +8120,44 @@ final class NotificationDockBadgeTests: XCTestCase { XCTAssertTrue(NotificationBadgeSettings.isDockBadgeEnabled(defaults: defaults)) } + func testNotificationPaneFlashPreferenceDefaultsToEnabled() { + let suiteName = "NotificationPaneFlashSettingsTests.\(UUID().uuidString)" + guard let defaults = UserDefaults(suiteName: suiteName) else { + XCTFail("Failed to create isolated UserDefaults suite") + return + } + defer { + defaults.removePersistentDomain(forName: suiteName) + } + + XCTAssertTrue(NotificationPaneFlashSettings.isEnabled(defaults: defaults)) + + defaults.set(false, forKey: NotificationPaneFlashSettings.enabledKey) + XCTAssertFalse(NotificationPaneFlashSettings.isEnabled(defaults: defaults)) + + defaults.set(true, forKey: NotificationPaneFlashSettings.enabledKey) + XCTAssertTrue(NotificationPaneFlashSettings.isEnabled(defaults: defaults)) + } + + func testMenuBarExtraPreferenceDefaultsToVisible() { + let suiteName = "MenuBarExtraVisibilityTests.\(UUID().uuidString)" + guard let defaults = UserDefaults(suiteName: suiteName) else { + XCTFail("Failed to create isolated UserDefaults suite") + return + } + defer { + defaults.removePersistentDomain(forName: suiteName) + } + + XCTAssertTrue(MenuBarExtraSettings.showsMenuBarExtra(defaults: defaults)) + + defaults.set(false, forKey: MenuBarExtraSettings.showInMenuBarKey) + XCTAssertFalse(MenuBarExtraSettings.showsMenuBarExtra(defaults: defaults)) + + defaults.set(true, forKey: MenuBarExtraSettings.showInMenuBarKey) + XCTAssertTrue(MenuBarExtraSettings.showsMenuBarExtra(defaults: defaults)) + } + func testNotificationSoundUsesSystemSoundForDefaultAndNamedSounds() { let suiteName = "NotificationDockBadgeTests.\(UUID().uuidString)" guard let defaults = UserDefaults(suiteName: suiteName) else { diff --git a/cmuxTests/GhosttyConfigTests.swift b/cmuxTests/GhosttyConfigTests.swift index d1b8faa1..4210d884 100644 --- a/cmuxTests/GhosttyConfigTests.swift +++ b/cmuxTests/GhosttyConfigTests.swift @@ -165,6 +165,58 @@ final class GhosttyConfigTests: XCTestCase { XCTAssertEqual(rgb255(config.backgroundColor), RGB(red: 253, green: 246, blue: 227)) } + func testLoadThemeResolvesITerm2SolarizedLightAliasToLegacyThemeName() throws { + let root = FileManager.default.temporaryDirectory + .appendingPathComponent("cmux-ghostty-solarized-light-\(UUID().uuidString)") + let themesDir = root.appendingPathComponent("themes") + try FileManager.default.createDirectory(at: themesDir, withIntermediateDirectories: true) + defer { try? FileManager.default.removeItem(at: root) } + + try """ + background = #fdf6e3 + foreground = #657b83 + """.write( + to: themesDir.appendingPathComponent("Solarized Light"), + atomically: true, + encoding: .utf8 + ) + + var config = GhosttyConfig() + config.loadTheme( + "iTerm2 Solarized Light", + environment: ["GHOSTTY_RESOURCES_DIR": root.path], + bundleResourceURL: nil + ) + + XCTAssertEqual(rgb255(config.backgroundColor), RGB(red: 253, green: 246, blue: 227)) + } + + func testLoadThemeResolvesITerm2SolarizedDarkAliasToLegacyThemeName() throws { + let root = FileManager.default.temporaryDirectory + .appendingPathComponent("cmux-ghostty-solarized-dark-\(UUID().uuidString)") + let themesDir = root.appendingPathComponent("themes") + try FileManager.default.createDirectory(at: themesDir, withIntermediateDirectories: true) + defer { try? FileManager.default.removeItem(at: root) } + + try """ + background = #002b36 + foreground = #93a1a1 + """.write( + to: themesDir.appendingPathComponent("Solarized Dark"), + atomically: true, + encoding: .utf8 + ) + + var config = GhosttyConfig() + config.loadTheme( + "iTerm2 Solarized Dark", + environment: ["GHOSTTY_RESOURCES_DIR": root.path], + bundleResourceURL: nil + ) + + XCTAssertEqual(rgb255(config.backgroundColor), RGB(red: 0, green: 43, blue: 54)) + } + func testLoadCachesPerColorScheme() { GhosttyConfig.invalidateLoadCache() defer { GhosttyConfig.invalidateLoadCache() } diff --git a/cmuxUITests/CloseWorkspaceCmdDUITests.swift b/cmuxUITests/CloseWorkspaceCmdDUITests.swift index 54c35d19..b9061916 100644 --- a/cmuxUITests/CloseWorkspaceCmdDUITests.swift +++ b/cmuxUITests/CloseWorkspaceCmdDUITests.swift @@ -27,23 +27,32 @@ final class CloseWorkspaceCmdDUITests: XCTestCase { ) } - func testCmdDConfirmsCloseWhenClosingLastTabClosesWindow() { + func testCmdWClosingLastTabKeepsWorkspaceWindowOpen() { let app = XCUIApplication() - // Closing the last tab should also present a confirmation and accept Cmd+D when it would close the window. - app.launchEnvironment["CMUX_UI_TEST_FORCE_CONFIRM_CLOSE_WORKSPACE"] = "1" + let keyequivPath = "/tmp/cmux-ui-test-keyequiv-\(UUID().uuidString).json" + try? FileManager.default.removeItem(atPath: keyequivPath) + app.launchEnvironment["CMUX_UI_TEST_KEYEQUIV_PATH"] = keyequivPath app.launch() app.activate() - // Close current tab (Cmd+W). With a single workspace and a single tab, this will close the window after confirmation. + let baseline = loadJSON(atPath: keyequivPath)?["closePanelInvocations"].flatMap(Int.init) ?? 0 app.typeKey("w", modifierFlags: [.command]) - XCTAssertTrue(waitForCloseTabAlert(app: app, timeout: 5.0)) + XCTAssertTrue( + waitForKeyequivInt("closePanelInvocations", toBeAtLeast: baseline + 1, atPath: keyequivPath, timeout: 5.0), + "Expected Cmd+W to route through the close-current-tab action" + ) - // Cmd+D should accept the destructive close and close the window. - app.typeKey("d", modifierFlags: [.command]) + if waitForCloseTabAlert(app: app, timeout: 5.0) { + clickCloseOnCloseTabAlert(app: app) + XCTAssertFalse( + isCloseTabAlertPresent(app: app), + "Expected close tab confirmation to dismiss after confirming the close" + ) + } XCTAssertTrue( - waitForNoWindowsOrAppNotRunningForeground(app: app, timeout: 6.0), - "Expected Cmd+D to confirm close and close the last window" + waitForWindowCount(app: app, atLeast: 1, timeout: 6.0), + "Expected Cmd+W on the last tab to keep the workspace window open" ) } @@ -608,12 +617,37 @@ final class CloseWorkspaceCmdDUITests: XCTestCase { private func waitForCloseTabAlert(app: XCUIApplication, timeout: TimeInterval) -> Bool { let deadline = Date().addingTimeInterval(timeout) while Date() < deadline { - if app.dialogs.containing(.staticText, identifier: "Close tab?").firstMatch.exists { return true } - if app.alerts.containing(.staticText, identifier: "Close tab?").firstMatch.exists { return true } - if app.staticTexts["Close tab?"].exists { return true } + if isCloseTabAlertPresent(app: app) { return true } RunLoop.current.run(until: Date().addingTimeInterval(0.05)) } - return false + return isCloseTabAlertPresent(app: app) + } + + // Must match the defaultValue for dialog.closeTab.title in TabManager. + private func isCloseTabAlertPresent(app: XCUIApplication) -> Bool { + if app.dialogs.containing(.staticText, identifier: "Close tab?").firstMatch.exists { return true } + if app.alerts.containing(.staticText, identifier: "Close tab?").firstMatch.exists { return true } + return app.staticTexts["Close tab?"].exists + } + + // Must match the defaultValue for dialog.closeTab.title in TabManager. + private func clickCloseOnCloseTabAlert(app: XCUIApplication) { + let dialog = app.dialogs.containing(.staticText, identifier: "Close tab?").firstMatch + if dialog.exists { + dialog.buttons["Close"].firstMatch.click() + return + } + + let alert = app.alerts.containing(.staticText, identifier: "Close tab?").firstMatch + if alert.exists { + alert.buttons["Close"].firstMatch.click() + return + } + + let anyDialog = app.dialogs.firstMatch + if anyDialog.exists, anyDialog.buttons["Close"].exists { + anyDialog.buttons["Close"].firstMatch.click() + } } private func waitForWindowCount(app: XCUIApplication, toBe count: Int, timeout: TimeInterval) -> Bool { @@ -644,6 +678,17 @@ final class CloseWorkspaceCmdDUITests: XCTestCase { return app.state != .runningForeground || app.windows.count == 0 } + private func waitForKeyequivInt(_ key: String, toBeAtLeast expected: Int, atPath path: String, timeout: TimeInterval) -> Bool { + let deadline = Date().addingTimeInterval(timeout) + while Date() < deadline { + let value = loadJSON(atPath: path)?[key].flatMap(Int.init) ?? 0 + if value >= expected { return true } + RunLoop.current.run(until: Date().addingTimeInterval(0.05)) + } + let value = loadJSON(atPath: path)?[key].flatMap(Int.init) ?? 0 + return value >= expected + } + private func waitForAnyJSON(atPath path: String, timeout: TimeInterval) -> Bool { let deadline = Date().addingTimeInterval(timeout) while Date() < deadline { diff --git a/cmuxUITests/CloseWorkspacesConfirmDialogUITests.swift b/cmuxUITests/CloseWorkspacesConfirmDialogUITests.swift new file mode 100644 index 00000000..c6604cb5 --- /dev/null +++ b/cmuxUITests/CloseWorkspacesConfirmDialogUITests.swift @@ -0,0 +1,219 @@ +import XCTest +import Foundation + +final class CloseWorkspacesConfirmDialogUITests: XCTestCase { + private var socketPath = "" + + override func setUp() { + super.setUp() + continueAfterFailure = false + socketPath = "/tmp/cmux-ui-test-close-workspaces-\(UUID().uuidString).sock" + try? FileManager.default.removeItem(atPath: socketPath) + } + + func testCommandPaletteCloseOtherWorkspacesShowsSingleSummaryDialog() { + let app = XCUIApplication() + app.launchEnvironment["CMUX_SOCKET_PATH"] = socketPath + app.launchEnvironment["CMUX_UI_TEST_FORCE_CONFIRM_CLOSE_WORKSPACE"] = "1" + app.launch() + XCTAssertTrue( + ensureForegroundAfterLaunch(app, timeout: 12.0), + "Expected app to launch for close-workspaces confirmation test. state=\(app.state.rawValue)" + ) + XCTAssertTrue(waitForSocketPong(timeout: 12.0), "Expected control socket to respond at \(socketPath)") + + XCTAssertEqual(socketCommand("new_workspace")?.prefix(2), "OK") + XCTAssertEqual(socketCommand("new_workspace")?.prefix(2), "OK") + XCTAssertTrue( + waitForWorkspaceCount(3, timeout: 5.0), + "Expected 3 workspaces before running the close-other-workspaces command. list=\(socketCommand("list_workspaces") ?? "")" + ) + XCTAssertEqual(socketCommand("select_workspace 1"), "OK") + + app.typeKey("p", modifierFlags: [.command, .shift]) + + let searchField = app.textFields["CommandPaletteSearchField"] + XCTAssertTrue(searchField.waitForExistence(timeout: 5.0), "Expected command palette search field") + searchField.click() + searchField.typeText("Close Other Workspaces") + + let resultButton = app.buttons["Close Other Workspaces"].firstMatch + if resultButton.waitForExistence(timeout: 5.0) { + resultButton.click() + } else { + app.typeKey(.return, modifierFlags: []) + } + + XCTAssertTrue( + waitForCloseWorkspacesAlert(app: app, timeout: 5.0), + "Expected a single aggregated close-workspaces alert" + ) + + clickCancelOnCloseWorkspacesAlert(app: app) + + XCTAssertFalse( + isCloseWorkspacesAlertPresent(app: app), + "Expected aggregated close-workspaces alert to dismiss after clicking Cancel" + ) + XCTAssertTrue( + waitForWorkspaceCount(3, timeout: 5.0), + "Expected all workspaces to remain after cancelling multi-close. list=\(socketCommand("list_workspaces") ?? "")" + ) + } + + func testCmdShiftWUsesSidebarMultiSelectionSummaryDialog() { + let app = XCUIApplication() + app.launchEnvironment["CMUX_SOCKET_PATH"] = socketPath + app.launchEnvironment["CMUX_UI_TEST_FORCE_CONFIRM_CLOSE_WORKSPACE"] = "1" + app.launchEnvironment["CMUX_UI_TEST_SIDEBAR_SELECTED_WORKSPACE_INDICES"] = "0,1" + app.launch() + XCTAssertTrue( + ensureForegroundAfterLaunch(app, timeout: 12.0), + "Expected app to launch for close-workspaces shortcut test. state=\(app.state.rawValue)" + ) + XCTAssertTrue(waitForSocketPong(timeout: 12.0), "Expected control socket to respond at \(socketPath)") + + XCTAssertEqual(socketCommand("new_workspace")?.prefix(2), "OK") + XCTAssertTrue( + waitForWorkspaceCount(2, timeout: 5.0), + "Expected 2 workspaces before running Cmd+Shift+W. list=\(socketCommand("list_workspaces") ?? "")" + ) + + app.typeKey("w", modifierFlags: [.command, .shift]) + + XCTAssertTrue( + waitForCloseWorkspacesAlert(app: app, timeout: 5.0), + "Expected Cmd+Shift+W to use the aggregated close-workspaces alert for sidebar multi-selection" + ) + + clickCancelOnCloseWorkspacesAlert(app: app) + + XCTAssertFalse( + isCloseWorkspacesAlertPresent(app: app), + "Expected aggregated close-workspaces alert to dismiss after clicking Cancel" + ) + XCTAssertTrue( + waitForWorkspaceCount(2, timeout: 5.0), + "Expected both workspaces to remain after cancelling Cmd+Shift+W multi-close. list=\(socketCommand("list_workspaces") ?? "")" + ) + } + + private func ensureForegroundAfterLaunch(_ app: XCUIApplication, timeout: TimeInterval) -> Bool { + if app.wait(for: .runningForeground, timeout: timeout) { + return true + } + if app.state == .runningBackground { + app.activate() + return app.wait(for: .runningForeground, timeout: 6.0) + } + return false + } + + private func waitForSocketPong(timeout: TimeInterval) -> Bool { + let deadline = Date().addingTimeInterval(timeout) + while Date() < deadline { + if socketCommand("ping") == "PONG" { + return true + } + RunLoop.current.run(until: Date().addingTimeInterval(0.05)) + } + return socketCommand("ping") == "PONG" + } + + private func waitForWorkspaceCount(_ expectedCount: Int, timeout: TimeInterval) -> Bool { + let deadline = Date().addingTimeInterval(timeout) + while Date() < deadline { + if workspaceCount() == expectedCount { + return true + } + RunLoop.current.run(until: Date().addingTimeInterval(0.05)) + } + return workspaceCount() == expectedCount + } + + private func workspaceCount() -> Int { + guard let response = socketCommand("list_workspaces") else { return -1 } + if response == "No workspaces" { + return 0 + } + return response + .split(separator: "\n") + .filter { !$0.trimmingCharacters(in: .whitespacesAndNewlines).isEmpty } + .count + } + + private func socketCommand(_ cmd: String) -> String? { + let nc = "/usr/bin/nc" + guard FileManager.default.isExecutableFile(atPath: nc) else { return nil } + + let proc = Process() + proc.executableURL = URL(fileURLWithPath: nc) + proc.arguments = ["-U", socketPath, "-w", "2"] + + let inPipe = Pipe() + let outPipe = Pipe() + let errPipe = Pipe() + proc.standardInput = inPipe + proc.standardOutput = outPipe + proc.standardError = errPipe + + do { + try proc.run() + } catch { + return nil + } + + if let data = (cmd + "\n").data(using: .utf8) { + inPipe.fileHandleForWriting.write(data) + } + inPipe.fileHandleForWriting.closeFile() + + proc.waitUntilExit() + + let outData = outPipe.fileHandleForReading.readDataToEndOfFile() + guard let outStr = String(data: outData, encoding: .utf8) else { return nil } + return outStr.trimmingCharacters(in: .whitespacesAndNewlines) + } + + private func isCloseWorkspacesAlertPresent(app: XCUIApplication) -> Bool { + if closeWorkspacesDialog(app: app).exists { return true } + if closeWorkspacesAlert(app: app).exists { return true } + return app.staticTexts["Close workspaces?"].exists + } + + private func waitForCloseWorkspacesAlert(app: XCUIApplication, timeout: TimeInterval) -> Bool { + let deadline = Date().addingTimeInterval(timeout) + while Date() < deadline { + if isCloseWorkspacesAlertPresent(app: app) { + return true + } + RunLoop.current.run(until: Date().addingTimeInterval(0.05)) + } + return isCloseWorkspacesAlertPresent(app: app) + } + + private func clickCancelOnCloseWorkspacesAlert(app: XCUIApplication) { + let dialog = closeWorkspacesDialog(app: app) + if dialog.exists { + dialog.buttons["Cancel"].firstMatch.click() + return + } + let alert = closeWorkspacesAlert(app: app) + if alert.exists { + alert.buttons["Cancel"].firstMatch.click() + return + } + let anyDialog = app.dialogs.firstMatch + if anyDialog.exists, anyDialog.buttons["Cancel"].exists { + anyDialog.buttons["Cancel"].firstMatch.click() + } + } + + private func closeWorkspacesDialog(app: XCUIApplication) -> XCUIElement { + app.dialogs.containing(.staticText, identifier: "Close workspaces?").firstMatch + } + + private func closeWorkspacesAlert(app: XCUIApplication) -> XCUIElement { + app.alerts.containing(.staticText, identifier: "Close workspaces?").firstMatch + } +} diff --git a/docs/ghostty-fork.md b/docs/ghostty-fork.md index 30ba29bf..d85ca46b 100644 --- a/docs/ghostty-fork.md +++ b/docs/ghostty-fork.md @@ -74,12 +74,15 @@ touch the same stale-frame mitigation path and tend to conflict in the same file ### 6) zsh Pure-style multiline prompt redraws -- Commit: `0cf559581` (zsh: fix Pure-style multiline prompt redraws) +- Commits: + - `0cf559581` (zsh: fix Pure-style multiline prompt redraws) + - `312c7b23a` (zsh: avoid extra Pure continuation markers) - Files: - `src/shell-integration/zsh/ghostty-integration` - Summary: - Handles multiline prompts that use `\n%{\r%}` to return to column 0 before the visible prompt line. - - Places the continuation marker after Pure's hidden carriage return so async redraws do not leave stale preprompt lines behind. + - Keeps redraw-safe prompt-start markers for async themes. + - Avoids inserting an explicit continuation marker after Pure's hidden carriage return, because Ghostty already tracks the newline as prompt continuation and the extra marker duplicates the preprompt row. The fork branch HEAD is now the section 6 zsh redraw commit. @@ -103,7 +106,7 @@ These files change frequently upstream; be careful when rebasing the fork: - `src/shell-integration/zsh/ghostty-integration` - Prompt marker handling is easy to regress when upstream adjusts zsh redraw behavior. Keep the - `OSC 133;A` vs `OSC 133;P` split intact for redraw-heavy themes, and preserve the special - handling for Pure-style `\n%{\r%}` prompt newlines. + `OSC 133;A` vs `OSC 133;P` split intact for redraw-heavy themes. Pure-style `\n%{\r%}` + prompt newlines should not get an extra explicit continuation marker after the hidden CR. If you resolve a conflict, update this doc with what changed. diff --git a/ghostty b/ghostty index 0cf55958..a50579bd 160000 --- a/ghostty +++ b/ghostty @@ -1 +1 @@ -Subproject commit 0cf5595817794466e3a60abe6bf97f8494dedcfe +Subproject commit a50579bd5ddec81c6244b9b349d4bf781f667cec diff --git a/scripts/ghosttykit-checksums.txt b/scripts/ghosttykit-checksums.txt index 986b55d2..47fb3d9d 100644 --- a/scripts/ghosttykit-checksums.txt +++ b/scripts/ghosttykit-checksums.txt @@ -5,3 +5,4 @@ a50579bd5ddec81c6244b9b349d4bf781f667cec f7e9c0597468a263d6b75eaf815ccecd90c7933f3cf4ae58929569ff23b2666d c47010b80cd9ae6d1ab744c120f011a465521ea3 d6904870a3c920b2787b1c4b950cfdef232606bb9876964f5e8497081d5cb5df 0cf5595817794466e3a60abe6bf97f8494dedcfe 1c6ae53ea549740bd45e59fe92714a292fb0d71a41ff915eb6b2e644468152de +312c7b23a7c8dc0704431940d76ba5dc32a46afb ae73cb18a9d6efec42126a1d99e0e9d12022403d7dc301dfa21ed9f7c89c9e30 diff --git a/scripts/launch-tagged-automation.sh b/scripts/launch-tagged-automation.sh new file mode 100755 index 00000000..72c39663 --- /dev/null +++ b/scripts/launch-tagged-automation.sh @@ -0,0 +1,189 @@ +#!/usr/bin/env bash +set -euo pipefail + +usage() { + cat <<'EOF' +Usage: ./scripts/launch-tagged-automation.sh [options] + +Options: + --mode Socket mode override. Default: automation + --shell-log Set GHOSTTY_ZSH_INTEGRATION_LOG for shells in the tagged app. + --wait-socket Wait for the tagged socket to appear. Default: 10 + --env KEY=VALUE Extra environment variable to inject at launch. Repeatable. + -h, --help Show this help. +EOF +} + +sanitize_bundle() { + local raw="$1" + local cleaned + cleaned="$(echo "$raw" | tr '[:upper:]' '[:lower:]' | sed -E 's/[^a-z0-9]+/./g; s/^\\.+//; s/\\.+$//; s/\\.+/./g')" + if [[ -z "$cleaned" ]]; then + cleaned="agent" + fi + echo "$cleaned" +} + +sanitize_path() { + local raw="$1" + local cleaned + cleaned="$(echo "$raw" | tr '[:upper:]' '[:lower:]' | sed -E 's/[^a-z0-9]+/-/g; s/^-+//; s/-+$//; s/-+/-/g')" + if [[ -z "$cleaned" ]]; then + cleaned="agent" + fi + echo "$cleaned" +} + +if [[ $# -lt 1 ]]; then + usage + exit 1 +fi + +TAG="" +MODE="automation" +SHELL_LOG="" +WAIT_SOCKET="10" +EXTRA_ENV=() + +while [[ $# -gt 0 ]]; do + case "$1" in + --mode) + MODE="${2:-}" + if [[ -z "$MODE" ]]; then + echo "error: --mode requires a value" >&2 + exit 1 + fi + shift 2 + ;; + --env) + if [[ -z "${2:-}" ]]; then + echo "error: --env requires KEY=VALUE" >&2 + exit 1 + fi + EXTRA_ENV+=("${2}") + shift 2 + ;; + --shell-log) + SHELL_LOG="${2:-}" + if [[ -z "$SHELL_LOG" ]]; then + echo "error: --shell-log requires a path" >&2 + exit 1 + fi + shift 2 + ;; + --wait-socket) + WAIT_SOCKET="${2:-}" + if [[ -z "$WAIT_SOCKET" ]]; then + echo "error: --wait-socket requires seconds" >&2 + exit 1 + fi + shift 2 + ;; + -h|--help) + usage + exit 0 + ;; + *) + if [[ -z "$TAG" ]]; then + TAG="$1" + shift + else + echo "error: unexpected argument $1" >&2 + usage + exit 1 + fi + ;; + esac +done + +if [[ -z "$TAG" ]]; then + echo "error: tag is required" >&2 + usage + exit 1 +fi + +TAG_ID="$(sanitize_bundle "$TAG")" +TAG_SLUG="$(sanitize_path "$TAG")" +APP="$HOME/Library/Developer/Xcode/DerivedData/cmux-${TAG_SLUG}/Build/Products/Debug/cmux DEV ${TAG}.app" +BID="com.cmuxterm.app.debug.${TAG_ID}" +SOCK="/tmp/cmux-debug-${TAG_SLUG}.sock" +DSOCK="$HOME/Library/Application Support/cmux/cmuxd-dev-${TAG_SLUG}.sock" +LOG="/tmp/cmux-debug-${TAG_SLUG}.log" + +if [[ ! -d "$APP" ]]; then + echo "error: tagged app not found at $APP" >&2 + exit 1 +fi + +/usr/bin/osascript -e "tell application id \"${BID}\" to quit" >/dev/null 2>&1 || true +sleep 0.5 +pkill -f "cmux DEV ${TAG}.app/Contents/MacOS/cmux DEV" || true +rm -f "$SOCK" "$DSOCK" +sleep 0.5 + +OPEN_ENV=( + env + -u CMUX_SOCKET_PATH + -u CMUX_SOCKET_MODE + -u CMUX_TAB_ID + -u CMUX_PANEL_ID + -u CMUX_SURFACE_ID + -u CMUX_WORKSPACE_ID + -u CMUXD_UNIX_PATH + -u CMUX_TAG + -u CMUX_PORT + -u CMUX_PORT_END + -u CMUX_PORT_RANGE + -u CMUX_DEBUG_LOG + -u CMUX_BUNDLE_ID + -u CMUX_SHELL_INTEGRATION + -u CMUX_SHELL_INTEGRATION_DIR + -u CMUX_LOAD_GHOSTTY_ZSH_INTEGRATION + -u GHOSTTY_BIN_DIR + -u GHOSTTY_RESOURCES_DIR + -u GHOSTTY_SHELL_FEATURES + -u GIT_PAGER + -u GH_PAGER + -u TERMINFO + -u XDG_DATA_DIRS + "CMUX_SOCKET_MODE=${MODE}" + "CMUX_SOCKET_PATH=${SOCK}" + "CMUXD_UNIX_PATH=${DSOCK}" + "CMUX_DEBUG_LOG=${LOG}" +) + +for kv in "${EXTRA_ENV[@]}"; do + OPEN_ENV+=("${kv}") +done +if [[ -n "$SHELL_LOG" ]]; then + OPEN_ENV+=("GHOSTTY_ZSH_INTEGRATION_LOG=${SHELL_LOG}") +fi + +"${OPEN_ENV[@]}" open -g "$APP" + +if [[ "$WAIT_SOCKET" != "0" ]]; then + deadline=$((SECONDS + WAIT_SOCKET)) + while (( SECONDS < deadline )); do + if [[ -S "$SOCK" ]]; then + break + fi + sleep 0.1 + done +fi + +echo "app: $APP" +echo "bundle_id: $BID" +echo "socket: $SOCK" +echo "cmuxd_socket: $DSOCK" +echo "log: $LOG" +echo "mode: $MODE" +echo "socket_ready: $(if [[ -S "$SOCK" ]]; then echo yes; else echo no; fi)" +if [[ -n "$SHELL_LOG" ]]; then + echo "shell_log: $SHELL_LOG" +fi +if [[ "${#EXTRA_ENV[@]}" -gt 0 ]]; then + echo "extra_env:" + for kv in "${EXTRA_ENV[@]}"; do + echo " $kv" + done +fi diff --git a/scripts/probe-pure-prompt-duplication.py b/scripts/probe-pure-prompt-duplication.py new file mode 100755 index 00000000..a6692128 --- /dev/null +++ b/scripts/probe-pure-prompt-duplication.py @@ -0,0 +1,207 @@ +#!/usr/bin/env python3 +""" +Check whether the current focused terminal surface duplicates a Pure-style +preprompt line when Enter is pressed on an empty prompt. + +Usage: + python3 scripts/probe-pure-prompt-duplication.py + +Run this from a spare cmux pane. The script creates a temporary workspace, +probes the prompt there, and restores your original workspace afterwards. +""" + +from __future__ import annotations + +import argparse +import os +import sys +import time +from pathlib import Path + +sys.path.insert(0, str((Path(__file__).resolve().parents[1] / "tests_v2"))) +from cmux import cmux, cmuxError + + +def _is_prompt_line(line: str) -> bool: + stripped = line.strip() + return stripped.startswith("❯") or stripped.startswith(">") or stripped.startswith("$") + + +def _prompt_block(text: str) -> tuple[list[str], str]: + lines = text.splitlines() + while lines and not lines[-1].strip(): + lines.pop() + + prompt_idx = -1 + for i in range(len(lines) - 1, -1, -1): + if _is_prompt_line(lines[i]): + prompt_idx = i + break + if prompt_idx == -1: + raise cmuxError(f"Could not find prompt line in surface text:\n{text}") + + preprompt: list[str] = [] + i = prompt_idx - 1 + while i >= 0 and lines[i].strip(): + preprompt.append(lines[i]) + i -= 1 + preprompt.reverse() + return preprompt, lines[prompt_idx] + + +def _duplicate_run_length(preprompt: list[str]) -> int: + if not preprompt: + return 0 + last = preprompt[-1] + count = 1 + for line in reversed(preprompt[:-1]): + if line != last: + break + count += 1 + return count + + +def _read_text(client: cmux, workspace_id: str, surface_id: str) -> str: + payload = client._call( + "surface.read_text", + { + "workspace_id": workspace_id, + "surface_id": surface_id, + "scrollback": True, + "lines": 80, + }, + ) or {} + return str(payload.get("text") or "") + + +def _wait_for_prompt_text( + client: cmux, + workspace_id: str, + surface_id: str, + *, + timeout: float, +) -> tuple[str, list[str], str]: + start = time.time() + last_text = "" + last_error = "" + + while time.time() - start < timeout: + last_text = _read_text(client, workspace_id, surface_id) + try: + preprompt, prompt = _prompt_block(last_text) + return last_text, preprompt, prompt + except Exception as exc: + last_error = str(exc) + time.sleep(0.2) + + raise cmuxError( + "Timed out waiting for a prompt block " + f"(last_error={last_error!r}, surface_text={last_text!r})" + ) + + +def main() -> int: + parser = argparse.ArgumentParser() + parser.add_argument("--enters", type=int, default=3) + parser.add_argument("--delay", type=float, default=0.8) + parser.add_argument("--prompt-timeout", type=float, default=15.0) + parser.add_argument("--keep-workspace", action="store_true") + parser.add_argument( + "--socket", + default=os.environ.get("CMUX_SOCKET") or os.environ.get("CMUX_SOCKET_PATH") or "/tmp/cmux-debug.sock", + ) + args = parser.parse_args() + + with cmux(args.socket) as client: + current = client._call("workspace.current", {}) or {} + original_workspace_id = str(current.get("workspace_id") or "") + if not original_workspace_id: + raise cmuxError(f"workspace.current returned no workspace_id: {current}") + + created = client._call("workspace.create", {}) or {} + workspace_id = str(created.get("workspace_id") or "") + if not workspace_id: + raise cmuxError(f"workspace.create returned no workspace_id: {created}") + client._call("workspace.select", {"workspace_id": workspace_id}) + + surface_id = "" + probe_text = "" + + start = time.time() + while True: + try: + listed = client._call("surface.list", {"workspace_id": workspace_id}) or {} + surfaces = listed.get("surfaces") or [] + if surfaces: + surface_id = str(surfaces[0].get("id") or "") + if surface_id: + baseline = _read_text(client, workspace_id, surface_id) + probe_text = baseline + break + raise cmuxError("surface not ready yet") + except Exception as exc: + probe_text = str(exc) + if time.time() - start > 10: + raise cmuxError(f"Timed out waiting for readable terminal surface: {probe_text}") + time.sleep(0.2) + + try: + print(f"workspace={workspace_id}") + print(f"surface={surface_id}") + + baseline, preprompt, prompt = _wait_for_prompt_text( + client, + workspace_id, + surface_id, + timeout=args.prompt_timeout, + ) + baseline_run = _duplicate_run_length(preprompt) + print(f"baseline_prompt={prompt!r}") + print(f"baseline_preprompt={preprompt!r}") + print(f"baseline_duplicate_run={baseline_run}") + + if baseline_run > 1: + print("FAIL: surface is already duplicated before probing") + print(baseline) + return 1 + + for step in range(1, args.enters + 1): + client._call( + "surface.send_text", + { + "workspace_id": workspace_id, + "surface_id": surface_id, + "text": "\n", + }, + ) + time.sleep(args.delay) + + text, preprompt, prompt = _wait_for_prompt_text( + client, + workspace_id, + surface_id, + timeout=args.prompt_timeout, + ) + duplicate_run = _duplicate_run_length(preprompt) + print(f"after_enter_{step}_prompt={prompt!r}") + print(f"after_enter_{step}_preprompt={preprompt!r}") + print(f"after_enter_{step}_duplicate_run={duplicate_run}") + + if duplicate_run > 1: + print("FAIL: prompt duplication reproduced") + print(text) + return 1 + + print("PASS: empty Enter did not duplicate the current prompt block") + return 0 + finally: + if not args.keep_workspace: + try: + client._call("workspace.close", {"workspace_id": workspace_id}) + except Exception: + pass + client._call("workspace.select", {"workspace_id": original_workspace_id}) + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tests/test_ghostty_zsh_pure_hidden_cr_omits_continuation_marker.py b/tests/test_ghostty_zsh_pure_hidden_cr_omits_continuation_marker.py new file mode 100644 index 00000000..56681a1c --- /dev/null +++ b/tests/test_ghostty_zsh_pure_hidden_cr_omits_continuation_marker.py @@ -0,0 +1,188 @@ +#!/usr/bin/env python3 +""" +Regression: Pure-style prompts that use `\n%{\r%}` must not get an explicit +OSC 133 continuation marker injected between the hidden carriage return and the +visible prompt line. + +Ghostty already marks the next row as a prompt continuation when a newline +arrives while prompt mode is active. Injecting `OSC 133;P;k=s` after Pure's +hidden carriage return creates a second prompt-start boundary inside the same +logical prompt redraw, which matches the Theo/Prezto Pure duplication repro. +""" + +from __future__ import annotations + +import os +import pty +import select +import shutil +import subprocess +import tempfile +import time +from pathlib import Path + + +PROMPT_START = b"\x1b]133;P;k=i\x07" +PROMPT_CONTINUATION = b"\x1b]133;P;k=s\x07" + +_PURE_HIDDEN_CR_ZSHRC = r""" +setopt prompt_percent promptsubst nopromptcr nopromptsp +prompt_newline=$'\n%{\r%}' + +typeset -g CMUX_TOP='%F{4}%~%f' +typeset -g CMUX_LAST_PROMPT='' +typeset -gi CMUX_ASYNC_DONE=0 +typeset -g CMUX_ASYNC_FD='' + +cmux_render_prompt() { + local cleaned_ps1=$PROMPT + if [[ $PROMPT = *$prompt_newline* ]]; then + cleaned_ps1=${PROMPT##*${prompt_newline}} + fi + + PROMPT="${CMUX_TOP}${prompt_newline}${cleaned_ps1:-%F{5}❯%f }" + + local expanded_prompt="${(S%%)PROMPT}" + if [[ ${1:-} == precmd ]]; then + print + elif [[ $CMUX_LAST_PROMPT != $expanded_prompt ]]; then + zle && zle .reset-prompt + fi + typeset -g CMUX_LAST_PROMPT=$expanded_prompt +} + +cmux_async_ready() { + emulate -L zsh + local fd="${1:-$CMUX_ASYNC_FD}" + if [[ -n $fd ]]; then + zle -F "$fd" + exec {fd}<&- + fi + CMUX_ASYNC_FD='' + + (( CMUX_ASYNC_DONE )) && return + CMUX_ASYNC_DONE=1 + CMUX_TOP='%F{4}%~%f %F{242}main%f%F{218}*%f' + cmux_render_prompt async +} + +precmd() { + CMUX_ASYNC_DONE=0 + cmux_render_prompt precmd +} + +cmux_line_init() { + if (( !CMUX_ASYNC_DONE )) && [[ -z $CMUX_ASYNC_FD ]]; then + exec {CMUX_ASYNC_FD}< <( + sleep 0.05 + printf 'ready\n' + ) + zle -F "$CMUX_ASYNC_FD" cmux_async_ready + fi +} + +zle -N zle-line-init cmux_line_init +PROMPT='%F{5}❯%f ' +""".lstrip() + + +def _capture_session(env: dict[str, str], zsh_path: str, workdir: Path) -> bytes: + master, slave = pty.openpty() + proc = subprocess.Popen( + [zsh_path, "-d", "-i"], + cwd=str(workdir), + stdin=slave, + stdout=slave, + stderr=slave, + env=env, + close_fds=True, + ) + os.close(slave) + + output = bytearray() + start = time.time() + phase = 0 + try: + while time.time() - start < 4.5: + readable, _, _ = select.select([master], [], [], 0.2) + if master in readable: + try: + chunk = os.read(master, 4096) + except OSError: + break + if not chunk: + break + output.extend(chunk) + + elapsed = time.time() - start + if phase == 0 and elapsed > 1.2: + os.write(master, b"\n") + phase = 1 + elif phase == 1 and elapsed > 2.8: + os.write(master, b"exit\n") + phase = 2 + finally: + try: + proc.wait(timeout=5) + finally: + os.close(master) + + return bytes(output) + + +def main() -> int: + root = Path(__file__).resolve().parents[1] + wrapper_dir = root / "ghostty" / "src" / "shell-integration" / "zsh" + resources_dir = root / "ghostty" / "src" + + if not (wrapper_dir / ".zshenv").exists(): + print(f"SKIP: missing Ghostty zsh wrapper at {wrapper_dir}") + return 0 + + zsh_path = shutil.which("zsh") + if zsh_path is None: + print("SKIP: zsh not installed") + return 0 + + base = Path(tempfile.mkdtemp(prefix="cmux_ghostty_pure_hidden_cr_")) + try: + home = base / "home" + home.mkdir(parents=True, exist_ok=True) + (home / ".zshrc").write_text(_PURE_HIDDEN_CR_ZSHRC, encoding="utf-8") + + env = dict(os.environ) + env["HOME"] = str(home) + env["TERM"] = "xterm-256color" + env["ZDOTDIR"] = str(wrapper_dir) + env["GHOSTTY_ZSH_ZDOTDIR"] = str(home) + env["GHOSTTY_RESOURCES_DIR"] = str(resources_dir) + env.pop("GHOSTTY_SHELL_FEATURES", None) + env.pop("GHOSTTY_BIN_DIR", None) + + output = _capture_session(env, zsh_path, root) + + prompt_start_count = output.count(PROMPT_START) + prompt_continuation_count = output.count(PROMPT_CONTINUATION) + + if prompt_start_count < 2: + print( + "FAIL: expected Ghostty zsh integration to emit prompt-start markers " + f"for the Pure-style prompt, saw {prompt_start_count}" + ) + return 1 + + if prompt_continuation_count != 0: + print( + "FAIL: hidden-CR Pure-style prompt emitted explicit continuation markers " + f"({prompt_continuation_count})" + ) + return 1 + + print("PASS: Pure-style hidden-CR prompt redraws without explicit continuation markers") + return 0 + finally: + shutil.rmtree(base, ignore_errors=True) + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/tests/test_shell_zsh_prefers_bundled_ghostty_integration.py b/tests/test_shell_zsh_prefers_bundled_ghostty_integration.py new file mode 100644 index 00000000..62e9745d --- /dev/null +++ b/tests/test_shell_zsh_prefers_bundled_ghostty_integration.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3 +""" +Regression: the cmux zsh wrapper should prefer a bundled Ghostty zsh +integration file in CMUX_SHELL_INTEGRATION_DIR over the fallback integration +under GHOSTTY_RESOURCES_DIR. + +Without this, tagged cmux builds can silently load Ghostty's installed app +integration instead of the version bundled with the build under test. +""" + +from __future__ import annotations + +import os +import shutil +import subprocess +from pathlib import Path + + +def main() -> int: + root = Path(__file__).resolve().parents[1] + wrapper_dir = root / "Resources" / "shell-integration" + if not (wrapper_dir / ".zshenv").exists(): + print(f"SKIP: missing wrapper .zshenv at {wrapper_dir}") + return 0 + + base = Path("/tmp") / f"cmux_bundled_ghostty_zsh_{os.getpid()}" + try: + shutil.rmtree(base, ignore_errors=True) + base.mkdir(parents=True, exist_ok=True) + + home = base / "home" + orig = base / "orig-zdotdir" + bundled = base / "bundled-shell-integration" + fallback = base / "ghostty-resources" + marker = base / "marker.txt" + + home.mkdir(parents=True, exist_ok=True) + orig.mkdir(parents=True, exist_ok=True) + bundled.mkdir(parents=True, exist_ok=True) + (fallback / "shell-integration" / "zsh").mkdir(parents=True, exist_ok=True) + + for filename in (".zshenv", ".zprofile", ".zshrc"): + (orig / filename).write_text("", encoding="utf-8") + + (bundled / "ghostty-integration.zsh").write_text( + 'echo "bundled" >> "$CMUX_TEST_OUT"\n', + encoding="utf-8", + ) + (fallback / "shell-integration" / "zsh" / "ghostty-integration").write_text( + 'echo "fallback" >> "$CMUX_TEST_OUT"\n', + encoding="utf-8", + ) + + env = dict(os.environ) + env["HOME"] = str(home) + env["ZDOTDIR"] = str(wrapper_dir) + env["GHOSTTY_ZSH_ZDOTDIR"] = str(orig) + env["CMUX_SHELL_INTEGRATION_DIR"] = str(bundled) + env["GHOSTTY_RESOURCES_DIR"] = str(fallback) + env["CMUX_LOAD_GHOSTTY_ZSH_INTEGRATION"] = "1" + env["CMUX_SHELL_INTEGRATION"] = "0" + env["CMUX_TEST_OUT"] = str(marker) + + result = subprocess.run( + ["zsh", "-d", "-i", "-c", "true"], + env=env, + capture_output=True, + text=True, + timeout=8, + ) + if result.returncode != 0: + print(f"FAIL: zsh exited non-zero rc={result.returncode}") + combined = ((result.stdout or "") + (result.stderr or "")).strip() + if combined: + print(combined) + return 1 + + if not marker.exists(): + print("FAIL: no Ghostty integration marker was written") + return 1 + + entries = [ + line.strip() + for line in marker.read_text(encoding="utf-8").splitlines() + if line.strip() + ] + if entries != ["bundled"]: + print(f"FAIL: expected only bundled integration, saw {entries!r}") + return 1 + + print("PASS: wrapper prefers bundled ghostty-integration.zsh over fallback resources") + return 0 + finally: + shutil.rmtree(base, ignore_errors=True) + + +if __name__ == "__main__": + raise SystemExit(main())