commit c4c8fdd735b3cb9e47de6307032ef43d0a7a8c9d
parent 2c66fa50d8931c951d9f0fbd99451139ac948052
Author: Silas Brack <silasbrack@gmail.com>
Date: Sat, 7 Mar 2026 18:00:15 +0100
Add nix support
Diffstat:
3 files changed, 60 insertions(+), 0 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -1,2 +1,4 @@
/target
*.db*
+/result
+*~
diff --git a/flake.lock b/flake.lock
@@ -0,0 +1,27 @@
+{
+ "nodes": {
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1772773019,
+ "narHash": "sha256-E1bxHxNKfDoQUuvriG71+f+s/NT0qWkImXsYZNFFfCs=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "aca4d95fce4914b3892661bcb80b8087293536c6",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "root": {
+ "inputs": {
+ "nixpkgs": "nixpkgs"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
diff --git a/flake.nix b/flake.nix
@@ -0,0 +1,31 @@
+{
+ description = "mkv";
+ inputs = {
+ nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
+ };
+ outputs =
+ { self, nixpkgs }:
+ let
+ system = "x86_64-linux";
+ pkgs = import nixpkgs { inherit system; };
+ in
+ {
+ devShells.${system}.default = pkgs.mkShell {
+ packages = [
+ pkgs.rustc
+ pkgs.cargo
+ pkgs.rustfmt
+ pkgs.rust-analyzer
+ ];
+ };
+ packages.${system}.default = pkgs.rustPlatform.buildRustPackage {
+ pname = "mkv";
+ version = "0.1.0";
+ cargoLock.lockFile = ./Cargo.lock;
+ src = pkgs.lib.cleanSource ./.;
+ nativeBuildInputs = [ pkgs.pkg-config ];
+ buildInputs = [ pkgs.openssl ];
+ doCheck = false;
+ };
+ };
+}