Skip to content

Shell

languages.shell.enable

Whether to enable tools for shell development.

Type: boolean

Default: false

Example: true

languages.shell.dev.enable

Enable Shell development tools.

Type: boolean

Default: true

languages.shell.dev.formatter.enable

Enable shfmt formatter.

Type: boolean

Default: true

languages.shell.dev.formatter.package

The shfmt package to use.

Type: package

Default: pkgs.shfmt

languages.shell.dev.linter.enable

Enable shellcheck linter.

Type: boolean

Default: true

languages.shell.dev.linter.package

The shellcheck package to use.

Type: package

Default: pkgs.shellcheck

languages.shell.dev.lsp.enable

Enable bash language server.

Type: boolean

Default: true

languages.shell.dev.lsp.package

The bash-language-server package to use.

Type: package

Default: pkgs.nodePackages.bash-language-server

languages.shell.dev.testRunner.enable

Enable bats test runner.

Type: boolean

Default: true

languages.shell.dev.testRunner.package

The bats package to use.

Type: package

Default: pkgs.bats.withLibraries (p: [ p.bats-assert p.bats-file p.bats-support ])