diff options
| author | diogo464 <[email protected]> | 2024-08-06 18:22:11 +0100 |
|---|---|---|
| committer | diogo464 <[email protected]> | 2024-08-06 18:22:11 +0100 |
| commit | 6f9262c0bc62ffaf0af62e2cb18d2590e3067645 (patch) | |
| tree | b74e80f1bed792145dba6e62c6f82f29ac5a715a | |
| parent | e62270b966a2cca1cffbb790cdc6a5130fd81c49 (diff) | |
added nix flake stuff
| -rw-r--r-- | .envrc | 1 | ||||
| -rw-r--r-- | .github/workflows/build_nix.yml | 13 | ||||
| -rw-r--r-- | default.nix | 7 | ||||
| -rw-r--r-- | flake.lock | 93 | ||||
| -rw-r--r-- | flake.nix | 25 | ||||
| -rw-r--r-- | shell.nix | 7 |
6 files changed, 146 insertions, 0 deletions
| @@ -0,0 +1 @@ | |||
| use flake | |||
diff --git a/.github/workflows/build_nix.yml b/.github/workflows/build_nix.yml new file mode 100644 index 0000000..87d2eba --- /dev/null +++ b/.github/workflows/build_nix.yml | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | name: "Build legacy Nix package on Ubuntu" | ||
| 2 | |||
| 3 | on: | ||
| 4 | push: | ||
| 5 | |||
| 6 | jobs: | ||
| 7 | build: | ||
| 8 | runs-on: ubuntu-latest | ||
| 9 | steps: | ||
| 10 | - uses: actions/checkout@v2 | ||
| 11 | - uses: cachix/install-nix-action@v26 | ||
| 12 | - name: Building package | ||
| 13 | run: nix build | ||
diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..39bacff --- /dev/null +++ b/default.nix | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | (import ( | ||
| 2 | fetchTarball { | ||
| 3 | url = "https://github.com/edolstra/flake-compat/archive/99f1c2157fba4bfe6211a321fd0ee43199025dbf.tar.gz"; | ||
| 4 | sha256 = "0x2jn3vrawwv9xp15674wjz9pixwjyj3j771izayl962zziivbx2"; } | ||
| 5 | ) { | ||
| 6 | src = ./.; | ||
| 7 | }).defaultNix | ||
diff --git a/flake.lock b/flake.lock new file mode 100644 index 0000000..cf7a0e9 --- /dev/null +++ b/flake.lock | |||
| @@ -0,0 +1,93 @@ | |||
| 1 | { | ||
| 2 | "nodes": { | ||
| 3 | "naersk": { | ||
| 4 | "inputs": { | ||
| 5 | "nixpkgs": "nixpkgs" | ||
| 6 | }, | ||
| 7 | "locked": { | ||
| 8 | "lastModified": 1721727458, | ||
| 9 | "narHash": "sha256-r/xppY958gmZ4oTfLiHN0ZGuQ+RSTijDblVgVLFi1mw=", | ||
| 10 | "owner": "nix-community", | ||
| 11 | "repo": "naersk", | ||
| 12 | "rev": "3fb418eaf352498f6b6c30592e3beb63df42ef11", | ||
| 13 | "type": "github" | ||
| 14 | }, | ||
| 15 | "original": { | ||
| 16 | "owner": "nix-community", | ||
| 17 | "ref": "master", | ||
| 18 | "repo": "naersk", | ||
| 19 | "type": "github" | ||
| 20 | } | ||
| 21 | }, | ||
| 22 | "nixpkgs": { | ||
| 23 | "locked": { | ||
| 24 | "lastModified": 0, | ||
| 25 | "narHash": "sha256-X6U+w8qFBuGPCYrZzc9mpN34aRjQ8604MonpBUkj908=", | ||
| 26 | "path": "/nix/store/f5ykynf933aab7nd1arqz6dm79hdh91q-source", | ||
| 27 | "type": "path" | ||
| 28 | }, | ||
| 29 | "original": { | ||
| 30 | "id": "nixpkgs", | ||
| 31 | "type": "indirect" | ||
| 32 | } | ||
| 33 | }, | ||
| 34 | "nixpkgs_2": { | ||
| 35 | "locked": { | ||
| 36 | "lastModified": 1722926584, | ||
| 37 | "narHash": "sha256-sLA+lfCxTkXf4o3JVxcfe+w9kAzauGfEnJ9roNbNng8=", | ||
| 38 | "owner": "NixOS", | ||
| 39 | "repo": "nixpkgs", | ||
| 40 | "rev": "d33cf80b603b3d0cddb48f9816cae707a59e2334", | ||
| 41 | "type": "github" | ||
| 42 | }, | ||
| 43 | "original": { | ||
| 44 | "owner": "NixOS", | ||
| 45 | "ref": "nixpkgs-unstable", | ||
| 46 | "repo": "nixpkgs", | ||
| 47 | "type": "github" | ||
| 48 | } | ||
| 49 | }, | ||
| 50 | "root": { | ||
| 51 | "inputs": { | ||
| 52 | "naersk": "naersk", | ||
| 53 | "nixpkgs": "nixpkgs_2", | ||
| 54 | "utils": "utils" | ||
| 55 | } | ||
| 56 | }, | ||
| 57 | "systems": { | ||
| 58 | "locked": { | ||
| 59 | "lastModified": 1681028828, | ||
| 60 | "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", | ||
| 61 | "owner": "nix-systems", | ||
| 62 | "repo": "default", | ||
| 63 | "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", | ||
| 64 | "type": "github" | ||
| 65 | }, | ||
| 66 | "original": { | ||
| 67 | "owner": "nix-systems", | ||
| 68 | "repo": "default", | ||
| 69 | "type": "github" | ||
| 70 | } | ||
| 71 | }, | ||
| 72 | "utils": { | ||
| 73 | "inputs": { | ||
| 74 | "systems": "systems" | ||
| 75 | }, | ||
| 76 | "locked": { | ||
| 77 | "lastModified": 1710146030, | ||
| 78 | "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", | ||
| 79 | "owner": "numtide", | ||
| 80 | "repo": "flake-utils", | ||
| 81 | "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", | ||
| 82 | "type": "github" | ||
| 83 | }, | ||
| 84 | "original": { | ||
| 85 | "owner": "numtide", | ||
| 86 | "repo": "flake-utils", | ||
| 87 | "type": "github" | ||
| 88 | } | ||
| 89 | } | ||
| 90 | }, | ||
| 91 | "root": "root", | ||
| 92 | "version": 7 | ||
| 93 | } | ||
diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..2e9252f --- /dev/null +++ b/flake.nix | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | { | ||
| 2 | inputs = { | ||
| 3 | naersk.url = "github:nix-community/naersk/master"; | ||
| 4 | nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; | ||
| 5 | utils.url = "github:numtide/flake-utils"; | ||
| 6 | }; | ||
| 7 | |||
| 8 | outputs = { self, nixpkgs, utils, naersk }: | ||
| 9 | utils.lib.eachDefaultSystem (system: | ||
| 10 | let | ||
| 11 | pkgs = import nixpkgs { inherit system; }; | ||
| 12 | naersk-lib = pkgs.callPackage naersk { }; | ||
| 13 | in | ||
| 14 | { | ||
| 15 | defaultPackage = naersk-lib.buildPackage { | ||
| 16 | src = ./.; | ||
| 17 | RUSTC_BOOTSTRAP = 1; | ||
| 18 | }; | ||
| 19 | devShell = with pkgs; mkShell { | ||
| 20 | buildInputs = [ cargo rustc rustfmt pre-commit rustPackages.clippy ]; | ||
| 21 | RUST_SRC_PATH = rustPlatform.rustLibSrc; | ||
| 22 | }; | ||
| 23 | } | ||
| 24 | ); | ||
| 25 | } | ||
diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..77db547 --- /dev/null +++ b/shell.nix | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | (import ( | ||
| 2 | fetchTarball { | ||
| 3 | url = "https://github.com/edolstra/flake-compat/archive/99f1c2157fba4bfe6211a321fd0ee43199025dbf.tar.gz"; | ||
| 4 | sha256 = "0x2jn3vrawwv9xp15674wjz9pixwjyj3j771izayl962zziivbx2"; } | ||
| 5 | ) { | ||
| 6 | src = ./.; | ||
| 7 | }).shellNix | ||
