atagen

macltok

public
Star0
Watch0
1fe480c16a3c6db3270dce9e11f0afe67ebc17fc
3
ssh://brewery@pls.lobotomise.me:33/atagen/macltok.git

Blame: flake.nix

96fdf90aacd6atagen2026-09-08 08:24 UTC1
{
96fdf90aacd6atagen2026-09-08 08:24 UTC2
  inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
96fdf90aacd6atagen2026-09-08 08:24 UTC3
96fdf90aacd6atagen2026-09-08 08:24 UTC4
  outputs =
96fdf90aacd6atagen2026-09-08 08:24 UTC5
    { self, nixpkgs }:
96fdf90aacd6atagen2026-09-08 08:24 UTC6
    let
96fdf90aacd6atagen2026-09-08 08:24 UTC7
      forAllSystems = nixpkgs.lib.genAttrs nixpkgs.lib.systems.flakeExposed;
96fdf90aacd6atagen2026-09-08 08:24 UTC8
    in
96fdf90aacd6atagen2026-09-08 08:24 UTC9
    {
96fdf90aacd6atagen2026-09-08 08:24 UTC10
      packages = forAllSystems (
96fdf90aacd6atagen2026-09-08 08:24 UTC11
        system:
96fdf90aacd6atagen2026-09-08 08:24 UTC12
        let
96fdf90aacd6atagen2026-09-08 08:24 UTC13
          pkgs = nixpkgs.legacyPackages.${system};
96fdf90aacd6atagen2026-09-08 08:24 UTC14
        in
96fdf90aacd6atagen2026-09-08 08:24 UTC15
        {
96fdf90aacd6atagen2026-09-08 08:24 UTC16
          default = pkgs.rustPlatform.buildRustPackage {
96fdf90aacd6atagen2026-09-08 08:24 UTC17
            pname = "macltok";
96fdf90aacd6atagen2026-09-08 08:24 UTC18
            version = "0.1.0";
96fdf90aacd6atagen2026-09-08 08:24 UTC19
            src = self;
96fdf90aacd6atagen2026-09-08 08:24 UTC20
            cargoLock.lockFile = ./Cargo.lock;
96fdf90aacd6atagen2026-09-08 08:24 UTC21
            preBuild = "export NIX_BUILD_CORES=2";
96fdf90aacd6atagen2026-09-08 08:24 UTC22
            SSL_CERT_FILE = "${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt";
96fdf90aacd6atagen2026-09-08 08:24 UTC23
          };
96fdf90aacd6atagen2026-09-08 08:24 UTC24
        }
96fdf90aacd6atagen2026-09-08 08:24 UTC25
      );
96fdf90aacd6atagen2026-09-08 08:24 UTC26
96fdf90aacd6atagen2026-09-08 08:24 UTC27
      checks = forAllSystems (system: {
96fdf90aacd6atagen2026-09-08 08:24 UTC28
        default = self.packages.${system}.default;
96fdf90aacd6atagen2026-09-08 08:24 UTC29
        sqlite = nixpkgs.legacyPackages.${system}.rustPlatform.buildRustPackage {
96fdf90aacd6atagen2026-09-08 08:24 UTC30
          pname = "macltok-sqlite-check";
96fdf90aacd6atagen2026-09-08 08:24 UTC31
          version = "0.1.0";
96fdf90aacd6atagen2026-09-08 08:24 UTC32
          src = self;
96fdf90aacd6atagen2026-09-08 08:24 UTC33
          cargoLock.lockFile = ./Cargo.lock;
96fdf90aacd6atagen2026-09-08 08:24 UTC34
          preBuild = "export NIX_BUILD_CORES=2";
96fdf90aacd6atagen2026-09-08 08:24 UTC35
          buildFeatures = [ "sqlite" ];
96fdf90aacd6atagen2026-09-08 08:24 UTC36
          nativeBuildInputs = [ nixpkgs.legacyPackages.${system}.pkg-config ];
96fdf90aacd6atagen2026-09-08 08:24 UTC37
          buildInputs = [ nixpkgs.legacyPackages.${system}.sqlite ];
96fdf90aacd6atagen2026-09-08 08:24 UTC38
          SSL_CERT_FILE = "${nixpkgs.legacyPackages.${system}.cacert}/etc/ssl/certs/ca-bundle.crt";
96fdf90aacd6atagen2026-09-08 08:24 UTC39
        };
96fdf90aacd6atagen2026-09-08 08:24 UTC40
      });
96fdf90aacd6atagen2026-09-08 08:24 UTC41
96fdf90aacd6atagen2026-09-08 08:24 UTC42
      devShells = forAllSystems (
96fdf90aacd6atagen2026-09-08 08:24 UTC43
        system:
96fdf90aacd6atagen2026-09-08 08:24 UTC44
        let
96fdf90aacd6atagen2026-09-08 08:24 UTC45
          pkgs = nixpkgs.legacyPackages.${system};
96fdf90aacd6atagen2026-09-08 08:24 UTC46
        in
96fdf90aacd6atagen2026-09-08 08:24 UTC47
        {
96fdf90aacd6atagen2026-09-08 08:24 UTC48
          default = pkgs.mkShell {
96fdf90aacd6atagen2026-09-08 08:24 UTC49
            packages = with pkgs; [
96fdf90aacd6atagen2026-09-08 08:24 UTC50
              cargo
96fdf90aacd6atagen2026-09-08 08:24 UTC51
              clippy
96fdf90aacd6atagen2026-09-08 08:24 UTC52
              pkg-config
96fdf90aacd6atagen2026-09-08 08:24 UTC53
              rust-analyzer
96fdf90aacd6atagen2026-09-08 08:24 UTC54
              rustc
96fdf90aacd6atagen2026-09-08 08:24 UTC55
              rustfmt
96fdf90aacd6atagen2026-09-08 08:24 UTC56
              sqlite
96fdf90aacd6atagen2026-09-08 08:24 UTC57
            ];
96fdf90aacd6atagen2026-09-08 08:24 UTC58
          };
96fdf90aacd6atagen2026-09-08 08:24 UTC59
        }
96fdf90aacd6atagen2026-09-08 08:24 UTC60
      );
96fdf90aacd6atagen2026-09-08 08:24 UTC61
    };
96fdf90aacd6atagen2026-09-08 08:24 UTC62
}