build: Bump nixpkgs to 23.11
Also use new nix-direnv syntax to watch files, and disable broken pre-commit hooks https://github.com/NixOS/nixpkgs/issues/270805.
Also use new nix-direnv syntax to watch files, and disable broken pre-commit hooks https://github.com/NixOS/nixpkgs/issues/270805.