dotnix/modules/core/packages.nix
2025-03-29 19:05:05 +01:00

56 lines
1.6 KiB
Nix

{ pkgs, inputs, host, ... }:
let
inherit (import ../../hosts/${host}/variables.nix) dockerEnable;
in
{
programs = {
hyprland.enable = true;
seahorse.enable = true;
adb.enable = true;
gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
};
nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [
inputs.zen-browser.packages."${system}".beta # Firefox fork
htop # CLI sysusage tool
ffmpeg # Video / audio editing
eza # LS replacement
duf # Disk usage util
] ++ (if dockerEnable then [ docker-compose ] else []) ++ [
brightnessctl # Brightness control
gimp # Image editor
hyprpicker # Color picker
eog # Image viewer
macchina # CLI sysinfo tool
libnotify # Notifications
lm_sensors # Hardware temps
lshw # Detailed hardware information
mpv # Video player
nwg-displays # Monitor configs via GUI
pciutils # Collection of tools for inspecting PCI devices
ripgrep # grep++
socat # Screenshot util
unrar # .rar files
unzip # .zip files
wget # CLI fetch
yazi # TUI file manager
appimage-run # AppImage support
kitty-themes # Themes for Kitty
base16-schemes # Schemes for stylix
vim # Text editor
fuse # Virtual file systems
greetd.tuigreet # Display Manager
#(callPackage ../../packages/sddm-rose-pine.nix {}) # SDDM theme
] ++ [
rustup # Rust toolchain manager
clang # C compiler
llvmPackages.bintools # LLVM
(callPackage ../../packages/luau-lsp.nix { stdenv = pkgs.clangStdenv; }) # Luau-Lsp
(callPackage ../../packages/luau.nix { stdenv = pkgs.clangStdenv; }) # Luau
];
}