将 MBanucu/NixOS2505BuildOpenModelicaFromSource 重构为标准 Nix Flake,
解决原仓库只能在 nix-shell 里用、无法作为系统软件安装的问题。
nix run github:your-user/openmodelica-nix
# 或者进入 shell
nix develop github:your-user/openmodelica-nixnix profile install github:your-user/openmodelica-nix# flake.nix
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
openmodelica-nix.url = "github:your-user/openmodelica-nix";
};
outputs = { nixpkgs, openmodelica, ... }: {
nixosConfigurations.yourhost = nixpkgs.lib.nixosSystem {
modules = [
openmodelica-nix.nixosModules.default
{
programs.openmodelica.enable = true;
}
];
};
};
}| 文件 | 说明 |
|---|---|
flake.nix |
新增的 flake 入口,暴露 packages / devShells / overlay / nixosModule |
openmodelica-core.nix |
从源码编译 OpenModelica 1.25.0 |
openmodelica.nix |
用 makeWrapper 包装二进制,注入运行时环境变量 |
- 需要 NixOS 25.05(nixpkgs nixos-25.05)对应的 nixpkgs
- 首次构建需要从源码编译,耗时较长
python2被标记为 insecure,permittedInsecurePackages已在 flake 内部处理好, 使用 overlay 方式时需要在你的系统 nixpkgs.config 里也加上