Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

mods.coding.enable

Enables coding packages.

Type: boolean

Default: true

Example: false

mods.coding.additionalPackages

Additional packages to be installed

Type: list of package

Default: [ ]

Example: [ ]

mods.coding.dashvim

Enables dashvim package.

Type: boolean

Default: true

Example: false

mods.coding.gh.enable

Enables and configures gh

Type: boolean

Default: true

Example: false

mods.coding.gh.config

config for gh. Keep in mind, empty values refer to using environment variables

Type: attribute set of anything

Default:

{
  aliases = {
    co = "pr checkout";
  };
  browser = "";
  editor = "";
  git_protocol = "ssh";
  http_unix_socket = "";
  pager = "";
  prefer_editor_prompt = "disabled";
  prompt = "enabled";
  version = 1;
}

Example: { }

mods.coding.gh.hosts

hosts for gh

Type: attribute set of anything

Default:

{
  "github.com" = {
    git_protocol = "ssh";
    user = "";
    users = {
      "" = "";
    };
  };
}

Example: { }

mods.coding.jetbrains

Enables jetbrains toolbox.

Type: boolean

Default: false

Example: true

mods.coding.languages.C-CPP.enable

Enables C/C++.

Type: boolean

Default: true

Example: false

mods.coding.languages.C-CPP.packages

C/C++ packages

Type: list of package

Default:

[
  <derivation bear-3.1.6>
  <derivation gdb-16.3>
  <derivation gcc-wrapper-14.3.0>
  <derivation clang-tools-19.1.7>
]

Example: [ ]

mods.coding.languages.asm.enable

Enables assembly.

Type: boolean

Default: true

Example: false

mods.coding.languages.asm.packages

assembly packages

Type: list of package

Default:

[
  <derivation asm-lsp-0.10.0>
]

Example: [ ]

mods.coding.languages.bash.enable

Enables bash.

Type: boolean

Default: true

Example: false

mods.coding.languages.bash.packages

bash packages

Type: list of package

Default:

[
  <derivation bash-language-server-5.6.0>
  <derivation shfmt-3.11.0>
]

Example: [ ]

mods.coding.languages.configFiles.enable

Enables Json/toml/yaml etc.

Type: boolean

Default: true

Example: false

mods.coding.languages.configFiles.packages

packages for said filetypes

Type: list of package

Default:

[
  <derivation yamlfmt-0.17.0>
  <derivation yamllint-1.37.1>
  <derivation yaml-language-server-1.18.0>
  <derivation jq-1.8.0>
]

Example: [ ]

mods.coding.languages.dotnet.enable

Enables C#/F#.

Type: boolean

Default: true

Example: false

mods.coding.languages.dotnet.packages

C#/F# packages

Type: list of package

Default:

[
  <derivation dotnet-sdk-wrapped-8.0.411>
  <derivation omnisharp-roslyn-1.39.13>
  <derivation csharpier-1.0.2>
  <derivation netcoredbg-3.1.2-1054>
  <derivation fsharp-4.0.1.1>
  <derivation fsautocomplete-0.78.3>
]

Example: [ ]

mods.coding.languages.gleam.enable

Enables gleam.

Type: boolean

Default: true

Example: false

mods.coding.languages.gleam.packages

gleam packages

Type: list of package

Default:

[
  <derivation gleam-1.11.1>
]

Example: [ ]

mods.coding.languages.go.enable

Enables go.

Type: boolean

Default: true

Example: false

mods.coding.languages.go.packages

Go packages

Type: list of package

Default:

[
  <derivation go-1.24.4>
  <derivation gopls-0.19.0>
]

Example: [ ]

mods.coding.languages.haskell.enable

Enables haskell.

Type: boolean

Default: true

Example: false

mods.coding.languages.haskell.packages

haskell packages

Type: list of package

Default:

[
  <derivation cabal-install-3.14.2.0>
  <derivation ghc-9.8.4>
  <derivation haskell-language-server-2.10.0.0>
]

Example: [ ]

mods.coding.languages.html-css.enable

Enables html/css.

Type: boolean

Default: true

Example: false

mods.coding.languages.html-css.packages

html/css packages

Type: list of package

Default:

[
  <derivation tailwindcss_3-3.4.17>
  <derivation tailwindcss-language-server-0.14.22>
]

Example: [ ]

mods.coding.languages.java.enable

Enables java.

Type: boolean

Default: true

Example: false

mods.coding.languages.java.packages

Java packages

Type: list of package

Default:

[
  <derivation gradle-8.14.1>
  <derivation maven-3.9.9>
  <derivation jdt-language-server-1.47.0>
  <derivation temurin-jre-bin-21.0.6>
]

Example: [ ]

mods.coding.languages.python.enable

Enables python.

Type: boolean

Default: true

Example: false

mods.coding.languages.python.packages

python packages

Type: list of package

Default:

[
  <derivation python3-3.13.4>
  <derivation python3.12-python-lsp-server-1.12.2>
  <derivation python3.12-python-lsp-ruff-2.2.2>
  <derivation python3.12-python-lsp-black-2.0.0>
]

Example: [ ]

mods.coding.languages.rust.enable

Enables rust.

Type: boolean

Default: true

Example: false

mods.coding.languages.rust.packages

Rust packages

Type: list of package

Default:

[
  <derivation rustup-1.28.2>
]

Example: [ ]

mods.coding.languages.sql.enable

Enables sql.

Type: boolean

Default: true

Example: false

mods.coding.languages.sql.packages

sql packages

Type: list of package

Default:

[
  <derivation sql-formatter-15.6.4>
  <derivation sqls-0.2.28>
]

Example: [ ]

mods.coding.languages.ts-js.enable

Enables TS/JS.

Type: boolean

Default: true

Example: false

mods.coding.languages.ts-js.packages

TS/JS packages

Type: list of package

Default:

[
  <derivation nodejs-20.19.2>
  <derivation deno-2.3.6>
  <derivation typescript-5.8.3>
  <derivation typescript-language-server-4.3.3>
  <derivation prettier-3.5.3>
]

Example: [ ]

mods.coding.languages.typst.enable

Enables typst.

Type: boolean

Default: true

Example: false

mods.coding.languages.typst.packages

typst packages

Type: list of package

Default:

[
  <derivation typst-0.13.1>
  <derivation tinymist-0.13.12>
]

Example: [ ]

mods.coding.languages.zig.enable

Enables zig.

Type: boolean

Default: true

Example: false

mods.coding.languages.zig.packages

zig packages

Type: list of package

Default:

[
  <derivation zig-0.14.1>
  <derivation zls-0.14.0>
]

Example: [ ]

mods.coding.neovide.enable

Enables neovide

Type: boolean

Default: false

Example: true

mods.coding.neovide.config

Config for neovide

Type: attribute set of anything

Default:

{
  font = {
    bold = {
      family = "JetBrainsMono Nerd Font Mono";
      style = "ExtraBold";
    };
    bold_italic = {
      family = "JetBrainsMono Nerd Font Mono";
      style = "Bold Italic";
    };
    italic = {
      family = "JetBrainsMono Nerd Font Mono";
      style = "Italic";
    };
    normal = {
      family = "JetBrainsMono Nerd Font Mono";
      style = "";
    };
    size = 12;
  };
}

Example: { }

mods.coding.penpot

Enables penpot

Type: boolean

Default: false

Example: true

mods.coding.useDefaultPackages

Use default base packages (only additionalPackages are installed if false)

Type: boolean

Default: true

Example: false

mods.coding.vscodium.enable

Enables vscodium.

Type: boolean

Default: false

Example: true

mods.coding.vscodium.extensions

Extensions to be installed

Type: list of package

Default: [ ]

Example: [ ]