Смонтировать дом с другого диска (миграция из Ubuntu)

Я переезжаю из убунту в никсос. Я хотел бы сохранить мой предыдущий домашний каталог, который находится на другом диске.

Я успешно установил nixos. Потом я добавил

fileSystems."/home" = {
  device= "/dev/disk/by-uuid/123...;
  fsType = "ext4";
};

в configuration.nix, который, кажется, правильно смонтировать диск.

Однако я больше не могу войти в kde с моим пользователем. это

users.users.manuel = {
  isNormalUser = true;
  uid = 1000; # all files in /home/manuel have uid 1000
  home=/home/manuel;
  extraGroups = [ "wheel" "networkmanager ];
};

Группа не соответствует:

> ll /home
drwxr-rxr-x 55 manuel 1000 4.0K Mar 7 16:58 manuel/

Пользователь может войти в консоль, а также написать в /home/manuel, Но его дом ~ я сидела /nix/store/1gr0...-manuel,

Как я могу это исправить?

1 ответ

Используйте строковое значение (не путь) для users.users.manuel.home приписывать.

home = "/home/manuel";

У Nix есть собственный тип пути. Путь буквально как /home/manuel встраивается в неизменяемый пакет, и в качестве значения используется результирующий путь хранилища nix только для чтения. Это полезно для включения исходных файлов в пакеты, но не для того, что вам нужно здесь. Вместо этого используйте строковый литерал, такой как "/home/manuel",

Другие вопросы по тегам