Patch kicad so it works with fallback rendering
This commit is contained in:
parent
5909cb0865
commit
9138d6dbfe
|
@ -7,7 +7,33 @@
|
||||||
}:
|
}:
|
||||||
let start-plasma-shortcut = pkgs.writeScriptBin "desktop" ''
|
let start-plasma-shortcut = pkgs.writeScriptBin "desktop" ''
|
||||||
${pkgs.plasma-workspace}/libexec/plasma-dbus-run-session-if-needed ${pkgs.plasma-workspace}/bin/startplasma-wayland
|
${pkgs.plasma-workspace}/libexec/plasma-dbus-run-session-if-needed ${pkgs.plasma-workspace}/bin/startplasma-wayland
|
||||||
'';
|
'';
|
||||||
|
# kicad is broken in 2411
|
||||||
|
# TODO: update to 2411
|
||||||
|
pkgs_2405 = import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/e8c38b73aeb218e27163376a2d617e61a2ad9b59.tar.gz") {};
|
||||||
|
|
||||||
|
kicad-patch = pkgs.stdenv.mkDerivation {
|
||||||
|
name = "kicad-patch";
|
||||||
|
version = pkgs_2405.kicad-small.version;
|
||||||
|
src = pkgs_2405.kicad-small;
|
||||||
|
|
||||||
|
buildInputs = [ pkgs.makeWrapper ];
|
||||||
|
buildPhase = ''
|
||||||
|
mkdir $out
|
||||||
|
cp -r $src/* $out
|
||||||
|
chmod -R u+w $out
|
||||||
|
# don't want the individual kicad things to show up as applications
|
||||||
|
mv $out/share/applications $out/share/applications.0
|
||||||
|
mkdir $out/share/applications
|
||||||
|
cp $out/share/applications.0/org.kicad.kicad.desktop $out/share/applications/
|
||||||
|
|
||||||
|
# https://github.com/NixOS/nixpkgs/issues/338062#issuecomment-2430847477
|
||||||
|
for prog in $out/bin/* ; do
|
||||||
|
wrapProgram $prog \
|
||||||
|
--set GDK_BACKEND x11
|
||||||
|
done
|
||||||
|
'';
|
||||||
|
};
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
|
@ -62,8 +88,8 @@ in
|
||||||
start-plasma-shortcut
|
start-plasma-shortcut
|
||||||
remmina
|
remmina
|
||||||
libreoffice
|
libreoffice
|
||||||
kicad-small
|
kicad-patch
|
||||||
]) ++ (with pkgs-unstable; [
|
]) ++ (with pkgs_2405; [
|
||||||
firefox
|
firefox
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user