refactor: switch from GermanBread/declarative-flatpak to gmodena/nix-flatpak

This commit is contained in:
Gustavo "Guz" L. de Mello
2024-01-06 22:06:26 -03:00
parent 01d94ec4fd
commit 001b197795
4 changed files with 35 additions and 114 deletions

105
flake.lock generated
View File

@@ -16,26 +16,6 @@
"type": "github"
}
},
"flatpaks": {
"inputs": {
"nixpkgs": "nixpkgs",
"utils": "utils"
},
"locked": {
"lastModified": 1701334529,
"narHash": "sha256-bkvO6vqAHBEwBdov1O4/0feK38g9z+qMCBm6/UtvlWY=",
"owner": "GermanBread",
"repo": "declarative-flatpak",
"rev": "5cad4f2ea95e8bd92eed1de01718c2a6d312b471",
"type": "github"
},
"original": {
"owner": "GermanBread",
"ref": "stable",
"repo": "declarative-flatpak",
"type": "github"
}
},
"home-manager": {
"inputs": {
"nixpkgs": [
@@ -75,18 +55,34 @@
"type": "github"
}
},
"nixpkgs": {
"nix-flatpak": {
"locked": {
"lastModified": 1701156937,
"narHash": "sha256-jpMJOFvOTejx211D8z/gz0ErRtQPy6RXxgD2ZB86mso=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "7c4c20509c4363195841faa6c911777a134acdf3",
"lastModified": 1702538294,
"narHash": "sha256-TvmXiqPqrTRdHqReS5z10xk3QMG5fRyxwHm+4W5d5L8=",
"owner": "Tomaszal",
"repo": "nix-flatpak",
"rev": "7e816f75146124a8ac0dc2ec86ade27768f50a63",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-23.11",
"owner": "Tomaszal",
"ref": "feature/overrides",
"repo": "nix-flatpak",
"type": "github"
}
},
"nixpkgs": {
"locked": {
"lastModified": 1703961334,
"narHash": "sha256-M1mV/Cq+pgjk0rt6VxoyyD+O8cOUiai8t9Q6Yyq4noY=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "b0d36bd0a420ecee3bc916c91886caca87c894e9",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
@@ -106,46 +102,15 @@
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1703961334,
"narHash": "sha256-M1mV/Cq+pgjk0rt6VxoyyD+O8cOUiai8t9Q6Yyq4noY=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "b0d36bd0a420ecee3bc916c91886caca87c894e9",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"flatpaks": "flatpaks",
"home-manager": "home-manager",
"nix-colors": "nix-colors",
"nixpkgs": "nixpkgs_2",
"nix-flatpak": "nix-flatpak",
"nixpkgs": "nixpkgs",
"tmux-plugin-manager": "tmux-plugin-manager"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
"owner": "nix-systems",
"repo": "default",
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
"type": "github"
},
"original": {
"owner": "nix-systems",
"repo": "default",
"type": "github"
}
},
"tmux-plugin-manager": {
"flake": false,
"locked": {
@@ -161,24 +126,6 @@
"repo": "tpm",
"type": "github"
}
},
"utils": {
"inputs": {
"systems": "systems"
},
"locked": {
"lastModified": 1694529238,
"narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "ff7b65b44d01cf9ba6a71320833626af21126384",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
}
},
"root": "root",

View File

@@ -9,7 +9,9 @@
inputs.nixpkgs.follows = "nixpkgs";
};
flatpaks.url = "github:GermanBread/declarative-flatpak/stable";
# Declaratively install flatpaks
# nix-flatpak.url = "github:gmodena/nix-flatpak"; -- Fork is being used until #24 merges
nix-flatpak.url = "github:Tomaszal/nix-flatpak/feature/overrides";
# Used for theming the OS, see modules/home-manager/theme.nix
nix-colors.url = "github:misterio77/nix-colors";

View File

@@ -2,7 +2,8 @@
{
imports = [
../../modules/home-manager/flatpak.nix
# inputs.flatpaks.homeManagerModules.default
inputs.nix-flatpak.homeManagerModules.nix-flatpak
../../modules/home-manager/theme.nix
../../modules/home-manager/config/terminal.nix
];
@@ -34,18 +35,15 @@
'';
};
services.flatpak.packages = [
"nz.mega.MEGAsync"
];
nixpkgs.config.allowUnfree = true;
nixpkgs.config.allowUnfreePredicate = _: true;
nixpkgs.config.permittedInsecurePackages = [
"electron-25.9.0"
];
flatpak.enable = true;
flatpak.packages = [
"flathub:app/nz.mega.MEGAsync//stable"
];
home.packages = with pkgs; [
obsidian
# # It is sometimes useful to fine-tune packages, for example, by applying

View File

@@ -1,26 +0,0 @@
{ config, inputs, lib, ... }:
let
cfg = config.flatpak;
in
{
imports = [
inputs.flatpaks.homeManagerModules.default
];
options.flatpak = {
enable = lib.mkEnableOption "Enable flatpak module";
packages = lib.mkOption {
default = [ ];
};
};
config = lib.mkIf cfg.enable {
services.flatpak = {
enableModule = true;
remotes = {
"flathub" = "https://dl.flathub.org/repo/flathub.flatpakrepo";
"flathub-beta" = "https://dl.flathub.org/beta-repo/flathub-beta.flatpakrepo";
};
packages = cfg.packages;
};
};
}