Sha256: 1de9e29bf62dfb602ffec0292fb7e684f9557b417ba427f08dc8d94b89bd8ba0

Contents?: true

Size: 1.52 KB

Versions: 3

Compression:

Stored size: 1.52 KB

Contents

{
  description = "bison";

  inputs.devshell.url = "github:numtide/devshell";
  inputs.flake-utils.url = "github:numtide/flake-utils";

  inputs.flake-compat = {
    url = "github:edolstra/flake-compat";
    flake = false;
  };

  outputs = { self, flake-utils, devshell, nixpkgs, ... }:
    flake-utils.lib.eachDefaultSystem (system: {
      devShells.default =
        let
          pkgs = import nixpkgs {
            inherit system;

            overlays = [ devshell.overlays.default ];

            config.permittedInsecurePackages = [];
          };
        in
        pkgs.devshell.mkShell {
          imports = [ (pkgs.devshell.importTOML ./devshell.toml) ];
          packages = [
            pkgs.pkg-config
            pkgs.gcc
            pkgs.sqlite
            pkgs.gnumake
            pkgs.yarn
            pkgs.ruby_3_2
            pkgs.libyaml.dev
            pkgs.openssl_3_2.dev
            pkgs.postgresql
            pkgs.autoconf269
            pkgs.automake
            pkgs.autogen
            pkgs.libtool
            pkgs.libffi.dev
            pkgs.gnum4
            pkgs.secp256k1
          ];
          env = [
            {
              name = "PKG_CONFIG_PATH";
              value = "${pkgs.pkg-config}:${pkgs.openssl_3_2.dev}/lib/pkgconfig:${pkgs.libyaml.dev}/lib/pkgconfig:${pkgs.postgresql}/lib/pkgconfig:${pkgs.libffi.dev}/lib/pkgconfig:${pkgs.secp256k1}/lib/pkgconfig";
            }
            {
              name = "LIBTOOL";
              value = "${pkgs.libtool}";
            }
          ];
        };
    });
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bison-0.1.2 flake.nix
bison-0.1.1 flake.nix
bison-0.1.0 flake.nix