Многие команды потребуют прав суперпользователя (sudo). Если вы еще не установили пароль для вашего пользователя (речь не про аккаунт в steam), то сделайте это сейчас, выполнив команду passwd.
Запускаем
Первым делом необходимо отключить режим readonly, в котором по умолчанию работает SteamDeck.
[Unit]Description=Create a `/nix` directory to be used for bind mountingPropagatesStopTo=nix-daemon.servicePropagatesStopTo=nix.mountDefaultDependencies=noAfter=grub-recordfail.serviceAfter=steamos-finish-oobe-migration.service[Service]Type=oneshotExecStart=steamos-readonly disableExecStart=mkdir -vp /nixExecStart=chmod -v 0755 /nixExecStart=chown -v root /nixExecStart=chgrp -v root /nixExecStart=steamos-readonly enableExecStop=steamos-readonly disableExecStop=rmdir /nixExecStop=steamos-readonly enableRemainAfterExit=true
Создаем nix.mount.
1
sudo nano /etc/systemd/system/nix.mount
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]Description=Mount `/home/nix` on `/nix`PropagatesStopTo=nix-daemon.servicePropagatesStopTo=nix-directory.serviceAfter=nix-directory.serviceRequires=nix-directory.serviceConditionPathIsDirectory=/nixDefaultDependencies=no[Mount]What=/home/nixWhere=/nixType=noneDirectoryMode=0755Options=bind
[Unit]Description=Ensure Nix related units which are symlinked resolveAfter=nix.mountRequires=nix-directory.serviceRequires=nix.mountPropagatesStopTo=nix-directory.servicePropagatesStopTo=nix.mountDefaultDependencies=no[Service]Type=oneshotRemainAfterExit=yesExecStart=/usr/bin/systemctl daemon-reloadExecStart=/usr/bin/systemctl restart --no-block sockets.target timers.target multi-user.target[Install]WantedBy=sysinit.target