{ inputs, ... }: { perSystem = { pkgs, ... }: { devShells = if pkgs.stdenv.isLinux then let hostShells = inputs.self.nixosConfigurations.emacs.config.devShells; in inputs.self.lib.langList |> builtins.filter (name: hostShells ? ${name}) |> map (name: { inherit name; value = hostShells.${name}; }) |> builtins.listToAttrs else { mcp = (import ../modules/dev/mcp/common.nix { inherit pkgs inputs; }).devShell; }; }; }