93 lines
1.3 KiB
Nix
93 lines
1.3 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
# Essential system packages
|
|
environment.systemPackages = with pkgs; [
|
|
# System utilities
|
|
wget
|
|
curl
|
|
git
|
|
vim
|
|
neovim
|
|
htop
|
|
btop
|
|
killall
|
|
unzip
|
|
zip
|
|
p7zip
|
|
|
|
# Network tools
|
|
networkmanagerapplet
|
|
|
|
# File managers
|
|
ranger
|
|
lf
|
|
|
|
# Terminals
|
|
kitty
|
|
alacritty
|
|
|
|
# Shell
|
|
zsh
|
|
oh-my-zsh
|
|
|
|
# Development
|
|
gcc
|
|
gnumake
|
|
cmake
|
|
|
|
# Misc utilities
|
|
ripgrep
|
|
fd
|
|
fzf
|
|
bat
|
|
eza
|
|
tldr
|
|
tree
|
|
jq
|
|
|
|
# Theme tools
|
|
imagemagick
|
|
pywal
|
|
];
|
|
|
|
# Enable sound with PipeWire
|
|
services.pulseaudio.enable = false;
|
|
security.rtkit.enable = true;
|
|
services.pipewire = {
|
|
enable = true;
|
|
alsa.enable = true;
|
|
alsa.support32Bit = true;
|
|
pulse.enable = true;
|
|
jack.enable = true;
|
|
};
|
|
|
|
# Enable CUPS for printing
|
|
services.printing.enable = true;
|
|
|
|
# Enable graphics
|
|
hardware.graphics = {
|
|
enable = true;
|
|
enable32Bit = true;
|
|
};
|
|
|
|
# Enable Bluetooth
|
|
hardware.bluetooth.enable = true;
|
|
services.blueman.enable = true;
|
|
|
|
# Enable SSH
|
|
services.openssh.enable = true;
|
|
|
|
# Enable ZSH
|
|
programs.zsh.enable = true;
|
|
|
|
# Enable dconf
|
|
programs.dconf.enable = true;
|
|
|
|
# XDG portals for Wayland
|
|
xdg.portal = {
|
|
enable = true;
|
|
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
|
};
|
|
}
|