feat: setup flaypak.

This commit is contained in:
CronyAkatsuki 2025-04-14 12:04:37 +02:00
parent 760eac66a2
commit 54d372fbd9
6 changed files with 52 additions and 0 deletions

17
flake.lock generated
View File

@ -481,6 +481,22 @@
"type": "github"
}
},
"nix-flatpak": {
"locked": {
"lastModified": 1739444422,
"narHash": "sha256-iAVVHi7X3kWORftY+LVbRiStRnQEob2TULWyjMS6dWg=",
"owner": "gmodena",
"repo": "nix-flatpak",
"rev": "5e54c3ca05a7c7d968ae1ddeabe01d2a9bc1e177",
"type": "github"
},
"original": {
"owner": "gmodena",
"ref": "latest",
"repo": "nix-flatpak",
"type": "github"
}
},
"nix-formatter-pack": {
"inputs": {
"nixpkgs": [
@ -740,6 +756,7 @@
"home-manager": "home-manager",
"iamb": "iamb",
"nbfc-linux": "nbfc-linux",
"nix-flatpak": "nix-flatpak",
"nix-index-database": "nix-index-database",
"nix-on-droid": "nix-on-droid",
"nixpkgs": "nixpkgs_2",

View File

@ -53,11 +53,15 @@
inputs.nixpkgs.follows = "nixpkgs";
};
# Support for android
nix-on-droid = {
url = "github:nix-community/nix-on-droid/release-24.05";
inputs.nixpkgs.follows = "nixpkgs";
inputs.home-manager.follows = "home-manager";
};
# Declare flatpak easilly
nix-flatpak.url = "github:gmodena/nix-flatpak/?ref=latest";
};
outputs = {

View File

@ -70,6 +70,9 @@
# Enable seatd
services.seatd.enable = true;
# Enable flatpak
services.flatpak.enable = true;
# Enable ratbagd to customize mouse options
services.ratbagd.enable = true;

View File

@ -6,6 +6,7 @@
imports = [
inputs.nvf.homeManagerModules.default
inputs.nix-index-database.hmModules.nix-index
inputs.nix-flatpak.homeManagerModules.nix-flatpak
];
# Some info

View File

@ -11,6 +11,7 @@
./obs-studio.nix
./restic.nix
./shell-additions.nix
./flatpak.nix
];
crony.mangohud.enable = lib.mkDefault true;
@ -24,4 +25,5 @@
crony.desktop.enable = lib.mkDefault true;
crony.gaming.enable = lib.mkDefault true;
crony.shell-additions.enable = lib.mkDefault true;
crony.flatpak.enable = lib.mkDefault true;
}

View File

@ -0,0 +1,25 @@
{
config,
lib,
...
}: {
options = {
crony.flatpak.enable = lib.mkEnableOption "Enable flatpak and install my packages";
};
config = lib.mkIf config.crony.flatpak.enable {
services.flatpak = {
enable = true;
packages = [
"com.albiononline.AlbionOnline"
"app.zen_browser.zen"
"com.usebottles.bottles"
];
update.auto = {
enable = true;
onCalendar = "weekly";
};
};
};
}