mirror of
https://github.com/CHN-beta/nixos.git
synced 2024-10-23 10:29:09 +08:00
92 lines
5.5 KiB
Nix
92 lines
5.5 KiB
Nix
inputs: rec
|
|
{
|
|
typora = inputs.pkgs.callPackage ./typora {};
|
|
vesta = inputs.pkgs.callPackage ./vesta {};
|
|
rsshub = inputs.pkgs.callPackage ./rsshub { src = inputs.topInputs.rsshub; };
|
|
misskey = inputs.pkgs.callPackage ./misskey { nodejs = inputs.pkgs.nodejs_21; src = inputs.topInputs.misskey; };
|
|
mk-meili-mgn = inputs.pkgs.callPackage ./mk-meili-mgn {};
|
|
vaspkit = inputs.pkgs.callPackage ./vaspkit { inherit (inputs.localLib) attrsToList; };
|
|
v-sim = inputs.pkgs.callPackage ./v-sim { src = inputs.topInputs.v-sim; };
|
|
concurrencpp = inputs.pkgs.callPackage ./concurrencpp { src = inputs.topInputs.concurrencpp; };
|
|
eigengdb = inputs.pkgs.python3Packages.callPackage ./eigengdb {};
|
|
nodesoup = inputs.pkgs.callPackage ./nodesoup { src = inputs.topInputs.nodesoup; };
|
|
matplotplusplus = inputs.pkgs.callPackage ./matplotplusplus
|
|
{ inherit nodesoup glad; src = inputs.topInputs.matplotplusplus; };
|
|
zpp-bits = inputs.pkgs.callPackage ./zpp-bits { src = inputs.topInputs.zpp-bits; };
|
|
eigen = inputs.pkgs.callPackage ./eigen { src = inputs.topInputs.eigen; };
|
|
nameof = inputs.pkgs.callPackage ./nameof { src = inputs.topInputs.nameof; };
|
|
pslist = inputs.pkgs.callPackage ./pslist {};
|
|
glad = inputs.pkgs.callPackage ./glad {};
|
|
chromiumos-touch-keyboard = inputs.pkgs.callPackage ./chromiumos-touch-keyboard {};
|
|
yoga-support = inputs.pkgs.callPackage ./yoga-support {};
|
|
tgbot-cpp = inputs.pkgs.callPackage ./tgbot-cpp { src = inputs.topInputs.tgbot-cpp; };
|
|
citation-style-language = inputs.pkgs.callPackage ./citation-style-language
|
|
{ src = inputs.topInputs.citation-style-language; };
|
|
mirism = inputs.pkgs.callPackage ./mirism
|
|
{
|
|
inherit cppcoro nameof tgbot-cpp date;
|
|
nghttp2 = inputs.pkgs.callPackage "${inputs.topInputs."nixpkgs-23.05"}/pkgs/development/libraries/nghttp2"
|
|
{ enableAsioLib = true; };
|
|
};
|
|
cppcoro = inputs.pkgs.callPackage ./cppcoro { src = inputs.topInputs.cppcoro; };
|
|
date = inputs.pkgs.callPackage ./date { src = inputs.topInputs.date; };
|
|
esbonio = inputs.pkgs.python3Packages.callPackage ./esbonio {};
|
|
pix2tex = inputs.pkgs.python3Packages.callPackage ./pix2tex {};
|
|
pyreadline3 = inputs.pkgs.python3Packages.callPackage ./pyreadline3 {};
|
|
torchdata = inputs.pkgs.python3Packages.callPackage ./torchdata {};
|
|
torchtext = inputs.pkgs.python3Packages.callPackage ./torchtext { inherit torchdata; };
|
|
win11os-kde = inputs.pkgs.callPackage ./win11os-kde { src = inputs.topInputs.win11os-kde; };
|
|
fluent-kde = inputs.pkgs.callPackage ./fluent-kde { src = inputs.topInputs.fluent-kde; };
|
|
blurred-wallpaper = inputs.pkgs.callPackage ./blurred-wallpaper { src = inputs.topInputs.blurred-wallpaper; };
|
|
slate = inputs.pkgs.callPackage ./slate { src = inputs.topInputs.slate; };
|
|
nvhpc = inputs.pkgs.callPackage ./nvhpc {};
|
|
lmod = inputs.pkgs.callPackage ./lmod { src = inputs.topInputs.lmod; };
|
|
vasp = rec
|
|
{
|
|
source = inputs.pkgs.callPackage ./vasp/source.nix {};
|
|
gnu = inputs.pkgs.callPackage ./vasp/gnu
|
|
{
|
|
inherit (inputs.pkgs.llvmPackages) openmp;
|
|
inherit wannier90 additionalCommands;
|
|
hdf5 = inputs.pkgs.hdf5.override { mpiSupport = true; fortranSupport = true; };
|
|
};
|
|
gnu-mkl = inputs.pkgs.callPackage ./vasp/gnu-mkl
|
|
{
|
|
inherit (inputs.pkgs.llvmPackages) openmp;
|
|
inherit wannier90 additionalCommands;
|
|
hdf5 = inputs.pkgs.hdf5.override { mpiSupport = true; fortranSupport = true; };
|
|
};
|
|
nvidia = inputs.pkgs.callPackage ./vasp/nvidia
|
|
{ inherit lmod nvhpc wannier90 additionalCommands vtst; hdf5 = hdf5-nvhpc; };
|
|
intel = inputs.pkgs.callPackage ./vasp/intel
|
|
{ inherit lmod oneapi wannier90 additionalCommands vtst; hdf5 = hdf5-oneapi; };
|
|
amd = inputs.pkgs.callPackage ./vasp/amd
|
|
{ inherit aocc aocl wannier90 additionalCommands; hdf5 = hdf5-aocc; openmpi = openmpi-aocc; gcc = gcc-pie; };
|
|
wannier90 = inputs.pkgs.callPackage
|
|
"${inputs.topInputs.nixpkgs-unstable}/pkgs/by-name/wa/wannier90/package.nix" {};
|
|
hdf5-nvhpc = inputs.pkgs.callPackage ./vasp/hdf5-nvhpc { inherit lmod nvhpc; inherit (inputs.pkgs.hdf5) src; };
|
|
hdf5-oneapi = inputs.pkgs.callPackage ./vasp/hdf5-oneapi { inherit lmod oneapi; inherit (inputs.pkgs.hdf5) src; };
|
|
hdf5-aocc = inputs.pkgs.callPackage ./vasp/hdf5-aocc
|
|
{ inherit (inputs.pkgs.hdf5) src; inherit aocc; openmpi = openmpi-aocc; gcc = gcc-pie; };
|
|
openmpi-aocc = inputs.pkgs.callPackage ./vasp/openmpi-aocc { inherit aocc; gcc = gcc-pie; };
|
|
gcc-pie = inputs.pkgs.wrapCC (inputs.pkgs.gcc.cc.overrideAttrs (prev:
|
|
{ configureFlags = prev.configureFlags ++ [ "--enable-default-pie" ];}));
|
|
additionalCommands = let uid = inputs.config.nixos.user.uid.gb; in
|
|
''[ "$(${inputs.pkgs.coreutils}/bin/id -u)" -eq ${builtins.toString uid} ] && exit 1'';
|
|
vtst = (inputs.pkgs.callPackage ./vasp/vtst.nix {});
|
|
vtstscripts = inputs.pkgs.callPackage ./vasp/vtstscripts.nix {};
|
|
};
|
|
# TODO: use other people packaged hpc version
|
|
oneapi = inputs.pkgs.callPackage ./oneapi {};
|
|
mumax = inputs.pkgs.callPackage ./mumax { src = inputs.topInputs.mumax; };
|
|
aocc = inputs.pkgs.callPackage ./aocc {};
|
|
aocl = inputs.pkgs.callPackage ./aocl {};
|
|
kylin-virtual-keyboard = inputs.pkgs.libsForQt5.callPackage ./kylin-virtual-keyboard
|
|
{ src = inputs.topInputs.kylin-virtual-keyboard; };
|
|
biu = inputs.pkgs.callPackage ./biu { inherit nameof; };
|
|
|
|
fromYaml = content: builtins.fromJSON (builtins.readFile
|
|
(inputs.pkgs.runCommand "toJSON" {}
|
|
"${inputs.pkgs.remarshal}/bin/yaml2json ${builtins.toFile "content.yaml" content} $out"));
|
|
}
|