Files
lavitz/modules/packages.nix
2025-12-19 13:50:53 -07:00

80 lines
1.5 KiB
Nix

{ config, pkgs, ... }:
{
# Enable unfree globally
nixpkgs.config.allowUnfree = true;
# Mount nixos-unstable under pkgs.beta
nixpkgs.overlays = [
(final: prev:
let
beta = import
(builtins.fetchTarball
"https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz")
{
system = final.system;
config = final.config;
};
in {
beta = beta;
})
];
environment.variables.BROWSER = "librewolf";
environment.systemPackages =
with pkgs; [
# Browsers and comms
discord
signal-desktop-bin
# Development tools
git
go
cargo
gnumake
rustc
rust-analyzer
rustfmt
nodejs_24
openssh
nodePackages."pnpm"
openssl
ffmpeg
zed-editor
usbutils
qmk-udev-rules
qmk
ghostty
beta.dbeaver-bin
neofetch
# Desktop applications
bitwarden-desktop
vlc
streamrip
cider-2
zotero
prismlauncher
lrcget
impression
streamcontroller
easyeffects
onlyoffice-desktopeditors
# GNOME extensions
gnomeExtensions.appindicator
];
# Programs with extra configuration
programs.steam = {
enable = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
localNetworkGameTransfers.openFirewall = true;
};
programs.thunderbird.enable = true;
programs.obs-studio.enable = true;
}