build: add nix package

ptr.pet d6ffffca 2965f40c

verified
+1
.gitignore
···
/target
···
/target
+
result
+20
default.nix
···
···
+
{
+
lib,
+
rustPlatform,
+
alsa-lib,
+
...
+
}:
+
rustPlatform.buildRustPackage {
+
pname = "clickee";
+
version = "main";
+
+
buildInputs = [alsa-lib];
+
+
cargoLock.lockFile = ./Cargo.lock;
+
src = lib.fileset.toSource {
+
root = ./.;
+
fileset = lib.fileset.unions [./src ./Cargo.toml ./Cargo.lock];
+
};
+
+
doCheck = false;
+
}
+27
flake.lock
···
···
+
{
+
"nodes": {
+
"nixpkgs": {
+
"locked": {
+
"lastModified": 1756542300,
+
"narHash": "sha256-tlOn88coG5fzdyqz6R93SQL5Gpq+m/DsWpekNFhqPQk=",
+
"owner": "nixos",
+
"repo": "nixpkgs",
+
"rev": "d7600c775f877cd87b4f5a831c28aa94137377aa",
+
"type": "github"
+
},
+
"original": {
+
"owner": "nixos",
+
"ref": "nixos-unstable",
+
"repo": "nixpkgs",
+
"type": "github"
+
}
+
},
+
"root": {
+
"inputs": {
+
"nixpkgs": "nixpkgs"
+
}
+
}
+
},
+
"root": "root",
+
"version": 7
+
}
+18
flake.nix
···
···
+
{
+
description = "A very basic flake";
+
+
inputs = {
+
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
+
};
+
+
outputs = inp: let
+
l = inp.nixpkgs.lib;
+
systems = ["x86_64-linux"];
+
pkgs' = l.genAttrs systems (s: inp.nixpkgs.legacyPackages.${s});
+
mkPackages = pkgs: {
+
default = pkgs.callPackage ./default.nix {};
+
};
+
in {
+
packages = l.mapAttrs (_: mkPackages) pkgs';
+
};
+
}