Size: a a a

2020 June 29

H

Hex0S in NixOS
хочу find сдклать на наличие iscsi
источник

AN

Alexander N. in NixOS
ну у меня есть деривация которая собирает все (надо ее как-то откучить складывать в $out что-то кроме результата и ассетов)
источник

АБ

Александр Бантьев... in NixOS
Hex0S
а где nix-option черпает информацию?
nix-option ?
источник

AN

Alexander N. in NixOS
Hex0S
а где nix-option черпает информацию?
я бы сделал ретроградный маневр^W git grep
источник

АБ

Александр Бантьев... in NixOS
Alexander N.
ну у меня есть деривация которая собирает все (надо ее как-то откучить складывать в $out что-то кроме результата и ассетов)
Покажи хотя бы часть деривации
источник

АБ

Александр Бантьев... in NixOS
Чтобы было понятно, что она выплевывает примерно
источник

AN

Alexander N. in NixOS
{ pkgs, buildNpmPackage }:

buildNpmPackage {
 src = ./.;

 npmBuild = "npm run build";

 patchPhase = ''
   # Angular ng tries to write config to $HOME
   sed -i 's/"build": "ng analytics off && /"build": "/g' package.json
 '';
 extraEnvVars = {
   PYTHON = "${pkgs.python2}/bin/python";  # For (old) node-gyp
   NG_CLI_ANALYTICS = "false";  # Angular: do not ask to share analytics
 };
}
источник

AN

Alexander N. in NixOS
outputs = { self, nixpkgs, nix-npm-buildpackage }:
   {
     overlay = self: super:
       let
         inherit (builtins) fetchTarball;
         inherit (super.callPackage nix-npm-buildpackage {}) buildNpmPackage buildYarnPackage;
       in {
         av = self.callPackage ./package.nix {
           pkgs = self;
           inherit buildNpmPackage;
         };
         devshell1 = self.mkShell {
           name = "av-shell";
           inputsFrom = [ ];
           buildInputs = [] ++ self.av.buildInputs;
         };
         devshell = self.av.overrideAttrs (_: {
             phases = [ "nobuildPhase" ];
             nobuildPhase = ''
               echo
               echo "This derivation is not meant to be built, aborting";
               echo
               exit 1
             '';
           });
       };
   };
источник

АБ

Александр Бантьев... in NixOS
Alexander N.
{ pkgs, buildNpmPackage }:

buildNpmPackage {
 src = ./.;

 npmBuild = "npm run build";

 patchPhase = ''
   # Angular ng tries to write config to $HOME
   sed -i 's/"build": "ng analytics off && /"build": "/g' package.json
 '';
 extraEnvVars = {
   PYTHON = "${pkgs.python2}/bin/python";  # For (old) node-gyp
   NG_CLI_ANALYTICS = "false";  # Angular: do not ask to share analytics
 };
}
Хм, ок. А попробуй installPhase = "mkdir -p $out; cp -Lr assets $out; cp -Lr build $out"; (ну assets и build -- это конечно зависит от того, что у тебя там выплевывает твой npm run build)
источник

AN

Alexander N. in NixOS
ну как-то так, я как раз хотел nix-shell туда, и посмотреть что и куда оно выплевывает
источник

AN

Alexander N. in NixOS
а выяснилость что nix-shell мне пытается билдить проект почему-то
источник

AN

Alexander N. in NixOS
devshell/devshell1 это я уже пытался всякими способами добиться шелла
источник

АБ

Александр Бантьев... in NixOS
Alexander N.
outputs = { self, nixpkgs, nix-npm-buildpackage }:
   {
     overlay = self: super:
       let
         inherit (builtins) fetchTarball;
         inherit (super.callPackage nix-npm-buildpackage {}) buildNpmPackage buildYarnPackage;
       in {
         av = self.callPackage ./package.nix {
           pkgs = self;
           inherit buildNpmPackage;
         };
         devshell1 = self.mkShell {
           name = "av-shell";
           inputsFrom = [ ];
           buildInputs = [] ++ self.av.buildInputs;
         };
         devshell = self.av.overrideAttrs (_: {
             phases = [ "nobuildPhase" ];
             nobuildPhase = ''
               echo
               echo "This derivation is not meant to be built, aborting";
               echo
               exit 1
             '';
           });
       };
   };
Попробуй сделать shell типа mkShell { name = "av-shell"; NPM_CONFIG_PREFIX = "${self.av}/node_modules"; } (но это взаимоисключающие параграфы с желанием "выплевывать только результат и ассеты")
источник

АБ

Александр Бантьев... in NixOS
Alexander N.
devshell/devshell1 это я уже пытался всякими способами добиться шелла
Так-то nix develop открывает шелл для defaultPackage.x86_64-linux по-умолчанию
источник

AN

Alexander N. in NixOS
ну так там (import ./default.nix { enableFlake = false;  ).devshell в shell.nix
источник

AN

Alexander N. in NixOS
даже вот так
источник

AN

Alexander N. in NixOS
собственно "как использовать" я тоже из чего-то вашего попятил ;)
источник

АБ

Александр Бантьев... in NixOS
Alexander N.
собственно "как использовать" я тоже из чего-то вашего попятил ;)
Я вечером к этому вернусь, хорошо?
источник

JC

Julian =) Coffee in NixOS
ц
Ну так и нада
А так получается все остальные плагины тоже ставить?
источник

ц

ц in NixOS
Julian =) Coffee
А так получается все остальные плагины тоже ставить?
Ну да
источник