Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openmodelica-flake

MBanucu/NixOS2505BuildOpenModelicaFromSource 重构为标准 Nix Flake, 解决原仓库只能在 nix-shell 里用、无法作为系统软件安装的问题。

使用方式

1. 临时试用

nix run github:your-user/openmodelica-nix
# 或者进入 shell
nix develop github:your-user/openmodelica-nix

2. 安装到用户 profile

nix profile install github:your-user/openmodelica-nix

3. 加入 NixOS 系统配置

# 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 里也加上

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages