Сайт | Скачать | Видео | Wiki

Автор Тема: Dotfiles - тиражирование конфигов  (Прочитано 9325 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Dotfiles - тиражирование конфигов
« : 05 Август 2019, 21:37:34 »
Есть такая штука Dotfiles.
Грубо говоря это настроенные конфиги приложений, которые лежат на git и при установке голой системы накатываются на нее (как то так :) ).

В качестве сырой идеи, из всех модулей выделить собственные настройки в отдельный модуль и просто добавлять его в retro, pra64 или ddr (в верхний слой). Как результат упрощение создания сборки, уменьшение времени на настройки и доводку до кондиции.  )
Можно тоже использовать git для хранения настроек, обновления и синхронизации. Или хранить в наших репах.


Статья для некоторого понимания Dotfiles http://gleero.com/all/dotfiles/
« Последнее редактирование: 06 Август 2019, 09:47:53 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Dotfiles - тиражирование конфигов
« Ответ #1 : 06 Август 2019, 09:48:51 »
Нужен git
У нас конфиги в модулях, которые автообновляются. нужно ли что-то еще...

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Dotfiles - тиражирование конфигов
« Ответ #2 : 17 Январь 2020, 06:30:15 »
Попробую объяснить идею со второй попытки.

Установить приглянувшийся линукс в наше время уже несложно. Каждый может создать сборку на свой вкус. Если интересен именно фругал - все инструменты (pfs-utils) в наличии, 'облизаны' и доведены до совершенства, плюс появились новые возможности (chroot2pfs).
А вот настроить сборку под себя уже сложнее, именно на этом этапе тратится уйма времени.

Я приводил в пример dotfiles, но только как пример. У нас на форуме есть свои мощности для хранения конфигов в виде папок, директорий и файлов. Наличие такого функционала позволит накатить конфиги (возможно не все и не бездумно) и сразу начать пользоваться настроенной системой.

p.s. Для PRA, как я уже и говорил, нахождение всех конфигов в одном модуле добавило бы удобст и разработчику, возможностью синхронизации с хранилищем. И пользователю, возможностью перенести все конфиги одним модулем в свой фругал.
В Magos, если я правильно понял, именно такая система - все в 88-magos.xzm.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Dotfiles - тиражирование конфигов
« Ответ #3 : 17 Январь 2020, 06:59:49 »
И пользователю, возможностью перенести все конфиги одним модулем в свой фругал.
а если мне не нужно столько конфигов?


А вот настроить сборку под себя уже сложнее, именно на этом этапе тратится уйма времени.
когда настраиваешь под себя - чужой конфиг не поможет, а в системе уже имеется конфиг настроенный под нужды системы.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Dotfiles - тиражирование конфигов
« Ответ #4 : 17 Январь 2020, 07:09:01 »
Что значит не надо столько конфигов?  :) Мы месяцами и годами используем настроенные сборки sfs как есть, возможно только слегка 'подпиливая' их под себя. Я, например, уже привык ко многому в PRA и настраиваю свое похожим образом.

Файловые менеджеры, редакторы,  браузеры и много еще чего все равно придется настраивать долго и упорно, после установки системы с нуля. Лучше уж сразу получить настроенную систему.
А копировать полностью все конфиги никто не заставляет. Можно выборочно, главное, чтобы они были в одном месте, а не размазаны по всем модулям. Лучше в одном модуле, а еще лучше - в отдельном репозитарии со всеми директориями.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Dotfiles - тиражирование конфигов
« Ответ #5 : 17 Январь 2020, 07:18:44 »
Что значит не надо столько конфигов?
это значит что если в этом модуле будет лежать конфиг для хромиума а у меня файрфокс - зачем не этот мусор?

место конфига - там где и положено, в пакете с программой.

Настроил под себя - храни конфиг в сохраненке или pfs c настройками, задай имя этому pfs такое, чтобы он перекрывал системные или храни конфиги в домашнем каталоге.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Dotfiles - тиражирование конфигов
« Ответ #6 : 17 Январь 2020, 07:19:53 »
браузеры и много еще чего все равно придется настраивать долго и упорно, после установки системы с нуля. Лучше уж сразу получить настроенную систему.
Настроил под себя - храни конфиг в сохраненке или pfs c настройками, задай имя этому pfs такое, чтобы он перекрывал системные или храни конфиги в домашнем каталоге.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Dotfiles - тиражирование конфигов
« Ответ #7 : 17 Январь 2020, 07:23:32 »
Есть конфиги приложений, возможно соглашусь, что есть уже свое, настроенное и его можно хранить отдельно.
Но есть еще настройки самой системы, после установки - настройка и загрузка DE, настройка локалей, времени, шрифтов, темы и т.д. и т.п. И вот в этом я еще 'плаваю'. :)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Dotfiles - тиражирование конфигов
« Ответ #8 : 17 Январь 2020, 08:05:04 »
И вот в этом я еще 'плаваю'.
вот именно что сам не знаешь чего захотелось, будешь еще больше плавать.

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

Переставляешь систему - вот они твои конфиги в сохраненке или своем pfs. Подчеркиваю - ТВОИ конфиги.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Dotfiles - тиражирование конфигов
« Ответ #9 : 17 Январь 2020, 08:07:24 »
Ну и самый классный мой аргумент :

А ЧТО БУДЕТ С СИСТЕМОЙ ЕСЛИ ЭТОТ ОТДЕЛЬНЫЙ МОДУЛЬ С КОНФИГАМИ ИСЧЕЗНЕТ?
Внутри системных pfs по вашей задумке конфигов не должно быть, и что мы получим?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Dotfiles - тиражирование конфигов
« Ответ #10 : 17 Январь 2020, 08:15:21 »
Возьмем в расчет, что он не должен исчезать и не исчезнет. )

За время существования PRA возникло множество фирменных фишек, наработок, скриптов, гуи. Тот же netctl.sh, скрипты default*, про pfs-utils можно и не говорит, это альфа и омега... Перечислять можно бесконечно. Никто не убедит меня, что доступ к настроечным конфигам приложений или самой системы, это зло или 'баловство' и никому не надо.
Я за отдельное хранилище в наших репах, по типу dotfiles, с легким доступом ко всем настройкам и наработкам, для пользователя.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Dotfiles - тиражирование конфигов
« Ответ #11 : 17 Январь 2020, 08:25:50 »
Возьмем в расчет, что он не должен исчезать и не исчезнет. )
это фантастика.


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


Я за отдельное хранилище в наших репах, по типу dotfiles, с легким доступом ко всем настройкам и наработкам, для пользователя.
ну так и надо было тогда формулировать правильно свое желание "А давайте на гитхаб выложим конфиги и скрипты!".
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Dotfiles - тиражирование конфигов
« Ответ #12 : 17 Январь 2020, 08:29:07 »
Ну так я же в первом сообщении темы это и предложил. Но учитывая реакцию sfs во втором сообщении, пытался предложить какую-то альтернативу на похожем принципе.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Dotfiles - тиражирование конфигов
« Ответ #13 : 17 Январь 2020, 08:34:09 »
пытался предложить какую-то альтернативу на похожем принципе.
ну так выкладывай сам, делов то.

Только вот по моему опыту - никто туда изменения из системы переносить не будет, потому что лишние движения.
Актуальная версия конфига должна находится в одном месте - в самой системе.
Измененная под себя версия может находится где угодно, но поддерживать в актуальном состоянии - сам.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Dotfiles - тиражирование конфигов
« Ответ #14 : 17 Январь 2020, 09:45:16 »
все инструменты (pfs-utils)
Это далеко не все
'облизаны' и доведены до совершенства
Я бы не перехваливал. Совершенству нет предела. То что достигнуто - в первую очередь результат коллективной работы
Для полного комплекта фругала нужны остальные скрипты LF (sfs-get ntf и пр.). Здесь я как ковырялся один так и ковыряюсь. Результат соответствующий

Наличие такого функционала позволит накатить конфиги
Нечто подобное у меня реализовано. В каждом модуле ДЕ настройки отдельным подмодулем. Была так же идея превратить эти настройки в пакет с зависимостями. Т.е. ставишь такой пакет - получаешь настроенную ДЕ в любом пакетно совместимом дистре. На практике - т.к. пакеты только я и юзаю - обновляются они очень в догонку за переделками модулей ДЕ. На уровне идеи конфиги хомяка в пакете - лажа. Меня более менее устраивает. Поднимать гит или еще что-то в надежде на коллективную работу (которой не будет ) смысла не вижу

В пакетно не совместимом (пакеты под арч) можно просто распаковать эти пакеты и собрать в модуль средствами pfs-util. В deb совместимых LF так и сделано

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

место конфига - там где и положено, в пакете с программой.
А еще лучше в сохраненке. Для этого она и нужна
Настроил под себя - храни конфиг в сохраненке или pfs c настройками, задай имя этому pfs такое, чтобы он перекрывал системные или храни конфиги в домашнем каталоге.
Именно так. У меня одна сохраненка.pfs для всех моих дистров
ну так выкладывай сам, делов то.
Да. Инициатива наказуема исполнением. Если идея не настолько хороша, что все сразу все согласились и бросились делать - спорить бесполезно - делай сам. Только так что-то докажишь
Это я прямо про себя на нашем форуме рассказал  :D

давайте на гитхаб выложим конфиги и скрипты!
Выкладывайте. По возможности постараюсь посмотреть
по моему опыту - никто туда изменения из системы переносить не будет, потому что лишние движения.
Плавно переходим в тему Альтернативного совместимого дистра
Это самый короткий путь к счастью для всех недовольных не глобально
По этогу выберем лучшее
Актуальная версия конфига должна находится в одном месте - в самой системе.
Измененная под себя версия может находится где угодно, но поддерживать в актуальном состоянии - сам.
да