init: public
This commit is contained in:
17
modules/desktop/browser/all.nix
Normal file
17
modules/desktop/browser/all.nix
Normal file
@@ -0,0 +1,17 @@
|
||||
{ config, lib, ... }:
|
||||
lib.my.makeSwitch {
|
||||
inherit config;
|
||||
optionName = "all desktop browsers";
|
||||
optionPath = [
|
||||
"desktop"
|
||||
"browser"
|
||||
"all"
|
||||
];
|
||||
config' = {
|
||||
my.desktop.browser = {
|
||||
firefox.enable = true;
|
||||
librewolf.enable = true;
|
||||
chromium.enable = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
54
modules/desktop/browser/chromium.nix
Normal file
54
modules/desktop/browser/chromium.nix
Normal file
@@ -0,0 +1,54 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
lib.my.makeHomeProgramConfig {
|
||||
inherit config;
|
||||
programName = "chromium";
|
||||
optionPath = [
|
||||
"desktop"
|
||||
"browser"
|
||||
"chromium"
|
||||
];
|
||||
extraConfig = {
|
||||
my.home.programs.chromium = {
|
||||
package = pkgs.ungoogled-chromium;
|
||||
extensions = [
|
||||
{
|
||||
id = "jokpcbcafcbkjgcbjdcbadhfhimkafab"; # BitWarden
|
||||
}
|
||||
{
|
||||
id = "ipgcaebkhediiaeinmmaneoehfjpjkle"; # Dark Reader
|
||||
}
|
||||
{
|
||||
id = "leehfofbonhkmfimcelojmjnccdfemhl"; # New Tab
|
||||
}
|
||||
{
|
||||
id = "padekgcemlokbadohgkifijomclgjgif"; # SwitchyOmega
|
||||
}
|
||||
{
|
||||
id = "bgnkhhnnamicmpeenaelnjfhikgbkllg"; # AdGuard
|
||||
}
|
||||
{
|
||||
id = "ocaahdebbfolfmndjeplogmgcagdmblk"; # Web Store
|
||||
}
|
||||
{
|
||||
id = "pinabllndpmfdcknifcfcmdgdngjcfii"; # Firefox Dark Theme
|
||||
}
|
||||
{
|
||||
id = "bpoadfkcbjbfhfodiogcnhhhpibjhbnh"; # Immersive Translate
|
||||
}
|
||||
{
|
||||
id = "fnaicdffflnofjppbagibeoednhnbjhg"; # Floccus Bookmarks Sync
|
||||
}
|
||||
];
|
||||
commandLineArgs = [
|
||||
"--ozone-platform=wayland"
|
||||
"--enable-wayland-ime"
|
||||
"--wayland-text-input-version=3"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
9
modules/desktop/browser/default.nix
Normal file
9
modules/desktop/browser/default.nix
Normal file
@@ -0,0 +1,9 @@
|
||||
{ ... }:
|
||||
{
|
||||
imports = [
|
||||
./all.nix
|
||||
./firefox.nix
|
||||
./librewolf.nix
|
||||
./chromium.nix
|
||||
];
|
||||
}
|
||||
15
modules/desktop/browser/firefox.nix
Normal file
15
modules/desktop/browser/firefox.nix
Normal file
@@ -0,0 +1,15 @@
|
||||
{ config, lib, ... }:
|
||||
lib.my.makeHomeProgramConfig {
|
||||
inherit config;
|
||||
programName = "firefox";
|
||||
optionPath = [
|
||||
"desktop"
|
||||
"browser"
|
||||
"firefox"
|
||||
];
|
||||
extraConfig = {
|
||||
my.persist.homeDirs = [
|
||||
".mozilla"
|
||||
];
|
||||
};
|
||||
}
|
||||
15
modules/desktop/browser/librewolf.nix
Normal file
15
modules/desktop/browser/librewolf.nix
Normal file
@@ -0,0 +1,15 @@
|
||||
{ config, lib, ... }:
|
||||
lib.my.makeHomeProgramConfig {
|
||||
inherit config;
|
||||
programName = "librewolf";
|
||||
optionPath = [
|
||||
"desktop"
|
||||
"browser"
|
||||
"librewolf"
|
||||
];
|
||||
extraConfig = {
|
||||
my.persist.homeDirs = [
|
||||
".librewolf"
|
||||
];
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user