diff --git a/docs/nix/flake-module.nix b/docs/nix/flake-module.nix index ea4c4bf1..87385cf7 100644 --- a/docs/nix/flake-module.nix +++ b/docs/nix/flake-module.nix @@ -74,9 +74,12 @@ { devShells.docs = pkgs.callPackage ./shell.nix { inherit (self'.packages) docs clan-cli-docs; - inherit module-docs; - inherit asciinema-player-js; - inherit asciinema-player-css; + inherit + asciinema-player-js + asciinema-player-css + module-docs + self' + ; }; packages = { docs = pkgs.python3.pkgs.callPackage ./default.nix { diff --git a/docs/nix/shell.nix b/docs/nix/shell.nix index 0d916988..29432d90 100644 --- a/docs/nix/shell.nix +++ b/docs/nix/shell.nix @@ -7,10 +7,14 @@ asciinema-player-css, roboto, fira-code, + self', ... }: pkgs.mkShell { - inputsFrom = [ docs ]; + inputsFrom = [ + docs + self'.devShells.default + ]; shellHook = '' mkdir -p ./site/reference/cli cp -af ${module-docs}/* ./site/reference/ diff --git a/lib/inventory/flake-module.nix b/lib/inventory/flake-module.nix index 521d3dfe..a723c171 100644 --- a/lib/inventory/flake-module.nix +++ b/lib/inventory/flake-module.nix @@ -13,6 +13,7 @@ in lib, config, system, + self', ... }: let @@ -26,6 +27,7 @@ in inputsFrom = with config.checks; [ lib-inventory-schema lib-inventory-eval + self'.devShells.default ]; }; diff --git a/pkgs/clan-app/flake-module.nix b/pkgs/clan-app/flake-module.nix index 3bc0c119..d7e97edb 100644 --- a/pkgs/clan-app/flake-module.nix +++ b/pkgs/clan-app/flake-module.nix @@ -6,6 +6,7 @@ pkgs, lib, system, + self', ... }: if lib.elem system lib.platforms.darwin then @@ -14,6 +15,7 @@ { devShells.clan-app = pkgs.callPackage ./shell.nix { inherit (config.packages) clan-app webview-ui; + inherit self'; }; packages.clan-app = pkgs.python3.pkgs.callPackage ./default.nix { inherit (config.packages) clan-cli webview-ui; diff --git a/pkgs/clan-app/shell.nix b/pkgs/clan-app/shell.nix index 29f3fc6e..34f96b6b 100644 --- a/pkgs/clan-app/shell.nix +++ b/pkgs/clan-app/shell.nix @@ -11,6 +11,7 @@ gtk4, libadwaita, webview-ui, + self', }: let @@ -27,6 +28,9 @@ let in mkShell { inherit (clan-app) nativeBuildInputs; + + inputsFrom = [ self'.devShells.default ]; + buildInputs = [ ruff diff --git a/pkgs/clan-cli/flake-module.nix b/pkgs/clan-cli/flake-module.nix index 11e6c841..adc586ab 100644 --- a/pkgs/clan-cli/flake-module.nix +++ b/pkgs/clan-cli/flake-module.nix @@ -39,7 +39,10 @@ in { - devShells.clan-cli = pkgs.callPackage ./shell.nix { inherit (self'.packages) clan-cli; }; + devShells.clan-cli = pkgs.callPackage ./shell.nix { + inherit (self'.packages) clan-cli; + inherit self'; + }; packages = { clan-cli = pkgs.python3.pkgs.callPackage ./default.nix { inherit (inputs) nixpkgs; diff --git a/pkgs/clan-cli/shell.nix b/pkgs/clan-cli/shell.nix index 6d7f6372..3949685d 100644 --- a/pkgs/clan-cli/shell.nix +++ b/pkgs/clan-cli/shell.nix @@ -4,6 +4,7 @@ mkShell, ruff, python3, + self', }: let devshellTestDeps = @@ -22,6 +23,8 @@ mkShell { ruff ] ++ devshellTestDeps; + inputsFrom = [ self'.devShells.default ]; + PYTHONBREAKPOINT = "ipdb.set_trace"; shellHook = '' diff --git a/pkgs/webview-ui/flake-module.nix b/pkgs/webview-ui/flake-module.nix index 0adbd223..97811fea 100644 --- a/pkgs/webview-ui/flake-module.nix +++ b/pkgs/webview-ui/flake-module.nix @@ -1,7 +1,12 @@ { ... }: { perSystem = - { pkgs, config, ... }: + { + pkgs, + config, + self', + ... + }: { packages.webview-ui = pkgs.buildNpmPackage { pname = "clan-webview-ui"; @@ -22,7 +27,10 @@ ''; }; devShells.webview-ui = pkgs.mkShell { - inputsFrom = [ config.packages.webview-ui ]; + inputsFrom = [ + config.packages.webview-ui + self'.devShells.default + ]; shellHook = '' mkdir -p ./app/api cat ${config.packages.clan-ts-api} > ./app/api/index.ts