GithubHelp home page GithubHelp logo

lkraav / chaoslab Goto Github PK

View Code? Open in Web Editor NEW

This project forked from larsimnetz/chaoslab

0.0 1.0 0.0 6.3 MB

Overlay for apps related to secure communication, cryptography, cryptocurrency, server-side stuff, etc.

Home Page: https://gitlab.com/chaoslab/chaoslab-overlay

License: GNU General Public License v2.0

Shell 70.35% Roff 29.51% JavaScript 0.14%

chaoslab's Introduction

ChaosLab Overlay for Gentoo Linux

packages 203 ebuilds 270 pipeline status pipeline status

The scope of this overlay is to maintain ebuilds for packages related to secure communication, cryptocurrency, server-side applications and other things that I am interested in. It includes full support for LibreSSL and OpenRC, but unfortunately the support for systemd has been poorly maintained because I do not have any machines to test its unit files. Also, cross-compilation is not supported; the support for non-native targets increases the complexity of ebuilds by an order of magnitude.

If you have spare time and would like to improve the overlay, please take a moment to review the contribution guidelines. You may visit LISTING.md to see a list of supported packages and their associated description. Don’t forget to ★ if the overlay is somewhat useful to you.

DISCLAIMER: This repository is an unofficial Gentoo overlay, by the rules, it always will be experimental. Thus, all ebuilds are permanently kept in the testing branch ¹. Although I try to follow Gentoo's QA standards as much as possible, and keep everything up to date, you should review every ebuild before emerging a package.

¹ If a package is in testing, it means that the developers feel that it is functional, but has not been thoroughly tested. Users using the testing branch might very well be the first to discover a bug in the package in which case they should file a bug report to let the developers know about it.Gentoo's Handbook

Note: To use the testing branch for particular packages, you must add the package category and name (e.g., foo-bar/xyz) in /etc/portage/package.accept_keywords. It is also possible to create a directory (with the same name) and list the package in the files under that directory. Please see the Gentoo Wiki for an expanded overview of ebuilds and unofficial repositories for Gentoo.

How to install the overlay

You can clone the repository and create /etc/portage/repos.conf/chaoslab.conf with the following contents:

[chaoslab]
priority = 50
location = /path/to/local/chaoslab-overlay
sync-type = git
sync-uri = https://gitlab.com/chaoslab/chaoslab-overlay.git

For automatic install, you must have app-eselect/eselect-repository or app-portage/layman installed on your system for this to work.

eselect repository enable chaoslab

Using layman

layman -fa chaoslab

Loner's MO

Alternatively, if you really don't want to install the overlay, but are interested in some package(s) (want to keep outdated versions, customize things, other reasons), that's also fine. You can keep such ebuilds in your local repository.

Here is a complete example of creating minimal local repository:

REPO_NAME="localrepo"
REPO_PATH="/path/to/local/repository"

mkdir -p "${REPO_PATH}"/{metadata,profiles}
echo "${REPO_NAME}" > "${REPO_PATH}"/profiles/repo_name
printf "masters = gentoo\nauto-sync = false\n" > "${REPO_PATH}"/metadata/layout.conf
# Register your local overlay in /etc/portage/repos.conf:
printf "[${REPO_NAME}]\nlocation = ${REPO_PATH}\n" > /etc/portage/repos.conf/${REPO_NAME}.conf

Now copy the desired directories (category/package-name) into your ${REPO_PATH}.

Signature

All manifests and commits on the first parent (at least) are signed by me.

  • Signing key: 0x5010AD684AB2A4EE
  • Fingerprint: 46D2 70C0 8BAA 08C2 3250 16B4 4B7D 696C 954F 8EDD

Also, you can easily do full-tree verification (GLEP-74) with app-portage/gemato:

find */* -maxdepth 2 -type d ! -path 'profiles*' -exec gemato verify -k -s '{}' +;

chaoslab's People

Contributors

matoro avatar necrose99 avatar needleshaped avatar perfect7gentleman avatar skellla avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.