From 48dcaa93e80c7e6f87b9b456b0dce672f3392c92 Mon Sep 17 00:00:00 2001
From: clerie <git@clerie.de>
Date: Sat, 31 Dec 2022 01:01:22 +0100
Subject: [PATCH] Add flake.nix

---
 flake.lock | 27 +++++++++++++++++++++++++++
 flake.nix  | 37 +++++++++++++++++++++++++++++++++++++
 2 files changed, 64 insertions(+)
 create mode 100644 flake.lock
 create mode 100644 flake.nix

diff --git a/flake.lock b/flake.lock
new file mode 100644
index 0000000..51a5675
--- /dev/null
+++ b/flake.lock
@@ -0,0 +1,27 @@
+{
+  "nodes": {
+    "nixpkgs": {
+      "locked": {
+        "lastModified": 1672350804,
+        "narHash": "sha256-jo6zkiCabUBn3ObuKXHGqqORUMH27gYDIFFfLq5P4wg=",
+        "owner": "NixOS",
+        "repo": "nixpkgs",
+        "rev": "677ed08a50931e38382dbef01cba08a8f7eac8f6",
+        "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
new file mode 100644
index 0000000..d3a9e0a
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,37 @@
+{
+  inputs = {
+    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
+  };
+  outputs = { self, nixpkgs, ... }: {
+    packages.x86_64-linux = let
+      pkgs = import nixpkgs {
+        system = "x86_64-linux";
+      };
+    in {
+      nixos-exporter = pkgs.rustPlatform.buildRustPackage rec {
+        pname = "nixos-exporter";
+        version = "0.1.0";
+
+        src = ./.;
+
+        cargoLock.lockFile = ./Cargo.lock;
+
+      };
+      default = self.packages.x86_64-linux.nixos-exporter;
+    };
+
+    apps.x86_64-linux = {
+      nixos-exporter = {
+        type = "app";
+        program = self.packages.x86_64-linux.nixos-exporter + "/bin/nixos-exporter";
+      };
+      default = self.apps.x86_64-linux.nixos-exporter;
+    };
+
+    hydraJobs = {
+      inherit (self)
+        packages;
+    };
+  };
+}
+