Г
Size: a a a
Г
ПК
SM
SM
YP
./nix/channel/default.nix
:letВ деривации просто импорчу вместо
channel = with builtins; fromJSON
(readFile ./lock);
in fetchTarball {
url = "https://github.com/NixOS/nixpkgs-channels/archive/" +
"${channel.rev}.tar.gz";
inherit (channel) sha256;
}
<nixpkgs>
, все работает вроде и ок.shell.nix
а в однострочник nix-shell
?nix-shell -I nixpkgs=./nix/channel -Q -p something --run "do-something"Ругается на
error: attempt to call something which is not a function but a string with context, at (string):1:6Т.е. походу этот канал не в том формате что оно ожидает от
<nixpkgs>
? Как бы мне его туда скормить?nix-shell
не подтягивается из деривации?SM
./nix/channel/default.nix
:letВ деривации просто импорчу вместо
channel = with builtins; fromJSON
(readFile ./lock);
in fetchTarball {
url = "https://github.com/NixOS/nixpkgs-channels/archive/" +
"${channel.rev}.tar.gz";
inherit (channel) sha256;
}
<nixpkgs>
, все работает вроде и ок.shell.nix
а в однострочник nix-shell
?nix-shell -I nixpkgs=./nix/channel -Q -p something --run "do-something"Ругается на
error: attempt to call something which is not a function but a string with context, at (string):1:6Т.е. походу этот канал не в том формате что оно ожидает от
<nixpkgs>
? Как бы мне его туда скормить?G
./nix/channel/default.nix
:letВ деривации просто импорчу вместо
channel = with builtins; fromJSON
(readFile ./lock);
in fetchTarball {
url = "https://github.com/NixOS/nixpkgs-channels/archive/" +
"${channel.rev}.tar.gz";
inherit (channel) sha256;
}
<nixpkgs>
, все работает вроде и ок.shell.nix
а в однострочник nix-shell
?nix-shell -I nixpkgs=./nix/channel -Q -p something --run "do-something"Ругается на
error: attempt to call something which is not a function but a string with context, at (string):1:6Т.е. походу этот канал не в том формате что оно ожидает от
<nixpkgs>
? Как бы мне его туда скормить?nix-shell ./nix/channel -p something --run "do-something"
YP
YP
nix-shell ./nix/channel -p something --run "do-something"
YP
G
YP
G
YP