1 Star 0 Fork 0

谢本壹/nix_config

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
overlays.nix 2.53 KB
一键复制 编辑 原始数据 按行查看 历史
#MC # nixpkgs overlays
#MC
[
#MC ## nixpkgs overlays for RISC-V
#MC This file could be treated as a todo list of porting nixpkgs to RISC-V Linux.
(self: super: super.lib.optionalAttrs (builtins.currentSystem == "riscv64-linux") {
bison = super.bison.overrideAttrs (old: {
doInstallCheck = false;
});
coreutils = super.coreutils.overrideAttrs (old: {
doCheck = false;
});
diffutils = super.diffutils.overrideAttrs (old: {
doCheck = false;
});
findutils = super.findutils.overrideAttrs (old: {
doCheck = false;
});
gnugrep = super.gnugrep.overrideAttrs (old: {
doCheck = false;
});
hello = super.hello.overrideAttrs (old: {
doCheck = false;
});
cmakeMinimal = super.cmakeMinimal.overrideAttrs (old: {
configureFlags = [
# https://gitlab.kitware.com/cmake/cmake/-/issues/20895
"LDFLAGS=-latomic"
] ++ old.configureFlags;
});
cmake = super.cmake.overrideAttrs (old: {
configureFlags = [
"LDFLAGS=-latomic"
] ++ old.configureFlags;
});
libuv = super.libuv.overrideAttrs (old: {
# hangs
doCheck = false;
});
libseccomp = super.libseccomp.overrideAttrs (old: {
# failed
doCheck = false;
});
#MC My attempt of overlaying psutil in llvm:
#MC
#MC Overlay below is not work currently, due to llvmPackages and python3Packages cannot be esaily override.
#MC The best way could be patch the nixpkgs source code.
#MC
#MC ```nix
#MC llvmPackages = super.llvmPackages.overrideDerivation (oldllvmPackages: rec {
#MC libllvm = oldllvmPackages.libllvm.overrideAttrs (old: {
#MC # psutil check failed
#MC doCheck = false;
#MC });
#MC llvm = libllvm;
#MC llvm-manpages = super.lowPrio (libllvm.override {
#MC enableManpages = true;
#MC python3 = super.python3; # don't use python-boot
#MC });
#MC });
#MC python3Packages = super.python3Packages.overrideScope (final: prev: {
#MC psutil = prev.psutil.overrideAttrs (old: {
#MC # failed
#MC doInstallCheck = false;
#MC });
#MC });
#MC ```
#MC
#MC To bypass the doInstallCheck of psutil (libbpf -> libllvm -> python3Packages.psutil),
#MC I disable the libpbf support in systemd as below.
systemd = super.systemd.override {
withLibBPF = false;
};
e2fsprogs = super.e2fsprogs.overrideAttrs (old: {
# failed
doCheck = false;
});
libarchive = super.libarchive.overrideAttrs (old: {
# failed
doCheck = false;
});
elfutils = super.elfutils.overrideAttrs (old: {
# failed
doCheck = false;
doInstallCheck = false;
});
})
]
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/xieby1/nix_config.git
git@gitee.com:xieby1/nix_config.git
xieby1
nix_config
nix_config
main

搜索帮助

D67c1975 1850385 1daf7b77 1850385