mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 09:36:08 +08:00
install: add nix profile and override input
This commit is contained in:
1 parent
a88ff53a5c
commit
67b605393c
1 file changed
+12
-3
+12
-3
@@ -18,9 +18,18 @@ export const link = isSupported ? (text: string, url: string) => [
|
|||||||
const freemem = os.freemem();
|
const freemem = os.freemem();
|
||||||
const smallMemory = (freemem < 1024 * 1024 * 1024);
|
const smallMemory = (freemem < 1024 * 1024 * 1024);
|
||||||
|
|
||||||
const nixInstall = (...packages: string[]) => (smallMemory
|
const useNixProfile = process.argv.includes('--use-nix-profile');
|
||||||
? packages.map((t) => `nix-env -iA ${t.includes('.') ? t : `nixpkgs.${t}`}`).join(' && ')
|
|
||||||
: `nix-env -iA ${packages.map((t) => (t.includes('.') ? t : `nixpkgs.${t}`)).join(' ')}`);
|
const nixInstall = (...packages: string[]) => {
|
||||||
|
if (useNixProfile) {
|
||||||
|
return packages.map((t) => (t.startsWith('hydro.')
|
||||||
|
? `nix profile install github:hydro-dev/nix-channel/master#${t.split('.')[1]} --override-input nixpkgs github:NixOS/nixpkgs/nixos-23.11`
|
||||||
|
: `nix profile install nixpkgs#${t}`)).join(' && ');
|
||||||
|
}
|
||||||
|
return smallMemory
|
||||||
|
? packages.map((t) => `nix-env -iA ${t.includes('.') ? t : `nixpkgs.${t}`}`).join(' && ')
|
||||||
|
: `nix-env -iA ${packages.map((t) => (t.includes('.') ? t : `nixpkgs.${t}`)).join(' ')}`;
|
||||||
|
};
|
||||||
|
|
||||||
const warnings: [string, ...any[]][] = [];
|
const warnings: [string, ...any[]][] = [];
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user