LINUX.ORG.RU

Хочется софт посвежее: NixOS или Fedora 43?

 , ,


1

2

Всем привет. Прошу поделиться мнениями. Выбираю дистр, чтоб софт посвежее был.

В целом я плюс-минус убежденный убунтушник. Работу работаю на Ubuntu 24.04 из инструментов - git, компиляторы, helix, VSCode, docker, kubectl. 90% полезного происходит в терминале. Окружение - sway, wofi, mako, все весьма минималистично и вылизано, на скриптах и т.п. На парочке моих VPS, где всякие Gitea, Vaultwarden, Nextcloud, openvpn-серверок и прочее «домашнее» для развлечения крутится, у меня, внезапно, тоже Ubuntu Server.

Сейчас хочется на ноут для работы и развлечений поставить что-нибудь эдакое, чтоб всякие свежие hyprland со свистелками были из коробки. Завтра выходит Fedora 43, думаю, либо поставить ее погонять, либо вполне серьезно рассматриваю NixOS.

Fedora 42 использовал некоторое время, подбешивала излишняя секурность, не особо нужная мне на ноуте, а также тормозной (по сравнению с apt) dnf. В целом система показалась чрезвычайно продуманной, конечно. До F42 производные от RedHat видел где-то году так в 2003-м, наверное, тогда же уехал на Ubuntu, лол. Про короткий жизненный цикл Fedora я понимаю, но как бы тут это не роляет особо.

NixOS потыкал в докере, потом в виртуальной машине. Концептуально крутая штука, но есть нюансы, конечно: насчет flakes сообщество спорит, кошерно или нет, язык этот функциональный придется подучить… Интересно, чо там с реальной стабильностью работы в перспективе хотя бы года, а также, стоит ли тратить время на усвоение их парадигмы управления системой. Дает ли это прямо какие-то заметные профиты или нет. Вот на этот счет чье-нибудь субъективное мнение было бы очень интересно услышать.

Мне что-то кажется, что NixOS - это все же чрезвычайно нишевая фигня, как когда-то была в начале своего пути Gentoo. Типа круто, но надо осилить, и вот ТОГДА… Fedora, с другой стороны - понятный дистрибутив, склоняюсь к тому, чтобы его поставить.

Понимаю, что в целом сравнение слона и кита, конечно, но втопите, плс, за (или против) Fedora или NixOS. Интересно, если пользуетесь, послушать за фишечки дистрибутивов.

Ответ на: комментарий от mister_me

Понятия не имею, почему все думают о nix как о языке.

Потому что это и есть вполне полноценный язык программирования для специфического домена.

Вот отсюда, например, цитата https://nix.dev/tutorials/nix-language

The Nix language is designed for conveniently creating and composing derivations – precise descriptions of how contents of existing files are used to derive new files. It is a domain-specific, purely functional, lazily evaluated, dynamically typed programming language.

paddlewan
() автор топика
Ответ на: комментарий от paddlewan

Потому что это и есть вполне полноценный язык программирования

Я это знаю. Я имел в виду, что если только конфигурировать систему nixos (а nix больше нигде и не нужен :)), то к ЯП nix'у можно относиться всего лишь как к синтаксису конфигурации.

mister_me ★★
()
Ответ на: комментарий от paddlewan

Потому что это и есть вполне полноценный язык программирования для специфического домена.

Он простой и примитивный. В нём есть сомнительные и не интуитивные вещи, но в обычной ситуации всё сводится к объявлению функций, объявлению переменных и спискам. Там за полчасика пролистать всё это можно.

Сложность в том, это функциональный язык с высокой вложенностью функций. И ты пишешь функции, со списком других функций, которые переопределяют другие функции, через другие функции, потом эти функции предаются в функцию выше, потом вызываются другой функцией еще выше и т.п. Ты прекрасно можешь сказать что у тебя в коде с точки зрения языка, но не понимаешь, как и зачем он где-то будет вызываться. А когда что-то идет не так, то не понятно с какой стороны это всё дебажить. Приходится разматывать этот клубок, читать чужой nix, а в функциональном языке тяжело проследить ход выполнения кода, особенно снизу.

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

altwazar ★★★★★
()

Я на федоре с версии, кажется 37, сейчас мигрировал на 43 уже. Система меня устраивает, но были непредвиденные траблы, а именно:

  • Я на рабочей системе (федора 42) поменял имена сабволюумов бтрфс на «@» и «@home» (с правкой конфигов, естественно) для таймшифта, после этого после каждого обновления системы федорка откуда-то при загрузке доставала старые имена, но полечилось это само при мигрировании на федорку 43 (думаю если копать проблему, то она где-то должна быть связана с историей про атомарность и т.п., т.к. в конфигах не увидел проблем)

  • После обновления до федора 43 - гном 49 неверно стал переключать раскладку (со второго раза), если использовать не super-пробел, полечил вот так:

gsettings set org.gnome.mutter locate-pointer-key Control_R

gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Ctrl>Shift_L']"

Больше особых проблем с системой не наблюдалось, хочется уже давно Альт попробовать, но не удается федорку поломать (ибо сносить просто так ее жалко) )))

Sm0ke85
()
Ответ на: комментарий от Sm0ke85

В итоге поставил Fedora 43, ага :) Забавно, что они там уже успели сломать систему кривым апдейтом и потом починить. Не прошло и недели, лол :)

Из неприятного - не смог заставить Gnome переключать раскладку клавиатуры по CapsLock. Но он мне не особо и нужен так-то, потому что остановился на niri + waybar + fuzzel. Сейчас накатил Fedora Workstation просто чтобы посмотреть их нынешнюю дефолтную конфигурацию. Думаю, попозже, как будет время, переустановлю систему вообще без Гнома из Fedora Everything.

Кста, кто играет с тайлингом и вот этим всем - очень рекомендую посмотреть niri. Концептуально не ново, но мне показалось интересно после sway. Попробую пожить в scrolling-tiling парадигме некоторое время :)

Кста, niri написана нашим соотечественником. Считаю, что софтина очень неплохо сдизайнена и продумана, плюс на любой чих качественная документация.

paddlewan
() автор топика
Ответ на: комментарий от pRoTo

Если молод и свеж, то nix!

Я чот решил ниасилить nix в этот подход. Задача была, в первую очередь, получить свежие бинарные сборки разного модного. В частности, хотел потыкать палочкой hyprland и niri. Nix - интересно, но не в этот раз. Почитаю про ее проблемы еще и поиграю в виртуалке, т.к. есть определенные сомнения насчет возможного распухания nix store, лол :)

В итоге, hyprland потыкал, понял, что нафиг не нужно. dwindle режим не понравился, master раскладка окошек - туповато. Есть плагин, который реализует тайлинг как в sway, но нахрен мне тогда hyprland, если есть sway, лол. Ну и вдогонку, в оф. репо Fedora 43 hyprland еще не завезли, ставил из COPR, а там кривая сборка какая-то, которая просто регулярно валила waybar или валилась сама. Вероятно, проблема на моей стороне, но разбираться не стал. В общем, модный и молодежный композитор не зашел :)

А вот niri очень классно. Зрелая, хорошо продуманная софтина, отличная документация. Очень доволен, поработаю в ней.

paddlewan
() автор топика
Ответ на: комментарий от paddlewan

А вот niri очень классно. Зрелая, хорошо продуманная софтина, отличная документация. Очень доволен, поработаю в ней.

А как ты ей пользуешься? В том плане, что мне вот важно, что я могу по конкретной клавише перейти на конкретный воркспейс с конкретным набором программ, ничего при этом не листая.

Niri продвигает идею с бесконечной лентой и бесконечным же свайпом, будто это какой-то тикток.

atERENtR
()
Ответ на: комментарий от atERENtR

Есть именованные воркспейсы. Ты можешь настроить, чтобы конкретные программы открывались на конкретных именованных воркспейсах, и дальше таки да, переключаться между ними по Mod+{1,2,…N}.

Пример:

workspace "main" {
    // connected monitor must always
    // be main
    open-on-output "HDMI-A-1"
}

workspace "misc" {
    open-on-output "eDP-1"
}


window-rule {
    match app-id=r#"org.telegram.desktop.*"# 
    default-column-width { fixed 1400 ; }
    open-on-workspace "misc"
}

paddlewan
() автор топика
Последнее исправление: paddlewan (всего исправлений: 1)
Ответ на: комментарий от paddlewan

Пояснительная бригада:

  1. Объявляем два воркспейса (причем один будет всегда переезжать на монитор, подключенный через HDMI-A-1, если такой монитор есть).
  2. Говорим, что Телеге надо всегда открываться на воркспейсе «misc» (ну и с фиксированной шириной - это мои заморочки).
  3. профит! По Mod +1 у тебя workspace «main», где телеги нет, по Mod + 2 - workspace «misc» где есть телега, и что еще туда положишь.

P.S. Надо помнить, что воркспейсы в niri - в пределах одного монитора, то есть если два монитора будут подключено, то у тебя воркспейсы расползутся по ним, как написано в конфиге, и тогда будет на первом мониторе Mod + 1 - main, на втором - Mod +1 - misc, а если один монитор, то Mod + 1 - main, Mod + 2 - misc.

paddlewan
() автор топика

Если ты готов свалиться на, как сам говоришь, «чрезвычайно нишевую фигню», рекомендую для начала рассмотреть менее нишевую, т.е. Арч. Или одну из его производных (я сам 5 лет сижу на Manjaro, степенью свежестью софта доволен, и руками делать почти ничего не надо).

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от hobbit

Спасибо за комментарий. Не, Arch точно не хочу, хотя очень уважаю заочно и по отзывам, а также ценю вклад сообщества в документирование OSS. Wiki ArchLinux - это прям кладезь хорошей документации, это бесспорно. Философия дистрибутива тоже нравится - собери сам, что хочешь. Но не мой случай.

Не хочу потому, что нет настроения руками делать много, начиная с полностью ручной установки, когда можно установить систему за 20 минут, потыкав в гуе кнопки. Мне нравится подход, когда тонко настраиваешь только то, что сам считаешь нужным, в остальном система должна, кмк, просто ставиться и предоставлять разумные дефолты, а если чо-то надо накрутить поверх, то там - да уже можно копаться. Но дефолт должен просто работать из коробки. Я не имею в виду прям полный DE со свистелками, перделками и офисами, а хотя бы просто базовая система, поддерживающая без плясок с бубном твое железо (включая всякие там bluetooth и wifi). Из конструктора собрать могу, не страшно, но чего ради? Мое время дорого стоит :)

С большинством мейнстримовых дистров так и просходит, в общем-то. Загрузил образ, повозил мышой 5 минут, 10 минут подождал - и welcome, только дотфайлы и данные в хомяк накатить из бэкапа.

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

Fedora 43 прекрасно зашла, кста.

paddlewan
() автор топика
Ответ на: комментарий от paddlewan

нет настроения руками делать много, начиная с полностью ручной установки, когда можно установить систему за 20 минут, потыкав в гуе кнопки

поставил NuTyx в виртуалку за 15 минут, сразу в XFCE с соответствующего ISO. оно увидело неразбитый диск виртуалки и сразу все разбило и установило.

это такой переLFS переCRUX недоArch. в целом, довольно неплох если конпелять хочется, или скриптом установить за 10-15 минут что твою генту.

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

в общем, из него сделал частично слаку дебиан – начав таки скачать с sid собранный уже gcc и распаковав gcc и прочее руками.

в общем, сколько линуксы не устанавливай все равно всё рано или поздно в слаку с слакбилдами превращается.

в целом, курлом скачалось, сейчас вот пакеты пытаюсь руками установить, а далее из портов с pkg-build-ами руками собирать остальное.

но да, вещь не для всех: опакечено «из коробки» довольно мало, пишите ебилды pkgbuild-ы руками, благо что пакетник cards турбореактивный, даже быстрее чем xpbs в войде. все портит то что зеркал нормальных нет и качается с одного в час по чайной ложке. так что надо все таки руками бинари собирать.

пытался кстати туда guix поставить но тоже надо пересобирать много всего. nix пока туда ставить не пробовал. nixos пробовал как и guixsd – намутили что-то там с иммутабельностью и декларативностью, иногда проще взять руками LFS и сделать из нее слаку поставить nix или guix отдельно с мутабельной таки базовой системой.

в общем: сколько LFS не конпеляй – а всё равно BSD получается.

anonymous
()
Ответ на: комментарий от paddlewan

так что пока что для меня идеал – это стабильная базовая система с более-менее большой пакетной базой + nix или guix отдельно поверх нее, а не полноценная иммутабельность и декларативность.

или не такой большой, в конце концов ебилды писать и опакетить что нужно и руками можно.

anonymous
()
Ответ на: комментарий от anonymous

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

masa ★★★
()
Последнее исправление: masa (всего исправлений: 2)

Работу работаю на Ubuntu 24.04

А почему не остаться на Ubuntu и просто перейти на не-LTS релизы? Достаточно свежо и стабильно. Просто обновляться через пару месяцев после выхода нового релиза или вовсе поближе к EOL.

anonymous
()
Ответ на: комментарий от paddlewan

Забавно, что они там уже успели сломать систему кривым апдейтом и потом починить. Не прошло и недели, лол :)

Это положительная особенность Федоры — в большинстве случае баги оперативно исправляются.

переустановлю систему вообще без Гнома

После вынужденного переезда на KDE, пользоваться гномовскими приложениями приятнее и не сказал бы, что это вкусовщина…

luiswoo ★★
()
Ответ на: комментарий от paddlewan

Я поэтому и говорю – есть Manjaro, которая никакой ручной работы при установке и начальной настройке не требует. При этом там точно такой же AUR с морем софта, как в ванильном Арче.

hobbit ★★★★★
()
Ответ на: комментарий от luiswoo

пользоваться гномовскими приложениями приятнее и не сказал бы, что это вкусовщина…

В целом, мне кроме терминала, браузера и IDE особенно ничего не нужно, поэтому и Гном как таковой не нужен. nautilus норм, удобный, иногда пригождается, еще там что-то из него по-мелочи. А для управления окошками пользуюсь sway, niri. Так что КДЕ там и гномы как-то пофиг, в целом :)

И да, нахожу, что Гном понаряднее Кед, но у меня нехороший анамнез - MacOS в течение долгих лет параллельно с Linux :)

paddlewan
() автор топика
Ответ на: комментарий от anonymous

А почему не остаться на Ubuntu и просто перейти на не-LTS релизы?

Хочется иногда оглядеться вокруг, может чего интересное увидишь :) Больше по этой причине.

paddlewan
() автор топика
Ответ на: комментарий от hobbit

Я поэтому и говорю – есть Manjaro, которая никакой ручной работы при установке и начальной настройке не требует.

Ну, может, в следующий раз посмотрю, как захочется «перемен» :)

paddlewan
() автор топика