Files
NixConfigs/system/packages.nix

72 lines
1.6 KiB
Nix

{ config, pkgs, ... }:
{
# Install firefox.
programs.firefox.enable = true;
# Allow unfree packages
nixpkgs.config.allowUnfree = true;
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
alacritty
# Wayland and Sway essentials
sway
xdg-desktop-portal-wlr
xdg-desktop-portal-gtk
wofi
swaylock
swayidle
# Additional packages for SDDM compatibility
qt5.qtwayland
qt6.qtwayland
polkit # policy kit
ffmpeg # media player / encoding
xdg-utils # desktop integration tools
vivaldi
nodejs_22
code-cursor-fhs
jq
zellij
bibata-cursors
podman
podman-compose
yazi
wget
];
fonts = {
enableDefaultPackages = true;
packages = with pkgs; [
# Nerd Fonts - individual packages
nerd-fonts.jetbrains-mono
nerd-fonts.fira-code
nerd-fonts.sauce-code-pro # Source Code Pro equivalent
nerd-fonts.dejavu-sans-mono
# Additional fonts for fallbacks
noto-fonts
noto-fonts-cjk-sans
noto-fonts-emoji
liberation_ttf
fira-code
fira-code-symbols
];
fontconfig = {
enable = true;
defaultFonts = {
monospace = [ "JetBrainsMono Nerd Font" "Fira Code" ];
sansSerif = [ "Noto Sans" "Liberation Sans" ];
serif = [ "Noto Serif" "Liberation Serif" ];
emoji = [ "Noto Color Emoji" ];
};
};
};
}