pinwheel: Extract firefox into module
And add `ff` bash script
This commit is contained in:
@@ -5,6 +5,10 @@
|
|||||||
home.username = "alex";
|
home.username = "alex";
|
||||||
home.homeDirectory = "/home/alex";
|
home.homeDirectory = "/home/alex";
|
||||||
|
|
||||||
|
imports = [
|
||||||
|
./../../modules/firefox
|
||||||
|
];
|
||||||
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
vim
|
vim
|
||||||
emacs
|
emacs
|
||||||
@@ -48,46 +52,6 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.firefox = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
package = pkgs.wrapFirefox pkgs.firefox-devedition-unwrapped {
|
|
||||||
extraPolicies = {
|
|
||||||
DisableFirefoxAccounts = false;
|
|
||||||
CaptivePortal = false;
|
|
||||||
DisableFirefoxStudies = true;
|
|
||||||
DisablePocket = true;
|
|
||||||
DisableTelemetry = true;
|
|
||||||
OfferToSaveLogins = false;
|
|
||||||
OfferToSaveLoginsDefault = false;
|
|
||||||
PasswordManagerEnabled = false;
|
|
||||||
FirefoxHome = {
|
|
||||||
Search = false;
|
|
||||||
Pocket = false;
|
|
||||||
Snippets = false;
|
|
||||||
TopSites = false;
|
|
||||||
Highlights = false;
|
|
||||||
};
|
|
||||||
UserMessaging = {
|
|
||||||
ExtensionRecommendations = false;
|
|
||||||
SkipOnboarding = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
profiles = {
|
|
||||||
alex = {
|
|
||||||
id = 0;
|
|
||||||
name = "alex";
|
|
||||||
};
|
|
||||||
|
|
||||||
work = {
|
|
||||||
id = 1;
|
|
||||||
name = "work";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.zsh = {
|
programs.zsh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
|
|||||||
56
modules/firefox/default.nix
Normal file
56
modules/firefox/default.nix
Normal file
@@ -0,0 +1,56 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
let
|
||||||
|
wrapped = pkgs.wrapFirefox pkgs.firefox-devedition-unwrapped {
|
||||||
|
extraPolicies = {
|
||||||
|
DisableFirefoxAccounts = false;
|
||||||
|
CaptivePortal = false;
|
||||||
|
DisableFirefoxStudies = true;
|
||||||
|
DisablePocket = true;
|
||||||
|
DisableTelemetry = true;
|
||||||
|
OfferToSaveLogins = false;
|
||||||
|
OfferToSaveLoginsDefault = false;
|
||||||
|
PasswordManagerEnabled = false;
|
||||||
|
|
||||||
|
FirefoxHome = {
|
||||||
|
Search = false;
|
||||||
|
Pocket = false;
|
||||||
|
Snippets = false;
|
||||||
|
TopSites = false;
|
||||||
|
Highlights = false;
|
||||||
|
};
|
||||||
|
|
||||||
|
UserMessaging = {
|
||||||
|
ExtensionRecommendations = false;
|
||||||
|
SkipOnboarding = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
ff = pkgs.writeShellApplication {
|
||||||
|
name = "ff";
|
||||||
|
text = ''
|
||||||
|
${wrapped}/bin/firefox -p
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
programs.firefox = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
package = wrapped;
|
||||||
|
|
||||||
|
profiles = {
|
||||||
|
alex = {
|
||||||
|
id = 0;
|
||||||
|
name = "alex";
|
||||||
|
};
|
||||||
|
|
||||||
|
work = {
|
||||||
|
id = 1;
|
||||||
|
name = "work";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
home.packages = [ ff ];
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user