build: add nix package

ptr.pet d6ffffca 2965f40c

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