summaryrefslogtreecommitdiff
path: root/hm
diff options
context:
space:
mode:
Diffstat (limited to 'hm')
-rw-r--r--hm/shell/foot.nix20
-rw-r--r--hm/soft/browser.nix111
-rw-r--r--hm/soft/nixcord.nix8
3 files changed, 121 insertions, 18 deletions
diff --git a/hm/shell/foot.nix b/hm/shell/foot.nix
index c840b5e..3143d12 100644
--- a/hm/shell/foot.nix
+++ b/hm/shell/foot.nix
@@ -1,13 +1,20 @@
-{ pkgs, lib, config, ... }:
+{
+ pkgs,
+ lib,
+ config,
+ ...
+}:
let
cfg = config.hm.shell.foot;
-
+
footTheme = pkgs.runCommand "gruvbox-dark" { } ''
- sed 's/\[colors-dark\]/\[colors\]/g' ${pkgs.fetchurl {
- url = "https://codeberg.org/dnkl/foot/raw/branch/master/themes/gruvbox-dark";
- sha256 = "sha256-hlmLklG/vAEDy8I+k13+o4ZR6Cq6lTxOconjf9M75eo=";
- }} > $out
+ sed 's/\[colors-dark\]/\[colors\]/g' ${
+ pkgs.fetchurl {
+ url = "https://codeberg.org/dnkl/foot/raw/branch/master/themes/gruvbox-dark";
+ sha256 = "sha256-hlmLklG/vAEDy8I+k13+o4ZR6Cq6lTxOconjf9M75eo=";
+ }
+ } > $out
'';
in
{
@@ -23,6 +30,7 @@ in
config = lib.mkIf cfg.enable {
programs.foot = {
enable = true;
+ server.enable = true;
settings = {
main = {
font = "JetBrainsMonoNFM-Regular:size=${toString cfg.fontSize}";
diff --git a/hm/soft/browser.nix b/hm/soft/browser.nix
index e46e482..dfbf92d 100644
--- a/hm/soft/browser.nix
+++ b/hm/soft/browser.nix
@@ -1,4 +1,9 @@
-{ config, lib, pkgs, ... }:
+{
+ config,
+ lib,
+ pkgs,
+ ...
+}:
let
cfg = config.hm.soft.browser;
in
@@ -13,23 +18,113 @@ in
enable = true;
profiles = {
main = {
+ isDefault = true;
name = "main";
- # bookmarks.configFile = ./bookmarks;
- extensions = {
-
+ extensions = { };
+ bookmarks = {
+ force = true;
+ settings = [
+ {
+ name = "Toolbar Root";
+ toolbar = true;
+ bookmarks = [
+ {
+ name = "Youtube";
+ tags = [ "yt" ];
+ keyword = "yt";
+ url = "https://www.youtube.com";
+ }
+ ];
+ }
+ ];
};
search = {
-
- };
- settings = {
-
+ force = true;
+ default = "SearXNG";
+ privateDefault = "SearXNG";
+ engines = {
+ "SearXNG" = {
+ urls = [ { template = "https://searx.tiekoetter.com/search?q={searchTerms}"; } ];
+ icon = "https://searx.tiekoetter.com/favicon.ico";
+ definedAliases = [ "@s" ];
+ };
+ "Nixos Packages" = {
+ urls = [
+ {
+ template = "https://search.nixos.org/packages";
+ params = [
+ {
+ name = "channel";
+ value = "unstable";
+ }
+ {
+ name = "query";
+ value = "{searchTerms}";
+ }
+ ];
+ }
+ ];
+ icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
+ definedAliases = [ "@nix" ];
+ };
+ "HM Options" = {
+ urls = [
+ {
+ template = "https://home-manager-options.extranix.com";
+ params = [
+ {
+ name = "query";
+ value = "{searchTerms}";
+ }
+ {
+ name = "release";
+ value = "master";
+ }
+ ];
+ }
+ ];
+ };
+ "google".metaData.hidden = true;
+ "amazondotcom-us".metaData.hidden = true;
+ "bing".metaData.hidden = true;
+ "ebay".metaData.hidden = true;
+ "duckduckgo".metaData.hidden = true;
+ "wikipedia".metaData.hidden = true;
+ "perplexity".metaData.hidden = true;
+ };
};
+ settings = { };
};
};
settings = {
"ui.key.menuAccessKeyFocuses" = false;
+ "browser.search.update" = false;
+ "browser.formfill.enable" = false;
+ "browser.search.suggest.enabled" = false;
+ "signon.rememberSignons" = false;
+
+ "browser.urlbar.suggest.history" = false;
+ "browser.urlbar.suggest.bookmark" = false;
+ "browser.urlbar.suggest.openpage" = false;
+ "browser.urlbar.suggest.engines" = false;
+ "browser.urlbar.suggest.topsites" = false;
+ "browser.urlbar.showSearchTerms.featureGate" = false;
+
+ "browser.toolbars.bookmarks.visibility" = "always";
+
+ "privacy.clearOnShutdown.cookies" = true;
+ "privacy.clearOnShutdown.cache" = true;
+
+ "network.cookie.lifetimePolicy" = 0;
+ "privacy.cpd.cookies" = true;
+
+ # "extensions.activeThemeID" = "firefox-compact-dark@mozilla.org";
+ # "layout.css.prefers-color-scheme.content-override" = 0;
+ # "browser.theme.content-theme" = 0;
+ # "browser.theme.toolbar-theme" = 0;
};
};
+ home.packages = [ pkgs.nixos-icons ];
})
(lib.mkIf cfg.brave.enable {
diff --git a/hm/soft/nixcord.nix b/hm/soft/nixcord.nix
index 1b9a9e8..a32a0b0 100644
--- a/hm/soft/nixcord.nix
+++ b/hm/soft/nixcord.nix
@@ -121,10 +121,10 @@ in
square = true;
};
inviteDefaults.enable = true;
- limitMiddleClickPaste = {
- enable = true;
- limitTo = "never";
- };
+ # limitMiddleClickPaste = {
+ # enable = true;
+ # limitTo = "never";
+ # };
memberCount.enable = true;
mentionAvatars = {
enable = true;