Start firefox configuration
This commit is contained in:
@ -42,7 +42,7 @@
|
|||||||
|
|
||||||
exa.enable = true;
|
exa.enable = true;
|
||||||
|
|
||||||
feh.enable = true;
|
# feh.enable = true; # Use gnome apps for now
|
||||||
|
|
||||||
# TODO: Copy config from Arch dots
|
# TODO: Copy config from Arch dots
|
||||||
fish = {
|
fish = {
|
||||||
@ -52,17 +52,54 @@
|
|||||||
firefox = {
|
firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
||||||
# TODO: Add extra config
|
# firefox-unwrapped is the pure firefox browser, wrapFirefox adds configuration ontop
|
||||||
package = pkgs.firefox-wayland.override {
|
package = pkgs.wrapFirefox pkgs.firefox-unwrapped {
|
||||||
# See nixpkgs' firefox/wrapper.nix to check which options you can use
|
|
||||||
cfg = {
|
forceWayland = true;
|
||||||
# Gnome shell native connector
|
|
||||||
enableGnomeExtensions = false; # I don't need this since I declare installed extensions inside HomeManager
|
# About policies:
|
||||||
|
# https://github.com/mozilla/policy-templates#enterprisepoliciesenabled
|
||||||
|
extraPolicies = {
|
||||||
|
# TODO: Investigate this
|
||||||
|
ExtensionSettings = {};
|
||||||
|
|
||||||
|
CaptivePortal = false;
|
||||||
|
DisableFirefoxStudies = true;
|
||||||
|
DisablePocket = true;
|
||||||
|
DisableTelemetry = true;
|
||||||
|
DisableFirefoxAccounts = true;
|
||||||
|
FirefoxHome = {
|
||||||
|
Pocket = false;
|
||||||
|
Snippets = false;
|
||||||
|
};
|
||||||
|
UserMessaging = {
|
||||||
|
ExtensionRecommendations = false;
|
||||||
|
SkipOnboarding = true;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# TODO: Add extensions
|
# TODO:
|
||||||
extensions = [];
|
extensions = [];
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
profiles = {
|
||||||
|
default = {
|
||||||
|
id = 0;
|
||||||
|
|
||||||
|
# TODO:
|
||||||
|
settings = defaultSettings // {
|
||||||
|
"app.update.auto" = false;
|
||||||
|
# "browser.startup.homepage" = "https://lobste.rs";
|
||||||
|
"identity.fxaccounts.account.device.name" = config.networking.hostName;
|
||||||
|
"signon.rememberSignons" = false;
|
||||||
|
# "browser.urlbar.placeholderName" = "DuckDuckGo";
|
||||||
|
# "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
# userChrome = builtins.readFile ../conf.d/userChrome.css;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
fzf = {
|
fzf = {
|
||||||
@ -70,6 +107,7 @@
|
|||||||
enableFishIntegration = true;
|
enableFishIntegration = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# TODO: This is also enabled as system module, what exactly happens now?
|
||||||
git = {
|
git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
delta.enable = true;
|
delta.enable = true;
|
||||||
@ -90,12 +128,13 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
mpv.enable = true;
|
# mpv.enable = true; # Use gnome apps for now
|
||||||
|
|
||||||
neovim = {
|
neovim = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# TODO: openssh is also enabled as system module
|
||||||
ssh.enable = true;
|
ssh.enable = true;
|
||||||
|
|
||||||
starship = {
|
starship = {
|
||||||
@ -117,16 +156,16 @@
|
|||||||
procs
|
procs
|
||||||
tokei
|
tokei
|
||||||
rsync
|
rsync
|
||||||
|
rclone
|
||||||
xclip
|
xclip
|
||||||
poppler_utils
|
poppler_utils # pdfunite
|
||||||
ffmpeg
|
ffmpeg
|
||||||
imagemagick
|
imagemagick
|
||||||
htop
|
# htop
|
||||||
httpie
|
httpie
|
||||||
rclone
|
|
||||||
|
|
||||||
# TODO: Moooore
|
|
||||||
# Gnome extensions
|
# Gnome extensions
|
||||||
|
# TODO: Make a gnome module
|
||||||
gnomeExtensions.appindicator
|
gnomeExtensions.appindicator
|
||||||
gnomeExtensions.blur-my-shell
|
gnomeExtensions.blur-my-shell
|
||||||
gnomeExtensions.sound-output-device-chooser
|
gnomeExtensions.sound-output-device-chooser
|
||||||
@ -135,6 +174,8 @@
|
|||||||
gnomeExtensions.switch-workspace
|
gnomeExtensions.switch-workspace
|
||||||
gnomeExtensions.maximize-to-empty-workspace
|
gnomeExtensions.maximize-to-empty-workspace
|
||||||
gnomeExtensions.pip-on-top
|
gnomeExtensions.pip-on-top
|
||||||
|
gnomeExtensions.custom-hot-corners-extended
|
||||||
|
gnomeExtensions.dock-from-dash
|
||||||
|
|
||||||
# Ranger
|
# Ranger
|
||||||
# TODO: Make module out of this
|
# TODO: Make module out of this
|
||||||
@ -252,6 +293,12 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Environment variables
|
||||||
|
home.sessionVariables = {
|
||||||
|
MOZ_ENABLE_WAYLAND = 1;
|
||||||
|
EDITOR = "nvim";
|
||||||
|
};
|
||||||
|
|
||||||
# Nicely reload system units when changing configs
|
# Nicely reload system units when changing configs
|
||||||
systemd.user.startServices = "sd-switch";
|
systemd.user.startServices = "sd-switch";
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user