117 lines
1.8 KiB
Nix
117 lines
1.8 KiB
Nix
{
|
|
config,
|
|
pkgs,
|
|
...
|
|
}: {
|
|
# Common packages for ALL systems
|
|
environment.systemPackages = with pkgs; [
|
|
# networking
|
|
wget
|
|
whois
|
|
dig
|
|
|
|
# files
|
|
unzip
|
|
ncdu
|
|
|
|
# security
|
|
gnupg
|
|
openssl
|
|
kdePackages.kleopatra
|
|
xdg-desktop-portal
|
|
xdg-desktop-portal-gtk
|
|
xdg-desktop-portal-gnome
|
|
|
|
# cli tools
|
|
jq
|
|
pciutils
|
|
glxinfo
|
|
btop
|
|
alejandra
|
|
fzf
|
|
|
|
# Development
|
|
code-cursor
|
|
gitkraken
|
|
git-filter-repo
|
|
python3
|
|
hugo
|
|
nodejs_22
|
|
pnpm
|
|
cypress
|
|
gnumake
|
|
gcc
|
|
libgcc
|
|
|
|
# Common programs
|
|
ghostty
|
|
obsidian
|
|
nextcloud-client
|
|
multiviewer-for-f1
|
|
libreoffice-fresh
|
|
tor-browser
|
|
wasabiwallet
|
|
ungoogled-chromium
|
|
prismlauncher
|
|
plexamp
|
|
remmina
|
|
|
|
# Visual
|
|
inkscape
|
|
krita
|
|
darktable
|
|
davinci-resolve
|
|
imagemagick
|
|
];
|
|
|
|
programs = {
|
|
# CLI
|
|
zoxide = {
|
|
enable = true;
|
|
flags = ["--cmd cd"];
|
|
};
|
|
fish.enable = true;
|
|
starship.enable = true;
|
|
vim = {
|
|
enable = true;
|
|
defaultEditor = true;
|
|
};
|
|
ssh.extraConfig = "";
|
|
gnupg.agent = {
|
|
enable = true;
|
|
enableSSHSupport = true;
|
|
};
|
|
git = {
|
|
enable = true;
|
|
lfs.enable = true;
|
|
};
|
|
java.enable = true;
|
|
|
|
# programs
|
|
firefox.enable = true;
|
|
thunderbird.enable = true;
|
|
steam = {
|
|
enable = true;
|
|
remotePlay.openFirewall = true;
|
|
dedicatedServer.openFirewall = true;
|
|
};
|
|
};
|
|
|
|
# enable and configure Docker
|
|
virtualisation.docker.enable = true;
|
|
|
|
# enable VMs
|
|
programs.virt-manager.enable = true;
|
|
virtualisation = {
|
|
libvirtd = {
|
|
enable = true;
|
|
qemu = {
|
|
swtpm.enable = true;
|
|
ovmf.enable = true;
|
|
ovmf.packages = [pkgs.OVMFFull.fd];
|
|
};
|
|
};
|
|
spiceUSBRedirection.enable = true;
|
|
};
|
|
}
|