commit 3c0d5482ec83ae62465a3cb6b024e0df04900df1
parent 2973eedd440eca0d3c367a24bb5984087b6b1c0a
Author: Toni Brown <me@tb148.net>
Date: Tue, 28 Apr 2026 20:04:01 +0800
use zed from nixos-unstable-small
Diffstat:
3 files changed, 25 insertions(+), 209 deletions(-)
diff --git a/flake.lock b/flake.lock
@@ -67,27 +67,6 @@
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": [
- "hermes-agent",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1772408722,
- "narHash": "sha256-rHuJtdcOjK7rAHpHphUb1iCvgkU3GpfvicLMwwnfMT0=",
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "rev": "f20dc5d9b8027381c474144ecabc9034d6a839a3",
- "type": "github"
- },
- "original": {
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "type": "github"
- }
- },
- "flake-parts_3": {
- "inputs": {
- "nixpkgs-lib": [
"nur",
"nixpkgs"
]
@@ -106,31 +85,6 @@
"type": "github"
}
},
- "hermes-agent": {
- "inputs": {
- "flake-parts": "flake-parts_2",
- "nixpkgs": [
- "nixpkgs"
- ],
- "npm-lockfile-fix": "npm-lockfile-fix",
- "pyproject-build-systems": "pyproject-build-systems",
- "pyproject-nix": "pyproject-nix_2",
- "uv2nix": "uv2nix_2"
- },
- "locked": {
- "lastModified": 1777266018,
- "narHash": "sha256-4mOvsUMQy7HaPjZPCZ7AgcS62gPGaqaZ2Wyka2ORzF8=",
- "owner": "NousResearch",
- "repo": "hermes-agent",
- "rev": "3ff3dfb5ac97c7a746d2c54a9b8eefb9f6279a75",
- "type": "github"
- },
- "original": {
- "owner": "NousResearch",
- "repo": "hermes-agent",
- "type": "github"
- }
- },
"home-manager": {
"inputs": {
"nixpkgs": [
@@ -182,30 +136,25 @@
"type": "github"
}
},
- "npm-lockfile-fix": {
- "inputs": {
- "nixpkgs": [
- "hermes-agent",
- "nixpkgs"
- ]
- },
+ "nixpkgs-small": {
"locked": {
- "lastModified": 1775903712,
- "narHash": "sha256-2GV79U6iVH4gKAPWYrxUReB0S41ty/Y3dBLquU8AlaA=",
- "owner": "jeslie0",
- "repo": "npm-lockfile-fix",
- "rev": "c6093acb0c0548e0f9b8b3d82918823721930fe8",
+ "lastModified": 1777326035,
+ "narHash": "sha256-H3IsnBmoAgWAthdP/ohn6dPtYDf3RGfwumJsfexgu4k=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "db2b4d10e7de4d688a29056374bb2f9eec5c1492",
"type": "github"
},
"original": {
- "owner": "jeslie0",
- "repo": "npm-lockfile-fix",
+ "owner": "NixOS",
+ "ref": "nixos-unstable-small",
+ "repo": "nixpkgs",
"type": "github"
}
},
"nur": {
"inputs": {
- "flake-parts": "flake-parts_3",
+ "flake-parts": "flake-parts_2",
"nixpkgs": [
"nixpkgs"
]
@@ -224,101 +173,13 @@
"type": "github"
}
},
- "pyproject-build-systems": {
- "inputs": {
- "nixpkgs": [
- "hermes-agent",
- "nixpkgs"
- ],
- "pyproject-nix": "pyproject-nix",
- "uv2nix": "uv2nix"
- },
- "locked": {
- "lastModified": 1772555609,
- "narHash": "sha256-3BA3HnUvJSbHJAlJj6XSy0Jmu7RyP2gyB/0fL7XuEDo=",
- "owner": "pyproject-nix",
- "repo": "build-system-pkgs",
- "rev": "c37f66a953535c394244888598947679af231863",
- "type": "github"
- },
- "original": {
- "owner": "pyproject-nix",
- "repo": "build-system-pkgs",
- "type": "github"
- }
- },
- "pyproject-nix": {
- "inputs": {
- "nixpkgs": [
- "hermes-agent",
- "pyproject-build-systems",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1769936401,
- "narHash": "sha256-kwCOegKLZJM9v/e/7cqwg1p/YjjTAukKPqmxKnAZRgA=",
- "owner": "nix-community",
- "repo": "pyproject.nix",
- "rev": "b0d513eeeebed6d45b4f2e874f9afba2021f7812",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "pyproject.nix",
- "type": "github"
- }
- },
- "pyproject-nix_2": {
- "inputs": {
- "nixpkgs": [
- "hermes-agent",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1772865871,
- "narHash": "sha256-/ZTSg97aouL0SlPHaokA4r3iuH9QzHVuWPACD2CUCFY=",
- "owner": "pyproject-nix",
- "repo": "pyproject.nix",
- "rev": "e537db02e72d553cea470976b9733581bcf5b3ed",
- "type": "github"
- },
- "original": {
- "owner": "pyproject-nix",
- "repo": "pyproject.nix",
- "type": "github"
- }
- },
- "pyproject-nix_3": {
- "inputs": {
- "nixpkgs": [
- "hermes-agent",
- "uv2nix",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1771518446,
- "narHash": "sha256-nFJSfD89vWTu92KyuJWDoTQJuoDuddkJV3TlOl1cOic=",
- "owner": "pyproject-nix",
- "repo": "pyproject.nix",
- "rev": "eb204c6b3335698dec6c7fc1da0ebc3c6df05937",
- "type": "github"
- },
- "original": {
- "owner": "pyproject-nix",
- "repo": "pyproject.nix",
- "type": "github"
- }
- },
"root": {
"inputs": {
"betterfox": "betterfox",
"catppuccin": "catppuccin",
- "hermes-agent": "hermes-agent",
"home-manager": "home-manager",
"nixpkgs": "nixpkgs",
+ "nixpkgs-small": "nixpkgs-small",
"nur": "nur"
}
},
@@ -336,55 +197,6 @@
"repo": "default",
"type": "github"
}
- },
- "uv2nix": {
- "inputs": {
- "nixpkgs": [
- "hermes-agent",
- "pyproject-build-systems",
- "nixpkgs"
- ],
- "pyproject-nix": [
- "hermes-agent",
- "pyproject-build-systems",
- "pyproject-nix"
- ]
- },
- "locked": {
- "lastModified": 1770770348,
- "narHash": "sha256-A2GzkmzdYvdgmMEu5yxW+xhossP+txrYb7RuzRaqhlg=",
- "owner": "pyproject-nix",
- "repo": "uv2nix",
- "rev": "5d1b2cb4fe3158043fbafbbe2e46238abbc954b0",
- "type": "github"
- },
- "original": {
- "owner": "pyproject-nix",
- "repo": "uv2nix",
- "type": "github"
- }
- },
- "uv2nix_2": {
- "inputs": {
- "nixpkgs": [
- "hermes-agent",
- "nixpkgs"
- ],
- "pyproject-nix": "pyproject-nix_3"
- },
- "locked": {
- "lastModified": 1773039484,
- "narHash": "sha256-+boo33KYkJDw9KItpeEXXv8+65f7hHv/earxpcyzQ0I=",
- "owner": "pyproject-nix",
- "repo": "uv2nix",
- "rev": "b68be7cfeacbed9a3fa38a2b5adc0cfb81d9bb1f",
- "type": "github"
- },
- "original": {
- "owner": "pyproject-nix",
- "repo": "uv2nix",
- "type": "github"
- }
}
},
"root": "root",
diff --git a/flake.nix b/flake.nix
@@ -3,6 +3,7 @@
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
+ nixpkgs-small.url = "github:NixOS/nixpkgs/nixos-unstable-small";
nur = {
url = "github:nix-community/NUR";
inputs.nixpkgs.follows = "nixpkgs";
@@ -15,10 +16,6 @@
url = "github:catppuccin/nix";
inputs.nixpkgs.follows = "nixpkgs";
};
- hermes-agent = {
- url = "github:NousResearch/hermes-agent";
- inputs.nixpkgs.follows = "nixpkgs";
- };
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
@@ -28,25 +25,28 @@
outputs = {
self,
nixpkgs,
+ nixpkgs-small,
nur,
betterfox,
catppuccin,
- hermes-agent,
home-manager,
...
} @ inputs: {
nixosConfigurations = {
nixosion =
- nixpkgs.lib.nixosSystem {
+ nixpkgs.lib.nixosSystem rec {
system = "x86_64-linux";
- specialArgs = {inherit inputs;};
+ specialArgs = {
+ inherit inputs;
+ pkgs-small = import nixpkgs-small {inherit system;};
+ };
modules = [
./local/.
nur.modules.nixos.default
catppuccin.nixosModules.catppuccin
- hermes-agent.nixosModules.default
home-manager.nixosModules.home-manager
{
+ home-manager.extraSpecialArgs = specialArgs;
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.users.tb148 = {
@@ -62,7 +62,6 @@
hetznerion =
nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
- specialArgs = {inherit inputs;};
modules = [
./remote/.
];
diff --git a/home/zed-editor/default.nix b/home/zed-editor/default.nix
@@ -1,6 +1,11 @@
-{pkgs, ...}: {
+{
+ pkgs,
+ pkgs-small,
+ ...
+}: {
programs.zed-editor = {
enable = true;
+ package = pkgs-small.zed-editor;
extraPackages = with pkgs; [
alejandra
dprint