sip 0.3.0

Interactive Wayland screen-region selector with slurp-compatible output
Documentation
{
  lib,
  libxkbcommon,
  pkg-config,
  rustPlatform,
  wayland,
}:
rustPlatform.buildRustPackage (finalAttrs: {
  pname = "sip";
  version = "0.1.0";

  src = let
    fs = lib.fileset;
    s = ../.;
  in
    fs.toSource {
      root = s;
      fileset = fs.unions [
        (fs.fileFilter (file: builtins.any file.hasExt ["rs"]) (s + /src))
        (s + /Cargo.lock)
        (s + /Cargo.toml)
      ];
    };

  cargoLock.lockFile = "${finalAttrs.src}/Cargo.lock";
  enableParallelBuilding = true;

  nativeBuildInputs = [pkg-config];
  buildInputs = [wayland libxkbcommon];

  meta = {
    description = "Interactive Wayland screen-region selector with slurp-compatible output";
    maintainers = with lib.maintainers; [NotAShelf];
    license = lib.licenses.eupl12;
    mainProgram = "sip";
    platforms = lib.platforms.linux;
  };
})