{ inputs.parts.url = "github:hercules-ci/flake-parts"; inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; inputs.naked-shell.url = "github:90-008/mk-naked-shell"; outputs = inp: inp.parts.lib.mkFlake {inputs = inp;} { systems = ["x86_64-linux"]; imports = [ inp.naked-shell.flakeModule ]; perSystem = { lib, config, pkgs, ... }: { devShells.default = pkgs.mkShell { name = "untangled-devshell"; packages = with pkgs; [ bun typescript-language-server ]; shellHook = '' export PATH="$PATH:$PWD/node_modules/.bin" ''; }; packages.modules = pkgs.callPackage ./nix/modules.nix {}; packages.untangled = pkgs.callPackage ./nix { inherit (config.packages) modules; }; packages.default = config.packages.untangled; }; }; }