m/graphical: wrap kate with dev deps
Some checks failed
CI / aarch64-linux (push) Has been cancelled
CI / x86_64-linux (push) Has been cancelled

This commit is contained in:
Ari Gato 2025-01-25 09:24:36 +01:00
parent f9d337af0a
commit f855e33bb4

View file

@ -16,6 +16,31 @@ let
${systemd}/bin/systemctl restart bluetooth.service
${util-linux}/bin/rfkill unblock 0
'';
# wrap pkgs.kdePackages.kate with a bunch of rust stuff + C libraries so we don't need to remember about nix-shell and stuff
kate-dev = with pkgs;
let
unwrapped = kdePackages.kate;
devDeps = [ openssl sqlite ];
in stdenvNoCC.mkDerivation {
pname = "kate-dev-wrapped";
inherit (unwrapped) version;
nativeBuildInputs = [ makeWrapper ];
buildCommand = ''
makeWrapper ${unwrapped}/bin/kate $out/bin/kate \
--prefix PATH ":" ${
lib.makeBinPath ([
binutils
clang
stdenv
pkg-config
] ++ devDeps)
} \
--prefix PKG_CONFIG_PATH ":" ${lib.makeSearchPath "lib/pkgconfig" (map (x: x.dev) devDeps)}
'';
};
in {
imports = [ inputs.self.nixosModules.common ];
@ -187,6 +212,7 @@ in {
environment.systemPackages = [
inputs.agenix.packages.${pkgs.system}.default
inputs.colmena.packages.${pkgs.system}.colmena
kate-dev
] ++ (with pkgs.kdePackages; [
tokodon
neochat