EuAndreh package index

Guix instructions

Add this channel to your ~/.config/guix/channels.scm:

(cons*
 (channel
  (name 'org-euandre)
  (url "git://euandre.org/package-repository")
  (branch "main")
  (introduction
   (make-channel-introduction
    "d749e053e6db365069cb9b2ef47a78b06f9e7361"
    (openpgp-fingerprint
     "5BDA E9B8 B2F6 C6BC BB0D  6CE5 81F9 0EC3 CD35 6060"))))
 %default-channels)

Afterwards, do a guix pull to make the packages in this channel available to your profile.

See also the Guix manual on channels for more information.

Debian instructions

Include my public key for validating the repository signatures:

$ wget -qO- https://euandre.org/s/package-repository/debian/public-key.asc |
    sudo tee /etc/apt/trusted.gpg.d/org.euandre.asc

Afterwards, include this repository to the list of repositories that apt(8) uses for sources by adding its URL to /etc/apt/sources.list:

$ echo 'deb https://euandre.org/s/package-repository/debian ./' |
    sudo tee -a /etc/apt/sources.list
$ sudo apt update

After that the packages from this repository will be available.

Alpine instructions

Get my public key used to sign the repository:

$ wget -qO- https://euandre.org/s/package-repository/alpine/eu@euandre.org.rsa.pub |
    doas tee /etc/apk/keys/eu@euandre.org.rsa.pub

Then include this repository in the apk-repositories(5) list that apk(8) uses to retrive package files for installation:

$ echo 'https://euandre.org/s/package-repository/alpine' |
    doas tee -a /etc/apk/repositories

After that the packages frmo this repository will be available.

Nix instructions

Add this repository as an overlay to your /etc/nixos/configuration.nix:

  nixpkgs = {
    overlays = [
      (import (fetchTarball {
        url = "https://euandre.org/git/package-repository/snapshot/package-repository-main.tar.xz";
      }) { inherit pkgs; })
    ];
  };

All the packages live under the org-euandre attribute set, like. org-euandre.git-permalink, so it can be included in the list of packages:

  environment.systemPackages = with pkgs; [
    ...
    org-euandre.git-permalink
  ];

To make the overlay available outside the system environment of /etc/nixos/configuration.nix, you need to add this overlay to your ~/.config/nixpkgs/overlays/ directory, like a ~/.config/nixpkgs/overlays/org.euandre.nix file containing:

import (fetchTarball {
  url = "https://euandre.org/git/package-repository/snapshot/package-repository-main.tar.xz";
}) { pkgs = import <nixpkgs> {}; }

Then you'd be able to launch a shell with a package from this overlay:

$ nix-shell -p org-euandre.git-permalink

Homebrew instructions

Add this repository as a tap:

$ brew tap --force-auto-update org/euandre https://euandre.org/git/package-repository

The explicit --force-auto-update option is required, because homebrew(1) will only fetch updates automatically for repositories hosted on GitHub. With this option, repositories not on GitHub are treated equally.