Flatpak: Difference between revisions

Malix (talk | contribs)
Malix (talk | contribs)
Declaratively: general enhancement
Line 40: Line 40:


===== [https://github.com/gmodena/nix-flatpak nix-flatpak] =====
===== [https://github.com/gmodena/nix-flatpak nix-flatpak] =====
A '''convergent approach''' where Flatpak packages manage their own lifecycle independently of Nix generations. It manages refs in place. Since Flatpak packages are '''not cached in the Nix store''', this approach uses '''more network bandwidth''' but is more '''efficient with disk storage'''. Note that it '''requires flakes''' to function
A convergent approach to Flatpak management where refs are managed in place
 
Flatpak packages are not cached in the Nix store
 
It supports flakes or [https://github.com/nix-community/home-manager home-manager], but doesn't support non-flakes only


===== [https://github.com/in-a-dil-emma/declarative-flatpak declarative-flatpak] =====
===== [https://github.com/in-a-dil-emma/declarative-flatpak declarative-flatpak] =====
A congruent approach to Flatpak management where changes are designed to be atomic, ensuring that either they succeed or nothing happens. This module uses a temporary installation and then overwrites the current one. Note that it supports non-flake installs
A congruent approach to Flatpak management where changes are designed to be atomic, ensuring that either they succeed or nothing happens. This module uses a temporary installation and then overwrites the current one.
 
It supports non-flake, flakes, and [https://github.com/nix-community/home-manager home-manager]


<small>For more details, see [https://github.com/in-a-dil-emma/declarative-flatpak/issues/44 declarative-flatpak/issues/44]</small>
<small>For more details, see [https://github.com/in-a-dil-emma/declarative-flatpak/issues/44 declarative-flatpak/issues/44]</small>