22.11にアップグレードした後、udisksctlコマンド(udisksパッケージ)はNixOSでは機能しません。

22.11にアップグレードした後、udisksctlコマンド(udisksパッケージ)はNixOSでは機能しません。

外付けドライブをマウントしようとすると、次の結果が表示されます。

$ udisksctl mount --block-device /dev/sdb1

The program 'udisksctl' is not in your PATH. You can make it available in an
ephemeral shell by typing:
  nix-shell -p udisks

答え1

〜のようにJan TojnarはNixOS Discourseで指摘した。、これNixOS 22.11 リリースノート答えを提供する:

そのudisks2サービスが見つかりservices.udisks2.enableましたが、デフォルトでは無効になっています。必要に応じてサービスとデスクトップ環境を介して自動的に有効になります。これはまた、polkitその機能がデフォルトで効果的に無効になっていることを意味します。以前のバージョンでは、デフォルト値はsecurity.polkit.enable反転していましたが、udisks2デフォルトでは再度有効になりました。

したがって、解決策はudisks2有効にすることです/etc/nixos/configuration.nix。たとえば、次の行を追加します。

# /etc/nixos/configuration.nix
services.udisks2.enable = true;

そしてNixOS設定を再構築します。

$ sudo nixos-rebuild switch

関連情報