Skip to content

Assembly

languages.assembly.enable

Whether to enable tools for Assembly development.

Type: boolean

Default: false

Example: true

languages.assembly.package

The primary assembler package to use.

Type: package

Default: pkgs.${cfg.assembler}

languages.assembly.additionalAssemblers

Additional assemblers to include in the environment.

Type: list of (one of “nasm”, “yasm”, “fasm”, “gas”)

Default: [ ]

Example:

[
  "yasm"
  "fasm"
]

languages.assembly.assembler

Primary assembler to use.

Type: one of “nasm”, “yasm”, “fasm”, “gas”

Default: "nasm"

languages.assembly.dev.enable

Enable Assembly development tools.

Type: boolean

Default: true

languages.assembly.dev.binutils.enable

Enable binutils tools.

Type: boolean

Default: true

languages.assembly.dev.binutils.package

The binutils package to use.

Type: package

Default: pkgs.binutils

languages.assembly.dev.debugger.enable

Enable gdb debugger.

Type: boolean

Default: true

languages.assembly.dev.debugger.package

The debugger package to use.

Type: package

Default: pkgs.gdb

languages.assembly.dev.disassembler.enable

Enable disassembly tools.

Type: boolean

Default: true

languages.assembly.dev.disassembler.capstone.enable

Enable capstone disassembler.

Type: boolean

Default: true

languages.assembly.dev.disassembler.capstone.package

The capstone package to use.

Type: package

Default: pkgs.capstone

languages.assembly.dev.disassembler.radare2.enable

Enable radare2 disassembler.

Type: boolean

Default: true

languages.assembly.dev.disassembler.radare2.package

The radare2 package to use.

Type: package

Default: pkgs.radare2

languages.assembly.dev.formatter.enable

Enable assembly formatters.

Type: boolean

Default: true

languages.assembly.dev.formatter.asmfmt.enable

Enable asmfmt formatter.

Type: boolean

Default: false

languages.assembly.dev.formatter.asmfmt.package

The asmfmt package to use.

Type: package

Default: pkgs.asmfmt

languages.assembly.dev.formatter.nasmfmt.enable

Enable nasmfmt formatter.

Type: boolean

Default: true

languages.assembly.dev.formatter.nasmfmt.package

The nasmfmt package to use.

Type: package

Default: pkgs.nasmfmt

languages.assembly.dev.hexEditor.enable

Enable ghex hex editor.

Type: boolean

Default: false

languages.assembly.dev.hexEditor.package

The hex editor package to use.

Type: package

Default: pkgs.ghex

languages.assembly.dev.lsp.enable

Enable asm-lsp language server.

Type: boolean

Default: true

languages.assembly.dev.lsp.package

The asm-lsp package to use.

Type: package

Default: pkgs.asm-lsp