1

Config/Flake: Add cross-compilation template

This commit is contained in:
2026-02-27 12:19:31 +01:00
parent d505394753
commit b799d86823

View File

@ -30,6 +30,15 @@ rec {
}; };
inherit (pkgs) lib stdenv; inherit (pkgs) lib stdenv;
# Package set for cross-compilation
# windowsPkgs = import nixpkgs {
# inherit system;
# crossSystem = {
# config = "x86_64-w64-mingw32";
# };
# config.allowUnfree = true;
# };
# =========================================================================================== # ===========================================================================================
# Define custom dependencies # Define custom dependencies
# =========================================================================================== # ===========================================================================================
@ -163,7 +172,29 @@ rec {
# #
# installPhase = '' # installPhase = ''
# mkdir -p $out/bin # mkdir -p $out/bin
# mv ./BINARY $out/bin # cp ./${pname} $out/bin/
# '';
# };
# windowsPackage = windowsPkgs.stdenv.mkDerivation rec {
# pname = "";
# version = "1.0.0";
# src = ./.;
#
# # nativeBuildInputs must be from the build-platform (not cross)
# # so we use "pkgs" here, not "windowsPkgs"
# nativeBuildInputs = with pkgs; [
# cmake
# ];
#
# buildInputs = with windowsPkgs; [];
#
# cmakeFlags = [
# "-DCMAKE_SYSTEM_NAME=Windows"
# ];
#
# installPhase = ''
# mkdir -p $out/bin
# cp ./${pname}.exe $out/bin/
# ''; # '';
# }; # };
# package = clj-nix.lib.mkCljApp { # package = clj-nix.lib.mkCljApp {
@ -185,10 +216,11 @@ rec {
# }; # };
in rec { in rec {
# Provide package for "nix build" # Provide package for "nix build"
# defaultPackage = package; # packages = {
# defaultApp = flake-utils.lib.mkApp { # default = package;
# drv = defaultPackage; # windows = windowsPackage;
# }; # };
# apps.default = flake-utils.lib.mkApp {drv = package;};
devShells = { devShells = {
# Provide default environment for "nix develop". # Provide default environment for "nix develop".