Size: a a a

2020 September 25

АБ

Александр Бантьев... in NixOS
Я скинул не то, disregard!
источник

АБ

Александр Бантьев... in NixOS
{
 outputs = { self, nixpkgs }: {
   packages.x86_64-linux = {
     neovim = nixpkgs.legacyPackages.x86_64-linux.neovim;
   };
 };
}
источник

АБ

Александр Бантьев... in NixOS
Вот
источник

АБ

Александр Бантьев... in NixOS
Теперь nix shell .#neovim даст тебе шелл с neovim внутри
источник

АБ

Александр Бантьев... in NixOS
Если ты хочешь, чтобы nix shell (без аргументов) кидал тебя в шелл с несколькими пакетами, можно использовать mkShell
источник

АБ

Александр Бантьев... in NixOS
Вот
источник

АБ

Александр Бантьев... in NixOS
Ой, опять не то говорю :(
источник

E

EK in NixOS
{
 description = "My first flake.";


 inputs.nixpkgs.url = github:NixOS/nixpkgs/nixos-20.03

 {
   outputs = { self, nixpkgs }: {
     packages.x86_64-linux = {
       neovim = nixpkgs.legacyPackages.x86_64-linux.neovim;
       vim = nixpkgs.legacyPackages.x86_64-linux.vim;
       python38 = nixpkgs.legacyPackages.x86_64-linux.python38;
     };
   };
 }
источник

E

EK in NixOS
так не прокатит?
источник

E

EK in NixOS
все для примера
источник

АБ

Александр Бантьев... in NixOS
Не, пардон за запутывание, замени defaultPackage на packages
источник

АБ

Александр Бантьев... in NixOS
Да, теперь прокатит
источник

АБ

Александр Бантьев... in NixOS
nix shell .#neovim даст тебе шелл с неовимом, etc
источник

АБ

Александр Бантьев... in NixOS
Если хочешь шелл со всеми пакетами одновременно, то
источник

АБ

Александр Бантьев... in NixOS
{
 outputs = { self, nixpkgs }: {
   defaultPackage.x86_64-linux = nixpkgs.legacyPackages.x86_64-linux.buildEnv {
     name = "my-environment";
     paths = with nixpkgs.legacyPackages.x86_64-linux; [ neovim vim python38 ];
   };
 };
}
источник

АБ

Александр Бантьев... in NixOS
Теперь nix shell даст тебе шелл с neovim, vim и python38
источник

E

EK in NixOS
name это обязательная переменная? или просто для красоты и понимания?
источник

АБ

Александр Бантьев... in NixOS
EK
name это обязательная переменная? или просто для красоты и понимания?
Да, обязательная
источник

АБ

Александр Бантьев... in NixOS
Флейки не предусматривают особого способа объединить несколько дериваций в одну
источник

АБ

Александр Бантьев... in NixOS
Поэтому мы пользуемся стандартными утилитами из nixpkgs, в том числе buildEnv
источник