quintessence/modules/packages.nix
2026-02-12 16:04:51 -08:00

101 lines
2.4 KiB
Nix

## Most if not all packages
{ inputs, config, pkgs, variables, ... }:
{
environment.systemPackages = with pkgs;
[
#### WORKFLOW-CLI ####
neovim # remove if you aren't a vim enjoyer
# nano # for if you don't like vim
bash
bc # bash calculator
#### WORKFLOW-GUI ####
# Since this version is on Plasma, you're gonna be provided with almost everything
# speedcrunch # gui calculator
#### UNCORE UTILS ####
wget
unzip
zip
fastfetch # neofetch replacement
# dust # disk storage mapper
# fzf # fuzzy finder
# jq # json parser
#### COMMS ####
# signal-desktop needs to be on the unstable release
vesktop # discord client
#### MEDIA READING ####
vlc # audio/video
# zathura # pdfs
firefox # browsing
#### MEDIA MAKING ####
# inkscape-with-extensions # visual art
# libreoffice # office suite
#### GAMING ####
# prismlauncher # Minecraft
wine # a nice cabernet, perhaps? windows compat layer, if Steam fails you.
#### FIRMWARE / BASEWARE ####
linux-firmware
pipewire # audio
pipecontrol # audio
fwupd # firmware updater
dbus # process messager
upower
syspower
brightnessctl
networkmanager
#### THEMING ####
swww # animated wallpaper engine
gtk4
gtk3
gtk2
nwg-look # gtk manager, imperative :/
#### THEME ELEMENTS ####
# nothing here :)
];
fonts.packages = with pkgs; [
noto-fonts-color-emoji
noto-fonts-monochrome-emoji
libertine
liberation_ttf
fira-code
fira-code-symbols
mplus-outline-fonts.githubRelease
dina-font
clearlyU
proggyfonts
garamond-libre
nerd-fonts.noto
nerd-fonts.shure-tech-mono
nerd-fonts.dejavu-sans-mono
];
environment.plasma6.excludePackages = with pkgs.kdePackages; [
# any packages you want to exclude from KDE Plasma's default install go here
];
programs = {
# Workflow
git.enable = true;
# again, kill neovim if you prefer nano
neovim = {
enable = true;
vimAlias = true;
configure = {
customRC = ''
require('neo-tree').setup({
--options go here
})
'';
};
};
# Steam
steam.enable = true;
# Network diagnostics
mtr.enable = true;
# nix-ld.enable = true;
# nix-ld.libraries = with pkgs; [
# Add any missing dynamic libraries for unpackaged programs here,
# NOT In environment.systemPackages
# ];
};
}