From 1cda4fd86654968b69ba6cf797f7291d9df03ada Mon Sep 17 00:00:00 2001 From: Hamcha Date: Mon, 27 Nov 2023 13:33:52 +0100 Subject: [PATCH] help --- default.nix | 19 ++++++++++++++ flake.nix | 61 +++++++++++++++++++++++++++++++++++++++++++++ rust-toolchain.toml | 2 ++ 3 files changed, 82 insertions(+) create mode 100644 default.nix create mode 100644 flake.nix create mode 100644 rust-toolchain.toml diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..f4416b7 --- /dev/null +++ b/default.nix @@ -0,0 +1,19 @@ +{ naersk +, version +, pkgs +, ... +}: + +naersk.buildPackage { + name = "staxman"; + inherit version; + + src = ./.; + + nativeBuildInputs = with pkgs; [ + clang + mold + ]; + + buildInputs = with pkgs; [ ]; +} \ No newline at end of file diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..6992608 --- /dev/null +++ b/flake.nix @@ -0,0 +1,61 @@ +{ + inputs = { + nixpkgs.url = "github:nixos/nixpkgs/nixos-23.05"; + flake-utils.url = "github:numtide/flake-utils"; + nix-naersk.url = "github:nix-community/naersk"; + nixpkgs-mozilla = { + url = "github:mozilla/nixpkgs-mozilla"; + flake = false; + }; + }; + + outputs = + { self + , nixpkgs + , flake-utils + , nix-naersk + , nixpkgs-mozilla + }: + flake-utils.lib.eachDefaultSystem (system: + let + pkgs = import nixpkgs { + inherit system; + overlays = [ + (import nixpkgs-mozilla) + ]; + }; + + toolchain = (pkgs.rustChannelOf { + rustToolchain = ./rust-toolchain.toml; + sha256 = "sha256-ks0nMEGGXKrHnfv4Fku+vhQ7gx76ruv6Ij4fKZR3l78="; + }).rust; + + naersk = pkgs.callPackage nix-naersk { + cargo = toolchain; + rustc = toolchain; + }; + in + { + packages = rec { + default = staxman; + staxman = import ./package.nix { + inherit naersk pkgs; + version = self.rev or "dirty"; + }; + }; + + apps.default = flake-utils.lib.mkApp { + drv = self.packages.${system}.default; + exePath = "/bin/staxman"; + }; + + formatter = pkgs.nixpkgs-fmt; + + shell = pkgs.mkShell { + buildInputs = with pkgs; [ + arion + docker-client + ]; + }; + }); +} \ No newline at end of file diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 0000000..50fa492 --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,2 @@ +[toolchain] +channel = "1.73"