Пакет для установки мессенджера MAX на NixOS через механизм flake.
MAX — российский мессенджер.
- NixOS с поддержкой flake
- Архитектура:
x86_64-linux
{
inputs.nixpkgs.url = "github:NixOS/nixpkgs/";
inputs.max-messenger.url = "github:spiage/max-messenger";
inputs.max-messenger.inputs.nixpkgs.follows = "nixpkgs";
}{ config, pkgs, inputs, ... }:
{
environment.systemPackages = with pkgs; [
inputs.max-messenger.packages.${pkgs.system}.default
];
}Затем выполните:
sudo nixos-rebuild switch# Клонирование
git clone https://github.com/spiage/max-messenger.git
cd max-messenger
# Сборка и установка
nix build
nix profile install .
# Запуск
maxnix run github:spiage/max-messengermax-messenger/
├── flake.nix # Определение Nix flake
├── README.md # Документация
├── .gitignore # Игнорируемые файлы
└── scripts/
└── update-version.sh # Скрипт обновления версии
- Версия: 26.21.0 (сборка 73284)
- Источник: официальный DEB-пакет с
download.max.ru - Qt 6 с полной поддержкой плагинов
- Системные библиотеки: GLib, GTK3, X11, Wayland используются из Nixpkgs
Скрипт автоматически определит последнюю версию из репозитория MAX, скачает файл, вычислит хеш и обновит flake.nix:
./scripts/update-version.shСкрипт не требует прав root и работает напрямую с индексом репозитория.
После выполнения проверьте изменения и закоммитьте:
git diff flake.nix
git commit -am "Update MAX to <версия>"-
Скачайте новый DEB-файл
-
Получите хеш:
nix hash file --sri /путь/к/MAX-<версия>.deb
-
Обновите
version,debFileиsrcHashвflake.nix
Проверьте наличие необходимых зависимостей:
nix build --print-build-logsИконка устанавливается в $out/share/pixmaps/max.png и автоматически прописывается в .desktop файл.
Пакет использует autoPatchelfHook для автоматической настройки RPATH в ELF-бинарниках.
MAX Messenger — проприетарное ПО. Данный flake предоставляет способ упаковки официального DEB-пакета для NixOS.