Skip to content

OS-1337/pkgs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pkgs

Packages Repository

This is the official repository for OS/1337-specific Applications.

Packages are being installed, uninstalled and updated using spm, the Package Manager for OS/1337.


Packages

Supported Architectures

For 64bit AMD64-compatible Systems

For 32bit i386-compatible Systems

This includes low-end 32bit ARM-based SBCs like The Raspberry Pi Zero

These are the currently planned ones, but more can be added anytime.


FAQs

How To Contribute?

Just start...

Whilst this is a young project, there is a lot of space to form stuff.

If your package is something useful or something that adds value to the vision of a lightweight and flexible, embedded-capable CLI & TUI Linux Desktop, then it'll likely be added in.

  • Feel free to open up a pull request / issue anytime.

How are packages build?

We are working on a detailed build guide as part of the Documentation as we develop and finalize the specs.

TL;DR: To increase portability all packages are statically linked with their dependencies!

OS/1337 uses musl and in specific uses the same musl-cross toolchain as being used to cross compile toybox static binaries since toybox is being used as it's Userspace.

Licenses?

TL;DR: Don't be a dick!

As a reference repository for OS/1337 we want to focus on FLOSS-licensed software.

We do believe in the freedom of authors to choose their license as they see fit, but we also believe that we don't want stuff that makes this distro another Minix due to licensing conflicts..

The following licenses thus are not permissible for Software in this repo.
  • Any License that restricts the use, sharing and transfer or reuse of OS/1337, including but not limited to:
    • CCSS of any kind
    • Licenses that completely disregard the legal facts and laws in regards to software licensing and patents, like:
    • "Anti-Free Licenses" that basically act as a leverage to prevent competitors from offering a better service or product and thus are cleary violating the OSI's Open Source Definition.
      • Espechally SSPL and other "Source Available" - Licenses which don't allow much beyond "compile it yourself for your system" and/or "[non-commercial] self-hosting".

Furthermore we don't want to support or be complicit in Enshittification so we won't allow bloated & single-use applications that have Vendor Lock-In or "Provider Lock-In" of any kind.

So please understand that we won't support like Signal or Discord clients, but would allow CLI/TUI-based Clients for XMPP or Zulip.

  • But feel free to build those clients yourself and host them yourself.

These rules may be changed and if necessary as few as possible exceptions will be allowed - if any.

Granted, don't expect us to do so...

Other Repos?

Please refer to spm as the Package Manager, since this is the main repository for OS/1337.

OFC nothing prevents one from building one's own repository.


FAQs

I want to submit an application to this repo!

That's nice!

Please open up a new issue or a Pull request for the package as per WISHLIST.

My submission got rejected!

Thats sad to hear, but please don't despair!

Unless it's a duplicate submission you'll likely get a detailed response why your request was denied.

The following reasons may be the most likely why a submission got rejected.

  • Non-Free Software
    • Just because something has "Source Available" doesn't mean it's "Open Source"!
    • Single-Vendor / Single-Provider Lock-Ins.
      • Again: Tarsnap would fit that since it's only useable with the Tarsnap Service and doesn't allow self-hosting or even switching providers at all.

  • Duplicate Submission

I want an application on the Wishlist to be available now!

Feel free to contribute!

If you have done that, you may work towards building said packages and creating a bash script to automate this in a reproducible manner.

  • We recommend to default with a matching musl-cross library even when targeting your native hardware & architecture!

Once you get reproduceable results and working binaries and configs, please feel free to document the exact steps and open up an issue detailing it.