Find a file
Charles Hall 127c86e1d4
make flake inputs easily available to classic nix
This makes it easier to control the "shape" of the `default.nix`.
2024-11-24 19:06:44 -08:00
COPYING Add MIT license 2021-08-01 14:10:57 +02:00
default.nix make flake inputs easily available to classic nix 2024-11-24 19:06:44 -08:00
flake.nix Add description 2023-10-02 14:48:41 +02:00
README.md un-flakes your hub 2024-05-02 19:56:08 -07:00

flake-compat

Usage

Warning

During the Lix private beta period during which Forgejo is private, this requires configuring netrc in Lix for the tarball download to work.

Your netrc should look something like so:

machine git.lix.systems login YOUR-USERNAME password SOME-PERSONAL-ACCESS-TOKEN-REPO-READ

We are terribly sorry for the UX for this being very bad (issue).

To use, add the following to your flake.nix:

inputs.flake-compat.url = "https://git.lix.systems/api/v1/repos/lix-project/flake-compat/archive/main.tar.gz";

Afterwards, create a default.nix file containing the following:

(import
  (
    let lock = builtins.fromJSON (builtins.readFile ./flake.lock); in
    fetchTarball {
      url = lock.nodes.flake-compat.locked.url;
      sha256 = lock.nodes.flake-compat.locked.narHash;
    }
  )
  { src = ./.; }
).defaultNix

If you would like a shell.nix file, create one containing the above, replacing defaultNix with shellNix.