2023-02-17 00:59:29 +01:00
|
|
|
{ config, lib, ... }:
|
|
|
|
let
|
|
|
|
backupFolder = "~/desktop/browser-images";
|
|
|
|
homeFolder = "/browsers";
|
|
|
|
in
|
|
|
|
{
|
|
|
|
config = lib.mkIf config.components.gui.enable {
|
2023-12-17 19:17:59 +01:00
|
|
|
|
2024-03-04 10:04:27 +01:00
|
|
|
programs.chromium.extensions = [
|
|
|
|
"nngceckbapebfimnlniiiahkandclblb" # bitwarden
|
|
|
|
"edibdbjcniadpccecjdfdjjppcpchdlm" # I still don't care about cookies
|
|
|
|
"gcbommkclmclpchllfjekcdonpmejbdp" # https everywhere
|
|
|
|
"cjpalhdlnbpafiamejdnhcphjbkeiagm" # ublock origin
|
|
|
|
"dbepggeogbaibhgnhhndojpepiihcmeb" # vimium
|
2024-03-11 12:34:00 +01:00
|
|
|
"jinjaccalgkegednnccohejagnlnfdag" # Violentmonkey
|
2024-03-04 10:04:27 +01:00
|
|
|
];
|
|
|
|
|
2023-12-17 19:17:59 +01:00
|
|
|
# overwrite use zram on small RAM systems
|
|
|
|
fileSystems."/share" = lib.mkDefault {
|
|
|
|
device = "tmpfs";
|
|
|
|
fsType = "tmpfs";
|
|
|
|
};
|
|
|
|
|
|
|
|
# overwrite use zram on small RAM systems
|
|
|
|
fileSystems."${homeFolder}" = lib.mkDefault {
|
|
|
|
device = "tmpfs";
|
|
|
|
fsType = "tmpfs";
|
|
|
|
};
|
|
|
|
|
2024-03-03 09:59:17 +01:00
|
|
|
services.browser = {
|
2023-02-17 00:59:29 +01:00
|
|
|
enable = lib.mkDefault true;
|
|
|
|
configList = {
|
|
|
|
development = {
|
|
|
|
home = "${homeFolder}/development-browser";
|
|
|
|
homeBackup = "${backupFolder}/development-browser";
|
|
|
|
gpu = false;
|
2024-08-08 16:39:50 +02:00
|
|
|
sudoUsers = [ config.users.users.mainUser.name ];
|
2023-02-17 00:59:29 +01:00
|
|
|
};
|
|
|
|
google = {
|
|
|
|
home = "${homeFolder}/google-browser";
|
|
|
|
homeBackup = "${backupFolder}/google-browser";
|
2023-11-17 15:14:04 +01:00
|
|
|
gpu = false;
|
2024-08-08 16:39:50 +02:00
|
|
|
sudoUsers = [ config.users.users.mainUser.name ];
|
2023-02-17 00:59:29 +01:00
|
|
|
};
|
|
|
|
finance = {
|
|
|
|
home = "${homeFolder}/finance-browser";
|
|
|
|
homeBackup = "${backupFolder}/finance-browser";
|
|
|
|
gpu = false;
|
2024-08-08 16:39:50 +02:00
|
|
|
sudoUsers = [ config.users.users.mainUser.name ];
|
2023-02-17 00:59:29 +01:00
|
|
|
};
|
|
|
|
facebook = {
|
|
|
|
home = "${homeFolder}/facebook-browser";
|
|
|
|
homeBackup = "${backupFolder}/facebook-browser";
|
|
|
|
gpu = false;
|
2024-08-08 16:39:50 +02:00
|
|
|
sudoUsers = [ config.users.users.mainUser.name ];
|
2023-02-17 00:59:29 +01:00
|
|
|
};
|
|
|
|
shopping = {
|
|
|
|
home = "${homeFolder}/shopping-browser";
|
|
|
|
homeBackup = "${backupFolder}/shopping-browser";
|
|
|
|
gpu = false;
|
2024-08-08 16:39:50 +02:00
|
|
|
sudoUsers = [ config.users.users.mainUser.name ];
|
2023-02-17 00:59:29 +01:00
|
|
|
};
|
2023-03-07 16:21:46 +01:00
|
|
|
jobrad = {
|
2023-04-27 15:34:50 +02:00
|
|
|
browserType = "chrome";
|
|
|
|
home = "${homeFolder}/jobrad-chrome";
|
|
|
|
homeBackup = "${backupFolder}/jobrad-chrome";
|
|
|
|
gpu = false;
|
2024-08-08 16:39:50 +02:00
|
|
|
sudoUsers = [ config.users.users.mainUser.name ];
|
2023-04-27 15:34:50 +02:00
|
|
|
};
|
2023-02-17 00:59:29 +01:00
|
|
|
firefox-tmp = {
|
|
|
|
browserType = "firefox";
|
|
|
|
home = "${homeFolder}/firefox-tmp";
|
|
|
|
homeBackup = "${backupFolder}/firefox-tmp-browser";
|
|
|
|
gpu = false;
|
2024-08-08 16:39:50 +02:00
|
|
|
sudoUsers = [ config.users.users.mainUser.name ];
|
2023-02-17 00:59:29 +01:00
|
|
|
};
|
|
|
|
chromium-tmp = {
|
|
|
|
browserType = "chrome";
|
|
|
|
home = "${homeFolder}/chromium-tmp";
|
|
|
|
homeBackup = "${backupFolder}/chrome-tmp-browser";
|
|
|
|
gpu = false;
|
2024-08-08 16:39:50 +02:00
|
|
|
sudoUsers = [ config.users.users.mainUser.name ];
|
2023-02-17 00:59:29 +01:00
|
|
|
};
|
|
|
|
google-tmp = {
|
|
|
|
browserType = "google";
|
|
|
|
home = "${homeFolder}/google-tmp";
|
|
|
|
homeBackup = "${backupFolder}google-tmp-browser";
|
|
|
|
gpu = false;
|
2024-08-08 16:39:50 +02:00
|
|
|
sudoUsers = [ config.users.users.mainUser.name ];
|
2023-02-17 00:59:29 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|