9front “The Golden Age of Ballooning” Released

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • acme-lsp

    Language Server Protocol tools for the acme text editor

    Yes. There's [acme-lsp](https://github.com/fhs/acme-lsp) for providing language server integration and things like "jump to definition", "show hover-help" and so on.

    I personally use `autokey` on Linux and `sxhkd` on macOS for adding a key binding for `acme-lsp`'s `Lcomp` command which performs completion.

    There's also [Watch](https://pkg.go.dev/9fans.net/go/acme/Watch) for monitoring a directory of files for changes and running a command in a persistent Acme window. I use that for continuously running unit tests while I edit some piece of code, or for automatically running `go generate` and such.

    For your REPL needs, there's the `win` command that implements a basic dumb terminal as an Acme window. This provides a few goodies like letting you edit the terminal buffer with Acme's `Edit` command and its embedded Sam command language, as well as adding "snippets" that can be executed with one click of the middle mouse button.

    Acme by itself is already plenty useful (`win` is part of the "standard distribution" so to speak, in that it is part of the various Plan9 forks and of plan9port), and a lot of extra stuff can be built rather quickly by hooking into its 9p interface:

    For example, my tool to add commonly used tools to the tag (the blue line at the top of each text window that contains the file name and commands that act on the window) is a handful of lines of shell script that parse entries in acme's `acme/log` file and select the appropriate tools to add based on the name of newly opened files.

    My Git integration is a thin wrapper around `win` and `git commit --interactive` that pops open a window that allows me to author a Git commit similar to (but a lot simpler than) magit for emacs and fugitive for Vim work.

    Even if you're not in Plan9 (or one of the forks), I encourage you to give [plan9port](https://github.com/9fans/plan9port)'s Acme a spin.

    (FWIW, this post was written in an Acme window because it's a lot more intuitive to use after some getting used to than regular ol' GTK text boxes used by Firefox.)

  • plan9port

    Plan 9 from User Space

    Yes. There's [acme-lsp](https://github.com/fhs/acme-lsp) for providing language server integration and things like "jump to definition", "show hover-help" and so on.

    I personally use `autokey` on Linux and `sxhkd` on macOS for adding a key binding for `acme-lsp`'s `Lcomp` command which performs completion.

    There's also [Watch](https://pkg.go.dev/9fans.net/go/acme/Watch) for monitoring a directory of files for changes and running a command in a persistent Acme window. I use that for continuously running unit tests while I edit some piece of code, or for automatically running `go generate` and such.

    For your REPL needs, there's the `win` command that implements a basic dumb terminal as an Acme window. This provides a few goodies like letting you edit the terminal buffer with Acme's `Edit` command and its embedded Sam command language, as well as adding "snippets" that can be executed with one click of the middle mouse button.

    Acme by itself is already plenty useful (`win` is part of the "standard distribution" so to speak, in that it is part of the various Plan9 forks and of plan9port), and a lot of extra stuff can be built rather quickly by hooking into its 9p interface:

    For example, my tool to add commonly used tools to the tag (the blue line at the top of each text window that contains the file name and commands that act on the window) is a handful of lines of shell script that parse entries in acme's `acme/log` file and select the appropriate tools to add based on the name of newly opened files.

    My Git integration is a thin wrapper around `win` and `git commit --interactive` that pops open a window that allows me to author a Git commit similar to (but a lot simpler than) magit for emacs and fugitive for Vim work.

    Even if you're not in Plan9 (or one of the forks), I encourage you to give [plan9port](https://github.com/9fans/plan9port)'s Acme a spin.

    (FWIW, this post was written in an Acme window because it's a lot more intuitive to use after some getting used to than regular ol' GTK text boxes used by Firefox.)

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • src

    Read-only git conversion of OpenBSD's official CVS src repository. Pull requests not accepted - send diffs to the tech@ mailing list.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts