8a48514
Branches > main > 8a48514 > files
Make a flake.nix clojure
Commit: 8a4851470c70268927fe6f5a23d4f0c6086cfd0c
Parent: eee3d36
2 changed files:
nixos/flake.lock 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 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;