{ 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"; }; }; }; devShells.${system}.default = pkgs.mkShell { packages = [ pkgs.wine pkgs.winetricks self.packages.${system}.mspaintxp ]; }; }; }