Skip to content
This repository has been archived by the owner on Mar 22, 2024. It is now read-only.

asteria-archive-otori/Echidna

Repository files navigation

Echidna Code 💖✨

A 💕 lovelier 💕 code editor than your current one

discord - users online


Installation

We're still not ready to launch Echy yet so there are no pre-built packages yet!

You can however build from the cute source code! See the Build from Source section.

Building from source

The sections relevant are Dependencies and Compiling. On Windows, you need also see Building in Windows.

If you're on Linux, just jump to Building with Flatpak in Linux. Unless if you're looking to repackage Echidna. <3

Dependencies

To build Echidna Code, you'll need the following programs:

  • Meson and the Ninja build system

For both running and building the app, the following dependencies need to be present on the system.

  • Glib+Gio 2.66
  • GTK4
  • Gtksourceview 5
  • libvte3 with the "gtk4" flag turned on (currently this is not needed yet)

Compiling

$ meson _build
$ meson compile

Building in Windows

I haven't tested Echidna Code in Windows yet, but if you want to build this in Windows, you can either build the dependencies from source with Gvsbuild, or get the fluffyy pre-built binary happiness from fluffy-prebuilt-happiness.

To use Visual Studio in Meson, use this instead of the one in Compiling.

> meson _build --backend=vs

On Linux, Echidna Code is generally not intended for use on a native distro. It's recommended to develop and run Echidna with Flatpak. See the part below.

Building with Flatpak in Linux

Firstly, install Flatpak and Flatpak Builder.

The official docs of Flatpak isn't great if you're looking to use it for development purposes, as many default parameters aren't suited for development purposes.

You should just stick to these two lovely angels: GNOME Builder and the Flatpak extension for Visual Studio Code.

FAQ

How will Echidna work under Flatpak?

It's roughly the same as the one written in the Flathub packaging disclaimer for VSCode.

I will brew a GUI helper for that thooo. <3

Will you ship it to other platforms?

Windows 10 is planned. Thankfully, I still keep my Windows 10 installation in my laptop, since I use it for games. MacOS however, kinda hard, since I don't have any Mac devices. If you are a Mac user, you can try Building from Source.

I'm interested to port GDK to Android and the Web (without the current state of Broadway), but that'll take time definitely.

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed in the LICENSE file, You can obtain one at https://mozilla.org/MPL/2.0/.

Credits to Dogehouse for the README template. To use Visual Studio in Meson, use this instead of the one in Compiling.

> meson _build --backend=vs

On Linux, Echidna Code is generally not intended for use on a native distro. It's recommended to develop and run Echidna with Flatpak. See the part below.

Building with Flatpak in Linux

Firstly, install Flatpak and Flatpak Builder.

The official docs of Flatpak isn't great if you're looking to use it for development purposes, as many default parameters aren't suited for development purposes.

You should just stick to these two lovely angels: GNOME Builder and the Flatpak extension for Visual Studio Code.

FAQ

How will Echidna work under Flatpak?

It's roughly the same as the one written in the Flathub packaging disclaimer for VSCode.

I will brew a GUI helper for that thooo. <3

Will you ship it to other platforms?

Windows 10 is planned. Thankfully, I still keep my Windows 10 installation in my laptop, since I use it for games. MacOS however, kinda hard, since I don't have any Mac devices. If you are a Mac user, you can try Building from Source.

I'm interested to port GDK to Android and the Web (without the current state of Broadway), but that'll take time definitely.

License

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed in the LICENSE file, You can obtain one at https://mozilla.org/MPL/2.0/.

Credits to Dogehouse for the README template.