{ description = "A flake for developing in a clojure environment with vscode"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; }; outputs = { nixpkgs, ... }: let system = "x86_64-linux"; in { devShells."${system}".default = let pkgs = nixpkgs.legacyPackages."${system}"; in pkgs.mkShellNoCC { buildInputs = [ pkgs.bashInteractive ]; packages = with pkgs; [ clojure clojure-lsp leiningen nodejs jdk8 (vscode-with-extensions.override { vscode = vscodium; vscodeExtensions = pkgs.vscode-utils.extensionsFromVscodeMarketplace [ { name = "calva"; publisher = "betterthantomorrow"; version = "2.0.490"; sha256 = "sha256-PCEzSWahrTHXeGFrFShvbXrnoq3AtuVkoohKLxBGDRA="; } ]; }) ]; shellHook = '' export SHELL=${pkgs.lib.getExe pkgs.bashInteractive} echo "starting codium" codium . ''; }; }; }