Обсуждения операционных систем > Другие операционные системы
Nix - linux в linux c декларативной конфигурацией
sfs:
--- Цитата: krasnyh от 08 Ноябрь 2020, 10:28:47 ---Nix на Android. Для чего это, без понятия.
--- Конец цитаты ---
Чтобы запускать линукс проги из андроида. Т.е. не надо морочиться с загрузкой линукса с флэшки
Но вряд ли из этого что-то получится
https://nixos.wiki/wiki/NixOS_on_ARM существует, но ядро-то андроидовское и вряд ли под ним получится запустить что-то линуксовое. Уж графическое точно
Попробовал прикрутить nix к prar2008 по арчвики
Работает. Можно установить и запустить прогу, как будто она у тебя установлена. Попробовал chromium smplayer remmina
Создает в корне папку nix. После установки прог выше 1,3гб
Переключиться на другой канал не получилось
--- Код ---
live@pra-roll:/usr/bin$ nix-channel --add https://nixos.org/channels/nixos-stable
live@pra-roll:/usr/bin$ nix-channel --update
error: unable to download 'https://nixos.org/channels/nixos-stable': HTTP error 404
live@pra-roll:/usr/bin$ nix-channel --add https://nixos.org/channels/nixpkgs-17.09-darwin
live@pra-roll:/usr/bin$ nix-channel --update
error: unable to download 'https://nixos.org/channels/nixos-stable': HTTP error 404
live@pra-roll:/usr/bin$ nix-channel --add https://nixos.org/channels/nixpkgs-17.09-darwin
--- Конец кода ---
Как такое сделать (из википедии цитата)
--- Цитата ---Модель декларативной конфигурации NixOS позволяет легко воспроизвести конфигурацию системы на другом компьютере. Копирование файла конфигурации на целевой компьютер и выполнение команды обновления системы генерирует ту же конфигурацию системы (ядро, приложения, системные службы и т. д.), за исключением тех частей системы, которые не управляются диспетчером пакетов, например пользовательскими данными.
--- Конец цитаты ---
тоже не понял
Запускаемый файл :
--- Код ---
#! /nix/store/k8p54jg8ipvnfz435mayf5bnqhw4qqap-bash-4.4-p23/bin/bash -e
export GIO_EXTRA_MODULES='/nix/store/i09ffrnqr1i7ksxfj8z1mv6rfh3lxqk8-dconf-0.36.0-lib/lib/gio/modul
export GIO_EXTRA_MODULES='/nix/store/i09ffrnqr1i7ksxfj8z1mv6rfh3lxqk8-dconf-0.36.0-lib/lib/gio/modul
export GDK_PIXBUF_MODULE_FILE='/nix/store/mm9ck1cv7zygpylzzfgfc2laphi8kxpl-librsvg-2.48.8/lib/gdk-pi
export XDG_DATA_DIRS='/nix/store/5i5n9wiq7spq8sfarqglzcbb1x6aw8vg-gtk+3-3.24.21/share:/nix/store/ml3
export XDG_DATA_DIRS='/nix/store/5i5n9wiq7spq8sfarqglzcbb1x6aw8vg-gtk+3-3.24.21/share/gsettings-sche
export XDG_DATA_DIRS='/nix/store/gw80kpl3r84ra3s08l45rd7clszaxawf-remmina-1.4.7/share'${XDG_DATA_DIR
export GST_PLUGIN_SYSTEM_PATH_1_0='/nix/store/z046nswsdcyzb9v69gkyyzm1jfyvcd28-gstreamer-1.16.2/lib/
export LD_LIBRARY_PATH='/nix/store/r2lm74kf3mzc7izvnjqchlac5sifg086-libX11-1.6.8/lib'${LD_LIBRARY_PA
exec -a "$0" "/nix/store/gw80kpl3r84ra3s08l45rd7clszaxawf-remmina-1.4.7/bin/.remmina-wrapped" "$@"
--- Конец кода ---
т.е. то же LD_LIBRARY_PATH= портирование, но с адом путей, вместо ада зависимостей (а может и вместе) ;)
--- Код ---
live@pra-roll:/nix/store/gw80kpl3r84ra3s08l45rd7clszaxawf-remmina-1.4.7/bin$ ldd ./.remmina-wrapped |wc -l
89 зависимостей
--- Конец кода ---
Практическое применение...
Ничего кроме : "сидеть на стабильном дистре типа дебиана, а чтобы пошупать свежий софт юзать nix"
Как-то сложно. Наверное, просто бы поставил арч фулл в виртуалку
Ничего другого не придумал
Инфы в инете мало
Harzah2:
--- Цитата: sfs от 08 Ноябрь 2020, 11:35:52 ---Модель декларативной конфигурации NixOS позволяет легко воспроизвести конфигурацию системы на другом компьютере. Копирование файла конфигурации на целевой компьютер и выполнение команды обновления системы генерирует ту же конфигурацию системы (ядро, приложения, системные службы и т. д.), за исключением тех частей системы, которые не управляются диспетчером пакетов, например пользовательскими данными.
тоже не понял
--- Конец цитаты ---
Это если установлена сама NixOS (операционная система с пакетным менеджером Nix) - там вся система описывается в одном файле. То есть, все пакеты, все настройки и тд... переносишь на другой компьютер и получаешь аналогичную систему. Но это только в NixOS - в обычном Nix, который устанавливается на любой Линукс, такого нет. Он просто позволяет добавить ещё один репозитарий и качать из него программы.
Или создать свой и поддерживать его. Я в том плане говорил, что поддержание такого репозитария для Puppyrus было бы более простой задачей, чем использовать замороженные срезы Арча и тд. Так как тут можно создать полностью своё со своими настройками и не надо было бы пересобирать для конкретной версии Puppyrus оно бы работало на всех версиях без проблем.
sfs:
--- Цитата: Harzah2 от 08 Ноябрь 2020, 12:23:31 ---Он просто позволяет добавить ещё один репозитарий и качать из него программы
--- Конец цитаты ---
Он добавляет весь корень nixos c хитрой обвязкой через LD_LIBRARY_PATH
--- Цитата: Harzah2 от 08 Ноябрь 2020, 12:23:31 ---Или создать свой и поддерживать его
--- Конец цитаты ---
А смысл? Почему не сделать такое сразу под свой дистр, без nix?
--- Цитата: Harzah2 от 08 Ноябрь 2020, 12:23:31 ---поддержание такого репозитария для Puppyrus было бы более простой задачей, чем использовать замороженные срезы Арча
--- Конец цитаты ---
Какая разница под чем компилить. Под Арчем проще всего (мне).
--- Цитата: Harzah2 от 08 Ноябрь 2020, 12:23:31 ---не надо было бы пересобирать для конкретной версии Puppyrus оно бы работало на всех версиях без проблем.
--- Конец цитаты ---
Портированные.pfs так и работают - см LF01 (арч и деб в одном флаконе)
Репа может быть или заморожена (LTS) или роллинг
Третьего не дано
Во всех роллингах рано или поздно перекомпилять придется
Какое-то время можно перекомпилять под старые либы свежии версии софта. Тут у каждого софта по своему
Короче - никаких чудес как и с генту. Все из одних src . Везде можно пересобрать все как хочешь (если умеешь)
Все возможности nix в наших initrd есть "из коробки."
MaximGalkin:
мне интерфейс не зашел, хотя это наверно дело вкуса
Навигация
Перейти к полной версии