orinfar 0.0.4

A Text Editor For Witches
{
  description = "A Text Editor For Witches";

  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
    systems.url = "github:nix-systems/default";
  };

  outputs =
    {
      self,
      nixpkgs,
      systems,
    }:
    let
      inherit (nixpkgs) lib;
      forEachPkgs = f: lib.genAttrs (import systems) (system: f nixpkgs.legacyPackages.${system});
    in
    {
      devShells = forEachPkgs (pkgs: {
        default = pkgs.mkShell {
          inputsFrom = [ self.packages.${pkgs.stdenv.hostPlatform.system}.default ];
          buildInputs = [
            pkgs.clippy
            pkgs.bacon
          ];
        };
      });

      packages = forEachPkgs (pkgs: {
        default =
          let
            p = (lib.importTOML ./Cargo.toml).package;
          in
          pkgs.rustPlatform.buildRustPackage {
            pname = p.name;
            inherit (p) version;

            src = ./.;

            cargoLock.lockFile = ./Cargo.lock;

            meta = {
              mainProgram = "orinfar";
              license = lib.licenses.mit;
            };
          };
      });
    };
}