initial commit

This commit is contained in:
Gregory Bednov 2025-02-15 12:37:06 +03:00
commit 9da1832aca

59
flake.nix Normal file
View file

@ -0,0 +1,59 @@
{
description = "Linux CNC VMC - среда моделирования";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
};
outputs =
{ self, nixpkgs, ... }:
let
pkgs = import nixpkgs { system = "x86_64-linux"; };
simintech = pkgs.stdenv.mkDerivation rec {
pname = "cnc_vmc_sim";
version = "2.23.13";
src = builtins.fetchTarball {
url = "http://kafpi.local/linux_cnc_vmc_share.tar.xz"; # подставьте сюда свой адрес дистрибутива
sha256 = "";
};
fhsEnv = pkgs.buildFHSEnv {
name = "${pname}-fhs-env";
targetPkgs =
p: with p; [
eudev.out
libGL.out
openal.out
xorg.libX11.out
];
runScript = "${src}/bin/${pname}";
};
desktopItem = pkgs.makeDesktopItem {
name = "${pname}";
exec = "${pname}";
desktopName = "CNC VMC Simulator";
categories = [ "Development" ];
icon = "${pname}";
terminal = false;
startupNotify = false;
};
installPhase = ''
runHook preInstall
mkdir -p $out/bin
mkdir -p $out/share/applications
mkdir -p $out/share/icons
cp ${src}/icon.png $out/share/icons/${pname}.png
cp ${fhsEnv}/bin/${pname}-fhs-env $out/bin/${pname}
cp ${desktopItem}/share/applications/*.desktop $out/share/applications
runHook postInstall
'';
};
in
{
packages.x86_64-linux.cnc_vmc_sim = cnc_vmc_sim;
defaultPackage.x86_64-linux = cnc_vmc_sim;
};
}