Add `wild` linker

finchie
Nov 11, 2025, 5:13 AM
HPTFBCK2RLY3P3577T3W4ZI2HP3VZ2TGDILXDPTM7NB3DM23A7PAC

Dependencies

  • [2] RSQ7CKAZ Move home-manager packages into `pkgs/` directory
  • [3] PKH5OS6U Add Wild linker
  • [4] CAXXDOVK Temporary disable `wild` overlay to prevent build errors
  • [5] U2HEKHAE Reformat `flake.nix`
  • [6] XLLU32Q7 Add the `ty` Python language server
  • [7] N4EGFJLC Add watchexec
  • [8] QBAINJHV Add cosmic binary cache
  • [9] 6I2HQYU2 Add basic flake configuration

Change contents

  • replacement in pkgs/development.nix at line 21
    [2.1226][3.0:26]()
    llvmPackages_20.clang
    [2.1226]
    [2.1234]
    clang
  • replacement in pkgs/development.nix at line 43
    [2.1453][4.0:11]()
    # wild
    [2.1453]
    [2.1453]
    (pkgs.wild.overrideAttrs (attrs: {
    # Prefer clang's `ld` over wild's `ld`
    meta.priority = pkgs.clang.meta.priority + 1;
    }))
  • edit in flake.nix at line 34
    [3.86][3.86:87](),[3.87][3.87:267](),[3.267][4.12:124]()
    # Wild linker
    # TODO: replace once wild is part of nixpkgs:
    # - https://github.com/NixOS/nixpkgs/pull/412558
    # - https://github.com/NixOS/nixpkgs/pull/414558/files
    # wild = {
    # url = "github:davidlattimore/wild";
    # inputs.nixpkgs.follows = "nixpkgs";
    # };