Files
nixos/system/packages.nix
T
2026-09-29 15:40:53 +01:00

98 lines
3.5 KiB
Nix

{ pkgs, nix-gaming, ... }:
{
nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [
bat # Better cat
brightnessctl # Backlight control
btop # Resource monitor
eza # Better ls
fcitx5 # Input method framework TODO: Figure out and configure
fzf # Fuzzy file finder
gcc # C compiler
git # Git
gnome-calculator # Calculator TODO: Find a better TUI calculator
gnome-keyring
grim # Screenshot tool TODO: Figure out and configure
gum # Terminal UI tool
highlight # Syntax highlighting tool TODO: Hook up to ZSH
hyprcursor # Hyprland cursor theme support
hypridle # Idle daemon for Hyprland
hyprlock # Screen locker for Hyprland
hyprpicker # Hyprland colour picker
imagemagick # Image manipulation tool
impala # Wifi TUI
jq # CLI JSON processor
killall # Needed by some programs
lazygit # Git TUI
less # Pager
libnotify # Notification daemon
localsend # Local file sharing tool
makima # Key remapper for Linux TODO: Figure out and configure
mako # Notification daemon
neovim # Editor
pnpm # JavaScript package manager (used by Neovim plugins)
tree-sitter # Incremental parsing tool for editors
nodejs_24 # JavaScript runtime
openssl # SSL/TLS toolkit
p7zip # 7-Zip archiver
pipewire
yazi # Terminal file manager
pywal16 # Image colorscheme generator
qt6.qtwayland # qtwayland support
ripgrep # Better grep
rsync # Remote file sync
satty # Screenshot editor TODO: Figure out and configure
seahorse # GNOME Keyring manager
sshpass # SSH with password in CLI, used by install scripts
swaybg # Wayland wallpaper utility
tldr # Simplified man pages
tmux # Terminal multiplexer
tmuxinator # Tmux configurator
tree # Tree structure viewing Tool
unzip # Compressing tool
uwsm # Universal Wayland Session Manager
v4l-utils # Video4Linux utilities TODO: Figure out why I need this
waybar # Status bar for Hyprland
wget # Download tool
wineWow64Packages.stable # Wine packages for 64-bit and 32-bit support
winetricks # Windows compatibility tool
wl-clipboard # Wayland clipboard manager
wlogout # Wayland logout menu
xdg-terminal-exec # XDG terminal execution utility
yarn # JavaScript package manager
zip # Archiver tool
zoxide # Better cd
];
systemd = {
packages = with pkgs; [
uwsm
];
};
system = {
autoUpgrade = {
enable = true;
allowReboot = false;
runGarbageCollection = true;
};
};
nix.settings = {
trusted-users = [ "root" "chris" ];
extra-substituters = [
"https://nix-gaming.cachix.org"
"https://walker.cachix.org"
"https://walker-git.cachix.org"
"https://psysonic.cachix.org"
];
extra-trusted-public-keys = [
"nix-gaming.cachix.org-1:nbjlureqMbRAxR1gJ/f3hxemL9svXaZF/Ees8vCUUs4="
"walker.cachix.org-1:fG8q+uAaMqhsMxWjwvk0IMb4mFPFLqHjuvfwQxE4oJM="
"walker-git.cachix.org-1:vmC0ocfPWh0S/vRAQGtChuiZBTAe4wiKDeyyXM0/7pM="
"psysonic.cachix.org-1:M9cQyQ7tgvUWOQ5Pyt8ozlMoPLtOZir6MfRuTH9/VYA="
];
};
}