local silo = require 'silo' local config = silo.default_config -- put your packages here config.packages = {} local default_mod = function(packages) return { enabled = true, packages = packages } end local mod = function(packages) return { enabled = false, packages = packages } end -- all software modules / package groups config.modules = { core = default_mod { 'nushell', 'starship', 'wezterm', 'helix', 'zellij', 'broot', 'bottom', 'thefuck', 'hyperfine', 'most', 'direnv', 'htop', 'neofetch', }, fonts = default_mod { 'fontconfig', 'fira-code-nerdfont', 'lexend', 'joypixels', }, extras = mod { 'librewolf', 'spotify', }, node = mod { 'nodejs', 'yarn', 'biome', 'vscode-langservers-extracted', 'nodePackages.typescript-language-server', }, rust = mod { 'rustup', 'cargo-edit', 'cargo-release', 'cargo-lambda', }, lua = mod { 'lua-language-server', }, java = mod { 'jdk', 'kotlin', 'kotlin-language-server', 'jdt-language-server', 'gradle', }, graphql = mod { 'nodePackages.get-graphql-schema', }, terraform = mod { 'terraform-ls', } } return config