commit aeda7c063323a8c2da3c827ab9f0d2a274128b19
parent 9f74ec6a667bc532c988a461f25cc75ba2d1a930
Author: Chris <chris@echoz.io>
Date: Sat, 15 Nov 2025 02:33:00 +0100
feat: set up nix-flatpak
Diffstat:
4 files changed, 64 insertions(+), 4 deletions(-)
diff --git a/flake.lock b/flake.lock
@@ -143,6 +143,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": "v0.6.0",
+ "repo": "nix-flatpak",
+ "type": "github"
+ }
+ },
"nixpak": {
"inputs": {
"flake-parts": "flake-parts",
@@ -217,6 +233,7 @@
"home-manager": "home-manager",
"impermanence": "impermanence",
"imsh-clients": "imsh-clients",
+ "nix-flatpak": "nix-flatpak",
"nixpak": "nixpak",
"nixpkgs": "nixpkgs",
"nixpkgs-stable": "nixpkgs-stable",
diff --git a/flake.nix b/flake.nix
@@ -10,6 +10,7 @@
walker.url = "github:abenz1267/walker";
elephant.url = "github:abenz1267/elephant";
nixpak.url = "github:nixpak/nixpak";
+ nix-flatpak.url = "github:gmodena/nix-flatpak/v0.6.0";
imsh-clients.url = "github:echozio/imsh-clients";
disko.inputs.nixpkgs.follows = "nixpkgs";
diff --git a/modules/disko/default.nix b/modules/disko/default.nix
@@ -1,4 +1,4 @@
-{ config, disko, ... }:
+{ disko, ... }:
{
imports = [ disko.nixosModules.disko ];
diff --git a/modules/flatpak/default.nix b/modules/flatpak/default.nix
@@ -1,11 +1,53 @@
-{ user, ... }:
{
- services.flatpak.enable = true;
+ user,
+ config,
+ nix-flatpak,
+ ...
+}:
+{
+ imports = [
+ nix-flatpak.nixosModules.nix-flatpak
+ ];
+
+ home-manager.sharedModules = [
+ nix-flatpak.homeManagerModules.nix-flatpak
+ ];
+
+ services.flatpak = {
+ enable = true;
+ uninstallUnmanagedPackages = true;
+
+ update.auto = {
+ enable = true;
+ onCalendar = "daily";
+ };
+
+ overrides = {
+ "com.adamcake.Bolt".Environment = {
+ _JAVA_AWT_WM_NONREPARENTING = "1";
+ };
+
+ "com.valvesoftware.Steam".Context.filesystems = [
+ "xdg-config/MangoHud:ro"
+ "${config.home-manager.users.chris.home-files}/.config/MangoHud/MangoHud.conf:ro"
+ ];
+ };
+
+ packages = [
+ "com.adamcake.Bolt"
+ "com.discordapp.Discord"
+ "com.slack.Slack"
+ "com.spotify.Client"
+ "com.valvesoftware.Steam"
+ "org.freedesktop.Platform.VulkanLayer.MangoHud//25.08"
+ "org.onlyoffice.desktopeditors"
+ "xyz.tytanium.DoorKnocker"
+ ];
+ };
environment.persistence."/fix" = {
directories = [ "/var/lib/flatpak" ];
users.${user}.directories = [
- ".local/share/flatpak"
".var/app"
];
};