← back to Exo
chore(deps): nix lock file maintenance
e4a01e2b0ed3138703c18ecea1c28ebed014b8b5 · 2026-01-13 16:00:27 +0000 · Jake Hillion
Update nix flake inputs. Add a second input as Swift is currently broken
in nixpkgs on Linux for `swift-format` as we want `nix fmt` to continue
being reproducible everywhere.
Files touched
Diff
commit e4a01e2b0ed3138703c18ecea1c28ebed014b8b5
Author: Jake Hillion <jake@hillion.co.uk>
Date: Tue Jan 13 16:00:27 2026 +0000
chore(deps): nix lock file maintenance
Update nix flake inputs. Add a second input as Swift is currently broken
in nixpkgs on Linux for `swift-format` as we want `nix fmt` to continue
being reproducible everywhere.
---
flake.lock | 37 +++++++++++++++++++++++++++----------
flake.nix | 12 ++++++++++--
2 files changed, 37 insertions(+), 12 deletions(-)
diff --git a/flake.lock b/flake.lock
index 49c4ca69..d45f6f50 100644
--- a/flake.lock
+++ b/flake.lock
@@ -8,11 +8,11 @@
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
- "lastModified": 1761893049,
- "narHash": "sha256-1TtFDPhC+ZsrOOtBnry1EZC+WipTTvsOVjIEVugqji8=",
+ "lastModified": 1768287139,
+ "narHash": "sha256-nsXFt0OzUi6K7dUzzJD5/v9e0Ic+fvclfIW936/43ZM=",
"owner": "nix-community",
"repo": "fenix",
- "rev": "c2ac9a5c0d6d16630c3b225b874bd14528d1abe6",
+ "rev": "a4a3aa956931f90f35453cb519e4545e9ad7f773",
"type": "github"
},
"original": {
@@ -42,6 +42,22 @@
}
},
"nixpkgs": {
+ "locked": {
+ "lastModified": 1768127708,
+ "narHash": "sha256-1Sm77VfZh3mU0F5OqKABNLWxOuDeHIlcFjsXeeiPazs=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "ffbc9f8cbaacfb331b6017d5a5abb21a492c9a38",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs-swift": {
"locked": {
"lastModified": 1761672384,
"narHash": "sha256-o9KF3DJL7g7iYMZq9SWgfS1BFlNbsm6xplRjVlOCkXI=",
@@ -52,8 +68,8 @@
},
"original": {
"owner": "NixOS",
- "ref": "nixos-unstable",
"repo": "nixpkgs",
+ "rev": "08dacfca559e1d7da38f3cf05f1f45ee9bfd213c",
"type": "github"
}
},
@@ -62,17 +78,18 @@
"fenix": "fenix",
"flake-parts": "flake-parts",
"nixpkgs": "nixpkgs",
+ "nixpkgs-swift": "nixpkgs-swift",
"treefmt-nix": "treefmt-nix"
}
},
"rust-analyzer-src": {
"flake": false,
"locked": {
- "lastModified": 1761849405,
- "narHash": "sha256-igXdvC+WCUN+3gnfk+ptT7rMmxQuY6WbIg1rXMUN1DM=",
+ "lastModified": 1768224240,
+ "narHash": "sha256-Pp1dDrXKPBUJReZnnDElFyHYn67XTd48zRhToheLjtk=",
"owner": "rust-lang",
"repo": "rust-analyzer",
- "rev": "f7de8ae045a5fe80f1203c5a1c3015b05f7c3550",
+ "rev": "725349602e525df37f377701e001fe8aab807878",
"type": "github"
},
"original": {
@@ -89,11 +106,11 @@
]
},
"locked": {
- "lastModified": 1762938485,
- "narHash": "sha256-AlEObg0syDl+Spi4LsZIBrjw+snSVU4T8MOeuZJUJjM=",
+ "lastModified": 1768158989,
+ "narHash": "sha256-67vyT1+xClLldnumAzCTBvU0jLZ1YBcf4vANRWP3+Ak=",
"owner": "numtide",
"repo": "treefmt-nix",
- "rev": "5b4ee75aeefd1e2d5a1cc43cf6ba65eba75e83e4",
+ "rev": "e96d59dff5c0d7fddb9d113ba108f03c3ef99eca",
"type": "github"
},
"original": {
diff --git a/flake.nix b/flake.nix
index 4a4765d7..5c7a56cf 100644
--- a/flake.nix
+++ b/flake.nix
@@ -18,6 +18,9 @@
url = "github:numtide/treefmt-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
+
+ # Pinned nixpkgs for swift-format (swift is broken on x86_64-linux in newer nixpkgs)
+ nixpkgs-swift.url = "github:NixOS/nixpkgs/08dacfca559e1d7da38f3cf05f1f45ee9bfd213c";
};
nixConfig = {
@@ -39,9 +42,11 @@
];
perSystem =
- { config, inputs', pkgs, lib, ... }:
+ { config, inputs', pkgs, lib, system, ... }:
let
fenixToolchain = inputs'.fenix.packages.complete;
+ # Use pinned nixpkgs for swift-format (swift is broken on x86_64-linux in newer nixpkgs)
+ pkgsSwift = import inputs.nixpkgs-swift { inherit system; };
in
{
treefmt = {
@@ -60,7 +65,10 @@
enable = true;
includes = [ "*.ts" ];
};
- swift-format.enable = true;
+ swift-format = {
+ enable = true;
+ package = pkgsSwift.swiftPackages.swift-format;
+ };
};
};
← 1200a7db Add tensor sharding for GPT-OSS (#1144)
·
back to Exo
·
nix: drop noisy echos from devshell bdb43e1d →