новый файл: flake.lock

новый файл:    flake.nix
	новый файл:    pkgs/codesys2/default.nix
	новый файл:    pkgs/codesys2/setup.iss
	новый файл:    pkgs/codesys3/default.nix
	новый файл:    pkgs/mfc42/default.nix
	новый файл:    pkgs/mspaintxp/default.nix
	новый файл:    pkgs/vcredist2019/default.nix
This commit is contained in:
Gregory Bednov 2026-09-02 11:08:59 +03:00
commit 04398840c0
8 changed files with 411 additions and 0 deletions

47
pkgs/codesys2/default.nix Normal file
View file

@ -0,0 +1,47 @@
{
stdenv,
makeWrapper,
makeDesktopItem,
copyDesktopItems,
wine,
src,
}:
stdenv.mkDerivation {
pname = "codesys2";
version = "2.3.8.1";
inherit src;
sourceRoot = ".";
nativeBuildInputs = [
makeWrapper
copyDesktopItems
];
desktopItems = [
(makeDesktopItem {
name = "codesys2";
desktopName = "CoDeSys 2";
genericName = "PLC Programming";
exec = "codesys2";
categories = [ "Development" ];
startupWMClass = "codesys.exe";
})
];
installPhase = ''
runHook preInstall
app=$out/share/codesys2
install -d $app
cp -r . $app/
makeWrapper ${wine}/bin/wine $out/bin/codesys2 \
--add-flags "$app/Codesys.exe"
runHook postInstall
'';
meta.mainProgram = "codesys2";
}