CrOS/modules/programs.nix
2024-09-16 10:57:06 -04:00

97 lines
2.1 KiB
Nix

{ inputs, pkgs, lib, config, ...}: {
environment.systemPackages = with pkgs;
(
# Core packages
if config.packages.core.enable
then [
vim
wget
git
screen
curl
foot
tmux
] else []
)
++ (
if config.packages.gui.enable
then [
# Note taking
logseq
# Communication
mattermost-desktop
slack
zoom-us
vesktop
signal-desktop
teamspeak_client
# Browsing
firefox
tor-browser
# Music
spotify
strawberry-qt6
# Utilities
grim
hyfetch
wofi
waybar
swaynotificationcenter
udiskie
swayidle
hyprlock
pulseaudio
gimp
] else []
)
++ (
if config.packages.programming.enable
then [
neovim
lua
libgcc
php
python3
serverless
jwt-cli
jq
ddev
cloc
ansible
] else []
)
++ (
if config.packages.hacking.enable
then [
metasploit
exploitdb
ghidra
wireshark
nmap
hashcat
dirstalk
] else []
++ (
if config.packages.mudding.enable
then [
mudlet
] else []
)
++ (
if config.packages.gaming.enable
then [
steam
protonup-qt
prismlauncher
mudlet
widelands
wesnoth
] else []
);
}