LINUX.ORG.RU

Год с nixos

 ,


0

3

В общем интересная штука по факту, мне зашла больше арча.

Linux telfir 6.18.0 #1-NixOS SMP PREEMPT_DYNAMIC Sun Nov 30 22:42:10 UTC 2025 x86_64 GNU/Linux

hyprland

quickshell

kitty

mpd + rmpc

★★★★★

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

Ну я понял посыл твой, кажется.

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

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

С интересом бы посмотрел.

Да чего там смотреть-то?

#!/bin/bash

suffix=`date +"%H:%M %d/%m/%Y"`

# Send KeePassXC data
cd ~/mydata/KeePassXC

git add -A
git commit -m "$suffix"
git push origin master

# Send Obsidian data
cd ~/mydata/obsidian

git add -A
git commit -m "$suffix"
git push origin main

# Get Logseq data
#cd ~/mydata/logseq

#git add -A
#git commit -m "$suffix"
#git push origin master

Просто коммитит и отправлят все изменения. Подобный же сливает изменения из репы.

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

Закинуть конфиги в обсидиан, интересная идея. 🤔

Не, там заметки просто. Хотя, думаю, можно и конфиги, только проще просто репку сделать с ними, чем натягивать ещё промежуточную сущность в виде обсидиана.

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

Спасибо. Да все просто, но натолкнуло меня на пару идей.

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

до той стадии что у тебя уже все секреты в конфиге и все по-феншую.

this.

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

А чего не CachyOS?

Я его временно откатил почему-то, пока делал перенос домашнего home-manager на системный модуль и потом перенос всего что есть в home-manager на nix-maid

Сейчас уже можно обратно включить будет скоро

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

да-да-да, одна только проблема - GuixSD ещё лучше.

Конечно же лучше, это как чистый лист «идеальный код», так же и GuixSD которая не работает на реальном железе «идеальный дистр»

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

С чем? Как решил?

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

Потом была проблема в том что у меня x11 запускались через user session в systemd, а при этом сами иксы были от рута, в общем в nixos такое так просто не перевести из-за того что нет suid бита и я на тот момент не стал возиться. Но не сразу было понятно чего именно не хватает.

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

Так как самому сидеть и пердолить - нужно определённое настроение.

Так щас это делать самому и не надо, с приходом LLM

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

Так щас это делать самому и не надо, с приходом LLM

LLM хорош там, где уже вся документация стабильна, её много, и она не меняется с каждой версией. Nix уже там?

her_s_gory ★★
()

Год с nixos

Считается за три. Скоро освободят.

alt-tab-let ★★★
()
Ответ на: комментарий от Saakx

да-да-да, одна только проблема - GuixSD ещё лучше.

Nix и Guix решают абсолютно разные проблемы.

Nix: как сделать воспроизводимое описание системы на функциональном языке без побочных эффектов без использования монад и прочих хаскеллизмов.

Guix: Я ХОЧУ БОЛЬШЕ ЛИСПА БОЛЬШЕ ЛИСПА БОЛЬШЕ ЛИСПА НИЧЕГО КРОМЕ ЛИСПА СКОБОЧКИ СКОБОЧКИ СКОБОЧКИ СКОБОЧКИ

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

Будут звать на каждый чих.

Разве это плохо? Легко и непринуждённо решите все их проблемы и станете экспертом по этому дистрибутиву.

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

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

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

Но КАК?! Этим же невозможно пользоваться! Там почти всю панель надо перебрать, дефолт ужасен. Хоткеи, меню, внешний вид, обои, эффекты и анимации, раскладки, звук, автозапуск, значки быстрого запуска, мониторчики повесить, файлменеджер с асоциациями, сторонний софт настроить, собственно каждую из прог настроить. Юзерские конфиги вроде .bashrc и ещё 2-3 минимум и плюс скрипты.

Но главное - настройки каждого используемого приложения.

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

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

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

Ну вот у меня - профили 2 браузеров, pluma, xterm, konsole, mc, дельфин, окуляр, гвенвьюв, vlc, audacious, офис, htop, спектакль, гимп, krdc, qbittorent, psi (хоть сервер и отключили, он всё ещё лежит настроеным). И это весьма скромный набор софта, бесполезного без своих профилей или просто неубодного без настройки.

Штук 15 по минуте-две и ещё всякая фигня типа гимпа на 10-30 минут настройки. А браузеры вообще по паре часов требуют чтобы вычесать и просто вспомнить куда надо залезть и понять что с ними не так.

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

Знаешь, чтобы раз в день запустить IDE или терминал, мне как-то один раз открыть менюшку главную не жмёт.

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

Ну у меня тоже много из этого софта есть. Только какие настройки-то там хранить в таком количестве, чтобы аж синкать это всё нужно было отдельно?

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

Терминал и дельфин, как самые частозапускаемые, у меня прямо на панели, да.

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

Я вообще не понимаю как их можно синкать и как можно работать после «четырёх действий, которые нужно выполнить при настройке нового пека: установить пару софтин, всякие SDK и… всё. Занимает ну максимум полчаса»

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

как можно работать после «четырёх действий, которые нужно выполнить при настройке нового пека: установить пару софтин, всякие SDK и… всё. Занимает ну максимум полчаса»

Ну, допустим, понадобилось это сделать раз в два года. Это проблема?

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

Раз в 2 года настроить всё по новой не большая проблема. Но вот развернуться простым копированием или синхронизацией мне ещё ни разу не удалось. Потом подгонка под новое место занимает примерно такое же время что и с нуля. Особенно если версии софта меняются.

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

Так, погоди, я потерял мысль :) Началась ветка нашего диалога с того, что ты бэкапишь и синхронизируешь тонну конфигов, чтобы каждый раз не настраивать? А теперь ты говоришь обратное.

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

Я тебя понял как будто ты разворачваешь своё окружение после чистой установки четыремя действиями за полчаса. Не могу такого представить ни в случае с работой на дефолте - там нет работы, ни в случае с синхронизацией/распаковкой конфигов (да, я бэкаплю и пробовал синхронизировать, это работает только если распаковывать в старое окружение).

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

Ну ты слишком условно всё понял на самом деле. Я ж округлил, на самом деле алгоритм примерно такой:

  • Docker
  • VSCode
  • Sublime Text
  • werf
  • KeePassXC
  • Lazygit
  • IDEA
    • SDK с нужными версиями Java
  • GoLand
    • Сам Go
  • Rider
  • .NET
  • Android Studio
  • Obsidian
  • OnlyOffice
  • LaTeX

Плюс: настройки самих кед, положения панели и прочего, темная тема, оформление окон, настройки питания.

Плюс: перенести ключи SSH, настроить GPG, синкануть с репок скрипты и базы обсидиана и паролей.

Как бы всё. Занимает ну максимум час неспешной настройки под чашечку чая.

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

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

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

А можно в 1 клик прямо с панели

а можно одним хоткеем, super+f и хоба у тебя firefox запустился, а если запущен, то переключился фокус на него, а вы все свои альт-таб жмете, да кнопки на панельках

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

LLM хорош там, где уже вся документация стабильна, её много, и она не меняется с каждой версией. Nix уже там?

Он везде хорош если уметь им пользоваться. И стабильная документация тут не нужна, ему можно спокойно подсунуть все необходимое

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

а можно одним хоткеем, super+f и хоба у тебя firefox запустился, а если запущен, то переключился фокус на него, а вы все свои альт-таб жмете, да кнопки на панельках

Можно, у меня форк raise как раз для этого. Как время будет еще поддержку тегов добавлю, она пока сломана

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

Угу, оно на его ipc завязано.

e7z0x1 ★★★★★
() автор топика

мне зашла больше арча.

В арче не осталось пердолинга, а хочется помучиться?

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

В арче не осталось пердолинга, а хочется помучиться?

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

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

И учить хоткей на каждую софтину? Так могут и кнопки на клавиатуре закончится, а потом ты внезапно поймёшь что работаешь практически в консоли, не пользуясь возможностями ДЕ и даже ВМ.

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

Ну да. Причем там больше времени занимает, например, скачивание техлайва, чем набирание команд.

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

И учить хоткей на каждую софтину?

эмм… хоткеи на то и нужны, ничего учить не надо, тут мышечная память работает, не надо доводить до абсурда.

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

Легко и непринуждённо решите все их проблемы и станете экспертом по этому дистрибутиву.

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

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

ак ты собираешься учитывать BREAKING CHANGEs — не проблема Ansible, имхо.

Да я не против. Мне нравится идея единого конфигурационного файла, но решиться ещё не могу. Ansible - это чуток не то.

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

Она работает когда у тебя ~20-30 штук. Но они уже по боьшей части заняты всякими Контрол-С и Альт-Таб. А попробуйте в мышечную память забить управление в каком нибудь HomePlanet... Так что да, не надо доводить до абсурда и вызывать фокса отдельным хоткеем.

kirill_rrr ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.