add flatpaks with nix-flatpak, but like right this time

This commit is contained in:
2025-11-07 18:38:37 -06:00
parent d014733441
commit 4af26da42f
5 changed files with 36 additions and 5 deletions

17
flake.lock generated
View File

@@ -425,6 +425,22 @@
"type": "github" "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-homebrew": { "nix-homebrew": {
"inputs": { "inputs": {
"brew-src": "brew-src" "brew-src": "brew-src"
@@ -546,6 +562,7 @@
"home-manager": "home-manager", "home-manager": "home-manager",
"home-manager-unstable": "home-manager-unstable", "home-manager-unstable": "home-manager-unstable",
"nix-darwin": "nix-darwin", "nix-darwin": "nix-darwin",
"nix-flatpak": "nix-flatpak",
"nix-homebrew": "nix-homebrew", "nix-homebrew": "nix-homebrew",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_2",
"nixpkgs-unstable": "nixpkgs-unstable", "nixpkgs-unstable": "nixpkgs-unstable",

View File

@@ -95,6 +95,10 @@
command = "/etc/profiles/per-user/blake/bin/nom"; command = "/etc/profiles/per-user/blake/bin/nom";
options = ["NOPASSWD"]; options = ["NOPASSWD"];
} }
{
command = "/etc/profiles/per-user/blake/bin/nom-build";
options = ["NOPASSWD"];
}
]; ];
} }
]; ];

View File

@@ -8,8 +8,8 @@
cfg = config.dots.flatpak; cfg = config.dots.flatpak;
in { in {
imports = [ imports = [
inputs.homeManagerModules.nix-flatpak inputs.nix-flatpak.homeManagerModules.nix-flatpak
./devtoys ./devtoolbox
]; ];
options.dots.flatpak = { options.dots.flatpak = {
@@ -20,9 +20,16 @@ in {
# https://github.com/gmodena/nix-flatpak?tab=readme-ov-file # https://github.com/gmodena/nix-flatpak?tab=readme-ov-file
config = lib.mkIf cfg.enable { config = lib.mkIf cfg.enable {
#services.flatpak.remotes = {};
# install the cli
home.packages = with pkgs; [ flatpak ];
services.flatpak = {
#remotes = {};
};
dots = { dots = {
devtoys.enable = lib.mkDefault true; devtoolbox.enable = lib.mkDefault true;
}; };
}; };
} }

View File

@@ -5,7 +5,7 @@
config, config,
... ...
}: let }: let
program = "devtoys"; program = "devtoolbox";
app_id = "me.iepure.devtoolbox"; app_id = "me.iepure.devtoolbox";
origin = "flathub"; origin = "flathub";
cfg = config.dots.${program}; cfg = config.dots.${program};
@@ -19,6 +19,7 @@ in {
services.flatpak.packages = [ services.flatpak.packages = [
{ appId = app_id; origin = origin;} { appId = app_id; origin = origin;}
app_id
]; ];
}; };

View File

@@ -10,6 +10,7 @@ in {
./_media-tools ./_media-tools
./_browsers ./_browsers
./_gaming ./_gaming
./_flatpak
./thunderbird ./thunderbird
./libreoffice ./libreoffice
@@ -30,6 +31,7 @@ in {
media-tools.enable = lib.mkDefault true; media-tools.enable = lib.mkDefault true;
browsers.enable = lib.mkDefault true; browsers.enable = lib.mkDefault true;
gaming.enable = lib.mkDefault true; gaming.enable = lib.mkDefault true;
flatpak.enable = lib.mkDefault true;
thunderbird.enable = lib.mkDefault true; thunderbird.enable = lib.mkDefault true;
libreoffice.enable = lib.mkDefault true; libreoffice.enable = lib.mkDefault true;