1773679041
This commit is contained in:
@@ -13,6 +13,7 @@
|
|||||||
./modules/programs.nix
|
./modules/programs.nix
|
||||||
./modules/hardware.nix
|
./modules/hardware.nix
|
||||||
./modules/services.nix
|
./modules/services.nix
|
||||||
|
./modules/flatpak.nix
|
||||||
./modules/home.nix
|
./modules/home.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,43 @@
|
|||||||
|
{ pkgs, lib, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
# Format: "<remote>:<app-id>"
|
||||||
|
flatpakApps = [
|
||||||
|
"flathub:in.cinny.Cinny"
|
||||||
|
];
|
||||||
|
|
||||||
|
installScript = pkgs.writeShellScript "flatpak-setup" ''
|
||||||
|
${pkgs.flatpak}/bin/flatpak remote-add --if-not-exists flathub \
|
||||||
|
https://dl.flathub.org/repo/flathub.flatpakrepo
|
||||||
|
|
||||||
|
${lib.concatMapStringsSep "\n" (
|
||||||
|
entry:
|
||||||
|
let
|
||||||
|
parts = lib.splitString ":" entry;
|
||||||
|
remote = lib.elemAt parts 0;
|
||||||
|
appId = lib.elemAt parts 1;
|
||||||
|
in
|
||||||
|
''
|
||||||
|
${pkgs.flatpak}/bin/flatpak install --assumeyes --noninteractive \
|
||||||
|
${remote} ${appId} || true
|
||||||
|
''
|
||||||
|
) flatpakApps}
|
||||||
|
'';
|
||||||
|
in
|
||||||
|
{
|
||||||
|
services.flatpak.enable = true;
|
||||||
|
|
||||||
|
environment.sessionVariables = {
|
||||||
|
XDG_DATA_DIRS = [
|
||||||
|
"/var/lib/flatpak/exports/share"
|
||||||
|
"\${HOME}/.local/share/flatpak/exports/share"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
system.activationScripts.flatpakSetup = {
|
||||||
|
text = ''
|
||||||
|
${installScript}
|
||||||
|
'';
|
||||||
|
deps = [ ];
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -54,6 +54,4 @@
|
|||||||
|
|
||||||
services.avahi.publish.enable = true;
|
services.avahi.publish.enable = true;
|
||||||
services.avahi.publish.userServices = true;
|
services.avahi.publish.userServices = true;
|
||||||
|
|
||||||
services.flatpak.enable = true;
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user