dotfiles/modules/packages.nix

144 lines
3.1 KiB
Nix

## Most if not all packages
{ inputs, config, pkgs, variables, ... }:
{
environment.systemPackages = with pkgs;
[
#### WORKFLOW-CLI ####
neovim
bash
bc
kitty # terminal
inputs.oxide_timer.packages.${pkgs.system}.default # imports morrigan's timer
#### WORKFLOW-GUI ####
nemo # fileman
hyprshot # screenshot util
mako # notif agent
libnotify
hyprpolkitagent
gparted # graphical disk util
viewnior # image previewer
speedcrunch # gui calculator
wofi # menu
eww # widget util
#### WORKFLOW-NVIM ####
neovide
vimPlugins.neo-tree-nvim
vimPlugins.nvim-web-devicons
vimPlugins.snacks-nvim
vimPlugins.plenary-nvim
vimPlugins.nui-nvim
vimPlugins.resession-nvim
lazygit
python315
nodejs_24
direnv
ripgrep
gnumake
#### UNCORE UTILS ####
wget
unzip
zip
fastfetch # neofetch replacement
dust # disk storage mapper
fzf # fuzzy finder
jq # json parser
slurp # mouse grabber
grim # png tool
wl-clipboard
#### COMMS ####
signal-desktop
element-desktop
#### WEBMASTER ####
hugo # site formatter/host/agent/thingy
#### MEDIA READING ####
vlc # audio/video
zathura # pdfs
firefox # browsing
youtube-tui
mpv
#### MEDIA PROCESSING ####
handbrake # dvd stuff
yt-dlp
ytdl-sub # subs dl from youtube
deno # yt-dlp dependency
tagutil # media tagger
ffmpeg # multimedia encoder
#### MEDIA MAKING ####
inkscape-with-extensions # visual art
libreoffice # office suite
pinta # shitass mspaint clone
#### GAMING ####
prismlauncher # Minecraft
wine # a nice cabernet, perhaps?
#### FIRMWARE / BASEWARE ####
linux-firmware
pipewire # audio
pipecontrol # audio
fwupd # firmware updater
dbus # process messager
tuigreet
upower
syspower
brightnessctl
networkmanager
#### THEMING ####
hyprcursor
hyprland-qt-support
swww # wallpaper engine
gtk4
gtk3
gtk2
nwg-look # gtk manager, imperative :/
#### THEME ELEMENTS ####
hackneyed # Cursor
jasper-gtk-theme # GTK theme, for Nemo
];
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
];
programs = {
# Workflow
git.enable = true;
neovim = {
enable = true;
vimAlias = true;
configure = {
customRC = ''
require('neo-tree').setup({
--options go here
})
'';
};
};
# Steam
steam.enable = true;
# Hypr
hyprland.enable = true;
# hyprlock.enable = true;
iio-hyprland.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
# ];
};
}