144 lines
3.1 KiB
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
|
|
# ];
|
|
};
|
|
}
|
|
|