/
Alex_Ural
/
opencode
Обзор
Документация
Войти
/
Alex_Ural
/
opencode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
flake.nix
73 строки
2 KB
Caleb Norton
feat(nix): add opencode-electron derivation (#16163)
16 май 2026, 07:20
Не верифицирован
16 май 2026, 07:20
4643e13
Код
Авторство
О чём код?
{ description = "OpenCode development flake"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; }; outputs = { self, nixpkgs, ... }: let systems = [ "aarch64-linux" "x86_64-linux" "aarch64-darwin" "x86_64-darwin" ]; forEachSystem = f: nixpkgs.lib.genAttrs systems (system: f nixpkgs.legacyPackages.${system}); rev = self.shortRev or self.dirtyShortRev or "dirty"; in { devShells = forEachSystem (pkgs: { default = pkgs.mkShell { packages = with pkgs; [ bun nodejs_20 pkg-config openssl git ]; }; }); overlays = { default = final: _prev: let node_modules = final.callPackage ./nix/node_modules.nix { inherit rev; }; in rec { opencode = final.callPackage ./nix/opencode.nix { inherit node_modules; }; opencode-desktop = final.callPackage ./nix/desktop.nix { inherit opencode; }; }; }; packages = forEachSystem ( pkgs: let node_modules = pkgs.callPackage ./nix/node_modules.nix { inherit rev; }; in rec { default = opencode; opencode = pkgs.callPackage ./nix/opencode.nix { inherit node_modules; }; opencode-desktop = pkgs.callPackage ./nix/desktop.nix { inherit opencode; }; # Updater derivation with fakeHash - build fails and reveals correct hash node_modules_updater = node_modules.override { hash = pkgs.lib.fakeHash; }; } ); }; }