From a2a6ea1260a2e9b64f249d8cc776e9caaa9dd414 Mon Sep 17 00:00:00 2001
From: unspeaker <hora.nqma@protonmail.com>
Date: Sat, 21 Dec 2024 03:52:53 +0100
Subject: [PATCH] fix and update ci config

---
 .dockerignore                 |  0
 .forgejo/workflows/build.nix  | 37 +++++++++++++++++++++++++++++++++++
 .forgejo/workflows/build.yaml | 10 +++++++---
 Justfile                      |  2 ++
 4 files changed, 46 insertions(+), 3 deletions(-)
 create mode 100644 .dockerignore
 create mode 100644 .forgejo/workflows/build.nix

diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 00000000..e69de29b
diff --git a/.forgejo/workflows/build.nix b/.forgejo/workflows/build.nix
new file mode 100644
index 00000000..7a61aa86
--- /dev/null
+++ b/.forgejo/workflows/build.nix
@@ -0,0 +1,37 @@
+{pkgs?import<nixpkgs>{}}: pkgs.mkShell (with pkgs; {
+  nativeBuildInputs = [
+    cargo
+    pkg-config
+    freetype
+    libclang
+    #bear
+  ];
+  buildInputs = [
+    jack2
+    lilv
+    serd
+    libclang
+    #suil
+    glib
+    gtk3
+  ];
+  LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [
+    pipewire.jack
+    # for ChowKick.lv2:
+    freetype
+    libgcc.lib
+    # for Panagement
+    xorg.libX11
+    xorg.libXcursor
+    xorg.libXi
+    libxkbcommon
+    #suil
+    # for Helm:
+    alsa-lib
+    curl
+    libglvnd
+    #xorg_sys_opengl
+  ];
+  VST3_SDK_DIR = "/home/user/Lab/Music/tek/vst3sdk/";
+  LIBCLANG_PATH = "${pkgs.libclang.lib.outPath}/lib";
+})
diff --git a/.forgejo/workflows/build.yaml b/.forgejo/workflows/build.yaml
index 316ad5c0..1a76dab8 100644
--- a/.forgejo/workflows/build.yaml
+++ b/.forgejo/workflows/build.yaml
@@ -1,6 +1,10 @@
 on: [push]
 jobs:
   build:
-    runs-on: rust
-    stepS:
-      - run: cargo build
+    container:
+      image: nixos/nix:latest
+    steps:
+      - run: nix-channel --list && nix-channel --update
+      - run: nix-shell -p git --command 'git clone $GITHUB_SERVER_URL/$GITHUB_REPOSITORY .'
+      - run: whoami && pwd && ls -al
+      - run: nix-shell --command 'cargo version -vv && cargo check' .forgejo/workflows/build.nix
diff --git a/Justfile b/Justfile
index 611f5fe2..a0f9b4af 100644
--- a/Justfile
+++ b/Justfile
@@ -6,6 +6,8 @@ status:
   cloc --by-file src/
   git status
 
+amend:
+  git commit --amend
 push:
   git push -u codeberg main
   git push -u origin main