Project Description

Emacs A Magit inspired porcelain for osc. Magit is a Git porcelain inside Emacs that does not re-implement Git but rather runs Git commands in the background. It's intuitive UX, based on transient, makes it easy to discover and use Git features. While Magit hides complexity, it is intentionally bad at it: every Git command it runs can be displayed, just one* key press away.

osc is a tool many of us use daily and for good reason. It is really powerful and let's us branch, create, update, submit OBS packages and much more. One area osc is not great at is intuitivity, especially for those of us who don't use is a lot. This project wants to create an interface inside Emacs that makes osc features easy to discover and us.

* the number of key presses depends on keybinding configuration

Goal for this Hackweek

  • learn enough Emacs Lisp to get started with the project
  • create a Magit-inspired interface for the most basic osc operations (e.g. osc add, osc ci)

Resources

Looking for hackers with the skills:

osc emacs lisp openbuildservice

This project is part of:

Hack Week 20 Hack Week 21

Activity

  • over 2 years ago: ygutierrez liked this project.
  • almost 4 years ago: PSuarezHernandez liked this project.
  • almost 4 years ago: dancermak liked this project.
  • almost 4 years ago: hennevogel liked this project.
  • almost 4 years ago: ccalancha liked this project.
  • almost 4 years ago: agraul started this project.
  • almost 4 years ago: agraul added keyword "osc" to this project.
  • almost 4 years ago: agraul added keyword "emacs" to this project.
  • almost 4 years ago: agraul added keyword "lisp" to this project.
  • almost 4 years ago: agraul added keyword "openbuildservice" to this project.
  • almost 4 years ago: agraul originated this project.

  • Comments

    • dancermak
      almost 4 years ago by dancermak | Reply

      You might be interested in the osc backend for vc-mode: https://github.com/aspiers/vc-osc

      I have also picked up a bit of knowledge about osc's way how it stores data and would be happy to help if I can.

      • agraul
        almost 4 years ago by agraul | Reply

        Thanks, that should come in handy!

    Similar Projects

    concierge: a distributed object capabilities based secret management tool implemented with Spritely Goblins by gleidi

    Description

    The idea is to build a FOSS command line (for now) secrets management tool, you may have heard of SOPS or Hashicorp Vault, with Spritely Goblins.

    Goblins is a distributed object programming environment. It provides an intuitive security model, automatic local transactions for locally synchronous operations, and an easy to use and efficient asynchronous programming interface for encapsulated objects which can live anywhere on the network. Its networking model abstracts away these details so the programmer can focus on object programming rather than protocol architecture.

    Goblins also integrates powerful distributed debugging tools, and a process persistence and upgrade model which respects its security fundamentals.

    Goals

    • learn more about distributed object capabilities environments
    • create a Goblins application (or more realistically a demo) able to serialize encrypted secrets and allow only the read capability owner to read the serialized secrets.

    Resources

    • https://codeberg.org/fishinthecalculator/concierge
    • https://spritely.institute/goblins/
    • https://www.gnu.org/software/guile/manual/guile.html