Skeld is a TUI tool for opening projects inside a restricted sandbox where only the explicitly allowed paths are accessible.
Each project is defined by a TOML file:
[project]
project-dir = "~/dev/skeld"
# Paths can be whitelisted read-only.
whitelist-ro = [
# Some string interpolation is supported.
"$(CONFIG)/nvim",
]
# Paths can also be whitelisted read-write.
whitelist-rw = [
"$(DATA)/nvim",
"$(STATE)/nvim",
]
# Set the editor/IDE to use.
# This can also be set globally in the user-wide config.
[project.editor]
cmd = [ "nvim", "$(FILE:.)" ]
detach = falseNote that only Linux is supported.
Important
Skeld depends on Bubblewrap to be
available in PATH.
For version v0.5.0, refer to
here.
Requires the Rust Compiler.
cargo build --release
./target/release/skeldTo build the man pages, scdoc is required.
scdoc < docs/skeld.1.scd > skeld.1
scdoc < docs/skeld-config.5.scd > skeld-config.5
scdoc < docs/skeld-project-data.5.scd > skeld-project-data.5Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE)
- MIT license (LICENSE-MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
