flake.nix

      {
        description = "JS Development Workbench with Nodemon";
      
        inputs = {
          nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
        };
      
        outputs = { self, nixpkgs }:
          let
            system = "x86_64-linux";
            pkgs = nixpkgs.legacyPackages.${system};
          in {
            devShells.${system}.default = pkgs.mkShell {
              buildInputs = [
                pkgs.nodejs_22
                pkgs.nodePackages.nodemon
              ];
      
              shellHook = ''
                echo '---'
                echo '🚀 JS Development Workbench Loaded!'
                echo 'Node version: '$(node --version)
                echo 'Nodemon version: '$(nodemon --version)
                echo 'To start your server with auto-reload, run: nodemon server.js'
                echo '---'
              '';
            };
          };
      }
    

Execution of the Nix environment

nix develop

Execution of the JS Server

nodemon server.js