From 17e3867d7c4309c49bbe60d75c90f1c0252c779c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Franti=C5=A1ek=20Boh=C3=A1=C4=8Dek?= Date: Sat, 23 Sep 2023 19:00:38 +0200 Subject: [PATCH] feat: add Firefox with extensions --- hosts/default.nix | 15 ++++++++++-- hosts/desktop/home.nix | 9 ------- hosts/home.nix | 1 - modules/programs/firefox.nix | 46 ++++++++++++++++++++++++++++++++++++ modules/programs/home.nix | 1 + 5 files changed, 60 insertions(+), 12 deletions(-) create mode 100644 modules/programs/firefox.nix diff --git a/hosts/default.nix b/hosts/default.nix index 5ed6d53..e1ddf27 100644 --- a/hosts/default.nix +++ b/hosts/default.nix @@ -29,6 +29,7 @@ let lib = nixpkgs.lib; in { + laptop = lib.nixosSystem { # Laptop profile inherit system; specialArgs = { @@ -39,6 +40,7 @@ in }; }; modules = [ + nur.nixosModules.nur ./laptop ./configuration.nix @@ -53,7 +55,11 @@ in }; }; home-manager.users.${user} = { - imports = [(import ./home.nix)] ++ [(import ./laptop/home.nix)]; + imports = [ + nur.hmModules.nur + (import ./home.nix) + (import ./laptop/home.nix) + ]; }; } ]; @@ -70,6 +76,7 @@ in }; }; modules = [ + nur.nixosModules.nur ./vm ./configuration.nix @@ -85,7 +92,11 @@ in }; }; home-manager.users.${user} = { - imports = [(import ./home.nix)] ++ [(import ./vm/home.nix)]; + imports = [ + nur.hmModules.nur + (import ./home.nix) + (import ./vm/home.nix) + ]; }; } ]; diff --git a/hosts/desktop/home.nix b/hosts/desktop/home.nix index c930367..1773b17 100644 --- a/hosts/desktop/home.nix +++ b/hosts/desktop/home.nix @@ -21,15 +21,6 @@ home = { # Specific packages for desktop packages = with pkgs; [ - # Applications - ansible # Automation - sshpass # Ansible Dependency - hugo # Static Website Builder - - # Dependencies - ispell # Emacs spelling - - #steam # Game Launcher ]; }; } diff --git a/hosts/home.nix b/hosts/home.nix index bb2d18b..6d2a458 100644 --- a/hosts/home.nix +++ b/hosts/home.nix @@ -43,7 +43,6 @@ blueman # Bluetooth manager # Apps - firefox # Browser chromium # Browser # File Management diff --git a/modules/programs/firefox.nix b/modules/programs/firefox.nix new file mode 100644 index 0000000..694e048 --- /dev/null +++ b/modules/programs/firefox.nix @@ -0,0 +1,46 @@ +{ inputs, config, lib, pkgs, ... }: + +let + nur = config.nur.repos; +in { + programs.firefox = { + enable = true; + profiles = { + default = { + id = 0; + name = "Default"; + isDefault = true; + + extensions = with nur.rycee.firefox-addons; [ + # Basic + proton-pass # Password manager + darkreader # Dark pages + ublock-origin # Ad block + tridactyl # Vim-like keybindings + + # Containers + multi-account-containers + + # Site specific + # social fixer for facebook + + # UI + text-contrast-for-dark-themes + + # Utility + istilldontcareaboutcookies + h264ify + youtube-shorts-block + + # Privacy + # Don't touch my tabs! + # Don't track me google + link-cleaner + clearurls + decentraleyes + privacy-badger + ]; + }; + }; + }; +} diff --git a/modules/programs/home.nix b/modules/programs/home.nix index 381a316..695adb9 100644 --- a/modules/programs/home.nix +++ b/modules/programs/home.nix @@ -14,4 +14,5 @@ ./alacritty.nix ./rofi.nix ./clipmenu.nix + ./firefox.nix ] -- 2.48.1