Это копия, сохраненная 1 августа 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Якобы это уже и не UNIX и тем более не дистр линукса в классическом понимании, а нечто новое и охуенное. ЛИШЕННОЕ ВСЕХ НЕДОСТАТКОВ. ЭТО ЛУЧШИЙ ДИСТР И ТРЕНД 2021 ГОДА!!!
Почему анон до сих пор сидит на древних не таких уж и стабильных как малюют, со всеми минусами и адом зависимостей дебианах, на опасном арче который может, как пороховая бочка, ёбнуть на очередном обновлении, на других колясках с вонючими ебанутыми менеджерами пакетов которые всех заебали уже, КОГДА ЕСТЬ НИКСОС? Какого хуя происходит? Почему ты еще не поставил лучшую ОС
Бездисковая pxe загрузка и контейнеры искаропки?
Никсос нечто выше этих сортов говна. Тут вообще отсутствует "стабильность" как устаревшее определение дедов говноедов, тут нечто лучшее и большее. И роллинг тут прямо начиная с установщика.
Короче дистр устроит всех.
Ожидается что арчебляди все перейдут на него уже в следующем году, поскольку эти ребята падки на что то новое и совершенное и легки на подъем. Арч в итоге уйдет в историю.
Но и дебиановцы заинтересуются еще более сильной отказоустойчивостью и надежностью, все лишь упрется в их консервативную тормознутость и лень.
Очень занятно. Особенно после 1:40:00. Пожалуй поставлю на ноут вместо арча.
>Почему ты еще не поставил лучшую ОС
Поставил, снёс. Не осилил. Столкнулся с багами некоторых программ из-за того, что те рассчитывают на FHS.
>pxe
Легко. Судя по их форуму работает очень быстро. Вот статьи из вики:
https://nixos.org/nixos/manual/index.html#sec-booting-from-pxe
https://nixos.wiki/wiki/Netboot
>контейнеры
Что ты под ними понимаешь? NixOS основана на концепции контейнеров так то.
> Что ты под ними понимаешь? NixOS основана на концепции контейнеров так то.
Могу ли я взять контейнер со всеми зависимостями и в оффлайне тупо скопировать его на другой комп и там запустить тоже в оффллайне, не докачивая ничего из репов?
Толсто. Роллинг по определению не может быть стабильным, ибо постоянно обновляется. Стабильность=протестированные и отдебаженные пакеты. Естественно что при этом они будут немножко старыми.
Ебать тупой долбоеб, ты хоть погугли про никсос и вообще про слои обновлений.
NixOS это самый правильный роллинг дистр!
Почему же, у никсоса есть вполне обычный лайв сиди с кде, лаже долбоебы установят. Проще арча. Намного. Все в одном конфиге.
>Все в одном конфиге.
Гениальное решение. Если раньше при отвале чего-то одного система продолжала функционировать, то теперь может грохнуться всё и сразу. Для надёжности все конфиги должны быть на своих местах, а не сваленными в одну большую кучу.
Всем нужна идеальная ОС ты просто не сталкивался с проблемами, не у всех потребности заканчиваются двачеванием в десктоп тредах. Есть сервера, разные сервера, а там стабильность важна. Школоарч твой там сосет. Дебиан совершенно не так стабилен как кажется. Есть стабильность другого уровня. Никсос дает новый уровень. Уровень послойных обновлений. И не только это.
Но и для твоих десктопных нужд NisOS намного лучше, система просто 100% отказоучтойчива и супербыстрая
Не видел ни одного сервера на никсососе. Кому надо ставить экспериментальную ОС, чтобы потом ебаться с ней, когда есть замечательный опёнок? Он безопасный, минималистичный, истинный наследник UNIX.
Погугли хоть, не унижайся. Надеюсь ты запоролил свои сообщения чтобы удалить, ибо такой позор пиздос...
Ну чего ты огрызаешься, банан? Обидно, что это пердоподелие никому не интересно?
Не нужно, когда есть федора, федора атомик и сильверхуильвер.
>система просто 100% отказоучтойчива и супербыстрая
Вот только бизнес не услышит этих вскукареков и просто оплатит за RHEL.
Сообщество никсов напоминает сообщество хаскеля. Концепция декларативности-то хорошая, но всё портят фанатики, которые отпугивают новичков от использования
> Тут вообще отсутствует "стабильность" как устаревшее определение дедов говноедов
Nix может быть тебя и спасёт от депенденси хелла, но от багов в софте он тебе ничего предложить не может. Что толку от этих косытлей с откатом, когда у тебя баг в конкретной версии писечки?
>Не видел ни одного сервера на никсососе.
https://github.com/r-raymond/nixos-mailserver
Довольно популярное решение в узких кругах почтовиков.
Пфф, почтовик можно и на Windows ME поднять, и он будет работать. Я про нормальные сервера спрашиваю.
Нормальные сервера работают на AIS/HPUX/Solaris)))
Для твоего подкроватного локалхоста любая коляска сгодиться.
>>2804098
Если нужно перекинуть один пакет на кампуктер в деревню, то вот, на офф сайте, на первом же видосе, показывают как сделать минимальный докер образ на 2 мегабайта - https://nixos.org/
Теоретически, можно написать софтину, которая делает не докер образ, а просто кидает все зависимости с бинарником в архив.
>>2804143
Ставлят, только максимально не-консервативные компании. Такие компании и на хаскеле вместо джавы пишут. Та и сейчас дебиан на сервере это скорее просто запускалка докер контейнеров.
Но вообще, никс в проде охуенен именно как инструмент для разработчиков - поднимает нужное окружение в один клик, не засоряя основную систему, кроссплатформенный, отличный ПМ для си, плюсов и, как ни странно, хаскеля. Скоро и для раста удобным будет. лично меня заебало что каждый языковый недоПМ компилирует зависимости и пихает их в папку проекта, раздувая ее до гигабайтов. Только блять шарповский нугет научился нормально ставить зависимости, а для всего остального приходится юзать nix
>>2804141
Конфиг менять можешь только ты, а не какая-то софтина. Благодаря атомарности, если ты его криво написал и что-то сломалось при билде, никс скажет что именно сломалось и не перейдет на новую генерацию системы. Если же ты написал что-то криво, но при билде оно не сломалось, то можешь сделать откат на старую генерацию системы. Так же само и с обновлением всей ОС.
>>2804116
В роллинге будет стабильность уровня "если сломались иксы - просто сделаю откат". Но прекол никса в том, что ты можешь сидеть на стабильной версии, а нужные тебе пакеты ставить из unstable ветки. Да, они скачают все unstable зависимости и система будет весить больше, но тут уж ничего не поделаешь.
Алсо, так же само можно держать никс хоть на дебиане, чтобы иметь доступ к свежим пакетам. сам не проверял, но мне кажется, что это идеальный юзкейс никсоса - заменить снапы и флатпаки
>>2804197
Банально тем, что я могу перенести свою систему куда угодно. Да, если ты сидишь на стоковой убунте, это не так критично, но всяким пердолям со своими системд юнитами, xorg-конфигами, и различными ВМами это может быть критично. А еще я не боюсь ставить любое говно через nix-shell.
>>2804098
Если нужно перекинуть один пакет на кампуктер в деревню, то вот, на офф сайте, на первом же видосе, показывают как сделать минимальный докер образ на 2 мегабайта - https://nixos.org/
Теоретически, можно написать софтину, которая делает не докер образ, а просто кидает все зависимости с бинарником в архив.
>>2804143
Ставлят, только максимально не-консервативные компании. Такие компании и на хаскеле вместо джавы пишут. Та и сейчас дебиан на сервере это скорее просто запускалка докер контейнеров.
Но вообще, никс в проде охуенен именно как инструмент для разработчиков - поднимает нужное окружение в один клик, не засоряя основную систему, кроссплатформенный, отличный ПМ для си, плюсов и, как ни странно, хаскеля. Скоро и для раста удобным будет. лично меня заебало что каждый языковый недоПМ компилирует зависимости и пихает их в папку проекта, раздувая ее до гигабайтов. Только блять шарповский нугет научился нормально ставить зависимости, а для всего остального приходится юзать nix
>>2804141
Конфиг менять можешь только ты, а не какая-то софтина. Благодаря атомарности, если ты его криво написал и что-то сломалось при билде, никс скажет что именно сломалось и не перейдет на новую генерацию системы. Если же ты написал что-то криво, но при билде оно не сломалось, то можешь сделать откат на старую генерацию системы. Так же само и с обновлением всей ОС.
>>2804116
В роллинге будет стабильность уровня "если сломались иксы - просто сделаю откат". Но прекол никса в том, что ты можешь сидеть на стабильной версии, а нужные тебе пакеты ставить из unstable ветки. Да, они скачают все unstable зависимости и система будет весить больше, но тут уж ничего не поделаешь.
Алсо, так же само можно держать никс хоть на дебиане, чтобы иметь доступ к свежим пакетам. сам не проверял, но мне кажется, что это идеальный юзкейс никсоса - заменить снапы и флатпаки
>>2804197
Банально тем, что я могу перенести свою систему куда угодно. Да, если ты сидишь на стоковой убунте, это не так критично, но всяким пердолям со своими системд юнитами, xorg-конфигами, и различными ВМами это может быть критично. А еще я не боюсь ставить любое говно через nix-shell.
Никсос не стабильнее дебиана. Он обновляется каждые пол года, тогда как дебиан полируют годами. Да, в нем есть откаты, но кроме поломки самой системы есть еще и просто кривые пакеты. И в результате любая релизная версия никсоса менее стабильна, чем debian old old stable.
>нечто новое и охуенное
дистру 15 лет, ау. Просто про его никто не слышал до форса на дваче.
>Почему анон до сих пор сидит
Потому что успел прирасти к Генте за 14 лет. Плюс, грамотно сконфигурированная Гента в связке с функционалом ZFS и LXC уже обладает многими из тех фич, которые мне кажутся полезными в дистрибутивах, базирующихся на декларативных менеджерах пакетов.
Однако же в последнее время начинаю посматривать на пикрелейтед. Архитектурно он смотрится прямее Nix, да и разбираться с очередным DSL, оторванным от родительского языка, откровенно лениво. А Scheme - она и в Африке Scheme.
> никс в проде охуенен именно как инструмент для разработчиков - поднимает нужное окружение в один клик
Как в никсе ставить пакет определённой версии? В прошлый раз я так и не нашёл. А без этой фичи позиционировать себя как прозрачная замена venv-ам, контейнерам, пипам, нпмам и прочим композеторам - как то не оче.
Немного поясню в чём хотелка. Есть например у Remmina в последних версиях очень неприятный баг с пробросим электронного ключа. Насколько неприятный, настолько и редкий, встречается на наших рутокенах и определённых версиях рдп-сервера. В доебане я накостылил на apt-preferences, ставлю ремину из олдстэйбла, а остальной десктоп с акутально репы. Немного перолиться с зависимостями приходится, потом лучше не трогать, но работает.
Так вот я хочу чтобы можно было сказать в к конфиге что-то типа:
1) remmina:1.1 (установить пакет конкретной версии)
2) remmina(<=1.1) (найди подходящий пакет из заданного диапазона),
3) ну или типа: remmina-nixos-16.03 (высосать ремину из никсоса 16.03 с всеми зависимостями)
1) Сделать банальный оверрайд по версии. Не факт что соберется, но я так много раз делал когда в unstable не самый последний пакет был и оно собиралось.
Для зависимостей хаскеля это точно сработает, так как никс билды для них вообще автоматически генерятся. Скорее всего с растом, питоном, да и со всем у чего есть свой пм, так же само будет.
3) Так постоянно делаю, просто добавь отдельный канал. Ставлю пакеты из 20.03, анстейбл а иногда и со старых каналов.
Но вообще, никс способен решить эту проблему, только в офф репах ее не решают, потому что и так 60к пакетов билдят, а если еще к каждом по пару версий прицепить, то пизда будет.
Знаю, что для раста есть отдельный оверлей, мб там что-то фиксят: https://github.com/mozilla/nixpkgs-mozilla
Бля, парни, читаю вас, и интересно становится. Хочется также шарить в линуксах. Максимум, что я делал - попробовал разные дистры debian based, rpm (opensuse), и чуть-чуть поиграл в баше. Подскажите с чего начать? Сейчас думаю, на какой дистр перекатиться, готов изучать. Думал об арче, но тут вот ваши варианты появились в виде никсоса и гуикса. Ну и главный вопрос: в каком порядке изучать линукс, чтобы понимать его?
Начать вполне можно с арча. Пока ты не понимаешь, что тебе нужно, нет смысла искать что-то. Когда ты уже близко познакомишься с миром Linux и у тебя сформируются свои предпочтения (касательно инита, философии и подобного), можно будет поискать дистрибутив, воплощающий их. Всякую экзотику пробовать потом, уже после освоения классических основ.
О, спасибо, что ответил. Можешь подсказать мне насчет разделения диска как раз. Всегда бесило это. Нужен ли свап? Сколько гб отдавать на него? Нужен ли отдельный раздел для хоума? Стоит ли шифровать диски, сильно ли это сказывается на скорости работы,учитывая, что это hdd. Правильно ли я понимаю, чтобы линукс жил мирно с виндой, нужно линукс обязательно устанавливать после винды, а наоборот не выйдет? Легко ли установить на арч потом граб, чтобы уже установленная винда работала? Ну и... по арчу, думаешь, стандартного мануала хватит для установки и последующей настройки? Или есть еще что-нибудь получше? Ну и что удобнее^ bash или zsh?Что изучать?
Новый видос о никсосе!
>Нужен ли свап?
Нужен только если это ноутбук который ты будешь отправлять в сон. Тогда ОС будет записать в своп дамп памяти. В в остальных 99% случае ненужен и при необходимости потом сможешь создать отдельный своп-файл.
>Нужен ли отдельный раздел для хоума?
Да по сути ненужен. Если доков немного и при переустановке их сбэкапишь на флешку, то можно не делить.
>Стоит ли шифровать диски
По умолчанию нет. Ты сам поймёшь когда надо шифровать диски.
>чтобы линукс жил мирно с виндой, нужно линукс обязательно устанавливать после винды
Не обязательно, но для новичка так проще. Линукс сам определит винду и пропишет настройки загрузчика. Если наоборот, то нужно будет дополнительные действия с грубом колодовать.
>удобнее^ bash или zsh?Что изучать?
Удобнее zsh. Он новее и ништяков несёт. Учить bash. Он продуманный, совместим с zsh и по нему не в пример больше материала.
> Нужен ли свап?
Да.
> Сколько гб отдавать на него?
8 вполне хватит на любой системе (если, конечно, не пользоваться гибернацией).
> Нужен ли отдельный раздел для хоума?
Кому как. Вообще - не принципиально, так как все преимущества (переставить систему, не трогая файлы) полностью гасятся недостатками (нужно правильно подбирать соотношение выделенного дискового пространства на / и /home, да и само преимущество сомнительное, ибо можно просто смонтировать / и скопировать оттуда все файлы, да и некоторые дистры (тот же никс) активно срут в /home, так что поменять дистр без форматирования /home тоже не особо выйдет).
> Стоит ли шифровать диски, сильно ли это сказывается на скорости работы,учитывая, что это hdd
Если ты не кулхацкер, хранящий терабайты лоли-хентая, то нет. Лишняя боль в попе при настройке. Про потери производительности погугли, я хз, но они 100% есть.
> Правильно ли я понимаю, чтобы линукс жил мирно с виндой, нужно линукс обязательно устанавливать после винды, а наоборот не выйдет?
Совершенно не принципиально, разве что на системе с BIOS винда выкинет GRUB (или любой другой загрузчик) и запишет свой, так что придётся грузиться с флешки, чрутаться в установленный линукс и переустанавливать GRUB. С UEFI винда постоянно будет перемещать драгоценную загрузочную запись с собой любимой в самый верх, так что постоянно будет грузиться она, а не линукс. Впрочем, это не зависит от того, в каком порядке ставить, так как возникнет в любом случае. На арчвики есть инструкция, как фиксить (добавляется скрипт в автозагрузку винды, который будет восстанавливать нормальный порядок загрузки).
> Легко ли установить на арч потом граб, чтобы уже установленная винда работала?
Да, grub-mkconfig должен её найти и добавить с ней загрузочную запись в граб (всё автоматически). Но если система с UEFI и CSM (legacy mode) выключен, то в грабе смысла нет, и стоит посмотреть в сторону rEFInd или вообще использовать только efistub, напрямую прописывая ядро линукса в загрузочную запись UEFI (подробнее на арчвики).
> Ну и... по арчу, думаешь, стандартного мануала хватит для установки и последующей настройки?
Абсолютно.
> Или есть еще что-нибудь получше?
Не бывает ничего лучше официальных мануалов и документации.
> Ну и что удобнее^ bash или zsh?Что изучать?
Разницы почти никакой. Команды там используются абсолютно одинаковые - те, что уже есть в системе (coreutils, busybox и т.д., не забивай голову). В качестве интерпретатора shell-скриптов почти всегда используется sh (то есть чаще всего bash в режиме POSIX-совместимости) или собственно сам bash. Но у zsh на голову выше интерактивные возможности (т.е. всякие автодополнение и всё остальное, что используется только интерактивно и не используется в скриптах): поддержка плагинов, очень гибкая настройка, автодополнение аргументов к командам, и огромное количество этих самых плагинов, которые сильно экономят время и делают работу в терминале приятнее (лично я пользуюсь oh-my-zsh, fast-syntax-highlighting, powerlevel10k и zsh-autosuggestions). Есть даже автодополнение для git и mercurial (поставляется с oh-my-zsh). В общем, для интерактивного использования выбор очевиден. Да и для использования в качестве POSIX shell'а для скриптинга bash мало подходит, есть тот же dash, который зачастую симлинкают в /bin/sh вместо bash, ибо он быстрее оного и при этом предоставляет те же возможности с точки зрения скриптового использования.
> Нужен ли свап?
Да.
> Сколько гб отдавать на него?
8 вполне хватит на любой системе (если, конечно, не пользоваться гибернацией).
> Нужен ли отдельный раздел для хоума?
Кому как. Вообще - не принципиально, так как все преимущества (переставить систему, не трогая файлы) полностью гасятся недостатками (нужно правильно подбирать соотношение выделенного дискового пространства на / и /home, да и само преимущество сомнительное, ибо можно просто смонтировать / и скопировать оттуда все файлы, да и некоторые дистры (тот же никс) активно срут в /home, так что поменять дистр без форматирования /home тоже не особо выйдет).
> Стоит ли шифровать диски, сильно ли это сказывается на скорости работы,учитывая, что это hdd
Если ты не кулхацкер, хранящий терабайты лоли-хентая, то нет. Лишняя боль в попе при настройке. Про потери производительности погугли, я хз, но они 100% есть.
> Правильно ли я понимаю, чтобы линукс жил мирно с виндой, нужно линукс обязательно устанавливать после винды, а наоборот не выйдет?
Совершенно не принципиально, разве что на системе с BIOS винда выкинет GRUB (или любой другой загрузчик) и запишет свой, так что придётся грузиться с флешки, чрутаться в установленный линукс и переустанавливать GRUB. С UEFI винда постоянно будет перемещать драгоценную загрузочную запись с собой любимой в самый верх, так что постоянно будет грузиться она, а не линукс. Впрочем, это не зависит от того, в каком порядке ставить, так как возникнет в любом случае. На арчвики есть инструкция, как фиксить (добавляется скрипт в автозагрузку винды, который будет восстанавливать нормальный порядок загрузки).
> Легко ли установить на арч потом граб, чтобы уже установленная винда работала?
Да, grub-mkconfig должен её найти и добавить с ней загрузочную запись в граб (всё автоматически). Но если система с UEFI и CSM (legacy mode) выключен, то в грабе смысла нет, и стоит посмотреть в сторону rEFInd или вообще использовать только efistub, напрямую прописывая ядро линукса в загрузочную запись UEFI (подробнее на арчвики).
> Ну и... по арчу, думаешь, стандартного мануала хватит для установки и последующей настройки?
Абсолютно.
> Или есть еще что-нибудь получше?
Не бывает ничего лучше официальных мануалов и документации.
> Ну и что удобнее^ bash или zsh?Что изучать?
Разницы почти никакой. Команды там используются абсолютно одинаковые - те, что уже есть в системе (coreutils, busybox и т.д., не забивай голову). В качестве интерпретатора shell-скриптов почти всегда используется sh (то есть чаще всего bash в режиме POSIX-совместимости) или собственно сам bash. Но у zsh на голову выше интерактивные возможности (т.е. всякие автодополнение и всё остальное, что используется только интерактивно и не используется в скриптах): поддержка плагинов, очень гибкая настройка, автодополнение аргументов к командам, и огромное количество этих самых плагинов, которые сильно экономят время и делают работу в терминале приятнее (лично я пользуюсь oh-my-zsh, fast-syntax-highlighting, powerlevel10k и zsh-autosuggestions). Есть даже автодополнение для git и mercurial (поставляется с oh-my-zsh). В общем, для интерактивного использования выбор очевиден. Да и для использования в качестве POSIX shell'а для скриптинга bash мало подходит, есть тот же dash, который зачастую симлинкают в /bin/sh вместо bash, ибо он быстрее оного и при этом предоставляет те же возможности с точки зрения скриптового использования.
>Хочется также шарить в линуксах. ... Подскажите с чего начать? Сейчас думаю, на какой дистр перекатиться, готов изучать.
"Хочется научиться играть на фортепиано. ... Подскажите с чего начать? Сейчас думаю, какой инструмент купить, готов изучать."
Аналогия понятна?
Начни с решения практических задач, а не с перебирания дистрибутивов и вечной "настройки под себя", иначе практически гарантированно этим же и закончишь. У тебя сейчас десятка, судя по UA? Поставь WSL(2), на ближайшие полгода-год его тебе точно хватит.
>чуть-чуть поиграл в баше
That's more like it. Начни, например, с изучения того, как работает и что умеет связка find + xargs. Ими толком не умеют пользоваться процентов 80 здешних завсегдатаев и это даст тебе гораздо больше потенциально полезных знаний, чем десяток перебранных дистрибутивов. Как разберешься - добавь к этому sed и awk, и вот ты уже практически бог пакетной обработки файлов по сравнению с собой нынешним. Потом можешь браться за shell, чтобы связать все освоенное тобой воедино. И так далее. Рано или поздно тебе станет тесно в рамках WSL, тогда естественным образом и всплывет вопрос о перекате на какой-нибудь дистрибутив, но к тому времени ты уже будешь делать это осмысленно, а не метаться, как курица без головы.
>чмонимепараша
>ЛИШЕННОЕ ВСЕХ НЕДОСТАТКОВ. ЭТО ЛУЧШИЙ ДИСТР И ТРЕНД 2021 ГОДА!!!
>лучшую ОС
Пошёл-ка ты нахуй со своей пердохуйнёй, малолетний долбоёб.
Спасибо, стало немного понятнее.
Удваиваю.
Может открою секрет, но русский сегмент вики порой обновляют через жопу. Удивительно, да?
Я тебе показал, что всем похуй на этот популярный дистр, что даже страничку не обновляют.
На всякий случай поясню, что последнее обновление статьи в этом году было, что как бы намекает.
Старые баги-то патчатся.
А в новых пакетах - новые неотловленные баги. "Стабильным" от этого твой никсос не становится.
> Старые баги-то патчатся.
Васянами-мейнтенерами, которые проект знают в разы хуже, чем разработчики проекта
Ну вот есть программа с багом, ментейнеры его пропатчат и сделают оьновление, и юзеры скачают новую версию программы
говнофорс*
Твоя мамаша шлюха, вот мой аргумент.
Кек
Начни с изучения minix на виртуалке и чтения книжки по этой ос с сайта разработчика.
Так ладно. С этой еботой я разорался.
Как мне теперь в ней syncthing настроить? Как ёпт вообще в этой ебанине что-либо настравить. Гайдов-то нема. Гуглить параметры и по очреди отгадыватьнеобходимы ли они?
>гайдов то нема
Тебе блять в почти каждой опции написано описание зачем она нужна, что непонятного то?
И даже страницу на вики с очевидной информацией сделали:
https://nixos.wiki/wiki/Syncthing
Корчое я ставил никсос на одной машине а потом тупо переставил диск на другую.
Короче остался интефейс enp2s0. Теперь при старте системд ждёт его 90 секунд и скипает по таймауту. Во всех других операционных системах этот юнит можно просто удолить. А тут я пососал лямбд. Я ж думал мне всё функицонально при ребилде пересчитается. Как теперь эту сетевуху теперь корректно удалить? инбифо переставить
Ну же, бананчик, помоги. У меня не только система струет 90 секунд, у меня теперь любой ребилд затягивается навечно.
Где-то же есть у никсоса хранилище всего этого хлама типа сгенереных юнитов, раз уж в конфиге упомниания о сети нет, а ребилд не помогает.
>в каком порядке изучать линукс, чтобы понимать его?
Зачем? Пердоликс - это умирающая параша, которую в скором времени (через 5-10 лет) окончательно добьют и поглотят майки. Лучше чем-то полезным и востребованным займись. Выучи язык программирования, например, если нравится ИТ, или кватист в нейросети. От того, что ты заучишь команды в терминале (которые в егда можно погуглить) или начнешь разьираться в сотнях видах говна разных дистров, ничего в твоей жизни не изменится. В прошлом веке в пердоликс еще можно было вкатиться, чтобы в перспективе стать одменом и обслуживать сервера, но сейчас это уже неперспективно.
Очевидно у линукса больше будущего чем у индусопараши если случится пиздец. При ткущем капитализме прыщемрази сосут не нагибайазь.
>Пердоликс - это умирающая параша
Настолько умирающая, что на ней весь интернет держится. Это уже не говоря про то, что практически все компании в мире его используют на своих серверах. А NASA и CERN даже используют их в качестве рабочих станций.
>которую в скором времени (через 5-10 лет) окончательно добьют и поглотят майки
Эти байки ходят уже на протяжении 15 лет. От того, что ты похоронишь Linux в своём маленьком неразвитом мирке, реальность не изменится.
>Лучше чем-то полезным и востребованным займись
Саморазвитием через аниме?
>Выучи язык программирования
>кватист в нейросети
Это родная среда для Linux. К тому же практически везде, где хочешь влезть в IT нужен опыт использования.
>От того, что ты заучишь команды в терминале (которые в егда можно погуглить) или начнешь разьираться в сотнях видах говна разных дистров, ничего в твоей жизни не изменится
Ну почему же не изменит? См. предыдущий пункт
>В прошлом веке в пердоликс еще можно было вкатиться, чтобы в перспективе стать одменом и обслуживать сервера, но сейчас это уже неперспективно
У тебя слишком узкий кругозор и неверное представление в данной области. Прежде чем говорить, что перспективно а что нет, будь добр, ознакомься с темой получше.
Смотря чего хочешь. А вообще:
Arch Linux > Gentoo > CRUX > LFS
И можешь попробовать NixOS и GuixSD как для общего развития, может что-то из них понравится и захочешь на постоянной основе использовать. А так, больше не на что смотреть.
Artix > Arch Linux
Но, Gentoo - мастхэв. Есть USE-флаги, что очень удобно. Но придется платить временем компилирования. Также, можно установить Calculate Linux - та же Gentoo, только с скомпилированными бинарями по умолчанию.
>Выучи язык программирования, например, если нравится ИТ, или кватист в нейросети.
Ахаха, блядь)))
Собственно из-за этих миллионов вкатывальщиков в макакинг и машнилёрнинг с нулевыми познаниями сети, архитектры и ввода-вывода, я до сих пор имею работу "слушай у нас посденюю неделю серв тупит, посмотри чё там".
Бестолково, непрофессионально, тупо. Очень грязная речь. Неприятно, нудно слушать
>NASA
скрывают пришельцев
>CERN
Разрабатывают машину времени для порабощения всего мира.
Одни пидорасы.
>опасном арче который может, как пороховая бочка, ёбнуть на очередном обновлении
Это как с автомобилями. Кому быдлу, кому же ещё штабильность и автоматическая коробка передач с климат-контролем и подстаканником для кофе из старбакса, а кому старый задрыстанный опель кадет с неродными запчастями и колонками от аудиосистемы "Маяк" внутри салона, который может поднять последний дрыщ-дотер, работающий на соляре и ацетоне из растворителя для ногтей, к тому же с оксидом азота внутри ДВС способный обогнать всякие новые говноиномарки, попутно загрязняя атмосферу и приближая глобальное потепление
>практически все компании в мире его используют на своих серверах
Не более, чем вскукарек.
Большинство компаний сидит как раз на шинде.
Разве что на десктопе у бабы сраки. Работал и сотрудничал с многими компаниями, нигде Windows нет на серверах. Даже суперкомпьютеры мира работают на Linux.
Бабкам сракам как раз жму/аналикс ставят чтобы они вирусов не нахватались и делом занимались, а не в шарики хуярили.
> не таких уж и стабильных как малюют
>со всеми минусами и адом зависимостей дебианах
>на опасном арче который может, как пороховая бочка, ёбнуть на очередном обновлении
>на других колясках с вонючими ебанутыми менеджерами пакетов которые всех заебали
И все равно лучше виндовса, да?
3 часа пердолинга и на выходе дефолтные кеды. Охуительно.
И чем это лучше например кубунты где все тоже самое но за 5 минут ставиться?
На развитие, лол
Какие три часа? Ты один раз пишешь конфиг, и тебе хватает его на всю жизнь. Во второй раз ты быстрее поставишь и настроишь никсосв один клик после разметки дисков, чем любой другой дистрибутив.
Ну и сами кеды ставятся за 4-5 строчек в конфиге, хз про что тот чел мямлил три часа.
Вот бы он не нарушал FHS, мне бы очень понравилось иметь арч, который имеет nix вместо pacman
А нет нихуя, никто не сделал дистрибутив Nix где всё нормально с FHS
Не, ну шапка-то сама идёт сейчас в атомарно-контейнерном направлении. Другой вопрос, нужно ли всё это дело на десктопе? Не видел Никсос, но немного поюзал Fedora Silverblue, и, как по мне, овчинка выделки не стоит.
Может потому что /etc не существует? Что это просто хитрожопая свалка из симлинков на деривации в nix-хранилище? Что ad-hoc инструменты управления типа системд не могут полноценно работать в декларативной ос бай дизайн?
>ad-hoc инструменты управления типа системд не могут полноценно работать в декларативной ос бай дизайн
Системд прекрасно работает со стейтлесс машинами, но если пытаться настраивать стейт, естественно это не сработает. Это как хедлесс линукс загрузить, а потом пытаться разрешение экрана выставить.
Полностью стоковый добавлено только
services.xserver.windowManager.i3.enable = true;
services.xserver.displayManager.startx.enable = true;
Ебать я долбаеб
Ну если ты програмист энтузиаст, то может и подойдет, а в продакшине, особенно на серверах все может оказаться не так радужно, вот и не ставлю.
Да, но я хочу просто с дефолтного экрана логиниться, но и в lightdm дальше экрана логина не пускает
А зачем аппимеджи, когда там и так весь софт в репе есть?
Братюня, хочу кстати попробовать Гуикс дома, но че-то пока очень чкудно инфы по приетарным драйверам.
Даже не понятно до конца есть ли пропритарное в репах, или их подключать надо? Или же вообще искать исходники и собирать самому?
Можешь мне пояснить за эту тему? Если кто-то еще обладает информацией так-же прошу поделиться.
Проприетарного в репах ничего нет, это freetard дистрибутив
Потому что это васянское говно никому не нужно, всем похуй
То ощущение когда перекатился на заинтересовавшую систему когда про нее знали 3.5 анона а теперь про нее пишут везде
>>2804195
Шиз, плес
>>2804321
>Никсос не стабильнее дебиана
Начисто установленного дебиана - возможно. Но после обновления дебиана ты получаешь обновленный дебиан, а после обновления никсоси ты получаешь чистую новую никсось рядом со старой (без дублирования общих пакетов, если они есть). Плюс окончательное решение проблемы "поставить две разных версии одной софтины".
>дистру 15 лет, ау. Просто про его никто не слышал до форса на дваче.
А еще форса на лоре, реддите, опеннете. Ох уж эти форсеры
>Я ж думал мне всё функицонально при ребилде пересчитается.
Если ты ставил по мануалу у тебя автоматически сгенерились /etc/nixos/{configuration.nix,/etc/nixos/hardware-configuration.nix} под твою машину в котором статически айдишники сетевых интерфейсов, ююидшники разделов и пр. Наверняка можно написать никс выражение которое при ебилде будет там подставлять айдишник первой сетевой карты или что-нибудь посложнее, но зачем? 100% способа определить нужный интерфейс на любой машине в общем случае нет, а на десктопе большинство вообще удаляют статику и включают нетворк манагер первым делом (у которого своя эвристика)
Этот >>2804090 нихера не понимает, в никсоси для установленного обычным способом (никсом) софта контейнеры не используются (если только это не какой-то софт которому нужно работать контейнере, типа anbox). В никсоси самодостаточная совокупность пакета со всем зависимостями называется closure. Да, кложуру можно скопировать, даже по ссш, https://nixos.org/nix/manual/#ssec-copy-closure . Можно тупо вручную, находишь труЪ путь к бинарнику нужной программы в /nix/store, выполняешь nix-store -qR /nix/store/ivrbscjsq53zv6dpr624m985qzd1kj87-firefox-77.0.1/bin/firefox , получаешь список директорий и копируешь. На целевой машине нужно будет перемонтировать /nix/store в режим чтения (насколько я понимаю при штатной работе это делает сам никс только во время установки в своем неймспейсе, чтоб у кривого софта не было шансов насрать в иммьютебл стор)
Норм.
Стим ставится с либами из убунты которую он официально поддерживает и steam-fhs, в котором из этих либ (каждая из которых в сторится отдельно) собрана симлинками FHS. Запускается посредством какого-то chrootenv, который создает стиму иллюзию того что эта FHS находится в корне (еще хомяк в нее пробрасывается).
Для запуска левых игор собранных для убунты есть steam-run который делает то же самое для произвольного бинарника.
Вайн просто работает.
Свободные игры есть в nixpkgs, даже свежатина вроде порта сталкера.
Единственная проблема с которой сталкивался: реализации OpenGL и других аппаратно ускоренных апи конкретных драйверов не являются зависимостями игр. В результате изредка может получиться так, что ты поставил игру в пользовательский профиль, обновил систему и игра сломалась т. к. новая системная libGL драйвера твоей видеокарты не дружит с libc которую использует необновленная игра.
Алсо многие линуксгеймеры любят лутрис, вот он вроде не работает пишут что уже работает, https://github.com/NixOS/nixpkgs/pull/61742 .
Да ты пердолик Шредингера прям
подожди годик пока флейки доделают (я кстати не знаю что это такое но звучит круто)
Чет типа портедж оверлеев вроде. Хз надо ли оно, когда можно собираться со своего форка nixpkgs и регулярно rebase'ить его на стейбл. Наверное надо, раз делают
Пакеты можно ставить с анстейбла. Не обновляют до новых версий только в случае, когда случаются какие-то проблемы с поддержкой в анстейбле.
Не перейду, пока Банан не покажет свою писю.
Он уже показывал, не знаю где фотка правда, на фоне был его 27" фуллхд монитор и стол такой деревянный желтенький
Там нихуя не понятно, делаю по нему, пишу let система ругается что нужно LET, на форуме у всех через let они там блять говна обожрались?
Соси хуй
У меня еще возник вопрос по поводу бэкапов? Пока воспользовался timeshift, ссусь от того, что может что-то сломаться от обновления нового. Пока ничего не учу, периодически захожу на арч вики, что-нибудь читаю.
анон >>2804520
> Сейчас у меня связка sddm+kde, думаю перекатиться на i3. но пока не знаю, как это безопасно сделать.
А вот на никсосе это делается в одну строчку!
> У меня еще возник вопрос по поводу бэкапов?
Для бекапа системы есть nixos-поколения, для своих файлов - zfs.
Они могут хоть на миллион пакетов свои пакеты наразбивать, только вот больше десяти нужных мне программ которые есть в генту, в вашем отсосе нету.
Это какие же? Давай список.
Это repology, в нём дробление пакетов учитывается, всякие либы не считаются, только конкретные проекты.
В дебиане например на самом деле в дефолтном репозитории AMD64 больше 50к пакетов, на repology вроде бы показывают около 30-35к
Это все, конечно, круто, но мне до никсоса еще далеко. А я спрашивал про арч.
У repology свои названия каждого проекта. Как он там называется и как у дистрибутива всё дробится при этом не учитывается
Так же как и в любом другом линуксе. Декларативное описание системы не означает что в configuration.nix все вплоть до каждой настройки рабочего стола должно быть описано.
Ну вот мой херовый подсчет:
Хаскель пакетов 15к, питона 3, еще какой-то хуйни накинем до 20и.
Сайт никса говорит, что всего 60к пакетов, а значит, не-библиотек 40к.
Хз почему, но это меньше, чем в реполоджи, но при этом все еще достаточно,чтобы быть на втором месте по числу пакетов на том же рополоджи
Ну и пруфани, что в аур никто не грузил пакеты с пипа и хэкэджа.
Ну это не интересно. Мне тут по ушам ездили, что nixos - это замена ansible. А на деле на любой чих мне говорят: ну так руками подправь.
Я хочу идемпотентность, чтобы я конфиг подсунул - и система под ключ сразу. Дотфайлы не вариант, у меня нет гарантий одинаковой версии ПО на всех машинах. Костыль, чтобы он брал дефолтный конфиг и заменял в нём пару строчек. Типа lineinfile.
И не надо мне тут будто это противоречит философии, syncthing же они как-то обернули.
> Допиши в .xprofile пользователя через конфиг.
> Или через конфиг создавать ~/.config/autostart/programname.desktop
А вот это уже интересно. Есть примеры?
>Ну и пруфани, что в аур никто не грузил пакеты с пипа и хэкэджа.
зачем мне пруфать утверждение, которое
1. не моё
2. заведомо ошибочно
3. является утверждением отсутствия чего-либо
?
я тебе расскажу как все есть на самом деле - в ауре и, бля, даже в репах самого арча пакеты для языков лежат в охуенно ограниченном количестве.
>haskellPackages
>pythonPackages
а че там с python3Packages, python37Packages, nodePackages? пруфани что их никто не грузил
> А вот это уже интересно. Есть примеры?
https://nixos.wiki/wiki/Home_Manager
>>2832313
Банаааан нексос хочу нексоооос
Так блин, а при чем гном к ансиблу? Никсос, как и ансибл, настраивают в первую очередь саму систему, а не настройки отдельного юзера.
Если хочешь декларативную настройку гнома, то смотри какие у него конфиги и добавь их у nix-home-manager
Kvm
Что это означает?
>inb4: загугли
It looks like there aren't any great matches for your search
>большая часть пакетов у никсоса из хакажа и пипи
Будто что-то плохое. Хоть одни сумели язычковые системы управления пакетами нормально интегрировать, теперь намного меньше возни с опакечиванием использующего эти пакетики софта
Двачую. Еще охуенно, когда для какого-то хаскеля или раста пакеты ставятся несколько секунд, а не компилируются пол часа. Забивая папку с проектом пол гигабайтом мусора
Спермотоксикозные школодауны-максималисты, сэр.
Просто они завидуют нормальным дистрам, где есть свои маскоты. Вот и пытаются походить на своих.
Красивенько же
В чём плюсы? Почему она лучшая? Каких недостатков она лишена? Чем ебанутый пакетный менеджер никсоси лучше других ебанутых пакетных менеджеров? Почему я должен ставить ещё один нонейм дистрибутив?
Жду ответа, анонче.
Никсос решает две извечные проблемы перодликса: dependency hell и поломки и фантомные баги при обновлении.
1) Вместо FHS никсос кладёт все пакеты в хэш таблицу. Благодаря этому бинарник берёт свою зависимость не из абстрактной /usr/var/lib/huilib/huhuilib, а из конкретной /nix/store/y345dsfgrtu456asdf-huhuilib. Потому два пакета могут тащить за собой две разных версии одной и той же либы, и не конфликтовать. B если один пакет обновился, то второй будет продолжать ссылаться на конкретную либу и никаких сюрпризов при обновлении.
2) Вместо /etc все настройки складываются в единый декларативный конфиг который при помощи своего ёба-языка, nix-хранилища, симлинков и этой самой матери собирает рабочую систему. Благодаря этому система становится stateless и её поведение строго определяется этим конфигом, а не историей всех предыдущих обновлений.
Из минусов:
1) Жрёт места чуть больше, чем классические ос
2) Большинство инструкций по линуксу становятся непригодными. Более-менее сложные настройки надо напердоливать через конфиг методом проб и ошибок
3) Деревянному софту, захардкоженному на FHS нужно колдовать костыли
>1) Вместо FHS никсос кладёт все пакеты в хэш таблицу. Благодаря этому бинарник берёт свою зависимость не из абстрактной /usr/var/lib/huilib/huhuilib, а из конкретной /nix/store/y345dsfgrtu456asdf-huhuilib. Потому два пакета могут тащить за собой две разных версии одной и той же либы, и не конфликтовать. B если один пакет обновился, то второй будет продолжать ссылаться на конкретную либу и никаких сюрпризов при обновлении.
Контейнеризация. Доступно на всех дистрибутивах, не нужно качать ещё один левый.
>2) Вместо /etc все настройки складываются в единый декларативный конфиг который при помощи своего ёба-языка, nix-хранилища, симлинков и этой самой матери собирает рабочую систему.
А нахуя? У меня все конфиги лежал в etc и только там. Открыл и меняю что мне нужно, без своего йоба-языка нахуй мне ещё один язык сдался?.
>Благодаря этому система становится stateless и её поведение строго определяется этим конфигом, а не историей всех предыдущих обновлений.
Косячу в конфиге и весь твой стейнлес идёт по пизде. Если я хочу удалить лишний конфиг, я ввожу одну комманду и удаляю его, а не лезу в сука другой блять, ты серьезно? нахуй мне ещё в один конфиг лезть ради правки другого? конфиг.
>Ну и минусы самой никсоси хуй соси блять, этой васянкой пользуются 3,5 человека, стандарты идут нахуй как и ты, к которой костыли ещё нужны блять, опять пердолинг.
Отчего делаем выводы, что никсось - очередная манявасянка ломающую ебучие стандарты, к которым привыкли ВСЕ и не думаю, что кто-то будет от них отвыкать ради левого поделия, а все проблемы уже решены 10 лет назад.
Ну и да, зачем мне после всего этого юзать никсось, когда всё можно реализовать у меня в убунте в виде snap боже упаси это говнище и flatpak пакетов?
> Мне не нужен stateless. Зачем мне никсос?
Ну собственно не за чем. Сам же ответил.
Алсо у флатпаков, снапов, лхд и прочих докеров оверхед больше никса, но то вряд ли тебя это остановит. Пользуйся чем хочешь.
Нихуя не понял как работает, а уже обосрал. Вот тебе блять ссылка на офф. сайт, читай: https://nixos.org/features.html
Реестр не всегда в курсе насчёт установленного ПО и беспомощен, если какая-то прога вдруг решила писать конфиг в "Documents and Settings".
Единый конфиг значительно шире и функциональнее, чем реестр.
пытаюсь сделать звук на никсоси
sound.enable = true;
Эмуляция ОСС, JACK, пульсаудио - все отключено
speaker-test -Ddefault:Generic - Крутит шумы.
speaker-test -Ddefault:HDMI - уже нет (как раз-таки через него и надо)
aplay -L говорит, что дефолт CARD Generic:
default:CARD=Generic
HD-Audio Generic, ALC887-VD Analog
Default Audio Device
даже когда я прописываю sound.extraConfig=''
defaults.pcm.!card "HDMI" \n
defaults.ctl.!card "HDMI"
''
Когда меняю дефолт, speaker-test выкидывает no such a file or directory
В лайв окружении все работает, на арче, генту, и лфс (на чем раньше сидел) таких проблем не было.
Берешь да собираешь. Проблем особых не должно возникнуть.
> Это примерно как писать ебилды?
Не писал ебилды, но да, придется писать никс билды.
Ну или можешь просто с помощью nix-shell ввойти в окружение с нужными либами и ввести make.
Я вроде добавляю в начало { config, ...}, но
error: anonymous function at /home/kyousa/.config/nixpkgs/config.nix:1:1 called without required argument 'config', at /nix/var/nix/profiles/per-user/root/channels/nixos/pkgs/top-level/default.nix:55:10
сам код
{ config, ... }: {
nixpkgs.config.allowUnfree = true;
}
Банан, покажи попу
Что лучше: Никсос или флатпак в Федоре?
В плане концепции никсос. В плане реализации ебу, зависит от того что тебе нужно. но флатпак на никсосе какой-то забагованый, что лучше напрячься и никс билд написать
Сомневаюсь в наличии прямых решений в nix, но в guix имеются средства для упаковки пакета/среды в тарбол, squashfs или образ для докера
man guix pack
>Якобы это уже и не UNIX и тем более не дистр линукса в классическом понимании, а нечто новое и охуенное. ЛИШЕННОЕ ВСЕХ НЕДОСТАТКОВ. ЭТО ЛУЧШИЙ ДИСТР И ТРЕНД 2021 ГОДА!!!
Новое и охуенное, лишенное самых бесячих недостатков - конфликтов зависимостей, возможных поломок софта или даже всей системы при обновлении, замусоривания, невозможности срочно поставить нужную прогу не обновляя всю систему. И при этом без ебучих контейнеров
>Почему анон до сих пор сидит на древних
Многие переходят, потому и "хайп", как ты это назвал. Ну еще потому что в отличие от дженерик дистров основанных на всем давно известных идеях он основан на действительно новой (на самом деле из 90х, просто реализацию допилили недавно) и вызывает у мигрантов культурный шок, которым они хотят поделиться
>>2854674
Кстати, https://github.com/matthewbauer/nix-bundle делает независимые от никса портабл бинари
nix-env -q
>Контейнеризация. Доступно на всех дистрибутивах, не нужно качать ещё один левый.
Нахуй иди со своей контейнеризацией. Юзать контейнеры не для разработки - это как ссать себе в штаны чтоб согреться. Все программы по контейнерам не распихаешь, а так как в эндлесс и подобных - это просто разбиение общего домена проблем на несколько, к тому же усложняющее управление системой гораздо больше чем никс (если ты не хомячок который юзает онли то что апстримогоспода для тебя соберут).
>Косячу в конфиге и весь твой стейнлес идёт по пизде.
Конфиг никсоси влазит в буфер моска если нет ФГМ, а история изменений системы за годы - нет, особенно когда ты вообще без понятия что там менялось, когда ты апдейты ставились. Никс каждый раз после установки чего-либо дает чистую, будто только что установленную систему (кроме /var и прочих /home), старые экземпляры пакетов лежащие в /nix/store до очистки системы ни на что не влияют
Концептуально это можно сравнить с переходом от аналогового хранения инфы к цифровому - с первым шум накапливался, сохранялся при копировании и хуй ты его уберешь, со вторым при записи нового экземпляра сигнал каждый раз формируется "чистым" по сетке дискретизации, чего бы там до этого не прилипло
Похоже на guix pack, но только с одиним костыльным форматом
>100% способа определить нужный интерфейс на любой машине в общем случае нет,
Пиздёшь. Можно через уникальный аппаратный MAC-адрес сетевой карты.
Какой из сетевых карт? И чем это может помочь, если ты переставишь накопитель в другой комп, в которой карты с таким адресом вообще нет?
Скажем, в одном режиме у меня поднят hostapd, dhcp, ssh, подлкючается файлопомойка по nfs, интернет по витой паре, используются соответствующие правила иптаблесов и т.п.
Другой - переносной: tlp, networkmanager, свои правила иптаблесов и далее в том же духе.
На генте эту задачу у меня решал openrc: было порядка пяти ранлевелов, между которыми я переключался в зависимости от локации. В GuixSD/NixOS, при их-то общесисиемном конфиге, должны быть более удобные средства, но при беглом знакомстве ничего не нашлось.
Делаешь кастомною nixos-option, в которую пихаешь нужные тебе настройки.
И каким образом её переключать? После этого нужно делать переконфигурацию системы?
> curl -s https://nixos.org/manual/nixos/stable/index.html | grep nixos-option | wc -l
3
В документации, похоже, этот вопрос не слишком освещен
Покажи в документации, что именно ты имеешь в виду
>На генте эту задачу у меня решал openrc: было порядка пяти ранлевелов, между которыми я переключался в зависимости от
1. В NixOS как и в большинстве дистров systemd, он позволяет сделать то же самое. Ранлевелы у него называются таргетами, конфиги в /etc/systemd/system, переключение командой systemctl start/isolate имятаргета (start запускает все что нужно таргету, isolate в добавок останавливает все запущенное что ему не нужно).
2. Конфиги в /etc/ можно сгенерить, используя https://search.nixos.org/options?show=environment.etc&query=environment.etc&from=0&size=30&sort=relevance&channel=unstable
>>2855585
Алсо кроме environment.etc в NixOS есть systemd.targets, с его помощью должно быть лаконичнее. При этом если хочешь по минимуму использовать nix lang, сам environment.etc позволяет держать твои дополнительные конфиги в файлах, чет типа
environment.etc = {
"systemd/system/router.target": "/etc/nixos/my-etc-files/systemd/system/router.target",
"systemd/system/mediacenter.target": "/etc/nixos/my-etc-files/systemd/system/mediacenter.target",
}
Соответственно, в /etc/nixos/my-etc-files/ у тебя поддерево доп. конфигов, которое ты таким образом мерджишь с основным. Не проверял, но это должно работать, мб с небольшими исправлениями
Ты серьёзно? Это то же самое, что купить машину, пробить дыры в полу и отправиться на прогулку -- вроде бы и гуляешь как прежде, и даже девчонки внимание обращать начали, но чай без машины было легче.
Кстати, а как на systemd решается проблема, когда один и тот же сервис может иметь разные конфиги в зависимости от таргета?
Например, sshd при одном таргете должен висеть на eth0, а при другом - на wlan0
В общем виде - можно написать разные сервисы, в сервис файлах разные переменные окружения/команды запуска с разными параметрами. Все равно же при таком раскладе нужно остановить экз запущенный со старым конфигом и запустить новый
В частном, когда отличие в единственном строчном параметре, таком как имя интерфейса (чего достаточно в мейби 95% всех случаев) - >>2855715 , это назвается instantiated service, файл такого сервиса является шаблоном, при запуске там шаблонная переменная %i заменяется на значение аргумента следующее за @
>дистру 15 лет, ау. Просто про его никто не слышал до форса на дваче.
Наверное, это типичный срок, на который задерживается распространение любой ломающей прежние основы идеи от первичной реализации про которую знают 3.5 гика в одном универе до "даже на дваче есть тред". Лет 7 на устранение детских болячек и еще лет 7 пока свободномыслящая старшая школота и студентота которая способна массово воспринимать радикально новые идеи превратится во взрослую админоту.
Два вопроса по никсосу:
homed в конфиг уже завезли?
можно ли архивнуть профиль лисы и просто закинуть в хомяк, или там какая-то особенная?
>можно ли архивнуть профиль лисы и просто закинуть в хомяк, или там какая-то особенная?
Что там может быть особенного? Хомяк - он и в никсоси хомяк
Если бы я знал, я бы не спрашивал, м? Вот сейчас удолю свою убунту, установлю никсос, закину профиль, и если он не заработает, ты будешь виноват.
У новичков начинающих читать про никсос возникает ощущение что это какой-то закрытый ящик, доступ к которому и изменение содержимого осуществляется с помощью никс-языка. Нет, это тот же линукс, только бинарники раскиданы по пакетам (хотя есть спец. директории в которых собираются все симлинки на них чтоб можно было одной записью в PATH все добавить), а содержимое /etc определяется никсовым конфигом, в котором прописываются в т. ч. глобально установленные программы; все содержимое /etc кроме /etc/nixos при обновлении заменяется симлинками на сгенеренное никсом согласно текущему конфигу (и при перезагрузке тоже).
То, что программы создают в процессе работы (файлы СУБД в /var, профили пользователей браузеров и прочие мутабельные данные пользовательских программ) вообще не относится к "зоне контроля" никс и работает как в любом линуксе
Я ничего не читал, только установил один раз посмотреть, запустил браузер посидел денёк и вышел. Сейчас пришла пора обновлять редко используемый ноут с убунтой на 20.04, а там снапы, так что ну его нахуй. Единственное, что мне нужно от дистра, чтобы он запускал лису, в которой дискорд.
Ну ты предположил что там может быть черт знает что. В общем, я бы сформулировал так: nix управляет только иммутабельной частью системы - файлами, которые и в трад. линуксах зареганы как часть содержимого пакетов и имеют какой-то контроль целостности, а также директориями, которые должны содержать только такие файлы (в т. ч. /etc, поэтому для persistent модификации общесистемных конфигов приходится кое-что дописывать в никсовый конфиг). Только на них и распространяются его особенности. Все остальное в точности как в любом линуксе
Насколько засирается места с никсос? Оно же, я так понимаю, сохраняет прежние версии пакетов. Они как-то самоочищаются или нужно каждый раз самому предусматривать и очищать периодически.
У меня просто только ссд на ~240 гигов, где под хомяка около двухсот.
Q: Что такого в этой вашей NixOS? Почему не Ubuntu/Arch/Fedora/...?
A: Во-первых, тут не бывает конфликтов и поломок софта при обновлениях, даже в используемой много лет системе с кучей наставленной кастомной фигни. Во-вторых, система всегда чиста, будто ее только что поставили. В-третьих, можно ставить сколько угодно версий/сборок одного софта, в т. ч. всегда можно установить любой свежий софт из анстейбла со всеми его зависимостями, причем это не будет влиять на остальную систему. В-четвертых, после обновления, установки софта или другого изменения системы на уровне Nix можно переключиться в предыдущее состояние - до тех пор, пока не будет выполнена команда очистки хранилища от старых пакетов.
Q: Почему не OSTree/Flatpak/...?
A: Система в которой каждый пакет соответствует апстрим проекту и содержит только файлы полученные при его сборке эстетически красивее системы, в которой "приложения" и "фреймворки" забандлены с всевозможножными "библиотеками". Плюсом идет сохранение бескостыльного шаринга зависимостей между программами (хотя в отличие от трад. дистров они шарятся только если полностью идентичны, т. е. собраны из одинаковых исходников с одинаковыми параметрами и юзают идентичные собственные зависимости вплоть до libc - у установленного в стейбл систему фуррифокса из анстейбла будет все свое, но оно будет шариться с другим софтом установленным из того же анстейбла).
Q: Для любой настройки нужно писать что-то в декларативном конфиге?
A: Нет. Nix управляет только файлами пакетов. Если настройка в файле в /etc, который в той же убунте считался бы частью пакета - да, придется, т. к. если отредактировать файл вручную он будет перезаписан дефолтным при любом изменении системы на уровне Nix (/etc как и другие директории FHS по сути формируется как куча симлинков на файлы из пакетов, которые лежат в /nix/store). Если в /var или хомяке - нет, все как в любом другом линуксе.
Q: Как поменять/добавить конфиг в /etc, чтоб он там оставался?
A: Поищи в https://nixos.org/nixos/options.html опции для конкретно того софта, который ты хочешь настроить. Например, правила udev - services.udev.extraRules. Если не нашел - юзай опцию environment.etc, она позволяет добавить в /etc произвольный файл с произвольным содержимым
Q: А не пиздите про надежность? Прямо-таки никогда ничего не ломается?
A: На самом деле есть исключения, но они редки. Во-первых, существуют неявные зависимости (например, разные стили виджетов для гуи фреймворка вроде qt/gtk, драйвероспецифичные реализации opengl/vulkan которые юзают 3d приложения запущенные в сессии на видеокарте с конкретным драйвером) - т. е. когда приложение обязательно использует какую-то одну из стопицот множественных альтернативных зависимостей, и их не добавляют в явные зависимости, максимум одну дефолтную. Во-вторых, ментейнеры могут прозевать коммит, который ломает приложение - у них автоматически проверяется собираемость и запускаемость бинарников, но это еще не значит, что оно будет полностью функциональным. В-третьих, Nix не избавляет от проблем работы новых версий программ с данными, созданными старыми (скажем, файлами баз СУБД). Тем не менее, количество неприятных ситуаций в долго используемой системе на порядки меньше, чем с олдовыми дистрами.
Q: Как запустить скачанный бинарник, собранный для убунты?
A: steam-run
Q: Что такого в этой вашей NixOS? Почему не Ubuntu/Arch/Fedora/...?
A: Во-первых, тут не бывает конфликтов и поломок софта при обновлениях, даже в используемой много лет системе с кучей наставленной кастомной фигни. Во-вторых, система всегда чиста, будто ее только что поставили. В-третьих, можно ставить сколько угодно версий/сборок одного софта, в т. ч. всегда можно установить любой свежий софт из анстейбла со всеми его зависимостями, причем это не будет влиять на остальную систему. В-четвертых, после обновления, установки софта или другого изменения системы на уровне Nix можно переключиться в предыдущее состояние - до тех пор, пока не будет выполнена команда очистки хранилища от старых пакетов.
Q: Почему не OSTree/Flatpak/...?
A: Система в которой каждый пакет соответствует апстрим проекту и содержит только файлы полученные при его сборке эстетически красивее системы, в которой "приложения" и "фреймворки" забандлены с всевозможножными "библиотеками". Плюсом идет сохранение бескостыльного шаринга зависимостей между программами (хотя в отличие от трад. дистров они шарятся только если полностью идентичны, т. е. собраны из одинаковых исходников с одинаковыми параметрами и юзают идентичные собственные зависимости вплоть до libc - у установленного в стейбл систему фуррифокса из анстейбла будет все свое, но оно будет шариться с другим софтом установленным из того же анстейбла).
Q: Для любой настройки нужно писать что-то в декларативном конфиге?
A: Нет. Nix управляет только файлами пакетов. Если настройка в файле в /etc, который в той же убунте считался бы частью пакета - да, придется, т. к. если отредактировать файл вручную он будет перезаписан дефолтным при любом изменении системы на уровне Nix (/etc как и другие директории FHS по сути формируется как куча симлинков на файлы из пакетов, которые лежат в /nix/store). Если в /var или хомяке - нет, все как в любом другом линуксе.
Q: Как поменять/добавить конфиг в /etc, чтоб он там оставался?
A: Поищи в https://nixos.org/nixos/options.html опции для конкретно того софта, который ты хочешь настроить. Например, правила udev - services.udev.extraRules. Если не нашел - юзай опцию environment.etc, она позволяет добавить в /etc произвольный файл с произвольным содержимым
Q: А не пиздите про надежность? Прямо-таки никогда ничего не ломается?
A: На самом деле есть исключения, но они редки. Во-первых, существуют неявные зависимости (например, разные стили виджетов для гуи фреймворка вроде qt/gtk, драйвероспецифичные реализации opengl/vulkan которые юзают 3d приложения запущенные в сессии на видеокарте с конкретным драйвером) - т. е. когда приложение обязательно использует какую-то одну из стопицот множественных альтернативных зависимостей, и их не добавляют в явные зависимости, максимум одну дефолтную. Во-вторых, ментейнеры могут прозевать коммит, который ломает приложение - у них автоматически проверяется собираемость и запускаемость бинарников, но это еще не значит, что оно будет полностью функциональным. В-третьих, Nix не избавляет от проблем работы новых версий программ с данными, созданными старыми (скажем, файлами баз СУБД). Тем не менее, количество неприятных ситуаций в долго используемой системе на порядки меньше, чем с олдовыми дистрами.
Q: Как запустить скачанный бинарник, собранный для убунты?
A: steam-run
Зависит от частоты обновления. Если долго не обновлять - во время обновления понадобится в ~2 раза больше. Если ежедневно - много понадобится только когда выходят обновления каких-то всеобщих зависимостей вроде glibc.
Старые пакеты удалять командой nix-collect-garbage --delete-old .
Есть nix-store --optimise который объединяет хардлинкингом идентичные файлы в разных пакетах, но он так эффективен как может показаться т. к. слинкованные с разными зависимостями имеющими разные билдхэшами бинари получаются разными.
>Во-первых, тут не бывает конфликтов и поломок софта при обновлениях, даже в используемой много лет системе с кучей наставленной кастомной фигни.
Ну вот это спорно. Конфиги старых версий могут успешно ломать поведение новых. Во всяком кде софте при перекате с 3 на 4 я это знатно словил. В ~/.config хлам знатно накапливается.
Про это ниже написано,
>В-третьих, Nix не избавляет от проблем работы новых версий программ с данными, созданными старыми (скажем, файлами баз СУБД).
Но по моему опыту это происходит несравнимо реже чем поломки из-за обновления зависимостей
>Q: Почему не OSTree/Flatpak/...?
>A: Система в которой каждый пакет соответствует апстрим проекту и содержит только файлы полученные при его сборке эстетически красивее системы, в которой "приложения" и "фреймворки" забандлены с всевозможножными "библиотеками". Плюсом идет сохранение бескостыльного шаринга зависимостей между программами (хотя в отличие от трад. дистров они шарятся только если полностью идентичны, т. е. собраны из одинаковых исходников с одинаковыми параметрами и юзают идентичные собственные зависимости вплоть до libc - у установленного в стейбл систему фуррифокса из анстейбла будет все свое, но оно будет шариться с другим софтом установленным из того же анстейбла).
OSTree (и flatpak на его основе) работают точно также, если что. Если уж хочешь это в качестве отличия, то сравнивай со аппимеджами и докерами.
В каком месте OSTree работает так же? Он работают как гит. Там нет деления на пакеты. Пруф: "In contrast, OSTree only supports recording and deploying complete (bootable) filesystem trees. It has no built-in knowledge of how a given filesystem tree was generated or the origin of individual files, or dependencies, descriptions of individual components." - https://ostree.readthedocs.io/en/latest/manual/introduction/
С ним нельзя просто под себя какую-нибудь конкретную программу, сделав ей оверрайд с дополнительной зависимостью при наличии которой в ней при сборке включается какая-то опциональная зависящая от этой зависимости фича. Чтоб что-то поменять - нужно пересобирать весь этот монолит целиком, а не только целевой пакет и его обратные зависимости. Да, после этого можно предоставить изменение другим пользователям как нечто вроде гит-коммита который они могут чекнуть, и у них скачаются только изменившиеся файлы. Но в целом эта концепция делит всех на пользователей, которым удобно но они могут только получать готовое, и разрабам, которым приходится держать громоздкую хрень которую ради одной отломанной фичи держать некомфортно. А еще пользователь лишается возможности просто наблюдая какие пакеты когда ставятся ненапряжно приобрести "словарь" названий ключевых проектов из которых состоит линукс и какое-то представление о том что из них зачем, а также целенаправленно чекать зависимости и описания пакетов - это все существует только на девелоперской машине
>пользователь лишается возможности просто наблюдая какие пакеты когда ставятся ненапряжно приобрести "словарь" названий ключевых проектов из которых состоит линукс и какое-то представление о том что из них зачем, а также целенаправленно чекать зависимости и описания пакетов - это все существует только на девелоперской машине
По идее этот OSTree делает возможными "закрытые" дистрибутивы - когда вроде бы все открытый софт, но хуй ты разбрешься, как они эту систему собрали. Как вендорские прошивки андроида. Захочешь форкнуть - будь добр начать с чистого AOSP LFS.
Подмножество языка используемое для выбора устанавливаемого софта и предусмотренной модулями настройки системы и сервисов - не сложнее JSON. Разбираться с языком всерьез надо если ты хочешь патчить пакеты или опакечивать сам.
Это двач, здесь даже сообщество MLP состоит из агрессивного и токсичного быдла
Да похуй, хули доебался?
Пару раз попердолившись ради чего? Профитов нихуя, все равно что играл с линуксом, пришел к выводу, что юзать надо максимальный мейнстрим, а остальное – ебись оно в рот. Новинки лучше связанные с работой изучать, там хотя бы время не зря тратишь
Что не так с дотнетом? Пишу на шарпе, все норм.
Да, некоторые утилиты/библиотеки надо патчить, но это не смертельно.
или с .net 5 траблы?
Поставил я манджару, поставил райдер, а попытался скомпилировать – пишет, что не хватает msbuild. Хотя все стоит, все прописано. Что делать – непонятно
На убунту все просто работает
Но гном – это пиздец. Панель на панели, анимации уебанские не к месту
А что тут только кеды, мануал, gparted и консолька и нет никакого далее, далее, далее?
Ох блядь
Ну так просто копипастируй эти пять строчек из мануала в терминал и будет тебе счастье. Особо не думой. Всю дальнейшую настройку можно будет производить уже в установленной системе.
У меня конфиг неправильно автоматически конфигурировался. В этом была проблема, но я уже разобрался и осилил.
Разобрался
Но я не могу привыкнуть к Nix. У меня ломка по пакману.
Сложно, непонятно нихуя, не интуитивно.
Попробую еще
Пользуюсь только nix-channel --update, всё остальное делаю через vim config.nix && nixos-rebuild switch. Мне, правда, почти ничего от него и не нужно.
> необходимость кастомизации глобальных конфигов в /etc описывать в декларативном конфиге
Да.
Проглядел что у Никса есть официальный тред.
В общем, на слаке шрифт работал вполне себе норм, но вот на Никсе у меня абсолютно проебся Siji. в системе стоит, в шрифтах указан, в доке пусто.
https://nixos.org/manual/nixos/stable/release-notes.html#sec-release-20.09-highlights
как запаковать каштомную сессию для иксов?
смог сделать пакет для системы, но в меню lightdm ничего не появляется
Во первых, зачем делать полностью новый пакет? Уверен, тебе достаточно оверпйднуть старый, изменив в нем src.
Во вторых, в опцию services.xserver.windowManager.i3.package впихни свой пакет.
eto как
>сломал, и откат не помогал
Это как? Ты удалил предыдущие состояния?
>>2876286
>Я конфиг не схоронил, вот что!
Для отката сломанной никсоси не нужен конфиг, для отката нужно чтобы предыдущее состояние не было удалено. Но ЕМНИП, пока ты ни разу не ребутнулся с новым, то предыдущее, с которого ты грузился, не удаляется сборщиком мусора.
Нет, ну если ты совсем похерил конфиг, то ты сможешь только любоваться работоспособной системой, но для того чтоб продолжить ее обновлять и менять - придется создать его вновь.
>Это как?
Добавил анстейбл канал у рута, вот он и перестал в итоге делать ребилды. Собственно откатывать пробовал, но как оказалось дотфайлы рута никс не контролирует совсем никак. Удалил канал анстейбла - не помогло, потом совсем удалил дотфайлы его.
В общем решил что мне как-то похуй на самом-то деле! и вернулся на рачик. Ставил никсос наверное раз 5, очень нравится, но каждый раз что-то мешает.
>Для отката сломанной никсоси не нужен конфиг
А мне не для отката, а чтобы установить его, скопировав конфиг и сделав nixos-install /mnt или как там, уже не помню
Я знаю, что у меня кривые руки и что я делаю всё то, что нельзя делать, не надо мне это объяснять.
Ох уж эти арчепривычки иметь самые свежие пакеты
Если кратко - ебли с ней ещё больше чем с Gentoo
Пиздежь. Написал раз конфиг и забыл. В то время как на генте, по словам гентушников, ебаться надо постоянно.
Я пытался использовать и NixOS, и Gentoo.
Нет пакета в Nix - мейнтейни
Постоянно вылезающие косяки существующих пакетов из-за особенностей NixOS, которая работает по-особенному - это всё надо обернуть так чтобы было декларативно.
Ну и конечно допилка конфига Никса - бесконечное дело, на каждое движение пакета ты этим занимаешься.
Главное преимущество никса в воспроизводимых сборках и откатах, если Генту ты будешь восстанавливать каждый раз как в первый и загружаться с live-cd если полный пиздец случился, то Niх откатывается нажатием одной кнопочки при загрузке. И конфигурация никса на новую пеку тоже накатывается моментально.
Конечные юзеры столько ебаться не хотят, а девопсы используют для воспроизводимых сборок докер.
Мне очень нравится идея никса, но год назад это было неюзабельно.
> Нет пакета в Nix - мейнтейни
А в других дистрах не так? Алсо, есть еще steam-run, fshenv, да хоть докер, если надо просто запустить бинарник
> Постоянно вылезающие косяки существующих пакетов из-за особенностей NixOS, которая работает по-особенному - это всё надо обернуть так чтобы было декларативно.
У меня такая хуйня только с вскодом была. Хз через какую жопу его делали, но даже проприетарные жибдрейнс иде более адаптированы к линуксу/никсосу.
> Ну и конечно допилка конфига Никса - бесконечное дело, на каждое движение пакета ты этим занимаешься.
Так не держи все пакеты в конфиге. Есть nix-env и nix-build.
>Нет пакета в Nix - мейнтейни
Двачую. Сам облизывался на nix os (а еще на fedora silverblue), но в итоге из-за проблем с пакетами предпочел перенести / своего роллинг дебиана на zfs или btrfs и решать проблему стабильности снапшотами. А проблему разных версий по - контейнерами lxd, в которые прокидываю сокет вейланда.
>А в других дистрах не так?
Скопировать команды из инструкции по ручной сборке на гитхабе в релевантные секции PKGBULDа это совершенно не то же самое, что изучить синтаксис никса, понять, как в нём практично производить пакеты, а потом вменяемо его написать.
>Но прекол никса в том, что ты можешь сидеть на стабильной версии, а нужные тебе пакеты ставить из unstable ветки.
В опенсюсе так уже лет 20 делают. Ппа для убунты запилил лет 10 назад.
>Начни, например, с изучения того, как работает и что умеет связка find + xargs. Ими толком не умеют пользоваться процентов 80 здешних завсегдатаев и это даст тебе гораздо больше потенциально полезных знаний, чем десяток перебранных дистрибутивов. Как разберешься - добавь к этому sed и awk, и вот ты уже практически бог пакетной обработки файлов по сравнению с собой нынешним.
Ненужное, убогое говно. Если нужно что-то сложнее одной команды - берется нормальный язык и пишется скрипт. Все это sed-awk говно - для эникеев из прошлого века, нормальные люди в это не вляпываются.
Ну и нахуй тогда это все нужно?
Братан, с 2003 года обкатывают. Просто иногда даже хорошие технологии не набирают критической массы пользователей и обречены стагнировать.
Заебись. Завелось.
А как, например, скачать последений youtube-dl из пипа? Так ставится древний 2020.06.16.1.
>весь интернет
Васянодейтинги на AWS - далеко не весь интернет
>используют на своих серверах
Держи в курсе
https://www.statista.com/statistics/915085/global-server-share-by-os/
>Эти байки
Прыщеговно изначально рассматривалось как временная поделка.
Харчок, даже по твоей ссылке с прыщами в AWS/GCP 40% от уних-подобных.
https://w3techs.com/technologies/details/os-unix
Хуита, не все хосты с глобальным ip и чем-нибудь на 80 порту равны. w3techs хотя бы выборку по посещаемости ограничивает.
>>2890124
Это какой же такой unknown unix имеет 60% в 2020 году, который не линукс, не бсд и не макось? Маня, это просто фингерпринтинг не позволяет у многих серверов идентифицировать ядро более точно чем "unix family". почти все эти 60% - тоже Linux.
>чем-нибудь на 80 порту
Харчок, плиз. LAMP-инстансами серверы, внезапно, не ограничиваются. Прыщикс в большинстве случаев сейчас - очередной фреймворк, запускаемый под гипервизорами.
>фингерпринтинг не позволяет
Найс маняманевры, харчок. Нахер тогда ты это говно тащишь?
А нахуя запускать линукс в виртуалке под платной виндой, когда можна запустить линукс в виртуалке под линуксом?
>очередной фреймворк, запускаемый под гипервизорами
Ну в хиперв кроме винды ничего и не запускают. Линуксы крутят под линуксовыми же гипервизорами.
>когда можна запустить линукс в виртуалке под линуксом
Наверное, дело в том, что попкенсорцные гипервизоры - недоделанное говно.
А в чём преимущество Гитлер-Ви? Не траль, просто интересно мнение?
Лол, я его форсил ещё лет 10 назад. Сейчас наоборот уже забыл давно, что такое есть.
Значит, он таки жив? Ну и чё, можно пользоваться, всё ок? Алсо, да, лучше б его похоронили и зафорсили guix. Абсолютно то же самое, но лучше.
Двачую этого адеквата
Чё-то не понял. А как они Линукс под MIT лицензировали?
Как установить пакеты дкларативно, через главный конфиг?
Пакеты вроде вима устанавливаются.
Но, например, я хочу установить idea-community.
Через nix-env -i idea-community все устанавливается.
Но если я прописываю пакет в конфиг в систем пакейджес она ругается, что нет такой переменной.
Это какие то разные каналы? Как добавить каналы в конфиг?
Скирн, если что.
среди пердолей же дофига анимешников, они не могут нормальую анимешку нарисовать?
они не могут настроить планшет с фотошопом ахахахахаахахахахахахахахах
Вера помогли в гну треде и я разобрался.
Энв ищет по коротким именам. А конфиг ищет только по полным именам пакетов.
ЧТобы энв искал по имени пакета надо писать -iA.
При этом идея не видит джидикей, который я установил пакетом в никс шелл, из которого я эту идею запускаю.
Пробовал стать идею и как пакет никс шелла, и как системный.
В общем, при простых задачах все хорошо работает, чуть сложнее на горизонте появляются фуры с пердолингом.
Потом еще буду ковырять.
А так вообще круто, все конфиги в одном месте, даже дотфайлы можно подятнуть через хоум-менеджер, кайф.
Я в курсе про функцию override, я ей умпешно пользуюсь, но в какой-нибудь простой хуйне вроде подключения патчей для dwm и st. Хотелось бы прям писать свои деблоатед пакеты.
Помогите, анонсы :3
Как я понял, никсос не может запускать исполняемые файлы программ, не установленных как пакет.
Кто то может поделиться примером конфига, который бы давал запустить не установленный в систему executable?
вроде сам справился.
я форкнул репозиторий никспгс, изменил что мне надо, потом просто отрубил нужные модули вот так: на примере той же плазмы "disabledModules = [ "services/x11/desktop-managers/plasma5.nix" ]", потом импортировал тоже самое, только деблоатед-версию из своего форка: imports = [ <my-nixpkgs/nixos/modules/services/x11/desktop-managers/plasma5.nix> ]".
хз, может можно как-то еще проще. пока гуглил все, нашел похожее решение с [let in, но я вообще не ебу как этим пользоваться, я не погромист - и так работает.
steam-run, если не поможет, то patchelf/fhsenv.
Может. Просто она не предоставляет FHS с директорями, в которых обычным образом собранные программы ищут зависимости. Потому что для каждой программы в никсоси могут быть свои, индивидуальные зависимости. Вариантов решения дохера, двачую steam-run. Проблема steam-run в том, что в FHS, иллюзию которой он создает, есть только те зависимости, которые есть у стима. Т. е. какая-нибудь некрота или программы с экзотическими зависимостями которых нет в стиме не заработают. Я для себя пару раз по-быстрому лечил, просто делая симлинки на подходящие оказавшиеся в текущей системе либы в директорию с бинарником.
Да откуда вы это говно только берёте?
Где у файрфокса опция приватное окно запускать на ПКМ? Что-то отдельное включить надо? Я только firefox в environment.systemPackages добавил, а у него .desktop файл какой-то куцый: ни новое окно открыть непредлагает, ни приватное.
Почему у вас тред умер?
Почему ты ещё жив?
Видел и то, и другое, тк работал в самых разных конторах от гос шараг до модных атмосфера-выстрелевшего-стартапа
говно ебаное
ставил я ваш ник сос, ничего прикольного
ставьте арч, там и аур, и пользователей дохуя
Зришь в корень
Лол, первый агресивный ниасилятор? У никсоса есть как обьективные преимущества, так и обьективные недостатки. Если ты не увидел преимуществ, то ты либо тупой и слепой, либо у тебя настолько горит от недостатков, что тебе похуй на преимущества. Но в любом случае, ты просто агресивный ниасилятор.
Пакмэн на любой дистр можно поставить
какие блять еще преимущества на десктопе? декларативные зааисимости и репродюсируемые билды?
appimageTools же.
Админ локалхоста кроме десктопа других компьютеров не видел? Или нравится на каждом утюге себе хомяк из гита клонировать и вспоминать какие там пакеты куда ставились когда и зачем? Никсос из коробки позволяет сделать то, о чём раньше с придыханием рассказывали пацаны на девопсовых конфах про коммерческие клауды — gitdevops без булшита. И пофиг на чём — на пеке анона, на сотнях серверов в стойках, на виртуалках в клауде или в модном гипервизоре, в докер-контейнерах. А так же на других дистрибах линукса и на макоси. Но раз ты скозал параша ебаная, что ж делать, пойду арчик на прод накачу. Не держать же в голове особенности всех дистрибутивов на этой планете, ей-богу.
Ну nixos никогда не будет на виртуалках\серверах, разве что как ты сказал у локалхост админа в хуевой конторе.
Поясни чем твои конфиги в nixos лучше моих конфигов через ansible-pull которые еще можно сразу под несколько дистров описать?
Насколько помню, в конфиге nixos хватает настроек связаных с хардварной частью (монитор, wifi\eth еще что-то) и нету инструмента для автоматической адаптации под другое десктоп железо, приходится руками переписывать, выходит, что не такой уж и универсальный конфиг ?
>Поясни чем твои конфиги в nixos лучше моих конфигов через ansible-pull которые еще можно сразу под несколько дистров описать?
На которых они могут взлететь, а могут и упасть. Никс по одному конфигу построит одинаковые системы. И нахера в конторе зоопарк дистрибутивов?
>Насколько помню, в конфиге nixos хватает настроек связаных с хардварной частью (монитор, wifi\eth еще что-то) и нету инструмента для автоматической адаптации под другое десктоп железо
Автодетектом железа на десктопе должны заниматься сервисы, поддерживающие определенное его множество. Например, нетворкменеджер.
Имхо, прочитать книгу про ОС (Tanenbaum or Nawresh Chuhan), про Unix (знаю про книгу Sarwar, Koretsky) и про Linux (знаю Bryan Ward, по ходу, простецкая), больше на ум не приходит. Ну и по ходу второй и третьей книги в отдельные разделы диска установить более конвенциональные Unix и Linux (Debian) и чуть-чуть их посмотреть, чтобы не тормозить изучение теории. Когда будет картина, то уже можно и читать что угодно, смотреть любые видео, и самому во всю пользоваться.
Начни с systemd и понимания запущенной системы как множества запущенных процессов, каждый из которых относится к определенной группе. systemd-cgls в помощь. Менеджеры пакетов разные в разных дистрах, но systemd почти везде един.
Посту уже больше чем полгода, ты ебанутый?
Призываю банана в этот ИТТ тренд.
Нихуя не понимаю этот ваш home-manager.
Чо-то генерить надо, где-то отдельно конфиг лежит.
Можешь по хардкору объяснить, как мне сделать конфиг, который можно будет править только руту и распространять его на нужных мне пользователей, в т.ч. самого рута, но чтобы только он мог его эдитить?
Алсо, слышал через хом-ман можно генерить конфиге гтк, расскажешь как это сделать?
Потому что этим пердоподелием никто кроме банана не пользуется.
Ну у меня примерно так сделано, только пользователь один, но это не принципиально.
В чём у тебя проблема? Ты документацию по никсосу прочитал? Если нет, то не советую этим дистрибутивом пользоваться, потому что он для хардкорных ребят. Там и доков-то почти нет, вечно приходится с исходникам разбираться.
В целом нужно сделать 4 вещи вещи:
1. Добавить канал для home-manager
nix-channel --add https://github.com/rycee/home-manager/archive/release-20.09.tar.gz home-manager && nix-channel --update
2. Импортировать его в configuration.nix:
imports = [
<home-manager/nixos>
];
3. Добавить минимальную секцию для пользователя в configuration.nix или где они у тебя там расписаны. У меня например это два файлика для моего юзера - один с минимальной конфигурацией для работы в голом терминале и второй расширяет его для полноценного декстопа. Но планирую переделать это всё на никсовые модули, если будет время и желание.
users.users.anon = rec {
description = "hui-pizda-dzhigurda";
isNormalUser = true;
extraGroups = [ "wheel" "networkmanager" "dialout" ];
initialPassword = "test";
};
4. Добавить секцию с описанием чего ты хочешь от home-manager для этого юзера, например:
home-manager.users.anon = { pkgs, config, lib, ... }: {
home = {
username = "anon";
language.base = "en_US.utf8";
stateVersion = "20.09";
};
home.packages = with pkgs; [
ag
lm_sensors
p7zip
unrar
file
fd
nodejs
clang-tools
];
programs = {
tmux = {
enable = true;
baseIndex = 1;
clock24 = true;
customPaneNavigationAndResize = true;
escapeTime = 300;
historyLimit = 50000;
keyMode = "vi";
newSession = true;
terminal = "xterm-256color";
tmuxinator.enable = true;
};
vim = {
enable = true;
plugins = with pkgs.vimPlugins; [
tcomment_vim
gruvbox
vim-fugitive
vim-airline
vim-indent-guides
vim-exchange
vim-highlightedyank
vim-gitgutter
coc-nvim
];
settings = {
history = 1000;
background = "dark";
hidden = true;
ignorecase = true;
smartcase = true;
mouse = "a";
mousehide = true;
mousemodel = "extend";
number = true;
relativenumber = true;
expandtab = true;
shiftwidth = 4;
tabstop = 4;
};
};
};
};
Ну и опционально неплохобы поднастроить сам home-manager, например:
home-manager = {
useUserPackages = true;
useGlobalPkgs = true;
};
Сам home-manager при этом ставить не надо, это для императивого управления.
Про настройку гтк спроси конкретнее, что интересует.
Ну у меня примерно так сделано, только пользователь один, но это не принципиально.
В чём у тебя проблема? Ты документацию по никсосу прочитал? Если нет, то не советую этим дистрибутивом пользоваться, потому что он для хардкорных ребят. Там и доков-то почти нет, вечно приходится с исходникам разбираться.
В целом нужно сделать 4 вещи вещи:
1. Добавить канал для home-manager
nix-channel --add https://github.com/rycee/home-manager/archive/release-20.09.tar.gz home-manager && nix-channel --update
2. Импортировать его в configuration.nix:
imports = [
<home-manager/nixos>
];
3. Добавить минимальную секцию для пользователя в configuration.nix или где они у тебя там расписаны. У меня например это два файлика для моего юзера - один с минимальной конфигурацией для работы в голом терминале и второй расширяет его для полноценного декстопа. Но планирую переделать это всё на никсовые модули, если будет время и желание.
users.users.anon = rec {
description = "hui-pizda-dzhigurda";
isNormalUser = true;
extraGroups = [ "wheel" "networkmanager" "dialout" ];
initialPassword = "test";
};
4. Добавить секцию с описанием чего ты хочешь от home-manager для этого юзера, например:
home-manager.users.anon = { pkgs, config, lib, ... }: {
home = {
username = "anon";
language.base = "en_US.utf8";
stateVersion = "20.09";
};
home.packages = with pkgs; [
ag
lm_sensors
p7zip
unrar
file
fd
nodejs
clang-tools
];
programs = {
tmux = {
enable = true;
baseIndex = 1;
clock24 = true;
customPaneNavigationAndResize = true;
escapeTime = 300;
historyLimit = 50000;
keyMode = "vi";
newSession = true;
terminal = "xterm-256color";
tmuxinator.enable = true;
};
vim = {
enable = true;
plugins = with pkgs.vimPlugins; [
tcomment_vim
gruvbox
vim-fugitive
vim-airline
vim-indent-guides
vim-exchange
vim-highlightedyank
vim-gitgutter
coc-nvim
];
settings = {
history = 1000;
background = "dark";
hidden = true;
ignorecase = true;
smartcase = true;
mouse = "a";
mousehide = true;
mousemodel = "extend";
number = true;
relativenumber = true;
expandtab = true;
shiftwidth = 4;
tabstop = 4;
};
};
};
};
Ну и опционально неплохобы поднастроить сам home-manager, например:
home-manager = {
useUserPackages = true;
useGlobalPkgs = true;
};
Сам home-manager при этом ставить не надо, это для императивого управления.
Про настройку гтк спроси конкретнее, что интересует.
Хера ты токсик.
>Ты документацию по никсосу прочитал?
Нет, методом тыка случайно никс поставил. Убнту хотел, хз как так вышло.
>Ты документацию по никсосу прочитал?
>Там и доков-то почти нет
Читать доков, которых нет, вас понял.
Короче разобрался, оказывается нужно было пердолить чэнелы и ставить с гита эту мокропиську, какого-то хуя хом-манагер из репозиториев оказывается исключительно интерактивным, хуй знает что разрабам мешает сделать его нормальным и безопасно ставить из репозитория, вместо пердолинга из репозитория, который никак не проверяется хэш-суммами.
Потому что это неофициальная вещь, которая довольно сильно влияет на конфигурацию самого дистрибутива. У разработчика home-manager просто нет технической возможности сделать так, чтобы при установке только пакета, появлялись эти дополнительные опции. А у разработчиков дистрибутива видимо нет желания добавлять его в базу. Почему - отдельный вопрос, как минимум это дополнительные тесты и соответственно дополнительная головная боль.
> NixOS
Можете пожалуйста напомнить зачем когда легче накатить любой дистр и поверх него никс. И аппимейдж заработает.
Чтобы декларировать всю систему, а не только никс. Очевидно.
Нет, к сожалению. Но вот это в целом реально тот случай когда особо не нужно. Эта защита не работает на лаптопах и десктопах т.к. при физическом доступе:
1. Можно добавить ещё ключей и загрузить скомпрометированное ядро.
2. Даже если стоит пароль к uefi - его можно сбросить. Дальше см. п1.
И в чем вопрос собственно, непонятно, ручками добавляешь ключ в уефи - система грузится, не добавляешь - не грузится.
Не в случае никсоса. Дело в том, что ядра как и все остальные пакеты проходят через /nix/store, который принципиально открыт всем желающим. Поэтому ты не можешь просто взять и указать ключи для подписи в configuration.nix. Ну или толку от них не будет, т.к. на этапе билда они утекут в соответствующий деривейшен. Кто-то вроде пытается сделать подпись ядра и рамдиска на этапе активации ядра при использовании systemd загрузчика, но кажется это не очень рабочий вариант и уж точно он не доступен из коробки.
Что мне не нравится во всей этой один конфиг - один народ - один выбор, так это, что как в системе накопится какой-то багаж изменений, так любая маленькая правка в configuration.nix превращается в получасовое ожидание, пока он там раздуплится с nixos-rebuild switch и сделает, что ему там духи машины сказали надо делать при каждом обновлении конфигурации. Добавил порт исключения файрвола? Изволь подождать, пока у тебя кеш шрифтов перебилдится, а то ты давно шрифты не обновлял.
Ну например OpenGL приложения в никс-он-дистронейм это пиздец. Им же нужна библиотека от драйвера видеокарты, которая предоставляется дистронейм и может оказаться несовместимой с никсовыми.
>>2936004
Не должно такого быть. Багрепорть. Если ты обновил никспкгс и оно пытается при ребилде что-то обновить или литералли ребилдить - надо искать способ быстро свитчнуть никспкгс на ревизию, с которой собрана текущая система
Добавь себе автоматический апгрейд в конфиг, чтобы обновлять свои шрифты регулярно:
system.autoUpgrade.enable = true;
# system.autoUpgrade.allowReboot = true;
nix.gc = {
automatic = true;
options = "--delete-older-than 14d";
};
nix.autoOptimiseStore = true;
nix.optimise = {
automatic = false;
dates = [ "Fri 03:45" ];
};
Я так сделал, брат жив, зависимость есть. После нескольких лет на генте никс это как глоток свежего воздуха, там регулярно приходилось ебаться с несовместимостями в юз-флагах, поэтому такой финт никогда бы не прокатил.
Единственная проблема - после некоторых апгрейдов нужно перезагружать некоторые сервисы, иначе бывают какие-то труднопонятные ошибки. Типа например перестаёт гит работать через ssh. В принципе, меня не парит тупо ребутнуть машину, а не разбираться что там произошло. А на серваке так это можно и автоматом сделать.
sysytemctl daemon-reload не помогает?
defaults.target пробовал рестартовать или просто сессию в getty закрыть?
Можно, конечно, автообновление поставить, но это решение уровня забивания саморез молотком. Проблему решит, но — неэлегантно что ли.
Он пока у меня в единственном экземпляре я хотел бы руками обновлять. Просто хочу чтобы при тривиальном изменении происходило небольшое обновление конфигурации. Изменил порт? За секунду добавился порт и перезагрузился файрвол.
@
СИДИШЬ
@
ПЕРДИШЬ
@
НАКОНЕЦ-ТО С ЛИНУКСОМ ВСЕ В ПОРЯДКЕ
@
ВСЕ ИДЕАЛЬНО
@
ЛУЧШАЯ ОПЕРАЦИОНКА ЗА СВЮ ИСТОРИЮ ЧЕЛОВЕЧЕСТВА
@
ДИСТРИБУТИВ БУДУЩЕГО
@
ЧУВСТВУЕШЬ НЕПРЕОДОЛИМОЕ ЧУВСТВО ДИСКОМФОРТА
@
И ЖЖЕНИЕ
@
ДУМАЕШЬ
@
ЧТО ЖЕ НЕ ТАК?
@
ПОНИМАЕШЬ ЧТО НЕТ ТОГО САМОГО ДРАЙВОГО ОЩУЩЕНИЯ САМОСБОРНОГО КРАШЕННОГО ВЕЛОСИПЕДА В МАЗУТЕ ЗАКЛЕПКАХ И ИЗОЛЕНТЕ БЕЗ ПЕДАЛЕЙ НА РЕАКТИВНОЙ ТЯГЕ
@
СИДИШЬ
@
ПЕРДИШЬ
@
ЧУВСТВУЕШЬ СЕБЯ СТАРИКОМ
@
СИДИШЬ
@
ПЕРДИШЬ
@
НАКОНЕЦ-ТО С ЛИНУКСОМ ВСЕ В ПОРЯДКЕ
@
ВСЕ ИДЕАЛЬНО
@
ЛУЧШАЯ ОПЕРАЦИОНКА ЗА СВЮ ИСТОРИЮ ЧЕЛОВЕЧЕСТВА
@
ДИСТРИБУТИВ БУДУЩЕГО
@
ЧУВСТВУЕШЬ НЕПРЕОДОЛИМОЕ ЧУВСТВО ДИСКОМФОРТА
@
И ЖЖЕНИЕ
@
ДУМАЕШЬ
@
ЧТО ЖЕ НЕ ТАК?
@
ПОНИМАЕШЬ ЧТО НЕТ ТОГО САМОГО ДРАЙВОГО ОЩУЩЕНИЯ САМОСБОРНОГО КРАШЕННОГО ВЕЛОСИПЕДА В МАЗУТЕ ЗАКЛЕПКАХ И ИЗОЛЕНТЕ БЕЗ ПЕДАЛЕЙ НА РЕАКТИВНОЙ ТЯГЕ
@
СИДИШЬ
@
ПЕРДИШЬ
@
ЧУВСТВУЕШЬ СЕБЯ СТАРИКОМ
Хз, попробую в следующий раз. Правда один хер это убьёт графическую сессию со всем запущенным добром, так что профит не очевиден. А с ребутом может и ядро поновее будет.
Ты прав. Но на твоем месте я бы все-таки разобрался, это может оказаться важным в будущем, например.
ОСВОИЛСЯ
@
НЕ ЗНАЯ НИКСА
@
НЕ МОЖЕШЬ НИЧЕГО САМ ДАЖЕ НАСТРОИТЬ, КРОМЕ ЗАРАНЕЕ ПРЕДЛОЖЕННЫХ ГАЛОЧЕК
Да ты так и в iOS ОСВОИШЬСЯ
Чтобы такое утверждать - нада.
services.xserver.desktopManager.mate.enable = true
Юз кейс собсна вот: https://github.com/alice0775/userChrome.js/
Пересобирать браузер каждый апгрейд мне как-то не хочется.
Nix язык знаю оче хуёво, поэтому не бейте.
Съеби, пердоля.
Ссылкой ошибся, вот нужная и на английском: https://github.com/xiaoxiaoflood/firefox-scripts
Да, тут только ребилд. %Найс ты какому-то китайцу доверяешь менеджер паролей менять, кстати.%
Скрипты-то у меня свои, это для примера, мне только механизм их инициализации важен.
Релевантая проблема описана тут: https://github.com/NixOS/nix/issues/4208 , якобы никс хуво ребилдит ситему, если не изменилась версия пакета.
Но ни --always, ни --leq работают:
> $ nixos-rebuild switch --upgrade --always
> /run/current-system/sw/bin/nixos-rebuild: unknown option `--always'
Чё куда копать, отцы?
>куда копать
Я не отец, но --always это ключ для nix-env --upgrade, а не nixos-rebuild
https://nixos.org/manual/nix/stable/#operation-upgrade
Помогло, спасибо.
А как вообще nix-env и nixos-rebuild взаимодействует? При следующем ребилде у меня всё не наёбнётся?
Останутся ли nix-channels на плаву после того, как flakes завезут в стейбл? Тому шо если я правильно всё понимаю, последние были созданы специально для борьбы с первыми.
Есть ли смысл конвертировать весь свой конфиг во флейк, и если да - то какой от этого профит?
держи сажи, дружище
Там живой диск есть, стартуешь его и смотришь. Или копипастишь десять команд из гайда с рабочего стола и всё - ты счастливый обладатель никсос.
https://nixos.org/manual/nixos/stable/index.html#sec-installation-partitioning
Настраивать ничего не надо. Настроишь когда поставишь.
>я настроек не вижу на этот счёт никаких в nixos
Их и нет. Потому и написал, что прозрачно.
Сейчас в большинстве дистрибов гном по дефолту рабоатет в вяленом. Почему никсосо будет исключением?
Говно. Из дистрибутивов остались только генту и войд
Никсос люто сосет с чем угодно, что не установлено через их пакетный менеджер.
Ну и для меня гвоздем в крышку гроба стало отсутствие документации, неработающие примеры и невозможность настроить иксорг.
Пояснение: технически, есть аж 3 переменные, которые должны править файлы в xorg.conf.d, только вот ни одна из них не работает. Пруфы есть на реддите, например.
>генту
Полумертвое говно с теми же проблемами, что и 5 лет назад.
>воид
Уже год как скатился до уровня арча.
Новые девелоперы- идиоты и угондошили лучший пакетный менеджер.
>Никсос люто сосет с чем угодно, что не установлено через их пакетный менеджер.
Странная претензия.
>Ну и для меня гвоздем в крышку гроба стало отсутствие документации, неработающие примеры и невозможность настроить иксорг.
С документацией беда, да. Впрочем, nix pills легко осилить за вечер-другой, а дальше без проблем можно разобраться в исходниках nixpkgs. Да, это система для энтузиастов, ничего страшного в копании сорсов не вижу. Конкретные баги, я думаю решаемы. Что за переменные-то? Их там 300 по поиску выдаётся. Интересно стало.
>странная претензия
Отнюдь. Тот же питон, например, в которым даже стандартный Pandas требует поебаться. А уж про установку из pipа я вообще молчу.
>для энтузиастов
А позиционируют иначе. Ну и неработающие примеры это полный пиздец, если дистрибутив не проект одинокого красноглазика для себя самого.
>что за переменные
https://www.reddit.com/r/NixOS/comments/jmjyfz/proper_way_to_copy_the_xorgconfd_files/
https://www.reddit.com/r/NixOS/comments/kr0j9v/im_very_confused_by_how_nixos_configures_xorg/
Другими словами, если в никсе не заложены эти переменные, то ты можешь разве что пососать, потому что просто переписать конфиг иксов нельзя (кажется, для этого есть «services.xorg.config.extra”), так что ни фрисинка, ни скролла по кнопке к меня не было.
Ещё конкретно моя проблема с никсом (тоже связано с плохой работой сторонних пакетов) это невозможность использовать менеджер плагинов для неовима, который мне нравится. Он на Луа и нормально не работает. А про хуки для npm и go из самих плагинов могу даже не начинать, потому что никсос в таких случаях просто обмякает.
В конечном итоге, я просто не вижу среды применения для этого дистрибутива.
Дома есть варианты гораздо удобнее, вроде той же федоры, воида и иже с ними.
Для работы, ты заебешься запускать своё привычное окружение, если это вообще возможно.
Для серверов есть отдельные дистры с контейнерами (да хоть тот же альпайн) или coreOS, если хочешь неизменяемый рут и установку по скриптам.
Для компиляции есть фанта и ЛФС.
Для истории версий есть любой дистрибутив с BTRFS.
Занятно. Ни с первым (pandas), ни со вторым (freesync), ни с третьим (скролл кстати, что за скролл по кнопке?) не сталкивался.
Впрочем, про pip могу сказать - что он, как и остальные велосипеды от других языков, на никсосе не нужны. Предполагается, что ты будешь использовать direnv+nix-shell. И это ОХЕРЕТЬ как удобно. Все проекты, над которыми работаю перевёл на эти рельсы. И да, это реальная работа, за которую я получаю деньги, а не laba1.
Плагины для неовима предполагается ставить тоже через никс, тысячи их там.
>Дома есть варианты гораздо удобнее, вроде той же федоры, воида и иже с ними.
дело вкуса
>Для работы, ты заебешься запускать своё привычное окружение, если это вообще возможно.
Зависит от окружения. За все кейсы отвечать не буду, свой довольно специфичный вариант (разработка под MCU) я себе довольно быстро настроил.
>Для серверов есть отдельные дистры с контейнерами (да хоть тот же альпайн) или coreOS, если хочешь неизменяемый рут и установку по скриптам.
Я что-то не видел, чтобы никсос предлагался как вариант для установки сервера в принципе, лол. Домашний NAS впрочем я на нём поднял себе.
>Для компиляции есть фанта и ЛФС.
Ага, только проблем с ними больше. Посидел я несколько лет на генте, больше туда не вернусь.
>Для истории версий есть любой дистрибутив с BTRFS.
Ты ещё про бекапы напиши, лол. Это принципиально разные вещи, решающие разные проблемы. Тот же NAS на никсоса у меня использует ZFS для файлохранилища.
>>>2965634
>Занятно. Ни с первым (pandas)
Значит тебе повезло не столкнуться с миром статистики и научных баз данных. Здесь либо панда, либо ебучий Р.
>ни со вторым (freesync), ни с третьим (скролл кстати, что за скролл по кнопке?) не сталкивался.
Замени на что угодно нестандартное.
>что за скролл
У меня трекбол. Я люблю нажать на клавишу сверху-справа и крутить колесо во все стороны.
Альтернативы теперь просто не переношу.
А, ещё с акселерацией конкретного устройства проблемы бывают.
>Впрочем, про pip могу сказать - что он, как и остальные велосипеды от других языков, на никсосе не нужны. Предполагается, что ты будешь использовать direnv+nix-shell.
Бро, иди нахуй.
Никс-шелл это попытка сделать питоновский venv для системы.
В итоге если ты пользуешься venv (что тебе стоит делать), то у тебя теперь венв в венве, только ни один из них нормально не работает, потому что для питоновского нужно прокинуть пакеты в никсовский, которые надо ещё и установить.
А если чего-то нет и нужно собрать из ПИПа, то будь готов ебаться похлеще, чем я в 2007, впервые ставя генту.
>И это ОХЕРЕТЬ как удобно.
Рассказывай.
>Все проекты, над которыми работаю перевёл на эти рельсы. И да, это реальная работа, за которую я получаю деньги, а не laba1.
Молодец. Я за свою тоже получаю деньги. В этом суть работы.
>Ты ещё настрочил, лол, пока я писал.
>
>Плагины для неовима предполагается ставить тоже через никс, тысячи их там.
Тысячи, да нужных нет.
Тем более для версии 0.5, которой я активно уже полгода пользуюсь.
>>Дома есть варианты гораздо удобнее, вроде той же федоры, воида и иже с ними.
>дело вкуса
Отнюдь. У никак есть объективные неудобства. Сравни ту же установку пакета не из реп в федоре и в никсе.
>>Для работы, ты заебешься запускать своё привычное окружение, если это вообще возможно.
>Зависит от окружения. За все кейсы отвечать не буду, свой довольно специфичный вариант (разработка под MCU) я себе довольно быстро настроил.
Зависит, но не могу придумать случай, где никс будет удобнее или проще настроить.
>>Для серверов есть отдельные дистры с контейнерами (да хоть тот же альпайн) или coreOS, если хочешь неизменяемый рут и установку по скриптам.
>Я что-то не видел, чтобы никсос предлагался как вариант для установки сервера в принципе, лол.
Я видел. Собственно, даже рассматривал для этого.
>Домашний NAS впрочем я на нём поднял себе.
Я остановился, когда пример из доков для поднятия кубернетес выдал ошибку и вспомнил, как ебался с установкой гит-версии неовима.
>>Для компиляции есть фанта и ЛФС.
>Ага, только проблем с ними больше.
Например? Там все мои кейсы работали (дада, знаю, что по себе судить неправильно).
>Посидел я несколько лет на генте, больше туда не вернусь.
Почему? Я свалил из-за вермишели в пакетном менеджере и системе.
>>Для истории версий есть любой дистрибутив с BTRFS.
>Ты ещё про бекапы напиши, лол. Это принципиально разные вещи, решающие разные проблемы.
Раскрой мысль. Та же суся именно так и использует.
>Тот же NAS на никсоса у меня использует ZFS для файлохранилища.
>ЗФС
>Линукс
Извращенец.
>Ты ещё настрочил, лол, пока я писал.
>
>Плагины для неовима предполагается ставить тоже через никс, тысячи их там.
Тысячи, да нужных нет.
Тем более для версии 0.5, которой я активно уже полгода пользуюсь.
>>Дома есть варианты гораздо удобнее, вроде той же федоры, воида и иже с ними.
>дело вкуса
Отнюдь. У никак есть объективные неудобства. Сравни ту же установку пакета не из реп в федоре и в никсе.
>>Для работы, ты заебешься запускать своё привычное окружение, если это вообще возможно.
>Зависит от окружения. За все кейсы отвечать не буду, свой довольно специфичный вариант (разработка под MCU) я себе довольно быстро настроил.
Зависит, но не могу придумать случай, где никс будет удобнее или проще настроить.
>>Для серверов есть отдельные дистры с контейнерами (да хоть тот же альпайн) или coreOS, если хочешь неизменяемый рут и установку по скриптам.
>Я что-то не видел, чтобы никсос предлагался как вариант для установки сервера в принципе, лол.
Я видел. Собственно, даже рассматривал для этого.
>Домашний NAS впрочем я на нём поднял себе.
Я остановился, когда пример из доков для поднятия кубернетес выдал ошибку и вспомнил, как ебался с установкой гит-версии неовима.
>>Для компиляции есть фанта и ЛФС.
>Ага, только проблем с ними больше.
Например? Там все мои кейсы работали (дада, знаю, что по себе судить неправильно).
>Посидел я несколько лет на генте, больше туда не вернусь.
Почему? Я свалил из-за вермишели в пакетном менеджере и системе.
>>Для истории версий есть любой дистрибутив с BTRFS.
>Ты ещё про бекапы напиши, лол. Это принципиально разные вещи, решающие разные проблемы.
Раскрой мысль. Та же суся именно так и использует.
>Тот же NAS на никсоса у меня использует ZFS для файлохранилища.
>ЗФС
>Линукс
Извращенец.
>Бро, иди нахуй.
>Никс-шелл это попытка сделать питоновский venv для системы.
>В итоге если ты пользуешься venv (что тебе стоит делать), то у тебя теперь венв в венве, только ни один из них нормально не работает, потому что для питоновского нужно прокинуть пакеты в никсовский, которые надо ещё и установить.
>А если чего-то нет и нужно собрать из ПИПа, то будь готов ебаться похлеще, чем я в 2007, впервые ставя генту.
Я не разрабатываю на питоне, как основной среде. Питон использую для скриптов, решающих какие-то вспомогательные задачи, например, сборки ресурсов и отправки их на целевое устройство, взаимодействия с тем же устройством по блютусу, кодогенерации в конце концов. В общем, всем тем для чего шелл не подходит, а на сях писать лениво. В помощь приходят питоновские библиотеки на любой чих, которые у меня прекрасно работают в nix-shell.
Для си вообще нет вменяемых пакетных менеджеров, там это становится просто убер фичей.
>Тысячи, да нужных нет.
У меня для вима нашлось все, кроме одного. Написал бы пакет для него, но увлёкся емаксом. А для емакса так из melpa все пакеты в автоматическом режиме генерируются. Если не гнаться за самыми последними версиями - то всё есть. Если всё же очень нужно пробампать вресию - оверрайд скорее всего позволит сделать это в пару строчек.
>Сравни ту же установку пакета не из реп в федоре и в никсе.
В текущем своём проекте я столкнулся с тем, что парочки нужных мне вещей вообще не было. Да и в других дистрибутивах не видел. За полдня разобрался и написал свои пакеты для них, при чём что одна тулза вообще проприетарная была и поставляется исключительно в бинарниках. PR в nixpkgs уже висят только забываю замечания поправить, лол. Опенсорс, детка.
>Почему? Я свалил из-за вермишели в пакетном менеджере и системе.
Надоело решать конфликты юз-флагов, когда после очередного обновления пакет A требует флаг U у пакета B, а пакет C наоборот этот флаг запрещает. Да всё не напрямую, а через три десятка зависимостей. Происходит это всегда не вовремя, когда лень этим заниматься, поэтому забрасываешь обновления системы, а тем временем такие ошибки могут и накопиться. На никсосе я просто настроил автоматические обновления и они просто работают уже почти год. Причём без лишней конпеляции, которая почти никогда не нужна, но при этом сохраняется возможность очень просто и прозрачно её зафорсить и модифицировать при действительной необходимости. Каеф.
>Раскрой мысль. Та же суся именно так и использует.
Не знаю что там в сусе. Снапшоты удобны для сохранения пользовательских данных (и удалённых бекапов, кстати). Например, себе я настроил сохранение каждые 15мин (4 снапшота), час (24), день (7), неделя (вроде была...) и месяц (12). Т.е. получается этакая time-machine длиной аж в год с более детализированным логом для свежих изменений. Использовать для системных апгрейдов можно, но сравни это с удобством, когда у тебя весь списочек находится в грубе. Впрочем, я не считаю это киллер-фичей никса, хз почему это везде рекламируется.
>Бро, иди нахуй.
>Никс-шелл это попытка сделать питоновский venv для системы.
>В итоге если ты пользуешься venv (что тебе стоит делать), то у тебя теперь венв в венве, только ни один из них нормально не работает, потому что для питоновского нужно прокинуть пакеты в никсовский, которые надо ещё и установить.
>А если чего-то нет и нужно собрать из ПИПа, то будь готов ебаться похлеще, чем я в 2007, впервые ставя генту.
Я не разрабатываю на питоне, как основной среде. Питон использую для скриптов, решающих какие-то вспомогательные задачи, например, сборки ресурсов и отправки их на целевое устройство, взаимодействия с тем же устройством по блютусу, кодогенерации в конце концов. В общем, всем тем для чего шелл не подходит, а на сях писать лениво. В помощь приходят питоновские библиотеки на любой чих, которые у меня прекрасно работают в nix-shell.
Для си вообще нет вменяемых пакетных менеджеров, там это становится просто убер фичей.
>Тысячи, да нужных нет.
У меня для вима нашлось все, кроме одного. Написал бы пакет для него, но увлёкся емаксом. А для емакса так из melpa все пакеты в автоматическом режиме генерируются. Если не гнаться за самыми последними версиями - то всё есть. Если всё же очень нужно пробампать вресию - оверрайд скорее всего позволит сделать это в пару строчек.
>Сравни ту же установку пакета не из реп в федоре и в никсе.
В текущем своём проекте я столкнулся с тем, что парочки нужных мне вещей вообще не было. Да и в других дистрибутивах не видел. За полдня разобрался и написал свои пакеты для них, при чём что одна тулза вообще проприетарная была и поставляется исключительно в бинарниках. PR в nixpkgs уже висят только забываю замечания поправить, лол. Опенсорс, детка.
>Почему? Я свалил из-за вермишели в пакетном менеджере и системе.
Надоело решать конфликты юз-флагов, когда после очередного обновления пакет A требует флаг U у пакета B, а пакет C наоборот этот флаг запрещает. Да всё не напрямую, а через три десятка зависимостей. Происходит это всегда не вовремя, когда лень этим заниматься, поэтому забрасываешь обновления системы, а тем временем такие ошибки могут и накопиться. На никсосе я просто настроил автоматические обновления и они просто работают уже почти год. Причём без лишней конпеляции, которая почти никогда не нужна, но при этом сохраняется возможность очень просто и прозрачно её зафорсить и модифицировать при действительной необходимости. Каеф.
>Раскрой мысль. Та же суся именно так и использует.
Не знаю что там в сусе. Снапшоты удобны для сохранения пользовательских данных (и удалённых бекапов, кстати). Например, себе я настроил сохранение каждые 15мин (4 снапшота), час (24), день (7), неделя (вроде была...) и месяц (12). Т.е. получается этакая time-machine длиной аж в год с более детализированным логом для свежих изменений. Использовать для системных апгрейдов можно, но сравни это с удобством, когда у тебя весь списочек находится в грубе. Впрочем, я не считаю это киллер-фичей никса, хз почему это везде рекламируется.
Само по себе сочетание декларативного конфига с императивно установленными пакетами - создает путаницу.
Документация - ощущение что писалась по памяти в пятницу вечером.
Про среды - не пишу на сях, но в остальных языках обычно такие проблемы уже не стоят ибо есть или системы сборки, или виртуальные окружения.
И да, удвою анона выше, если что то ставил вручную, и особенно если оно сложной архитектуры - это занавес.
По итогу - система даже по меркам линукса далека от адекватной и рабочей, и годится лишь под узкий круг задач определенной группе пользователей. И то, я скорее соглашусь с тем, что эта группа пользователей ебется с этой системой исключительно ради собственного развлечения.
Двачую адеквата.
>группа пользователей ебется с этой системой исключительно ради собственного развлечения
Ты только что всех пользователей жмупинуса
С точки зрения домохозяйки все так и выглядит, да.
У тебя, небось, вся система от бутлоадера до юзерспейса полностью интерпретируемая? Секретом поделишься?
Ты дебил. Никсос - и есть сорс бейсед дистриб.
Это такой троллинг тупостью чтоли? Непонятно.
шутка годная
https://search.nixos.org/options?channel=20.09&from=0&size=50&sort=relevance&query=networking.firewall
В основном через опции конфига. Если нужно что-то нестандартное - пишешь в extra commands.
А теперь рантайм накати.
2. Как просчитать outputHash для fixed-output derivation с outputHashMode = "recursive"; ?
>питон
Что с ним? Венв работает? Дальше всё, как везде.
>игры в стиме, нвидия,
Никс не для этого, если хочешь руками ковыряться, устанавливая последнюю месу из гита, то тебе на арч. Ты ещё претензии кидай, почему на центос кеды 5.26 ещё не завезли.
>вейленд
У меня кде на вейленде, гдеу тебя не получается?
Это копия, сохраненная 1 августа 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.