feat(nix): Zen programs. module

This commit is contained in:
Ahmad Ansori Palembani 2024-11-13 08:42:48 +07:00
parent 4141a527e0
commit a17032a2b2
Signed by: null2264
GPG key ID: BA64F8B60AF3EFB6
4 changed files with 97 additions and 12 deletions

View file

@ -3,6 +3,10 @@
let
mkSystem = import ../lib/mkSystem.nix;
mkBrew = import ../overlays/darwin/brew.nix;
defaultModules = [
../modules/home-manager/__programs/zen.nix
];
in
{
# Host list
@ -38,10 +42,11 @@ in
home-manager.lib.homeManagerConfiguration {
pkgs = pkgs-unstable; # FIXME: switch to stable when 24.11 become stable
extraSpecialArgs = { inherit inputs pkgs pkgs-unstable home-manager vars; };
modules = [
modules = defaultModules ++ [
./ziro
./ziro/darwin.nix
../modules/home-manager/floorp.nix
../modules/home-manager/zen.nix
];
};
@ -59,10 +64,11 @@ in
home-manager.lib.homeManagerConfiguration {
pkgs = pkgs-unstable; # FIXME: switch to stable when 24.11 become stable
extraSpecialArgs = { inherit inputs pkgs pkgs-unstable home-manager vars; };
modules = [
modules = defaultModules ++ [
./ziro
./ziro/linux.nix
../modules/home-manager/floorp.nix
../modules/home-manager/zen.nix
];
};
}

View file

@ -2,21 +2,23 @@
let
username = "ziro";
userChrome = builtins.replaceStrings ["/*ZI:*/18em/*:VERTICAL-TAB-HOVER-WIDTH-IN-EM*/"] ["${builtins.toString vars.floorp.verticalTabHoverWidthInEm}em"] (builtins.readFile ../../../include/floorp/ziro-userChrome.css);
settings = {
userChrome-ff-floorp = builtins.replaceStrings ["/*ZI:*/18em/*:VERTICAL-TAB-HOVER-WIDTH-IN-EM*/"] ["${builtins.toString vars.floorp.verticalTabHoverWidthInEm}em"] (builtins.readFile ../../../include/floorp/ziro-userChrome.css);
settings-ff-common = {
"browser.toolbars.bookmarks.visibility" = "newtab";
"floorp.browser.sidebar.is.displayed" = false;
"floorp.browser.tabbar.settings" = 2;
"floorp.browser.tabs.verticaltab" = true;
"floorp.verticaltab.hover.enabled" = true;
"floorp.tabbar.style" = 2;
"network.dns.disableIPv6" = true;
"sidebar.position_start" = false;
"signon.management.page.breach-alerts.enabled" = false;
"signon.rememberSignons" = false;
"extensions.autoDisableScopes" = 0; # Auto enable extensions
};
extensions = with pkgs.nur.repos.rycee.firefox-addons; [
settings-ff-floorp = settings-ff-common // {
"floorp.browser.sidebar.is.displayed" = false;
"floorp.browser.tabbar.settings" = 2;
"floorp.browser.tabs.verticaltab" = true;
"floorp.verticaltab.hover.enabled" = true;
"floorp.tabbar.style" = 2;
};
extensions-ff-common = with pkgs.nur.repos.rycee.firefox-addons; [
# AdBlocker
ublock-origin
@ -40,11 +42,20 @@ in {
};
programs.floorp.profiles.${username} = {
inherit userChrome settings extensions;
userChrome = userChrome-ff-floorp;
settings = settings-ff-floorp;
extensions = extensions-ff-common;
};
programs.floorp.profiles.null = {
id = 1;
inherit userChrome settings extensions;
userChrome = userChrome-ff-floorp;
settings = settings-ff-floorp;
extensions = extensions-ff-common;
};
programs.zen.profiles.${username} = {
settings = settings-ff-common;
extensions = extensions-ff-common;
};
xdg.configFile = {