From 60bba33744d90ac34505589860e80ff52bae3c40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Niemier?= <~@hauleth.dev> Date: Wed, 17 Jan 2024 13:21:47 +0100 Subject: [PATCH] chore(ci): add builds.sr.ht definition --- .build.yml | 5 +++++ flake.nix | 5 +++++ nix/ptsd.nix | 28 ++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 .build.yml create mode 100644 nix/ptsd.nix diff --git a/.build.yml b/.build.yml new file mode 100644 index 0000000..b437d7e --- /dev/null +++ b/.build.yml @@ -0,0 +1,5 @@ +image: nixos/23.05 +environment: + NIX_CONFIG: "experimental-features = nix-command flakes" +tasks: + - build: nix build ./ptsd diff --git a/flake.nix b/flake.nix index 93d7b1a..736bf4f 100644 --- a/flake.nix +++ b/flake.nix @@ -34,6 +34,11 @@ }: { formatter = pkgs.alejandra; + packages = { + default = self'.packages.ptsd; + ptsd = pkgs.callPackage ./nix/ptsd.nix {}; + }; + devenv.shells.default = { languages.rust = { enable = true; diff --git a/nix/ptsd.nix b/nix/ptsd.nix new file mode 100644 index 0000000..d425a6f --- /dev/null +++ b/nix/ptsd.nix @@ -0,0 +1,28 @@ +{ + lib, + rustPlatform, + stdenv, + darwin, + libiconv, + scdoc, +}: +rustPlatform.buildRustPackage { + pname = "ptsd"; + version = "0.0.1"; + + src = ./..; + + cargoLock.lockFile = ../Cargo.lock; + + nativeBuildInputs = [ + scdoc + ]; + + buildInputs = + [] + ++ lib.lists.optionals stdenv.isDarwin (with darwin.apple_sdk; [ + libiconv + darwin.libobjc + frameworks.Foundation + ]); +} -- 2.51.2