8a48514

Branches > main > 8a48514 > files

Make a flake.nix clojure

Grahp, 2026-10-25

Commit: 8a4851470c70268927fe6f5a23d4f0c6086cfd0c
Parent: eee3d36

2 changed files:

nixos/flake.lock modified (view file)

@@ -57,11 +57,28 @@         "type": "github"       }     },+    "nixpkgs-clojure": {+      "locked": {+        "lastModified": 1792773339,+        "narHash": "sha256-rZLrzrC6i+jnTAlvPZHogKDulY7WWDEv9hJeHieO7Zw=",+        "owner": "nixos",+        "repo": "nixpkgs",+        "rev": "3ec636362e1816bc2f0888fa0fa2c69f1bc9e504",+        "type": "github"+      },+      "original": {+        "owner": "nixos",+        "ref": "nixos-unstable",+        "repo": "nixpkgs",+        "type": "github"+      }+    },     "root": {       "inputs": {         "claude-code": "claude-code",         "home-manager": "home-manager",-        "nixpkgs": "nixpkgs"+        "nixpkgs": "nixpkgs",+        "nixpkgs-clojure": "nixpkgs-clojure"       }     },     "systems": {

nixos/flake.nix modified (view file)

@@ -8,14 +8,21 @@     home-manager.inputs.nixpkgs.follows = "nixpkgs";     claude-code.url = "github:sadjow/claude-code-nix";     claude-code.inputs.nixpkgs.follows = "nixpkgs";+    ## Newer nixpkgs just for the clojure tooling, so I can bump it without updating everything+    nixpkgs-clojure.url = "github:nixos/nixpkgs?ref=nixos-unstable";   }; -  outputs = { self, nixpkgs, home-manager, claude-code, ... }: {+  outputs = { self, nixpkgs, nixpkgs-clojure, home-manager, claude-code, ... }:+  let+    clojure-overlay = final: prev:+      let new = nixpkgs-clojure.legacyPackages.${prev.stdenv.hostPlatform.system};+      in { inherit (new) clojure-lsp clj-kondo cljfmt; };+  in {      nixosConfigurations = {      pc = nixpkgs.lib.nixosSystem {        modules = [          ./machines/pc/configuration.nix-         { nixpkgs.overlays = [ claude-code.overlays.default ]; }+         { nixpkgs.overlays = [ claude-code.overlays.default clojure-overlay ]; }          home-manager.nixosModules.home-manager          {            home-manager.useGlobalPkgs = true;@@ -27,7 +34,7 @@      chromebook = nixpkgs.lib.nixosSystem {        modules = [          ./machines/chromebook/configuration.nix-         { nixpkgs.overlays = [ claude-code.overlays.default ]; }+         { nixpkgs.overlays = [ claude-code.overlays.default clojure-overlay ]; }          home-manager.nixosModules.home-manager          {            home-manager.useGlobalPkgs = true;