From 98135e375b4bd42548baf0e6d8d7bed856ab5668 Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Mon, 6 Oct 2025 22:55:08 -0400 Subject: [PATCH] flatpak --- flake.lock | 16 ++++++++++++++++ flake.nix | 2 ++ home-manager/gui.nix | 1 + home-manager/progs/flatpak.nix | 23 +++++++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 home-manager/progs/flatpak.nix diff --git a/flake.lock b/flake.lock index 02984a3..f7afc28 100644 --- a/flake.lock +++ b/flake.lock @@ -226,6 +226,21 @@ "type": "github" } }, + "nix-flatpak": { + "locked": { + "lastModified": 1754777568, + "narHash": "sha256-0bBqT+3XncgF8F03RFAamw9vdf0VmaDoIJLTGkjfQZs=", + "owner": "gmodena", + "repo": "nix-flatpak", + "rev": "62f636b87ef6050760a8cb325cadb90674d1e23e", + "type": "github" + }, + "original": { + "owner": "gmodena", + "repo": "nix-flatpak", + "type": "github" + } + }, "nixos-hardware": { "locked": { "lastModified": 1759582739, @@ -291,6 +306,7 @@ "home-manager": "home-manager", "lanzaboote": "lanzaboote", "niri": "niri", + "nix-flatpak": "nix-flatpak", "nixos-hardware": "nixos-hardware", "nixpkgs": "nixpkgs", "rust-overlay": "rust-overlay", diff --git a/flake.nix b/flake.nix index 3396c36..9a5f7aa 100644 --- a/flake.nix +++ b/flake.nix @@ -44,6 +44,8 @@ inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs-stable.follows = "nixpkgs"; }; + + nix-flatpak.url = "github:gmodena/nix-flatpak/"; }; outputs = diff --git a/home-manager/gui.nix b/home-manager/gui.nix index d00f22a..40b484c 100644 --- a/home-manager/gui.nix +++ b/home-manager/gui.nix @@ -11,6 +11,7 @@ ./progs/alacritty.nix ./progs/emacs.nix # ./progs/trezor.nix # - broken + ./progs/flatpak.nix ]; nixpkgs.config.allowUnfreePredicate = diff --git a/home-manager/progs/flatpak.nix b/home-manager/progs/flatpak.nix new file mode 100644 index 0000000..d0593df --- /dev/null +++ b/home-manager/progs/flatpak.nix @@ -0,0 +1,23 @@ +{ + config, + lib, + pkgs, + inputs, + ... +}: +{ + imports = [ + inputs.nix-flatpak.homeManagerModules.nix-flatpak + ]; + + home.packages = with pkgs; [ + flatpak + ]; + + services.flatpak = { + enable = true; + packages = [ + "com.tdameritrade.ThinkOrSwim" + ]; + }; +}