Size: a a a

Emacs — русскоговорящее сообщество

2020 August 09

NM

Nikita Mistyukov in Emacs — русскоговорящее сообщество
как только тебе здесь надо питон 3.7, здесь 3.8, а вон там 2.5 - вот тут то и кончается тяга к глобальным пакетам)
источник

ND

Nikita Domnickij in Emacs — русскоговорящее сообщество
Mikhail Kirillov
В guix единственный способ поставить что-то определенной версии и зафиксироваться на этом - это использовать timemachine и привязаться к определенному коммиту тамошнего nixpkgs
Разве?
источник

AT

Andrew Tropin in Emacs — русскоговорящее сообщество
Nikita Mistyukov
мну не понимает в чем вопрос. вот есть система. она чистая, в ней нету ни питона, ни эрланга с эликсиром, ни ноды, ни елиспа, ни джавы. в ней есть мазила там, телега, вм, хром.

в файле конкретного проетка лежит шел никс который показывает - здесь юзать эрланг 21, эликсир 13.
в соседнем проекте лежит нода 12
еще в одном питон 3.7

нахрена глобально то иметь ноду вообще?)
так никто не спорит, что нужны per-project env. я только упомянул для @remo0001, что технически возможность и глобальный энв замусорить зависмостями проекта, если очень хочется.
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Nikita Domnickij
Разве?
Если явно версии не определены, то да. Ну питонов несколько версий есть скажем
источник

AT

Andrew Tropin in Emacs — русскоговорящее сообщество
Mikhail Kirillov
То есть нельзя скажем определенную версию библиотеки пульнуть явно вида lib@x.y.z, можно только последнюю апстрим версию или те версии что явно определены в исходниках guix (то есть далеко не все)
Во flake.nix можно сделать несколько инпутов, например nixpkgs/v1 и nixpkgs/v2, и ставить пакет и из того инпута и из другого.
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Mikhail Kirillov
Если явно версии не определены, то да. Ну питонов несколько версий есть скажем
Но вот с библиотеками такой штуки уже нет
источник

NM

Nikita Mistyukov in Emacs — русскоговорящее сообщество
Andrew Tropin
так никто не спорит, что нужны per-project env. я только упомянул для @remo0001, что технически возможность и глобальный энв замусорить зависмостями проекта, если очень хочется.
да технически есть возможность все ставить глобально. с этим тоже никто не спорит))
источник

ND

Nikita Domnickij in Emacs — русскоговорящее сообщество
Mikhail Kirillov
Если явно версии не определены, то да. Ну питонов несколько версий есть скажем
Ну тут наверное болячка от никса осталась, так как там точно такая же ситуация, насколько я знаю
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Nikita Domnickij
Ну тут наверное болячка от никса осталась, так как там точно такая же ситуация, насколько я знаю
Ну вот в этом и вопрос, я подумал что это разрулено
источник

NM

Nikita Mistyukov in Emacs — русскоговорящее сообщество
еще пример локальной фичи. вот имакс у меня - виз пакеджис. помимо пакетов имакса там есть именно как подгонфик имакса несколько питоновских пакетов. которые доступны имаксу - а больше недоступны никому. туда же можно добавить джавовских пакетов - плантюмл там всяческий. а вне имакса - их как бы и нет. это тоже мощная фича ящитаю
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Nikita Mistyukov
мну не понимает в чем вопрос. вот есть система. она чистая, в ней нету ни питона, ни эрланга с эликсиром, ни ноды, ни елиспа, ни джавы. в ней есть мазила там, телега, вм, хром.

в файле конкретного проетка лежит шел никс который показывает - здесь юзать эрланг 21, эликсир 13.
в соседнем проекте лежит нода 12
еще в одном питон 3.7

нахрена глобально то иметь ноду вообще?)
Ноду глобально использую только для запуска скрипта peerflix (:
источник

NM

Nikita Mistyukov in Emacs — русскоговорящее сообщество
Mikhail Kirillov
Ноду глобально использую только для запуска скрипта peerflix (:
ну вот мне есть необходимость иметь celery чтобы flower запускать. но один хрен ен ставлю глобально. а ставлю как часть проекта. и ежель надо его запустить - меня не ломает перейти в дирректорию проекта. вот не хочу глобально иметь никаких версий ни питона, ни чего)
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Nikita Mistyukov
ну вот мне есть необходимость иметь celery чтобы flower запускать. но один хрен ен ставлю глобально. а ставлю как часть проекта. и ежель надо его запустить - меня не ломает перейти в дирректорию проекта. вот не хочу глобально иметь никаких версий ни питона, ни чего)
Да глобально всё ставить это пипец
источник

NM

Nikita Mistyukov in Emacs — русскоговорящее сообщество
ну и уж если приспичит, можно вроде прям из стора запустить бинарник. "ставить глобально" это просто добавление симлинки в PATH
источник

AT

Andrew Tropin in Emacs — русскоговорящее сообщество
Mikhail Kirillov
Ну вот в этом и вопрос, я подумал что это разрулено
Это довольно редкий юзкейс, когда тебе нужен пакет определённой минорной версии, мажорные версии в никсе, как и в гиксе обычно сделаны отдельными пакетами типа emacs26, emacs27. Но всегда есть возможность просто взять определение пакета из любого коммита nixkpgs или скопировать определение себе в проект, поправив версию и ссылку на сорцы.
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Andrew Tropin
Это довольно редкий юзкейс, когда тебе нужен пакет определённой минорной версии, мажорные версии в никсе, как и в гиксе обычно сделаны отдельными пакетами типа emacs26, emacs27. Но всегда есть возможность просто взять определение пакета из любого коммита nixkpgs или скопировать определение себе в проект, поправив версию и ссылку на сорцы.
Ну почему редкий, по-моему частый достаточно для ведения проектов. Для частных программ, да, это не сильно критично.
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Похоже брать определения пакетов это единственный нормальный способ на самом деле. В guix можно наследоваться и менять только те поля, что тебе нужны
источник

AT

Andrew Tropin in Emacs — русскоговорящее сообщество
Mikhail Kirillov
Ну почему редкий, по-моему частый достаточно для ведения проектов. Для частных программ, да, это не сильно критично.
а, ну для ведения проектов есть flake.lock - эта штука фризит определённый срез nixpkgs и всех других инпутов.
источник

MK

Mikhail Kirillov in Emacs — русскоговорящее сообщество
Andrew Tropin
а, ну для ведения проектов есть flake.lock - эта штука фризит определённый срез nixpkgs и всех других инпутов.
Во
источник

AT

Andrew Tropin in Emacs — русскоговорящее сообщество
источник