Size: a a a

2020 September 23

Т

Тима in NixOS
В raid 0 программный загнать смысл есть?
источник

MG

Misha Gusarov in NixOS
Александр Бантьев
Билдишь nix build .#nixosConfigurations.machine1-installer.config.system.build.isoImage, грузишь с флешки, размечаешь диск, installer, смотришь на процесс установки
Отлично, спасибо.
источник

MG

Misha Gusarov in NixOS
Как заработает - куда-нибудь документирую.
источник

АБ

Александр Бантьев... in NixOS
А, это всё с предположением, что тебе нужно оффлайн ставить
источник

АБ

Александр Бантьев... in NixOS
Если есть доступ к билд-машине, на которой есть git-сервер и binary cache, то тогда всё гораздо проще
источник

MG

Misha Gusarov in NixOS
Есть.
источник

АБ

Александр Бантьев... in NixOS
{
 inputs = {
   nixpkgs.url = "github:nixos/nixpkgs/release-20.03";
   nixpkgs-unstable.url = "github:nixos/nixpkgs-channels/nixos-unstable";
 };

 outputs = { self, nixpkgs, nixpkgs-unstable, nix }: {
   nixosConfigurations = let
     mkMachine = hostName:
       nixpkgs.lib.nixosSystem {
         system = "x86_64-linux";
         modules = [
           { networking.hostName = hostName; }
           { nixpkgs.overlays = [ (import ./overlay.nix nixpkgs-unstable) ]; }
           ./configuration.nix
         ];
       };

     installer = nixpkgs.lib.nixosSystem {
       system = "x86_64-linux";
       modules = [
         "${nixpkgs}/nixos/modules/installer/cd-dvd/installation-cd-minimal.nix"
         { nixpkgs.overlays = [ nix.overlay ]; }
         {
           nix = {
             binaryCaches = [
               "https://cache.nixos.org"
               "http://your-local-substituter:1234"
             ];
             binaryCachePublicKeys = [
               "hydra.nixos.org-1:CNHJZBh9K4tP3EKF6FkkgeVYsS3ohTl+oS0Qa8bezVs="
               "your-local-builder-1:<...>"
             ];
             registry.self.flake = self;
           };
         }
       ];
     };
   in {
     inherit installer;
   } // builtins.listToAttrs (map (name: {
     inherit name;
     value = mkMachine name;
   }) [ "machine1" "machine2" "machine3" ]);
 };
}
источник

АБ

Александр Бантьев... in NixOS
nix build .#nixosConfigurations.installer.config.system.build.isoImage
источник

АБ

Александр Бантьев... in NixOS
Грузишься, размечаешь диск, nixos-install --flake self#machine1 (#machine1 замени на то, что нужно поставить)
источник

VL

Valerii Leontiev in NixOS
Александр Бантьев
Что там у тебя в nix-env -q ?
home-manager-path
источник

VL

Valerii Leontiev in NixOS
И больше ничего
источник

VL

Valerii Leontiev in NixOS
Только что проверил
источник

АБ

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

АБ

Александр Бантьев... in NixOS
Удали его nix-env -e home-manager-path
источник

АБ

Александр Бантьев... in NixOS
У тебя когда home-manager работает через nixos модуль, то там должно быть пусто
источник

VL

Valerii Leontiev in NixOS
Так у меня же в хомяке все бинари
источник

VL

Valerii Leontiev in NixOS
Все равно удалить?
источник

АБ

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

АБ

Александр Бантьев... in NixOS
У тебя home-manager сделан через nixos модуль, и по идее он не должен твой юзерский профиль трогать
источник

VL

Valerii Leontiev in NixOS
источник