dot

NixOS dotfiles
git clone https://git.echoz.io/dot.git
Log | Files | Refs

commit aeda7c063323a8c2da3c827ab9f0d2a274128b19
parent 9f74ec6a667bc532c988a461f25cc75ba2d1a930
Author: Chris <chris@echoz.io>
Date:   Sat, 15 Nov 2025 02:33:00 +0100

feat: set up nix-flatpak

Diffstat:
Mflake.lock | 17+++++++++++++++++
Mflake.nix | 1+
Mmodules/disko/default.nix | 2+-
Mmodules/flatpak/default.nix | 48+++++++++++++++++++++++++++++++++++++++++++++---
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" ]; };