summaryrefslogtreecommitdiff
path: root/lib/systems (follow)
Commit message (Expand)AuthorAgeFilesLines
* lib/systems/platforms: Add ppc64; linux: Add 64-bit POWER settings, strip vml...Alyssa Ross2026-02-021-11/+15
|\
| * lib/systems/platforms: Drop powernv extraConfig•••Settings are covered by ppc64 changes in common-config. OPNA26082026-01-221-10/+0
| * lib/systems/platforms: Add ppc64OPNA26082026-01-221-2/+16
* | lib/systems: Add nodejs as emulator for pkgsCross.ghcjsAlexandre Esteves2026-01-251-0/+2
* | Merge master into staging-nextnixpkgs-ci[bot]2026-01-151-7/+24
|\|
| * Add clang64 toolchain to pkgsCross (#450796)John Ericson2026-01-151-7/+24
| |\
| | * lib.systems.examples: Add LLVM x86-64 UCRT platform and clean up•••Co-authored-by: Eveeifyeve <88671402+Eveeifyeve@users.noreply.github.com> umbrageodotus2026-01-121-7/+24
* | | Merge master into staging-nextnixpkgs-ci[bot]2026-01-131-5/+2
|\| |
| * | lib.systems: correct and simplify canExecute condition regarding marchaleksana2026-01-131-5/+2
| |/
* | Merge staging-next into stagingnixpkgs-ci[bot]2026-01-062-1/+16
|\|
| * uclibc-ng: detect CONFIG_ARM_EABI from platform•••This commit introduces a `isEabi` predicate for platforms and employs it to detect whether to configure uclibc with CONFIG_ARM_EABI or not. Alessandro Di Federico2025-12-302-1/+16
* | platforms: drop REISERFS_FSSandro Jäckel2026-01-031-3/+0
|/
* lib.systems: add isPEDavid McFarland2025-12-051-0/+3
* Merge remote-tracking branch 'origin/staging-next' into stagingK9002025-11-021-9/+0
|\
| * systems/examples: remove x86_64-unknown-redox•••relibc itself has been removed in 2024 already. Wolfgang Walther2025-10-281-9/+0
* | Merge staging-next into stagingnixpkgs-ci[bot]2025-10-253-4/+10
|\|
| * lib.systems.parse: Default glibc ppc64 to ELFv1 ABI (#451088)Alyssa Ross2025-10-251-2/+2
| |\
| | * lib.systems.parse: Default glibc ppc64 to ELFv1 ABIOPNA26082025-10-111-2/+2
| * | lib.systems.examples.ppc64-elfv1: Drop manual fix of rust.rustcTarget•••ABI is now simplified automatically. OPNA26082025-10-111-1/+0
| * | lib.systems: Simplify ABI on POWER for rust.rustcTarget•••Rust does not know how to parse "gnuabielfv{1,2}", so simplify those down to just "gnu". This obsoletes the manual rustcTarget fix in the ppc64-elfv1 example. OPNA26082025-10-111-1/+8
| |/
* | lib.systems.darwinMinVersion: 11.3 -> 14.0Randy Eckenrode2025-10-091-1/+1
* | lib.systems.darwinSdkVersion: 11.3 -> 14.4Randy Eckenrode2025-10-091-1/+1
|/
* lib: remove optional builtins prefixes from prelude functions (#447402)Philip Taron2025-09-301-1/+1
|\
| * lib: remove optional builtins prefixes from prelude functions•••Remove optional builtins prefixes from prelude functions by running: builtins=( abort baseNameOf break derivation derivationStrict dirOf false fetchGit fetchMercurial fetchTarball fetchTree fromTOML import isNull map null placeholder removeAttrs scopedImport throw toString true ) fd --type file . lib --exec-batch sed --in-place --regexp-extended " s/\<builtins\.($( printf '%s\n' "${builtins[@]}" | paste --delimiter '|' --serial - ))\>/\1/g " nix fmt NAHO2025-09-301-1/+1
* | cygwin: init as a target toolchain•••The old cygwin support used -pc-windows-cygnus as the config. This is supported by LLVM, but not by GNU. This will change it to -pc-cygwin, which is more generally supported. Because the kernel is now 'cygwin' rather than 'windows', isWindows will return false. There are lots of different reasons isWindows is used in nixpkgs, but in my experience they often have to do with posix compatibility and don't apply to cygwin. Co-authored-by: Brian McKenna <brian@brianmckenna.org> David McFarland2025-09-274-18/+30
|/
* lib.systems: add ppc32 targetMarie Ramlow2025-09-102-0/+6
* Merge remote-tracking branch 'origin/master' into staging-nextFabián Heredia Montiel2025-08-181-6/+6
|\
| * lib.systems.examples: bump Android SDK and NDK•••Per <https://github.com/android/ndk/wiki>, NDK 26 is EOL. Emily2025-08-181-6/+6
* | Merge staging-next into stagingnixpkgs-ci[bot]2025-08-013-0/+17
|\|
| * lib.systems: Add examples & helpers for MSVCRoss Smyth2025-07-313-0/+17
* | Merge branch 'staging-next' into stagingWolfgang Walther2025-07-244-517/+534
|\|
| * treewide: run nixfmt 1.0.0Wolfgang Walther2025-07-244-474/+491
* | nodejs: split destCPU into stdenv.$platform.node•••this architecture mapping is used broadly in the node ecosystem. an assortment of tools and hooks, like buildNpmPackage or pnpm.configHook, will benefit from reusing these values. placing them in stdenv makes sense because (1) several of these tools don't currently depend on nodejs, and may even be available where nodejs is not and (2) `stdenv.{build,host,target}Platform` seems to be less error-prone than `pkgs*.nodejs.{os,arch}` -- especially for setup hooks where the offsets are shifted. Colin2025-07-071-0/+45
|/
* lib.systems.examples: Add rust.rustcTarget for ppc64-elfv1OPNA26082025-07-051-0/+1
* lib.systems.inspect.patterns: init isAbiElfv1OPNA26082025-06-261-0/+5
* lib.systems.examples: Split glibc powerpc64 back into 2 ABI options•••ELFv1 is the historically better supported one on glibc, ELFv2 seems to have some issues with our toolchain. Restore the option to pick the ABI with pkgsCross. OPNA26082025-06-211-1/+5
* lib.systems: don't throw if go unsupported•••Better to have a value that can actually be checked for, rather than throwing, so optional Go support can be disabled when unsupported. Alyssa Ross2025-05-301-1/+1
* lib: prefer replaceString over replaceStringsGutyina Gergő2025-05-281-2/+2
* lib.systems.loongarch64-multiplatform: initWeijia Wang2025-05-251-0/+11
* lib.systems: raise minimum loongarch64 feature support (#403201)Aleksana2025-05-233-1/+69
|\
| * lib.systems.examples: separate loongarch64 for desktop and embedded variantsaleksana2025-05-222-1/+24
| * lib.systems.architectures: add loongarch64aleksana2025-05-221-0/+45
* | lib.systems.elaborate.canExecute: handle different gcc.arch (#403549)Aleksana2025-05-232-1/+79
|\ \ | |/ |/|
| * lib.systems.elaborate.canExecute: handle different gcc.archaleksana2025-05-221-1/+15
| * lib.systems.architectures: add hasInferior and canExecute functionaleksana2025-05-221-0/+64
* | lib.systems.examples.riscv64-musl: initAlyssa Ross2025-05-151-0/+4
* | lib/systems: remove android cruft•••These used legacy names for Android SDK and NDK versions, so now we can do away with them. Morgan Jones2025-05-121-15/+3
* | lib.systems: add golang platform dialectaleksana2025-04-301-0/+29
|/
* lib.systems.inspect.patterns.isEfi: add loongarchaleksana2025-04-291-0/+5
* Revert "pkgs/top-level/stage.nix: add pkgsLLVMLibc"•••This reverts commit 41b14024d24bd7488b58d7a252f8f16b194d57f9. zowoq2025-04-243-7/+1