20 lines
653 B
Nix
20 lines
653 B
Nix
|
{ pkgs, lib, ... }: let
|
||
|
list = "~/.config/linux/Flatpak.txt";
|
||
|
in {
|
||
|
# Enable Flatpaks.
|
||
|
services.flatpak.enable = true;
|
||
|
|
||
|
# Bootstrap apps on boot.
|
||
|
systemd.services.flatpakinstall = {
|
||
|
description = "Install Flatpak apps.";
|
||
|
wantedBy = [ "multi-user.target" ];
|
||
|
wants = [ "dotfiles.service" ];
|
||
|
after = [ "dotfiles.service" ];
|
||
|
serviceConfig.Type = "oneshot";
|
||
|
script = ''
|
||
|
${lib.getExe pkgs.flatpak} remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
|
||
|
[[ -f ${list} ]] && cat ${list} | cut -f2 | ${lib.getExe pkgs.parallel} -j1 -- ${lib.getExe pkgs.flatpak} install -y --system {}
|
||
|
'';
|
||
|
};
|
||
|
}
|