История такая. Почти у всех машин на борту FreeBSD.

На них работают родители и сестра. А у меня одного остался стабильный Дебиан. Так как новый выпуск Дебиана не за горами (обещают выпустить 30-06-2023), я задумал поставить что-то новое. Выбор пал на NixOS. Почему? Потому, что NixOS — это независимо разработанный дистрибутив GNU/Linux, целью которого является улучшение современного управления конфигурацией системы. В NixOS вся операционная система, включая ядро, приложения, системные пакеты и файлы конфигурации, создается менеджером пакетов Nix. Nix хранит все пакеты изолированно друг от друга; в результате нет каталогов /bin, /sbin, /lib или /usr, а вместо этого все пакеты хранятся в /nix/store.

Другие инновационные функции NixOS включают надежные обновления, откаты, воспроизводимые конфигурации системы, модель на основе исходного кода с двоичными файлами и многопользовательское управление пакетами.

Хотя NixOS начинался как исследовательский проект, теперь это функциональная и удобная операционная система, которая включает в себя обнаружение оборудования, KDE в качестве рабочего стола по умолчанию и systemd для управления системными службами.

У них появился удобный графический установщик (calamares), в котором можно выбрать основные рабочие окружения. Это Gnome (дефолт), KDE, XFCE, MATE, PANTHEON, Enlightenment и голую консоль. Я выбрал Enlightenment по простой причине. Она легковесная, версия новая (в Дебиане она старая), но не обделена рюшками.

Короче, все установилось. Настройку произвел, и все работает. Проблем не возникло. Думаю, оставлю систему минимум до 30-06-2023, а может и навсегда.

П.С.

Читал отзыву, что в NixOS Гном собран по минимуму, почти такой же, как и в Арче, без лишних программ. А если есть желание, можно установить совсем урезанный вариант. Тогда получишь гномовскую щель и менеджер файлов. Но я не пробовал. Гном мне не нравится.

Больше скринов:

1

2

3

  • Aleks Michajlow
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    хэх, мне кстати нравились на лоре твои посты в галерее про поиск идеального вм

    • odalistOP
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      хэх, мне кстати нравились на лоре твои посты в галерее про поиск идеального вм

      Да, спасибо. Это были эксперименты.

      в частности про него пишет Solene

      Спасибо за наводку.

      но для меня издалека все это выглядит конечно очень экзотически.

      Эта система удобная. Даже очень. А работает так же, как и другой Линукс (кроме тех различий, которые я описал выше).

      • JamesHolden
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        Эта система удобная. Даже очень

        До тех пор, пока не понадобилось сделать шаг влево. А тогда начинается космическая война с автоматикой.

        • odalistOP
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

          До тех пор, пока не понадобилось сделать шаг влево.

          Что ты имеешь в виду? Если ты про смену канала на nixos-unstable, то этого я делать не собираюсь.

          • JamesHolden
            link
            fedilink
            arrow-up
            0
            ·
            3 years ago

            Я про то, что если в пакете косяк, то починить это на порядок сложнее бывает чем в обычном линуксе.

            • odalistOP
              link
              fedilink
              arrow-up
              0
              ·
              3 years ago

              Ясно. Ну, посмотрим что дальше будет. Если будет косяк, можно откатится назад, и ждать пока починят.

            • Puzan
              link
              fedilink
              arrow-up
              0
              ·
              3 years ago

              Не видел пакетов с косяками кроме тех, на которых написано, что они с косяками. Свои пакеты делаются за 10 минут (хотя, бывают исключения). Nix-shell вообще рулит.

              • JamesHolden
                link
                fedilink
                arrow-up
                0
                ·
                3 years ago

                кроме тех, на которых написано, что они с косяками

                От этой надписи они не чинятся и не становятся менее мне нужными. А так то бывают косяки без всяких надписей, мой принятый пулл реквест как раз касался такого.

                Проблема в том что у меня требования отнюдь не минималистичные, нужно много всего, в том числе всякое говно.

                никогда нет несовместимости версий программы и библиотеки

                Да легко. Смотря какая библиотека.

  • Aleks Michajlow
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    Я кстати про NixOS и его декларативный подход слышал много чего хорошего, в частности про него пишет Solene, и даже она переехала с опенка на NixOS https://dataswamp.org/~solene/2022-09-24-nixos-workflow.html , но для меня издалека все это выглядит конечно очень экзотически.

    • Minona
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      About me: My name is Solène Rapenne, pronouns she/her. pronouns she/her.

      Это вместо “я женщина”?

      • odalistOP
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        Это вместо «я женщина»?

        Это ведь западная повесточка. Чему тут удивляться.

    • odalistOP
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      Enlightment прикольная, плюс

      Спасибо.

      NixOS не пробовал

      Советую попробовать, а если ты любитель Гнома, то люди говорят, что он вкусно там приготовлен.

  • Aleks Michajlow
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    Да, кстати, а что тебя побудило на энлайтенмент пересесть? Я когда то юзал 0.16 версию, но это было очень давно, 17 в те года выглядела с одной стороны очень фантастически, с другой - странно (чего стоили динамические обои в собственном формате), с третьей - сырой. Сейчас на мой взгляд он выглядит просто сырым. А тебе как?

    • odalistOP
      link
      fedilink
      arrow-up
      0
      ·
      edit-2
      3 years ago

      Да, кстати, а что тебя побудило на энлайтенмент пересесть?

      Так, как я не хотел ставить полноценную DE, но и возится с WM в незнакомой мне системе охоты не было, выбор пал на энлайтенмент. Ведь этот тот же самый WM, но с рудиментарными возможностями DE. А еще я пробовал это все на Дебиане. И мне понравилось.

      Сейчас на мой взгляд он выглядит просто сырым. А тебе как?

      Выглядит нормально. С задачами справляется. При первом запуске обнаружил два косяка.

      Первый косяк это сранный connman, который сыпал ошибки в systemdlog, ругаясь на wpa_supplicant (я его удалил, и заменил на network manager. Я не гуру сетей, и разбираться с systemd-networkd мне было лень.

      Второй косяк, это сильные лагги. Как оказалось, виновник был dithering. Он был включен. Я его отключил, и система стала летать. Вот скрин. Может кто-то столкнется с подобным (в Дебиане не было такого).

      Больше косяков не заметил.

  • Puzan
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    Четвертный год на NixOS-е, возвращаться не собираюсь. Неудобство только одно - не все бинарные программы легко запускаются, а для некоторых требуется бубен. Но это мелочь по сравнению с удобством обслуживания и поддержания консистентности системы.

    • l-xoid
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      Хорошо что мне не нужно обслуживать систему и поддерживать её консистентность, поэтому я просто пользуюсь Манжарой шестой год

      • odalistOP
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        не нужно обслуживать систему

        Ну да. На арче систему поддерживать ненужно. Хе. хе, я согласен.

      • Puzan
        link
        fedilink
        arrow-up
        0
        ·
        edit-2
        3 years ago

        Хорошо что мне не нужно обслуживать систему и поддерживать её консистентность

        Хорошо, что у тебя один комп. У меня домашний комп, ноут и рабочий комп, на всех работаю. Весьма удобно, когда приходишь на работу (раз в месяц), нажимаешь кнопочку, и вуаля у тебя все программы и настройки как дома.

        А ещё не копится всякое говно от старых пакетов и никогда нет несовместимости версий программы и библиотеки.

        Когда нибудь соберусь с силами и перейду на Guix. Вот тогда будет полное счастье :)

        • Aleks Michajlow
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

          Слушай, у меня вот не один комп, а несколько, но они все идентичные по софту, настройкам по и интерфейсу, или почти идентичные между собой. Перетащить все пакеты с одного опенка на другой можно так:

          pkg_info -mz | tee list на одном компе pkg_add -l list на другом

          Ну собственно и все. Большинство настроек пользовательского ПО все равно лежит в хомяке, и управлять конфигами в хомяке декларативно, ну, хм, странно.

          А, еще надо несколько конфигов в /etc принести, но их совсем немного, пять-десять файлов. Это конечно не одну команду ввести, но все равно не очень долго, хомяк копируется дольше.

          Ну и еще у меня фря тоже есть, она по софту/настройкам тоже почти идентична остальным.

          Вообще имхо хомяк - это самое главное, он у меня давно ездит с компа на комп, у меня даже такое есть:

          amihailov@amihailov[0]:~$ ls -lah | grep netscape
          drwx--x--x    3 amihailov  amihailov   512B Oct  3  2003 .netscape
          
          • Puzan
            link
            fedilink
            arrow-up
            0
            ·
            3 years ago

            Перетащить все пакеты с одного опенка на другой можно так: А, еще надо несколько конфигов в /etc принести, но их совсем немного у меня даже такое есть:

            О чём я и говорю. А я делаю git pull и nixos-rebuild switch. Всё.

            управлять конфигами в хомяке декларативно, ну, хм, странно.

            Home-manager с тобой не согласен.

    • odalistOP
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      Но это мелочь по сравнению с удобством обслуживания

      Поддерживаю вас, коллега.

  • serg002
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    Задумка nixos классная, но реализация не очень. Начиная от неразберихи в управлении(то надо через nix делать настройку, которая в ~ лежит, то через home manager. Home manager весь ro, приходится в обход всё баш командами делать. Слой абстракции добавили, который усложняет простые вещи: установить пакет, поменять строки в нужных конфигах, перезапустить сервис. Еще опции, если они не определены в .nix пакетах - приходится вручную править. Куцый непонятный ЯП внутри нее. Функциональное часто ломается. Везде усложнение, свои какие-то внутренние штуки. Еще сейчас взялись переименовывать всякие some_some --> someSome. Кое-где есть битое. Много чего нужно самому делать(пакеты)

    • odalistOP
      link
      fedilink
      arrow-up
      0
      ·
      3 years ago

      то через home manager

      А ведь никто не заставляет пользоваться этим home manager. Они даже пишут, что, цитирую

      Also, the home-manager tool does not explicitly support rollbacks at the moment so if your home directory gets messed up you’ll have to fix it yourself.

      Куцый непонятный ЯП внутри нее. Функциональное часто ломается. Везде усложнение, свои какие-то внутренние штуки.

      И еще

      Unfortunately, it is quite possible to get difficult to understand errors when working with Home Manager, such as infinite loops with no clear source reference. You should therefore be comfortable using the Nix language and the various tools in the Nix ecosystem.

      Лично я оставлю это на потом.

      • serg002
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        Так нет же альтернативы home manager’y

        Я на nixos убил 3 месяца(за несколько релизов). Я не могу понять, зачем на практике вот это всё. Сильно переусложненное Все эти слои абстракции, когда всё сводится к изменению строк в конфигах и в каких-то случаях в простых копированиях этих конфигов. А состояние уже в дебиан прикручивают. Можно на определенной дате зафиксироваться, как на арче. И опять же, бэкапы перед обновлениями и тд. Ясно, что у кого-то есть определенные кейсы, но у меня их нет

        И да, часть людей сбежали из nixos в guix. Поэтому в nixos начинаются проблемы, как у gentoo

        • Minona
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

          а чем guix отличается от nixos? как по мне, так те же яйца только сбоку.

          • serg002
            link
            fedilink
            arrow-up
            0
            ·
            3 years ago

            Те же яйца, только с полноценным ЯП. У nixos он же куцый. Но guix еще на стадии первых релизов nixos. Оно не готово

            • Minona
              link
              fedilink
              arrow-up
              0
              ·
              3 years ago

              Те же яйца, только с полноценным ЯП

              И какой профит от полноценного ЯП в деле описания конфигурации?

              У nixos он же куцый

              Его же математики делали, наверное исходили из принципа “необходимо и достаточно”.

              • serg002
                link
                fedilink
                arrow-up
                0
                ·
                3 years ago

                Так он же не только для описания конфигурации. А еще для пакетирования. Всяко лучше иметь полноценный ЯП, чем обрубок, который ничего не умеет

                «необходимо и достаточно»

                Вот именно. Очень часто этого достаточно недостаточно. С одной стороны они правы, потому что нет внешних зависимостей, а с другой имеем вот это самое. Но в nixos не это самое страшное. Самое страшное, что она пытается монополизировать настройку и вводит новый слой абстракции там, где всё сводится к изменению строк в конфигах и\или копированию оных в нужные места

        • odalistOP
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

          Так нет же альтернативы home manager’y

          Насколько мне известно, альтернатива есть. Это nix profile.

          в nixos начинаются проблемы

          Какие? Спрашиваю ради интереса.

          • serg002
            link
            fedilink
            arrow-up
            0
            ·
            3 years ago

            Насколько мне известно, альтернатива есть. Это nix profile.

            Не нашел примеров использования. В офиц доке там про другое. Может не там смотрю

            Какие? Спрашиваю ради интереса.

            У меня за неделю много чего происходит. Уже 4 месяца не сижу в никсе. Я уже и не помню, что там ломалось. Из значимого - отсутствие ускорения в 340xx, которое есть в генте(на которой временно и сижу)

            • odalistOP
              link
              fedilink
              arrow-up
              0
              ·
              3 years ago

              Может не там смотрю

              Ты смотрел тут? Можно еще почитать тут.

              отсутствие ускорения в 340xx

              Очень странно.

              • serg002
                link
                fedilink
                arrow-up
                0
                ·
                3 years ago

                Я прочитал. Я не понимаю как с этим работать на уровне конфигурации

            • JamesHolden
              link
              fedilink
              arrow-up
              0
              ·
              3 years ago

              отсутствие ускорения в 340xx

              Там поломанные пакеты. Ускорение можно сделать, у меня все работало, но к сожалению я уже грохнул код которым я это делал, так бы поделился.

              Для этого надо сделать ряд override’ов пакетов дров.

              • serg002
                link
                fedilink
                arrow-up
                0
                ·
                3 years ago

                Да, там поломанные пакеты. Увы, было бы супер, если бы починенное выложил

                • JamesHolden
                  link
                  fedilink
                  arrow-up
                  0
                  ·
                  3 years ago

                  Нет смысла, я хаками чинил, которые ломались при каждом обновлении.

                  • serg002
                    link
                    fedilink
                    arrow-up
                    0
                    ·
                    3 years ago

                    Да, сейчас вот в генте запуск аплекух на QT отвалилось. Запускается только через strace app_name. Все забили на эти железки