{ config, pkgs, ... }:

{

  imports = [
    ./hardware-configuration.nix
    # Удалите или закомментируйте следующую строку, если не используете home-manager
    # <home-manager/nixos>
  ];

  nixpkgs.config.allowUnfree = true;

  boot.loader.grub = {
    enable = true;
    # version = 2;  # Устаревшая опция, удаляем ее
    device = "/dev/sdb";
    useOSProber = true;  # Используем старую опцию
    # enableOSProber = true;  # Можно попробовать использовать, если обновитесь до NixOS 23.05 и установите system.stateVersion = "23.05"
  };

  networking = {
    hostName = "nixos";
    networkmanager.enable = true;
    firewall.enable = true;
  };

  time.timeZone = "Europe/Moscow";

  i18n = {
    defaultLocale = "en_US.UTF-8";
    supportedLocales = [ "en_US.UTF-8" "ru_RU.UTF-8" ];
    extraLocaleSettings = {
      LC_ADDRESS = "ru_RU.UTF-8";
      LC_IDENTIFICATION = "ru_RU.UTF-8";
      LC_MEASUREMENT = "ru_RU.UTF-8";
      LC_MONETARY = "ru_RU.UTF-8";
      LC_NAME = "ru_RU.UTF-8";
      LC_NUMERIC = "ru_RU.UTF-8";
      LC_PAPER = "ru_RU.UTF-8";
      LC_TELEPHONE = "ru_RU.UTF-8";
      LC_TIME = "ru_RU.UTF-8";
    };
  };

  # Отключаем PulseAudio, чтобы избежать конфликтов с PipeWire
  hardware.pulseaudio.enable = false;

  services = {
    xserver = {
      enable = true;
      displayManager.gdm.enable = true;
      desktopManager.gnome.enable = true;
      layout = "us,ru";
      xkbVariant = "";
      xkbOptions = "grp:alt_shift_toggle";
      videoDrivers = [ "nvidia" ];
    };

    printing.enable = true;
    flatpak.enable = true;

    # Настройки звука с использованием PipeWire
    pipewire = {
      enable = true;
      alsa.enable = true;
      pulse.enable = true;
      jack.enable = true;
    };
  };

  # Включаем поддержку Zsh
  programs.zsh.enable = true;

  users.users.m = {
    isNormalUser = true;
    extraGroups = [ "wheel" "docker" ];
    shell = pkgs.zsh;
  };

  virtualisation.docker.enable = true;
  # virtualisation.docker.enableRootless = false;  # Удаляем или комментируем эту строку

  environment.systemPackages = with pkgs; [
    neovim
    wget
    curl
    git
    htop
    zsh
    firefox
    google-chrome
    gnome.gnome-tweaks
    gnome.dconf-editor
    python3
    python3Packages.pip
    unzip
    # Пакеты для поддержки GPU (если у вас NVIDIA GPU)
    cudatoolkit
    # Добавьте остальные пакеты по вашему выбору
  ];

  nix.settings.experimental-features = [ "nix-command" "flakes" ];

  nix.gc = {
    automatic = true;
    dates = "weekly";
  };

  system.stateVersion = "22.11"; # Установлено на версию, с которой вы начали использовать NixOS
}  поправь код чтобы это поставить: Установка через менеджер пакетов

Существует несколько сторонних пакетов Zed для различных дистрибутивов Linux и менеджеров пакетов, иногда в разделе zed-editor. Вы можете установить Zed, используя эти пакеты:

    Флатхаб: dev.zed.Zed
    Арка: zed
    Арка(АУР): zed-git, zed-preview, zed-preview-bin
    Альпийский: zed ( aarch64 ) ( x86_64 )
    Никс: zed-editor ( нестабильный )
    Федора/Ультрамарин (Терра): zed, zed-preview, zed-nightly
    Один: zed
    Парабола: zed
    Манджаро: zed
    ALT Linux (Сизиф): zed
    ОС AOSC: zed
    openSUSE Tumbleweed: zed
    Пожалуйста, добавьте других в этот список!

При установке стороннего пакета имейте в виду, что он может быть не совсем актуальным и может немного отличаться от пакета Zed we (обычным изменением является переименование двоичного файла в zedit или zeditor во избежание конфликта с другими пакетами).

Мы будем рады, если вы поможете сделать Zed доступным для всех. Если Zed еще недоступен для вашего менеджера пакетов, и вы хотите это исправить, у нас есть несколько заметок о том, как это сделать .