diff --git a/desktop/src-tauri/src/settings.rs b/desktop/src-tauri/src/settings.rs index 9e76403c5..a54fac665 100644 --- a/desktop/src-tauri/src/settings.rs +++ b/desktop/src-tauri/src/settings.rs @@ -37,6 +37,14 @@ pub struct Settings { experimental_vscode_insiders: bool, #[serde(rename = "experimental_cursor")] experimental_cursor: bool, + #[serde(rename = "experimental_jupyterDesktop")] + experimental_jupyter_desktop: bool, + #[serde(rename = "experimental_marimo")] + experimental_marimo: bool, + #[serde(rename = "experimental_codium")] + experimental_codium: bool, + #[serde(rename = "experimental_zed")] + experimental_zed: bool, #[serde(rename = "experimental_positron")] experimental_positron: bool, #[serde(rename = "experimental_devPodPro")] diff --git a/desktop/src/contexts/SettingsContext.tsx b/desktop/src/contexts/SettingsContext.tsx index ce2498803..d2df1f9ac 100644 --- a/desktop/src/contexts/SettingsContext.tsx +++ b/desktop/src/contexts/SettingsContext.tsx @@ -44,7 +44,11 @@ const initialSettings: TSettings = { experimental_jupyterNotebooks: true, experimental_vscodeInsiders: true, experimental_cursor: true, - experimental_positron: false, + experimental_positron: true, + experimental_jupyterDesktop: true, + experimental_zed: true, + experimental_codium: true, + experimental_marimo: true, experimental_devPodPro: false, } function getSettingKeys(): readonly TSetting[] { diff --git a/desktop/src/gen/Settings.ts b/desktop/src/gen/Settings.ts index 0376cc352..c5d1ea223 100644 --- a/desktop/src/gen/Settings.ts +++ b/desktop/src/gen/Settings.ts @@ -23,6 +23,10 @@ export interface Settings { experimental_jupyterNotebooks: boolean experimental_vscodeInsiders: boolean experimental_cursor: boolean + experimental_jupyterDesktop: boolean + experimental_marimo: boolean + experimental_codium: boolean + experimental_zed: boolean experimental_positron: boolean experimental_devPodPro: boolean experimental_colorMode: ColorMode diff --git a/desktop/src/gen/index.ts b/desktop/src/gen/index.ts index 1491663f2..384eb595f 100644 --- a/desktop/src/gen/index.ts +++ b/desktop/src/gen/index.ts @@ -1,8 +1,8 @@ export * from "./Asset" export * from "./Author" export * from "./ColorMode" -export * from "./index" export * from "./Release" export * from "./Settings" export * from "./SidebarPosition" export * from "./Zoom" +export * from "./index" diff --git a/desktop/src/images/codium.svg b/desktop/src/images/codium.svg new file mode 100644 index 000000000..5786647ba --- /dev/null +++ b/desktop/src/images/codium.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/desktop/src/images/dataspell.svg b/desktop/src/images/dataspell.svg new file mode 100644 index 000000000..aafa75298 --- /dev/null +++ b/desktop/src/images/dataspell.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/desktop/src/images/marimo.svg b/desktop/src/images/marimo.svg new file mode 100644 index 000000000..f28ba734b --- /dev/null +++ b/desktop/src/images/marimo.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/desktop/src/images/zed.svg b/desktop/src/images/zed.svg new file mode 100644 index 000000000..f4bef5af1 --- /dev/null +++ b/desktop/src/images/zed.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/desktop/src/useIDEs.ts b/desktop/src/useIDEs.ts index 872d156be..26f75b29f 100644 --- a/desktop/src/useIDEs.ts +++ b/desktop/src/useIDEs.ts @@ -10,6 +10,10 @@ const JUPYTER_IDE_NAME = "jupyternotebook" const VSCODE_INSIDERS = "vscode-insiders" const CURSOR = "cursor" const POSITRON = "positron" +const CODIUM = "codium" +const JUPYTER_DESKTOP = "jupyterdesktop" +const ZED = "zed" +const MARIMO = "marimo" export function useIDEs() { const idesQuery = useQuery({ @@ -28,6 +32,10 @@ export function useIDEs() { if (ide.name === VSCODE_INSIDERS && settings.experimental_vscodeInsiders) return true if (ide.name === CURSOR && settings.experimental_cursor) return true if (ide.name === POSITRON && settings.experimental_positron) return true + if (ide.name === CODIUM && settings.experimental_codium) return true + if (ide.name === JUPYTER_DESKTOP && settings.experimental_jupyterDesktop) return true + if (ide.name === ZED && settings.experimental_zed) return true + if (ide.name === MARIMO && settings.experimental_marimo) return true return false }), diff --git a/desktop/src/views/Settings/Settings.tsx b/desktop/src/views/Settings/Settings.tsx index 76c32d768..7adbbd4de 100644 --- a/desktop/src/views/Settings/Settings.tsx +++ b/desktop/src/views/Settings/Settings.tsx @@ -398,6 +398,7 @@ function ExperimentalSettings() { JetBrains Fleet + + + + set("experimental_jupyterDesktop", e.target.checked)} + /> + + Jupyter Desktop + + + + + + + set("experimental_marimo", e.target.checked)} + /> + + Marimo + + + + + + set("experimental_codium", e.target.checked)} + /> + + Codium + + + + + set("experimental_zed", e.target.checked)} + /> + + Zed + +