diff --git a/provision/modules/system/terminal.nix b/provision/modules/system/terminal.nix index 52326265..490d2e67 100644 --- a/provision/modules/system/terminal.nix +++ b/provision/modules/system/terminal.nix @@ -14,6 +14,7 @@ in { chezmoi nix-init btop + cookcli rbw # for rbw diff --git a/provision/overlays/default.nix b/provision/overlays/default.nix index 904db249..e4fa48ee 100644 --- a/provision/overlays/default.nix +++ b/provision/overlays/default.nix @@ -5,4 +5,5 @@ final: prev: { sway-scratchpad = final.callPackage ../pkgs/sway-scratchpad.nix {}; advcpmv = final.callPackage ../pkgs/advcpmv.nix {}; taskopen = final.callPackage ../pkgs/taskopen.nix {}; + cookcli = final.callPackage ../pkgs/cookcli.nix {}; } diff --git a/provision/pkgs/cookcli.nix b/provision/pkgs/cookcli.nix new file mode 100644 index 00000000..aa53eaf2 --- /dev/null +++ b/provision/pkgs/cookcli.nix @@ -0,0 +1,42 @@ +{ lib +, rustPlatform +, fetchFromGitHub +, pkg-config +, openssl +, stdenv +}: + +rustPlatform.buildRustPackage rec { + pname = "cookcli"; + version = "0.8.0"; + + src = fetchFromGitHub { + owner = "cooklang"; + repo = "cookcli"; + rev = "v${version}"; + hash = "sha256-43++90St6XxUn7fhCooH+YEZhA2eTJcPVASaDMOZ8EU="; + }; + + cargoHash = "sha256-2Pr6td6TpXcUna2GmLHMDKxLFsWN3LM72/PvFyFOHw0="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + openssl + ]; + + env = { + OPENSSL_NO_VENDOR = true; + }; + + meta = with lib; { + description = "Command line program which provides a suite of tools to create shopping lists and maintain recipes"; + homepage = "https://github.com/cooklang/cookcli.git"; + changelog = "https://github.com/cooklang/cookcli/blob/${src.rev}/CHANGELOG.md"; + license = licenses.mit; + maintainers = with maintainers; [ ]; + mainProgram = "cookcli"; + }; +}