102 lines
2.4 KiB
Nix
102 lines
2.4 KiB
Nix
## Most if not all packages
|
|
{ inputs, config, pkgs, variables, ... }:
|
|
{
|
|
environment.systemPackages = with pkgs;
|
|
[
|
|
#### WORKFLOW-CLI ####
|
|
neovim
|
|
# nano # for if you don't like vim
|
|
bash
|
|
bc # bash calculator
|
|
kitty # terminal
|
|
#### 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
|
|
#### 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
|
|
# ];
|
|
};
|
|
}
|
|
|