mirror of
https://github.com/CHN-beta/nixos.git
synced 2024-10-24 00:08:44 +08:00
112 lines
3.8 KiB
Nix
112 lines
3.8 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
|
|
fastapi pypdf2 pandas openai matplotlib scipy plotly gunicorn scikit-learn redis jinja2
|
|
]))
|
|
mathematica octave root cling gfortran
|
|
qchem.quantum-espresso
|
|
waifu2x-converter-cpp
|
|
localPackages.oneapi
|
|
yarn
|
|
]
|
|
)
|
|
++ ( 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 (prev: { unwrapped = prev.unwrapped.override
|
|
(prev: { stdenv = final.ccacheStdenv.override { stdenv = prev.stdenv; }; }); });
|
|
python3 = prev.python3.override { packageOverrides = python-final: python-prev:
|
|
{
|
|
tensorflow = python-prev.tensorflow.override
|
|
{ stdenv = final.ccacheStdenv.override { stdenv = python-prev.tensorflow.stdenv; }; };
|
|
};};
|
|
# # webkitgtk = prev.webkitgtk.override (prev:
|
|
# # { stdenv = final.ccacheStdenv.override { stdenv = prev.stdenv; }; enableUnifiedBuilds = false; });
|
|
# wxGTK31 = prev.wxGTK31.override { stdenv = final.ccacheStdenv.override { stdenv = prev.wxGTK31.stdenv; }; };
|
|
# wxGTK32 = prev.wxGTK32.override { stdenv = final.ccacheStdenv.override { stdenv = prev.wxGTK32.stdenv; }; };
|
|
# # firefox-unwrapped = prev.firefox-unwrapped.override
|
|
# # { stdenv = final.ccacheStdenv.override { stdenv = prev.firefox-unwrapped.stdenv; }; };
|
|
# # chromium = prev.chromium.override
|
|
# # { stdenv = final.ccacheStdenv.override { stdenv = prev.chromium.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
|
|
|