новый файл: 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

43
flake.nix Normal file
View file

@ -0,0 +1,43 @@
{
description = "MS Paint Windows XP via Wine";
inputs.nixpkgs.url = "github:nixos/nixpkgs?ref=nixpkgs-unstable";
outputs =
{ self, nixpkgs }:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
in
{
packages.${system} = rec {
default = mspaintxp;
mfc42 = pkgs.callPackage ./pkgs/mfc42 { };
mspaintxp = pkgs.callPackage ./pkgs/mspaintxp {
inherit mfc42;
exe = ./XP_mspaintxp.exe;
};
codesys2 = pkgs.callPackage ./pkgs/codesys2 {
src = ./pkgs/codesys2/installed.tar.xz;
};
vcredist2019 = pkgs.callPackage ./pkgs/vcredist2019 { };
codesys3 = pkgs.callPackage ./pkgs/codesys3 {
inherit vcredist2019;
src = ./pkgs/codesys3/prefix.tar.xz;
};
};
devShells.${system}.default = pkgs.mkShell {
packages = [
pkgs.wine
pkgs.winetricks
self.packages.${system}.mspaintxp
];
};
};
}