diff --git a/flake.nix b/flake.nix index 3ec0d15..a652dc1 100644 --- a/flake.nix +++ b/flake.nix @@ -73,6 +73,7 @@ jlink = final.callPackage ./packages/jlink { }; packetry = final.callPackage ./packages/packetry { }; stlink-tool = final.callPackage ./packages/stlink-tool { }; + xwin = final.callPackage ./packages/xwin { }; zephyrPackages = final.callPackage ./packages/zephyr { }; inherit (final.python3.pkgs) axicli vpype; diff --git a/packages/xwin/default.nix b/packages/xwin/default.nix new file mode 100644 index 0000000..25e8169 --- /dev/null +++ b/packages/xwin/default.nix @@ -0,0 +1,34 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, +}: + +rustPlatform.buildRustPackage rec { + pname = "xwin"; + version = "0.6.3"; + + src = fetchFromGitHub { + owner = "Jake-Shadle"; + repo = "xwin"; + rev = version; + hash = "sha256-/7JgXBoS8WHzmEtGjHEUNvPzryQFt790PPUBKJc7IIY="; + }; + + cargoHash = "sha256-cYXaRsiXXFpxoGnD2ea0NIfpf8G13bwwwwq4+v72kXc="; + + # Requires connecting to internet + doCheck = false; + + meta = with lib; { + description = "A utility for downloading and packaging the Microsoft CRT & Windows SDK headers and libraries needed for compiling and linking programs targeting Windows. "; + mainProgram = "xwin"; + homepage = "https://github.com/Jake-Shadle/xwin"; + license = with licenses; [ + asl20 + mit + ]; + maintainers = with maintainers; [ artemist ]; + platforms = platforms.unix; + }; +}