You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

87 lines
1.3 KiB
Lua

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',
'translate-shell',
},
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',
},
nix = mod {
'nil',
'nixfmt',
},
aws = mod {
'awscli2'
}
}
return config