nixos-config/nixos/packages.nix
2024-10-29 09:55:43 +01:00

131 lines
2.4 KiB
Nix

{
pkgs,
lib,
...
}: {
imports = [
./packages/programming/programming.nix
./packages/games.nix
#./packages/applications.nix
#./packages/terminal_tools.nix
];
programs.bat.enable = true;
programs.btop.enable = true;
programs.fzf.enable = true;
programs.tmux.enable = true;
#programs.neovim.enable = true;
home.packages = with pkgs; [
firefox
librewolf
discord
cmake
meson
cpio
pfetch
zoxide
bat
btop
cmatrix
entr
figlet
jp2a
yt-dlp
oh-my-posh
eza
nvtopPackages.full
neofetch
wget
curl
fzf
tldr
alejandra
nh
nixd
wine
stellarium
libreoffice
localsend
plasma5Packages.kdeconnect-kde
qbittorrent
vlc
#tor-browser
openrocket
spotify
ranger
#zed-editor
#gtk3
#(python3.withPackages (subpkgs: with subpkgs; [
#pygobject3
#gobject-introspection
#astropy
#tomli
#tomli-w
#matplotlib
#basemap
#opencv4
#requests
#]))
# # It is sometimes useful to fine-tune packages, for example, by applying
# # overrides. You can do that directly here, just don't forget the
# # parentheses. Maybe you want to install Nerd Fonts with a limited number of
# # fonts?
# (pkgs.nerdfonts.override { fonts = [ "FantasqueSansMono" ]; })
];
nixpkgs.config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) [
"discord"
"spotify"
"steam"
"steam-unwrapped"
"gitkraken"
# VSCODE
"vscode"
"vscode-extension-github-codespaces"
"vscode-extension-ms-vscode-remote-remote-ssh"
"vscode-extension-ms-vscode-remote-remote-ssh-edit"
"vscode-extension-github-copilot"
"vscode-extension-github-copilot-chat"
"vscode-extension-MS-python-vscode-pylance"
"vscode-extension-ms-dotnettools-csdevkit"
"vscode-extension-ms-dotnettools-vscodeintellicode-csharp"
# NVTOP
"nvtopPackages.full"
"cuda-merged"
"cuda_cuobjdump"
"cuda_gdb"
"cuda_nvcc"
"cuda_nvdisasm"
"cuda_nvprune"
"cuda_cccl"
"cuda_cudart"
"cuda_cupti"
"cuda_cuxxfilt"
"cuda_nvml_dev"
"cuda_nvrtc"
"cuda_nvtx"
"cuda_profiler_api"
"cuda_sanitizer_api"
"libcublas"
"libcusolver"
"libnvjitlink"
"libcusparse"
"libnpp"
"libcufft"
"libcurand"
];
}