From 179ced171d168c6206b17ff13cfac32ef63ffb69 Mon Sep 17 00:00:00 2001 From: ahuston-0 Date: Fri, 1 May 2026 01:07:42 -0400 Subject: [PATCH] add claurst --- flake.nix | 4 ++++ pkgs/claurst/default.nix | 48 ++++++++++++++++++++++++++++++++++++++++ users/alice/home.nix | 2 ++ 3 files changed, 54 insertions(+) create mode 100644 pkgs/claurst/default.nix diff --git a/flake.nix b/flake.nix index d01f8d1..0e81d31 100644 --- a/flake.nix +++ b/flake.nix @@ -207,6 +207,10 @@ nixpkgs.legacyPackages.x86_64-linux.callPackage ./pkgs/lego-latest/default.nix { }; + packages.x86_64-linux.claurst = + nixpkgs.legacyPackages.x86_64-linux.callPackage ./pkgs/claurst/default.nix + { }; + checks = import ./checks.nix { inherit inputs forEachSystem formatter; }; devShells = import ./shell.nix { inherit inputs forEachSystem checks; }; diff --git a/pkgs/claurst/default.nix b/pkgs/claurst/default.nix new file mode 100644 index 0000000..3960439 --- /dev/null +++ b/pkgs/claurst/default.nix @@ -0,0 +1,48 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, + pkg-config, + openssl, + alsa-lib, + dbus, + libxkbcommon, + libxcb, +}: + +rustPlatform.buildRustPackage rec { + pname = "claurst"; + version = "0.0.9"; + + src = fetchFromGitHub { + owner = "Kuberwastaken"; + repo = "claurst"; + rev = "v${version}"; + hash = "sha256-bTQHtZGZxhEAki0JxSC8smAC3w+otm8ubHvZ9MvwDaE="; + }; + + cargoRoot = "src-rust"; + cargoHash = "sha256-6+B43spqmUZ983YMl5UBH5647DcUOS2ngw5ChMIPFFo="; + buildAndTestSubdir = "src-rust"; + doCheck = false; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + openssl + alsa-lib + dbus + libxkbcommon + libxcb + ]; + + meta = with lib; { + description = "Terminal coding agent written in Rust"; + homepage = "https://github.com/Kuberwastaken/claurst"; + license = licenses.gpl3Only; + mainProgram = "claurst"; + platforms = platforms.linux; + }; +} diff --git a/users/alice/home.nix b/users/alice/home.nix index db607d5..1bad4b5 100644 --- a/users/alice/home.nix +++ b/users/alice/home.nix @@ -2,6 +2,7 @@ config, pkgs, lib, + outputs, machineConfig, ... }: @@ -90,6 +91,7 @@ gocryptfs awscli2 + outputs.packages.${pkgs.system}.claurst ]; };