Move Element to Flatpak / Homebrew

Element seems to need to compile electron every single update and, on
macOS, runs another app called electron that is not of use to me.
Flatpak and Homebrew will work faster and be user friendly all around.
This commit is contained in:
Gene Liverman 2023-12-28 20:18:20 -05:00
parent 3a1bb6f529
commit 4e7b708d4c
5 changed files with 35 additions and 3 deletions

16
flake.lock generated
View file

@ -130,6 +130,21 @@
"type": "github"
}
},
"nix-flatpak": {
"locked": {
"lastModified": 1702756026,
"narHash": "sha256-KEYa3S0JZCR2WpbEnVn9EXmN5/oCgWGlGg9yHoz5MLc=",
"owner": "gmodena",
"repo": "nix-flatpak",
"rev": "4f39230e34e8d5056e5b58ed9e4bb264438090bd",
"type": "github"
},
"original": {
"owner": "gmodena",
"repo": "nix-flatpak",
"type": "github"
}
},
"nix-homebrew": {
"inputs": {
"brew-src": "brew-src",
@ -234,6 +249,7 @@
"genebean-omp-themes": "genebean-omp-themes",
"home-manager": "home-manager",
"nix-darwin": "nix-darwin",
"nix-flatpak": "nix-flatpak",
"nix-homebrew": "nix-homebrew",
"nixpkgs": "nixpkgs_3",
"nixpkgs-unstable": "nixpkgs-unstable",

View file

@ -21,6 +21,9 @@
# Manage Homebrew itself
nix-homebrew.url = "github:zhaofengli-wip/nix-homebrew";
# Manage flatpaks
nix-flatpak.url = "github:gmodena/nix-flatpak"; # unstable branch. Use github:gmodena/nix-flatpak/?ref=<tag> to pin releases.
# Format disks with nix-config
disko = {
url = "github:nix-community/disko";
@ -40,7 +43,7 @@
};
}; # end inputs
outputs = inputs@{ self, nixpkgs, nixpkgs-unstable, nix-darwin, home-manager, nix-homebrew, disko, sops-nix, genebean-omp-themes, ... }: let
outputs = inputs@{ self, nixpkgs, nixpkgs-unstable, nix-darwin, home-manager, nix-homebrew, nix-flatpak, disko, sops-nix, genebean-omp-themes, ... }: let
# creates a macOS system config
darwinHostConfig = system: hostname: username: nix-darwin.lib.darwinSystem {
@ -100,6 +103,8 @@
};
}
nix-flatpak.nixosModules.nix-flatpak
sops-nix.nixosModules.sops # system wide secrets management
./modules/system/common/all-nixos.nix # system-wide stuff
./modules/hosts/nixos/${hostname} # host specific stuff

View file

@ -1,6 +1,6 @@
{ pkgs, genebean-omp-themes, ... }: {
home.packages = with pkgs; [
element-desktop
# nothing here right now
];
programs = {
vscode = {

View file

@ -40,6 +40,7 @@
"angry-ip-scanner"
"audacity"
"balenaetcher"
"element"
"firefox"
"font-hack-nerd-font"
"font-inconsolata-g-for-powerline"

View file

@ -49,6 +49,16 @@
security.sudo.wheelNeedsPassword = false;
services = {
flatpak = {
enable = true;
packages = [
"im.riot.Riot"
];
update.auto = {
enable = true;
onCalendar = "daily";
};
};
openssh.enable = true;
tailscale = {
enable = true;