nix-wine-experiments/flake.nix

49 lines
1.7 KiB
Nix

{
description = "MS Paint Windows XP via Wine";
inputs.nixpkgs.url = "github:nixos/nixpkgs?ref=nixpkgs-unstable";
outputs =
{ self, nixpkgs }:
let
fileserver = "http://10.0.174.12";
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 = builtins.fetchurl { url = "https://github.com/Chadtech/MSpaintXP/raw/refs/heads/master/mspaint.exe"; sha256 = "sha256:0lgi2h2a44giqzap4gqbiqzh64js25qhdbk985r55jw0jfj157k8"; };
};
codesys2 = pkgs.callPackage ./pkgs/codesys2 {
src = builtins.fetchurl { url = "${fileserver}/codesys2/installed.tar.xz"; sha256 = "sha256:0d5znl8n8lgpwacb0frgr93i0dsrvb8g4hby3nvdgahmjnqxqjlc"; };
};
vcredist2019 = pkgs.callPackage ./pkgs/vcredist2019 { };
codesys3 = pkgs.callPackage ./pkgs/codesys3 {
inherit vcredist2019;
src = builtins.fetchurl { url = "${fileserver}/codesys3/prefix.tar.xz"; sha256 = "sha256:0x06y0151hmjsafnv469yyihmpy2n0pm7vnin9l64slngn1lh2zr"; };
};
nbdesigner = pkgs.callPackage ./pkgs/nbdesigner {
inherit mfc42;
src = builtins.fetchurl { url = "${fileserver}/nbdesigner/app.tar.xz"; sha256 = "sha256:0yc5pwqc7n7gm2rrq38maar7c6bkkp4l7m294wlr5cw6a7s4i5fk"; };
};
};
devShells.${system}.default = pkgs.mkShell {
packages = [
pkgs.wine
pkgs.winetricks
self.packages.${system}.mspaintxp
];
};
};
}