nixos/modules/packages/hpc.nix
2023-07-15 21:37:09 +08:00

98 lines
2.9 KiB
Nix

inputs:
{
config.environment.systemPackages =
(
with inputs.pkgs;
[
ovito paraview localPackages.vesta # vsim
(python3.withPackages (ps: with ps;
[
phonopy inquirerpy requests tqdm tensorflow keras python-telegram-bot
localPackages.upho localPackages.spectral
]))
mathematica octave root cling gfortran
qchem.quantum-espresso
waifu2x-converter-cpp
]
)
++ ( with inputs.pkgs.pkgsCross.mingwW64.buildPackages; [ gcc ] );
config.programs.ccache.enable = true;
config.nix.settings.extra-sandbox-paths = [ inputs.config.programs.ccache.cacheDir ];
# config.nixpkgs.config.replaceStdenv = { pkgs }: pkgs.ccacheStdenv;
# only replace stdenv for large and tested packages
# config.programs.ccache.packageNames = [ "webkitgtk" "libreoffice" "tensorflow" "linux" "chromium" ];
config.nixpkgs.overlays = [(final: prev:
{
libreoffice-qt = prev.libreoffice-qt.override { unwrapped = prev.libreoffice.unwrapped.override
{ stdenv = final.ccacheStdenv.override { stdenv = prev.libreoffice.unwrapped.stdenv; }; }; };
# python3Packages.tensorflow = prev.python3Packages.tensorflow.override
# { stdenv = final.ccacheStdenv.override { stdenv = prev.python3Packages.tensorflow.stdenv; }; };
# linuxPackages_xanmod_latest = prev.linuxPackages_xanmod_latest.override
# {
# kernel = prev.linuxPackages_xanmod_latest.kernel.override
# {
# stdenv = final.ccacheStdenv.override { stdenv = prev.linuxPackages_xanmod_latest.kernel.stdenv; };
# buildPackages = prev.linuxPackages_xanmod_latest.kernel.buildPackages //
# { stdenv = prev.linuxPackages_xanmod_latest.kernel.buildPackages.stdenv; };
# };
# };
})];
# config.programs.ccache.packageNames = [ "libreoffice-unwrapped" ];
}
# cross-x86_64-pc-linux-musl/gcc
# dev-cpp/cpp-httplib ? how to use
# dev-cpp/cppcoro
# dev-cpp/date
# dev-cpp/nameof
# dev-cpp/scnlib
# dev-cpp/tgbot-cpp
# dev-libs/pocketfft
# dev-util/intel-hpckit
# dev-util/nvhpc
# kde-misc/wallpaper-engine-kde-plugin
# media-fonts/arphicfonts
# media-fonts/sarasa-gothic
# media-gfx/flameshot
# media-libs/libva-intel-driver
# media-libs/libva-intel-media-driver
# media-sound/netease-cloud-music
# net-vpn/frp
# net-wireless/bluez-tools
# sci-libs/mkl
# sci-libs/openblas
# sci-libs/pfft
# sci-libs/scalapack
# sci-libs/wannier90
# sci-mathematics/ginac
# sci-mathematics/mathematica
# sci-mathematics/octave
# sci-physics/lammps::touchfish-os
# sci-physics/vsim
# sci-visualization/scidavis
# sys-apps/flatpak
# sys-cluster/modules
# sys-devel/distcc
# sys-fs/btrfs-progs
# sys-fs/compsize
# sys-fs/dosfstools
# sys-fs/duperemove
# sys-fs/exfatprogs
# sys-fs/mdadm
# sys-fs/ntfs3g
# sys-kernel/dracut
# sys-kernel/linux-firmware
# sys-kernel/xanmod-sources
# sys-kernel/xanmod-sources:6.1.12
# sys-kernel/xanmod-sources::touchfish-os
# sys-libs/libbacktrace
# sys-libs/libselinux
# x11-apps/xinput
# x11-base/xorg-apps
# x11-base/xorg-fonts
# x11-base/xorg-server
# x11-misc/imwheel
# x11-misc/optimus-manager
# x11-misc/unclutter-xfixes