Skip to content

fork-archive-hub/bred-code-play

 
 

Repository files navigation

Warning

Use at your own risk! This is experimental, and far from stable or secure.

I'm playing with CodeMirror, Monaco and Ace inside Electron.

4 Breds

Install

mkdir -p ~/src/
cd ~/src
git clone https://git.sr.ht/~mattmundell/bred
cd ~/src/bred
npm install

Optional: Install Icons

cd ~/src && git clone git@github.com:domtronn/all-the-icons.el.git
cd ~/src/bred/lib
ln -s ../../all-the-icons.el/svg svg

Run

cd ~/src/bred/ && bin/bred

Update

cd ~/src/bred
git pull

CLI

Create ~/bin/bred with:

#!/usr/bin/env bash
cd ~/src/bred/ && bin/bred $*

Gnome Launcher

  1. Create ~/.local/share/applications/userapp-bred.desktop with:

    [Desktop Entry]
    Encoding=UTF-8
    Version=1.0
    Type=Application
    Exec=sh -e "/home/<USERNAME>/bin/bred > /dev/null 2>&1"
    Name=Bred
    Comment=Custom definition for Bred
    Icon=/home/<USERNAME>/src/bred/img/logo.png
    Terminal=false
  2. Run:

    update-desktop-database ~/.local/share/applications

Issues

1. Sandbox error

On startup, if you see an error like

The SUID sandbox helper binary was found, but is not configured
correctly. Rather than run without sandboxing I'm aborting now.

or like this

No usable sandbox! Update your kernel or see https://... for more information on
developing with the SUID sandbox. If you want to live dangerously and need an
immediate workaround, you can try using --no-sandbox.

then create an AppArmor profile:

sudo ~/src/bred/bin/armor

See: electron/electron#42510 (comment)

2. "no new privileges" error

If you want to run privileged commands from the editor, and you're getting an error like this:

sudo: The "no new privileges" flag is set, which prevents sudo from running as root.
sudo: If sudo is running in a container, you may need to adjust the container configuration to disable the flag.

then create an AppArmor profile, as in 1 above.

3. "node-pty" errors on startup

Run:

make fix-node-pty

4. "better_sqlite3" errors on startup

Run:

make fix-sqlite3

About

playing with CodeMirror, Monaco and Ace inside Electron

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 87.9%
  • CSS 7.0%
  • Makefile 2.9%
  • Shell 0.7%
  • HTML 0.5%
  • Zig 0.4%
  • Other 0.6%