feat: added proton-pass and updated proton-vpn
This commit is contained in:
parent
d661421821
commit
0e55f5d40a
5 changed files with 82 additions and 7 deletions
|
|
@ -41,6 +41,7 @@ in {
|
||||||
mod.home-manager-prostudiomasters
|
mod.home-manager-prostudiomasters
|
||||||
mod.home-manager-proton-calendar-pwa
|
mod.home-manager-proton-calendar-pwa
|
||||||
mod.home-manager-proton-mail-pwa
|
mod.home-manager-proton-mail-pwa
|
||||||
|
mod.home-manager-proton-pass
|
||||||
mod.home-manager-protonvpn
|
mod.home-manager-protonvpn
|
||||||
mod.home-manager-proxmark3
|
mod.home-manager-proxmark3
|
||||||
mod.home-manager-qbittorrent
|
mod.home-manager-qbittorrent
|
||||||
|
|
|
||||||
31
modules/home-manager/programs/proton-pass.nix
Normal file
31
modules/home-manager/programs/proton-pass.nix
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
{...}: {
|
||||||
|
flake.homeModules.home-manager-proton-pass = {
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
config,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
cfg = config.programs.proton-pass;
|
||||||
|
in {
|
||||||
|
options.programs.proton-pass = {
|
||||||
|
enable = lib.mkEnableOption "enable Proton Pass";
|
||||||
|
};
|
||||||
|
|
||||||
|
config = lib.mkIf cfg.enable (lib.mkMerge [
|
||||||
|
{
|
||||||
|
home.packages = with pkgs; [
|
||||||
|
proton-pass
|
||||||
|
];
|
||||||
|
}
|
||||||
|
(
|
||||||
|
lib.mkIf config.impermanence.enable {
|
||||||
|
home.persistence."${config.impermanence.persistencePath}" = {
|
||||||
|
directories = [
|
||||||
|
"${config.xdg.configHome}/Proton Pass"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
)
|
||||||
|
]);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -4,15 +4,40 @@
|
||||||
pkgs,
|
pkgs,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}: {
|
}: let
|
||||||
|
cfg = config.programs.protonvpn-gui;
|
||||||
|
package =
|
||||||
|
if builtins.compareVersions pkgs.protonvpn-gui.version cfg.minVersion < 0
|
||||||
|
then
|
||||||
|
pkgs.protonvpn-gui.overrideAttrs (old: {
|
||||||
|
version = cfg.minVersion;
|
||||||
|
src = pkgs.fetchFromGitHub {
|
||||||
|
owner = "ProtonVPN";
|
||||||
|
repo = "proton-vpn-gtk-app";
|
||||||
|
tag = "v${cfg.minVersion}";
|
||||||
|
hash = cfg.minVersionHash;
|
||||||
|
};
|
||||||
|
})
|
||||||
|
else pkgs.protonvpn-gui;
|
||||||
|
in {
|
||||||
options.programs.protonvpn-gui = {
|
options.programs.protonvpn-gui = {
|
||||||
enable = lib.mkEnableOption "enable protonvpn";
|
enable = lib.mkEnableOption "enable protonvpn";
|
||||||
|
minVersion = lib.mkOption {
|
||||||
|
type = lib.types.str;
|
||||||
|
default = "4.15.1";
|
||||||
|
description = "Minimum version of protonvpn-gui to use. If nixpkgs has a lower version, it will be overridden.";
|
||||||
|
};
|
||||||
|
minVersionHash = lib.mkOption {
|
||||||
|
type = lib.types.str;
|
||||||
|
default = "sha256-mWQW/KR2zQxSMkcu5k79H3TNATmFB6J2vgFhgXNpM2s=";
|
||||||
|
description = "Source hash for the minimum version override.";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf config.programs.protonvpn-gui.enable (lib.mkMerge [
|
config = lib.mkIf cfg.enable (lib.mkMerge [
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = [
|
||||||
proton-vpn
|
package
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
(
|
(
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,6 @@
|
||||||
obs-studio.enable = hardware.graphicsAcceleration.enable;
|
obs-studio.enable = hardware.graphicsAcceleration.enable;
|
||||||
qbittorrent.enable = true;
|
qbittorrent.enable = true;
|
||||||
prostudiomasters.enable = true;
|
prostudiomasters.enable = true;
|
||||||
protonvpn-gui.enable = true;
|
|
||||||
dbeaver-bin.enable = true;
|
dbeaver-bin.enable = true;
|
||||||
bruno.enable = true;
|
bruno.enable = true;
|
||||||
piper.enable = hardware.piperMouse.enable;
|
piper.enable = hardware.piperMouse.enable;
|
||||||
|
|
@ -73,6 +72,8 @@
|
||||||
noita-entangled-worlds.enable = true;
|
noita-entangled-worlds.enable = true;
|
||||||
tor-browser.enable = true;
|
tor-browser.enable = true;
|
||||||
gdx-liftoff.enable = true;
|
gdx-liftoff.enable = true;
|
||||||
|
proton-pass.enable = true;
|
||||||
|
protonvpn-gui.enable = true;
|
||||||
proton-mail-pwa.enable = true;
|
proton-mail-pwa.enable = true;
|
||||||
proton-calendar-pwa.enable = true;
|
proton-calendar-pwa.enable = true;
|
||||||
element-desktop.enable = true;
|
element-desktop.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -52,6 +52,7 @@
|
||||||
|
|
||||||
extensions.packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [
|
extensions.packages = with inputs.firefox-addons.packages.${pkgs.stdenv.hostPlatform.system}; [
|
||||||
bitwarden
|
bitwarden
|
||||||
|
proton-pass
|
||||||
terms-of-service-didnt-read
|
terms-of-service-didnt-read
|
||||||
multi-account-containers
|
multi-account-containers
|
||||||
shinigami-eyes
|
shinigami-eyes
|
||||||
|
|
@ -112,20 +113,35 @@
|
||||||
"placements" = {
|
"placements" = {
|
||||||
"widget-overflow-fixed-list" = [];
|
"widget-overflow-fixed-list" = [];
|
||||||
"unified-extensions-area" = [
|
"unified-extensions-area" = [
|
||||||
# bitwarden
|
# # bitwarden
|
||||||
"_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action"
|
# "_446900e4-71c2-419f-a6a7-df9c091e268b_-browser-action"
|
||||||
|
# proton pass
|
||||||
|
"78272b6fa58f4a1abaac99321d503a20_proton_me-browser-action"
|
||||||
|
# ublock origin
|
||||||
"ublock0_raymondhill_net-browser-action"
|
"ublock0_raymondhill_net-browser-action"
|
||||||
|
# sponsor block
|
||||||
"sponsorblocker_ajay_app-browser-action"
|
"sponsorblocker_ajay_app-browser-action"
|
||||||
|
# de arrow
|
||||||
"dearrow_ajay_app-browser-action"
|
"dearrow_ajay_app-browser-action"
|
||||||
|
# privacy badger
|
||||||
"jid1-mnnxcxisbpnsxq_jetpack-browser-action"
|
"jid1-mnnxcxisbpnsxq_jetpack-browser-action"
|
||||||
|
# acount containers
|
||||||
"_testpilot-containers-browser-action"
|
"_testpilot-containers-browser-action"
|
||||||
|
# simple login
|
||||||
"addon_simplelogin-browser-action"
|
"addon_simplelogin-browser-action"
|
||||||
|
# clear URLs
|
||||||
"_74145f27-f039-47ce-a470-a662b129930a_-browser-action"
|
"_74145f27-f039-47ce-a470-a662b129930a_-browser-action"
|
||||||
|
# Decentraleyes
|
||||||
"jid1-bofifl9vbdl2zq_jetpack-browser-action"
|
"jid1-bofifl9vbdl2zq_jetpack-browser-action"
|
||||||
|
#
|
||||||
"dfyoutube_example_com-browser-action"
|
"dfyoutube_example_com-browser-action"
|
||||||
|
# Local CDN
|
||||||
"_b86e4813-687a-43e6-ab65-0bde4ab75758_-browser-action"
|
"_b86e4813-687a-43e6-ab65-0bde4ab75758_-browser-action"
|
||||||
|
# Return youtube dislike
|
||||||
"_762f9885-5a13-4abd-9c77-433dcd38b8fd_-browser-action"
|
"_762f9885-5a13-4abd-9c77-433dcd38b8fd_-browser-action"
|
||||||
|
# Snow flake
|
||||||
"_b11bea1f-a888-4332-8d8a-cec2be7d24b9_-browse-action"
|
"_b11bea1f-a888-4332-8d8a-cec2be7d24b9_-browse-action"
|
||||||
|
# Terms of service didn't read
|
||||||
"jid0-3guet1r69sqnsrca5p8kx9ezc3u_jetpack-browser-action"
|
"jid0-3guet1r69sqnsrca5p8kx9ezc3u_jetpack-browser-action"
|
||||||
];
|
];
|
||||||
"nav-bar" = [
|
"nav-bar" = [
|
||||||
|
|
@ -170,6 +186,7 @@
|
||||||
"_762f9885-5a13-4abd-9c77-433dcd38b8fd_-browser-action"
|
"_762f9885-5a13-4abd-9c77-433dcd38b8fd_-browser-action"
|
||||||
"_b11bea1f-a888-4332-8d8a-cec2be7d24b9_-browser-action"
|
"_b11bea1f-a888-4332-8d8a-cec2be7d24b9_-browser-action"
|
||||||
"jid0-3guet1r69sqnsrca5p8kx9ezc3u_jetpack-browser-action"
|
"jid0-3guet1r69sqnsrca5p8kx9ezc3u_jetpack-browser-action"
|
||||||
|
"78272b6fa58f4a1abaac99321d503a20_proton_me-browser-action"
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
"browser.newtabpage.activity-stream.feeds.topsites" = false;
|
"browser.newtabpage.activity-stream.feeds.topsites" = false;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue