commit d0173f401e50ed09cb3f2b43824d8b66f43973a5
parent 2a172214dc46ef2a44c58c680ec5c40e52e4360a
Author: Toni Brown <me@tb148.net>
Date: Wed, 18 Mar 2026 22:13:42 +0800
switch to determinate nix
Diffstat:
3 files changed, 241 insertions(+), 39 deletions(-)
diff --git a/configuration.nix b/configuration.nix
@@ -177,7 +177,7 @@
};
nixpkgs.config.allowUnfree = true;
- nix.package = pkgs.lixPackageSets.latest.lix;
+ # nix.package = pkgs.lixPackageSets.latest.lix;
nix.settings = {
auto-optimise-store = true;
experimental-features = [
diff --git a/flake.lock b/flake.lock
@@ -7,18 +7,137 @@
]
},
"locked": {
- "lastModified": 1773146250,
- "narHash": "sha256-azzOjRqTxAqByzRP87jUUsmfOQ85i7h/YkrgTX0jZgg=",
- "ref": "main",
- "rev": "0fa0d06dd3cd09f37f76d19b389d7ff947dfd7e8",
- "revCount": 614,
- "type": "git",
- "url": "ssh://git@github.com/catppuccin/nix.git"
+ "lastModified": 1773403535,
+ "narHash": "sha256-47MZaFrHxNO8tVUAmtVnerXUw2WWVluBOiU9MulN/yM=",
+ "owner": "catppuccin",
+ "repo": "nix",
+ "rev": "d45b5665cc638bad1b794350de02f4dd41b0bb47",
+ "type": "github"
},
"original": {
- "ref": "main",
- "type": "git",
- "url": "ssh://git@github.com/catppuccin/nix.git"
+ "owner": "catppuccin",
+ "repo": "nix",
+ "type": "github"
+ }
+ },
+ "determinate": {
+ "inputs": {
+ "determinate-nixd-aarch64-darwin": "determinate-nixd-aarch64-darwin",
+ "determinate-nixd-aarch64-linux": "determinate-nixd-aarch64-linux",
+ "determinate-nixd-x86_64-linux": "determinate-nixd-x86_64-linux",
+ "nix": "nix",
+ "nixpkgs": "nixpkgs_2"
+ },
+ "locked": {
+ "lastModified": 1772669230,
+ "narHash": "sha256-y5euTOVqJ4YlooZbpi6F/LW9PqZZ+PjNquIses9ODy4=",
+ "rev": "dc4d71b197a9bce053178291da2ead757cdf93bc",
+ "revCount": 406,
+ "type": "tarball",
+ "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/determinate/3.17.0/019cbb55-3789-7f90-87bf-d0580468ebf6/source.tar.gz"
+ },
+ "original": {
+ "type": "tarball",
+ "url": "https://flakehub.com/f/DeterminateSystems/determinate/%2A"
+ }
+ },
+ "determinate-nixd-aarch64-darwin": {
+ "flake": false,
+ "locked": {
+ "narHash": "sha256-4psYG30Pl0R1zAHXDHfjR39ybe/QEfcA8C5h0eEKVx8=",
+ "type": "file",
+ "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/macOS"
+ },
+ "original": {
+ "type": "file",
+ "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/macOS"
+ }
+ },
+ "determinate-nixd-aarch64-linux": {
+ "flake": false,
+ "locked": {
+ "narHash": "sha256-a++ZpOrqzWsBHNR2K8H3B48LoFKIvK5VfodJgXSlsFE=",
+ "type": "file",
+ "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/aarch64-linux"
+ },
+ "original": {
+ "type": "file",
+ "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/aarch64-linux"
+ }
+ },
+ "determinate-nixd-x86_64-linux": {
+ "flake": false,
+ "locked": {
+ "narHash": "sha256-Q+SViaRHSg0FR6x26qCpqc3n6vJZ6PHpdHWV8XZ4ih0=",
+ "type": "file",
+ "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/x86_64-linux"
+ },
+ "original": {
+ "type": "file",
+ "url": "https://install.determinate.systems/determinate-nixd/tag/v3.17.0/x86_64-linux"
+ }
+ },
+ "flake-compat": {
+ "flake": false,
+ "locked": {
+ "lastModified": 1696426674,
+ "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
+ "type": "github"
+ },
+ "original": {
+ "owner": "edolstra",
+ "repo": "flake-compat",
+ "type": "github"
+ }
+ },
+ "flake-parts": {
+ "inputs": {
+ "nixpkgs-lib": [
+ "determinate",
+ "nix",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1748821116,
+ "narHash": "sha256-F82+gS044J1APL0n4hH50GYdPRv/5JWm34oCJYmVKdE=",
+ "rev": "49f0870db23e8c1ca0b5259734a02cd9e1e371a1",
+ "revCount": 377,
+ "type": "tarball",
+ "url": "https://api.flakehub.com/f/pinned/hercules-ci/flake-parts/0.1.377%2Brev-49f0870db23e8c1ca0b5259734a02cd9e1e371a1/01972f28-554a-73f8-91f4-d488cc502f08/source.tar.gz"
+ },
+ "original": {
+ "type": "tarball",
+ "url": "https://flakehub.com/f/hercules-ci/flake-parts/0.1"
+ }
+ },
+ "git-hooks-nix": {
+ "inputs": {
+ "flake-compat": "flake-compat",
+ "gitignore": [
+ "determinate",
+ "nix"
+ ],
+ "nixpkgs": [
+ "determinate",
+ "nix",
+ "nixpkgs"
+ ]
+ },
+ "locked": {
+ "lastModified": 1747372754,
+ "narHash": "sha256-2Y53NGIX2vxfie1rOW0Qb86vjRZ7ngizoo+bnXU9D9k=",
+ "rev": "80479b6ec16fefd9c1db3ea13aeb038c60530f46",
+ "revCount": 1026,
+ "type": "tarball",
+ "url": "https://api.flakehub.com/f/pinned/cachix/git-hooks.nix/0.1.1026%2Brev-80479b6ec16fefd9c1db3ea13aeb038c60530f46/0196d79a-1b35-7b8e-a021-c894fb62163d/source.tar.gz"
+ },
+ "original": {
+ "type": "tarball",
+ "url": "https://flakehub.com/f/cachix/git-hooks.nix/0.1.941"
}
},
"home-manager": {
@@ -28,32 +147,112 @@
]
},
"locked": {
- "lastModified": 1773179137,
- "narHash": "sha256-EdW2bwzlfme0vbMOcStnNmKlOAA05Bp6su2O8VLGT0k=",
- "ref": "master",
- "rev": "3f98e2bbc661ec0aaf558d8a283d6955f05f1d09",
- "revCount": 6341,
- "type": "git",
- "url": "ssh://git@github.com/nix-community/home-manager.git"
+ "lastModified": 1773810247,
+ "narHash": "sha256-6Vz1Thy/1s7z+Rq5OfkWOBAdV4eD+OrvDs10yH6xJzQ=",
+ "rev": "d47357a4c806d18a3e853ad2699eaec3c01622e7",
+ "revCount": 6366,
+ "type": "tarball",
+ "url": "https://api.flakehub.com/f/pinned/nix-community/home-manager/0.1.6366%2Brev-d47357a4c806d18a3e853ad2699eaec3c01622e7/019cff55-7d9c-75ea-986b-a5d54b8a13f9/source.tar.gz"
},
"original": {
- "ref": "master",
- "type": "git",
- "url": "ssh://git@github.com/nix-community/home-manager.git"
+ "type": "tarball",
+ "url": "https://flakehub.com/f/nix-community/home-manager/0.1"
+ }
+ },
+ "nix": {
+ "inputs": {
+ "flake-parts": "flake-parts",
+ "git-hooks-nix": "git-hooks-nix",
+ "nixpkgs": "nixpkgs",
+ "nixpkgs-23-11": "nixpkgs-23-11",
+ "nixpkgs-regression": "nixpkgs-regression"
+ },
+ "locked": {
+ "lastModified": 1772664055,
+ "narHash": "sha256-RtKKd4aefzHEzV9sKa8bQdZIY67GJMV0nRS1QZ2E94g=",
+ "rev": "3a96d5668a8df84c2c8d006a04212c17839b977f",
+ "revCount": 24783,
+ "type": "tarball",
+ "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nix-src/3.17.0/019cbb2e-8d12-7212-a98f-73fd1f2342a2/source.tar.gz"
+ },
+ "original": {
+ "type": "tarball",
+ "url": "https://flakehub.com/f/DeterminateSystems/nix-src/%2A"
}
},
"nixpkgs": {
"locked": {
- "lastModified": 1772963539,
- "narHash": "sha256-9jVDGZnvCckTGdYT53d/EfznygLskyLQXYwJLKMPsZs=",
+ "lastModified": 1761597516,
+ "narHash": "sha256-wxX7u6D2rpkJLWkZ2E932SIvDJW8+ON/0Yy8+a5vsDU=",
+ "rev": "daf6dc47aa4b44791372d6139ab7b25269184d55",
+ "revCount": 811874,
+ "type": "tarball",
+ "url": "https://api.flakehub.com/f/pinned/NixOS/nixpkgs/0.2505.811874%2Brev-daf6dc47aa4b44791372d6139ab7b25269184d55/019a3494-3498-707e-9086-1fb81badc7fe/source.tar.gz"
+ },
+ "original": {
+ "type": "tarball",
+ "url": "https://flakehub.com/f/NixOS/nixpkgs/0.2505"
+ }
+ },
+ "nixpkgs-23-11": {
+ "locked": {
+ "lastModified": 1717159533,
+ "narHash": "sha256-oamiKNfr2MS6yH64rUn99mIZjc45nGJlj9eGth/3Xuw=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446",
+ "type": "github"
+ }
+ },
+ "nixpkgs-regression": {
+ "locked": {
+ "lastModified": 1643052045,
+ "narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
+ "type": "github"
+ }
+ },
+ "nixpkgs_2": {
+ "locked": {
+ "lastModified": 1773597492,
+ "narHash": "sha256-hQ284SkIeNaeyud+LS0WVLX+WL2rxcVZLFEaK0e03zg=",
+ "rev": "a07d4ce6bee67d7c838a8a5796e75dff9caa21ef",
+ "revCount": 963717,
+ "type": "tarball",
+ "url": "https://api.flakehub.com/f/pinned/DeterminateSystems/nixpkgs-weekly/0.1.963717%2Brev-a07d4ce6bee67d7c838a8a5796e75dff9caa21ef/019cfa58-0a94-7ef5-9db4-b1ad28c57d49/source.tar.gz"
+ },
+ "original": {
+ "type": "tarball",
+ "url": "https://flakehub.com/f/DeterminateSystems/nixpkgs-weekly/0.1"
+ }
+ },
+ "nixpkgs_3": {
+ "locked": {
+ "lastModified": 1773734432,
+ "narHash": "sha256-IF5ppUWh6gHGHYDbtVUyhwy/i7D261P7fWD1bPefOsw=",
"ref": "nixos-unstable",
- "rev": "9dcb002ca1690658be4a04645215baea8b95f31d",
- "revCount": 960399,
+ "rev": "cda48547b432e8d3b18b4180ba07473762ec8558",
+ "shallow": true,
"type": "git",
"url": "https://mirrors.tuna.tsinghua.edu.cn/git/nixpkgs.git"
},
"original": {
"ref": "nixos-unstable",
+ "shallow": true,
"type": "git",
"url": "https://mirrors.tuna.tsinghua.edu.cn/git/nixpkgs.git"
}
@@ -61,8 +260,9 @@
"root": {
"inputs": {
"catppuccin": "catppuccin",
+ "determinate": "determinate",
"home-manager": "home-manager",
- "nixpkgs": "nixpkgs",
+ "nixpkgs": "nixpkgs_3",
"sops-nix": "sops-nix"
}
},
@@ -73,17 +273,16 @@
]
},
"locked": {
- "lastModified": 1773096132,
- "narHash": "sha256-M3zEnq9OElB7zqc+mjgPlByPm1O5t2fbUrH3t/Hm5Ag=",
- "ref": "refs/heads/master",
- "rev": "d1ff3b1034d5bab5d7d8086a7803c5a5968cd784",
- "revCount": 1169,
- "type": "git",
- "url": "ssh://git@github.com/Mic92/sops-nix"
+ "lastModified": 1762659808,
+ "narHash": "sha256-2Kv2mANf+FRisqhpfeZ8j9firBxb23ZvEXwdcunbpGI=",
+ "rev": "524312bc62e3f34bd9231a2f66622663d3355133",
+ "revCount": 1059,
+ "type": "tarball",
+ "url": "https://api.flakehub.com/f/pinned/Mic92/sops-nix/0.1.1059%2Brev-524312bc62e3f34bd9231a2f66622663d3355133/019a66b7-d4f9-79eb-9a56-10831630dfaf/source.tar.gz"
},
"original": {
- "type": "git",
- "url": "ssh://git@github.com/Mic92/sops-nix"
+ "type": "tarball",
+ "url": "https://flakehub.com/f/Mic92/sops-nix/0.1"
}
}
},
diff --git a/flake.nix b/flake.nix
@@ -2,17 +2,18 @@
description = "A simple NixOS flake";
inputs = {
- nixpkgs.url = "git+https://mirrors.tuna.tsinghua.edu.cn/git/nixpkgs.git?ref=nixos-unstable";
+ nixpkgs.url = "git+https://mirrors.tuna.tsinghua.edu.cn/git/nixpkgs.git?ref=nixos-unstable&shallow=1";
+ determinate.url = "https://flakehub.com/f/DeterminateSystems/determinate/*";
home-manager = {
- url = "git+ssh://git@github.com/nix-community/home-manager.git?ref=master";
+ url = "https://flakehub.com/f/nix-community/home-manager/0.1";
inputs.nixpkgs.follows = "nixpkgs";
};
catppuccin = {
- url = "git+ssh://git@github.com/catppuccin/nix.git?ref=main";
+ url = "github:catppuccin/nix";
inputs.nixpkgs.follows = "nixpkgs";
};
sops-nix = {
- url = "git+ssh://git@github.com/Mic92/sops-nix";
+ url = "https://flakehub.com/f/Mic92/sops-nix/0.1";
inputs.nixpkgs.follows = "nixpkgs";
};
};
@@ -20,6 +21,7 @@
outputs = {
self,
nixpkgs,
+ determinate,
home-manager,
catppuccin,
sops-nix,
@@ -31,6 +33,7 @@
specialArgs = {inherit inputs;};
modules = [
./configuration.nix
+ determinate.nixosModules.default
home-manager.nixosModules.home-manager
catppuccin.nixosModules.catppuccin
sops-nix.nixosModules.sops