summaryrefslogtreecommitdiff
path: root/common/programs
diff options
context:
space:
mode:
authorbeeb5k (Vivek Tiwari) <beebeeb5k@gmail.com>2026-06-04 23:45:29 +0530
committerbeeb5k (Vivek Tiwari) <beebeeb5k@gmail.com>2026-06-04 23:45:29 +0530
commit2c2669697fdeaf7316feed3449d2082d255de5af (patch)
tree4d8ed566c2be1ec01c54a3eb6106c40fa79ddb8a /common/programs
parentb6e25e72d30d9810abc0eb48058334e2495350f8 (diff)
Debloat
Diffstat (limited to 'common/programs')
-rw-r--r--common/programs/btop.nix2
-rw-r--r--common/programs/dunst.nix12
-rw-r--r--common/programs/fastfetch.nix34
-rw-r--r--common/programs/firefox.nix136
-rw-r--r--common/programs/librewolf.nix101
-rw-r--r--common/programs/rofi.nix144
-rw-r--r--common/programs/vesktop.nix29
-rw-r--r--common/programs/zenBrowser.nix157
8 files changed, 314 insertions, 301 deletions
diff --git a/common/programs/btop.nix b/common/programs/btop.nix
index 6d30609..a030e3d 100644
--- a/common/programs/btop.nix
+++ b/common/programs/btop.nix
@@ -3,7 +3,7 @@
programs.btop = {
enable = true;
settings = {
- color_theme = lib.optionalString config.beeMods.matugen.enable "noctalia";
+ color_theme = lib.optionalString config.beeMods.matugen.enable "matugen";
theme_background = false;
truecolor = true;
vim_keys = true;
diff --git a/common/programs/dunst.nix b/common/programs/dunst.nix
index e24bedc..c5b5eb0 100644
--- a/common/programs/dunst.nix
+++ b/common/programs/dunst.nix
@@ -11,26 +11,24 @@ let
in
{
services.dunst = {
- enable = false;
+ enable = true;
settings = {
global = {
- font = "monospace 11";
+ font = "IosevkaInput 11";
corner_radius = 0;
frame_width = 2;
markup = "yes";
- browser = "zen --new-tab";
+ browser = "librewolf";
- origin = "top-right";
- offset = "(10, 25)";
+ origin = "top-center";
+ offset = "(0, 4)";
};
urgency_low = {
timeout = 3;
};
-
urgency_normal = {
timeout = 5;
};
-
urgency_critical = {
timeout = 0;
};
diff --git a/common/programs/fastfetch.nix b/common/programs/fastfetch.nix
new file mode 100644
index 0000000..96c942d
--- /dev/null
+++ b/common/programs/fastfetch.nix
@@ -0,0 +1,34 @@
+{
+ programs.fastfetch = {
+ enable = true;
+ settings = {
+ logo = {
+ source = "NixOS_small";
+ padding = {
+ top = 3;
+ right = 1;
+ };
+ };
+ modules = [
+ "title"
+ "separator"
+ "os"
+ "shell"
+ "de"
+ "wm"
+ "font"
+ "terminal"
+ "cpu"
+ "gpu"
+ "memory"
+ "swap"
+ "disk"
+ # "break"
+ {
+ type = "colors";
+ symbol = "circle";
+ }
+ ];
+ };
+ };
+}
diff --git a/common/programs/firefox.nix b/common/programs/firefox.nix
deleted file mode 100644
index 77d1b2e..0000000
--- a/common/programs/firefox.nix
+++ /dev/null
@@ -1,136 +0,0 @@
-{
- pkgs,
- lib,
- config,
- ...
-}:
-{
- programs.firefox = {
- enable = true;
- package = pkgs.librewolf;
-
- policies = {
- # DisableTelemetry = true;
- # BlockAboutConfig = false;
- # DisableFirefoxAccounts = true;
- # DisablePocket = true;
- # DisableSetDesktopBackground = true;
- # DisableSystemAddonUpdate = true;
- # AutofillCreditCardEnabled = false;
- # AutofillAddressEnabled = false;
- # DisableFirefoxScreenshots = true;
- # DisableMasterPasswordCreation = true;
- # DontCheckDefaultBrowser = true;
- # NoDefaultBookmarks = true;
- # OfferToSaveLogins = false;
- # UserMessaging = {
- # WhatsNew = false;
- # ExtensionRecommendations = false;
- # FeatureRecommendations = false;
- # UrlbarInterventions = false;
- # SkipOnboarding = true;
- # MoreFromMozilla = false;
- # Locked = true;
- # };
- # FirefoxHome = {
- # Search = false;
- # TopSites = false;
- # SponsoredTopSites = false;
- # Highlights = false;
- # Pocket = false;
- # Stories = false;
- # SponsoredPocket = false;
- # SponsoredStories = false;
- # Snippets = false;
- # Locked = true;
- # };
- # FirefoxSuggest = {
- # WebSuggestions = false;
- # SponsoredSuggestions = false;
- # ImproveSuggest = false;
- # Locked = true;
- # };
- ExtensionSettings = {
- # "uBlock0@raymondhill.net" = {
- # default_area = "menupanel";
- # installation_mode = "force_installed";
- # install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
- # private_browsing = true;
- # };
- "addon@darkreader.org" = {
- default_area = "menupanel";
- installation_mode = "force_installed";
- install_url = "https://addons.mozilla.org/firefox/downloads/latest/darkreader/latest.xpi";
- private_browsing = true;
- };
- };
- };
-
- profiles.default = {
- settings = {
- "privacy.trackingprotection.enabled" = true;
- "privacy.trackingprotection.socialtracking.enabled" = true;
- "privacy.globalprivacycontrol.enabled" = true;
- "browser.contentblocking.category" = "strict";
-
- "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
- "svg.context-properties.content.enabled" = true;
-
- # "beacon.enabled" = false;
-
- # Performance
- "gfx.webrender.all" = true; # Enable WebRender
- "layers.acceleration.enabled" = true;
- # "browser.cache.disk.enable" = false; # Disable disk cache
- # "browser.cache.memory.enable" = true; # Use memory cache
- # "browser.cache.memory.capacity" = 1048576; # 1gb memory cache
- # "browser.preferences.defaultPerformanceSettings.enabled" = false;
- "media.hardware-video-decoding.force-enabled" = true;
- "media.hardware-video-decoding.enabled" = true;
- "browser.tabs.unloadOnLowMemory" = true;
- "browser.low_commit_space_threshold_percent" = 100;
- "browser.tabs.min_inactive_duration_before_unload" = 3600000;
- "gfx.webrender.all" = true;
- "gfx.webrender.compositor" = true;
- "gfx.x11-egl.force-enabled" = true;
- "layers.acceleration.force-enabled" = true;
- "media.ffmpeg.vaapi.enabled" = true;
- "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
-
- # Disable unnecessary features
- # "browser.aboutwelcome.enabled" = false;
- # "browser.discovery.enabled" = false;
- # "browser.onboarding.enabled" = false;
-
- "browser.tabs.inTitlebar" = 0;
- "browser.toolbars.bookmarks.visibility" = "never";
- "widget.use-xdg-desktop-portal.file-picker" = 1;
- };
-
- # search = {
- # force = true;
- # default = "ddg";
- # engines = {
- # nixos-packages = {
- # name = "NixOS Packages";
- # urls = [ { template = "https://search.nixos.org/packages?query={searchTerms}"; } ];
- # iconMapObj."16" = "https://nixos.org/favicon.ico";
- # definedAliases = [ ":n" ];
- # };
- # nixos-wiki = {
- # name = "NixOS Wiki";
- # urls = [ { template = "https://wiki.nixos.org/w/index.php?search={searchTerms}"; } ];
- # iconMapObj."16" = "https://wiki.nixos.org/favicon.ico";
- # definedAliases = [ ":nw" ];
- # };
- # amazon.metaData.hidden = true;
- # ebay.metaData.hidden = true;
- # perplexity.metaData.hidden = true;
- #
- # google.metaData.alias = ":g";
- # bing.metaData.alias = ":b";
- # };
- # };
- };
- };
-}
diff --git a/common/programs/librewolf.nix b/common/programs/librewolf.nix
new file mode 100644
index 0000000..146d380
--- /dev/null
+++ b/common/programs/librewolf.nix
@@ -0,0 +1,101 @@
+{
+ pkgs,
+ lib,
+ config,
+ inputs,
+ ...
+}:
+{
+ programs.librewolf = {
+ enable = true;
+ policies = {
+ ExtensionSettings = {
+ # "uBlock0@raymondhill.net" = {
+ # default_area = "menupanel";
+ # installation_mode = "force_installed";
+ # install_url = "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi";
+ # private_browsing = true;
+ # };
+ "addon@darkreader.org" = {
+ default_area = "menupanel";
+ installation_mode = "force_installed";
+ install_url = "https://addons.mozilla.org/firefox/downloads/latest/darkreader/latest.xpi";
+ private_browsing = true;
+ };
+ };
+ };
+
+ profiles.default = {
+ settings = {
+ "privacy.trackingprotection.enabled" = true;
+ "privacy.trackingprotection.socialtracking.enabled" = true;
+ "privacy.globalprivacycontrol.enabled" = true;
+ "browser.contentblocking.category" = "strict";
+
+ "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
+ "svg.context-properties.content.enabled" = true;
+
+ # Performance
+ "layers.acceleration.enabled" = true;
+ "media.hardware-video-decoding.force-enabled" = true;
+ "media.hardware-video-decoding.enabled" = true;
+ "browser.tabs.unloadOnLowMemory" = true;
+ "browser.low_commit_space_threshold_percent" = 100;
+ "browser.tabs.min_inactive_duration_before_unload" = 3600000;
+ "gfx.webrender.all" = true;
+ "gfx.webrender.compositor" = true;
+ "gfx.x11-egl.force-enabled" = true;
+ "layers.acceleration.force-enabled" = true;
+ "media.ffmpeg.vaapi.enabled" = true;
+
+ "browser.toolbars.bookmarks.visibility" = "never";
+ "widget.use-xdg-desktop-portal.file-picker" = 1;
+ };
+ userChrome = ''
+ @import "firefox-gnome-theme/userChrome.css";
+ '';
+ userContent = ''
+ @import "firefox-gnome-theme/userContent.css";
+ '';
+
+ search = {
+ force = true;
+ engines = {
+ nix-packages = {
+ name = "Nix Packages";
+ urls = [
+ {
+ template = "https://search.nixos.org/packages";
+ params = [
+ {
+ name = "type";
+ value = "packages";
+ }
+ {
+ name = "query";
+ value = "{searchTerms}";
+ }
+ ];
+ }
+ ];
+
+ icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
+ definedAliases = [ ":np" ];
+ };
+ nixos-wiki = {
+ name = "NixOS Wiki";
+ urls = [ { template = "https://wiki.nixos.org/w/index.php?search={searchTerms}"; } ];
+ iconMapObj."16" = "https://wiki.nixos.org/favicon.ico";
+ definedAliases = [ ":nw" ];
+ };
+ amazon.metaData.hidden = true;
+ ebay.metaData.hidden = true;
+ perplexity.metaData.hidden = true;
+
+ google.metaData.alias = ":g";
+ bing.metaData.alias = ":b";
+ };
+ };
+ };
+ };
+}
diff --git a/common/programs/rofi.nix b/common/programs/rofi.nix
new file mode 100644
index 0000000..d0abd1a
--- /dev/null
+++ b/common/programs/rofi.nix
@@ -0,0 +1,144 @@
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}:
+{
+ programs.rofi = {
+ enable = true;
+ font = "IosevkaInput";
+ # plugins = with pkgs; [ rofi-emoji ];
+ theme = "~/.config/rofi/themes/config.rasi";
+ extraConfig = {
+ show-icons = true;
+ # drun-display-format = "{name}";
+ };
+ };
+
+ home.packages = [
+ pkgs.rofi-power-menu
+ ];
+
+ xdg.configFile = {
+ "rofi/shared/colors.rasi" = {
+ enable = !config.beeMods.matugen.enable;
+ text =
+ # rasi
+ ''
+ * {
+ bg: #212121;
+ bg-alt: #2d2d2d;
+ fg: #ffffffdd;
+ fg-dim: #616161;
+ accent: #80cbc4;
+ selected-bg: #424242;
+ selected-fg: #80cbc4;
+ urgent: #ef9a9a;
+ outline: #424242;
+ }
+ '';
+ };
+
+ "rofi/themes/config.rasi" = {
+ enable = true;
+ text =
+ # rasi
+ ''
+ @import "shared/colors.rasi"
+ * {
+ background-color: transparent;
+ text-color: @fg;
+ border: 0px;
+ margin: 0px;
+ padding: 0px;
+ spacing: 0px;
+ }
+
+ window {
+ background-color: @bg;
+ border-radius: 0px;
+ border: 2px;
+ border-color: @outline;
+ width: 680px;
+ padding: 10px;
+ }
+
+ mainbox {
+ background-color: transparent;
+ spacing: 8px;
+ }
+
+ inputbar {
+ background-color: @bg-alt;
+ border-radius: 0px;
+ padding: 10px 12px;
+ spacing: 8px;
+ children: [entry];
+ }
+
+ entry {
+ background-color: transparent;
+ text-color: @fg;
+ placeholder-color: @fg-dim;
+ placeholder: "Search...";
+ cursor: text;
+ font: "IosevkaInput 13";
+ }
+
+ listview {
+ background-color: transparent;
+ columns: 1;
+ lines: 5;
+ spacing: 2px;
+ scrollbar: false;
+ }
+
+ element {
+ background-color: transparent;
+ border-radius: 0px;
+ padding: 8px 12px;
+ spacing: 12px;
+ children: [element-icon, element-text];
+ }
+
+ element normal normal {
+ background-color: transparent;
+ text-color: @fg;
+ }
+
+ element alternate normal {
+ background-color: transparent;
+ text-color: @fg;
+ }
+
+ element selected normal {
+ background-color: @selected-bg;
+ text-color: @selected-fg;
+ }
+
+ element normal urgent {
+ text-color: @urgent;
+ }
+
+ element selected urgent {
+ background-color: @selected-bg;
+ text-color: @urgent;
+ }
+
+ element-icon {
+ background-color: transparent;
+ size: 22px;
+ }
+
+ element-text {
+ background-color: transparent;
+ text-color: inherit;
+ vertical-align: 0.5;
+ font: "IosevkaInput 13";
+ }
+ '';
+ };
+
+ };
+}
diff --git a/common/programs/vesktop.nix b/common/programs/vesktop.nix
new file mode 100644
index 0000000..5cb6a6b
--- /dev/null
+++ b/common/programs/vesktop.nix
@@ -0,0 +1,29 @@
+{ lib, config, ... }:
+{
+ programs.vesktop = {
+ enable = false;
+ vencord = {
+ settings = {
+ enabledThemes = lib.optionals config.beeMods.matugen.enable [ "system24.css" ];
+ autoUpdate = false;
+ autoUpdateNotification = false;
+ notifyAboutUpdates = false;
+ useQuickCss = false;
+ disableMinSize = true;
+ plugins = {
+ FakeNitro.enabled = false;
+ AnonymiseFileNames.enabled = true;
+ PlainFolderIcon.enabled = true;
+ NoTypingAnimation.enabled = true;
+ NoF1.enabled = true;
+ petpet.enabled = false;
+ QuickReply.enabled = true;
+ SilentTyping.enabled = true;
+ StreamerModeOnStream.enabled = false;
+ NoReplyMention.enabled = false;
+ OnePingPerDM.enabled = false;
+ };
+ };
+ };
+ };
+}
diff --git a/common/programs/zenBrowser.nix b/common/programs/zenBrowser.nix
deleted file mode 100644
index 99f7723..0000000
--- a/common/programs/zenBrowser.nix
+++ /dev/null
@@ -1,157 +0,0 @@
-{
-inputs,
-pkgs,
-lib,
-...
-}:
-let
- extension = shortId: guid: {
- name = guid;
- value = {
- install_url = "https://addons.mozilla.org/en-US/firefox/downloads/latest/${shortId}/latest.xpi";
- installation_mode = "normal_installed";
- private_browsing = true;
- default_area = "menupanel"; # menupanel = unpin, navbar = pin
- };
- };
-
- prefs = {
- "browser.aboutConfig.showWarning" = false;
- "browser.sessionstore.resume_from_crash" = false;
- "browser.sessionstore.restore_on_demand" = false;
- "browser.sessionstore.restore_tabs_lazily" = false;
- "browser.sessionstore.restore_windows_to_virtual_desktop" = false;
- "browser.sessionstore.max_resumed_crashes" = 0;
- "gfx.webrender.all" = true;
- "gfx.webrender.compositor" = true;
- "gfx.x11-egl.force-enabled" = true;
- "layers.acceleration.force-enabled" = true;
- "media.ffmpeg.vaapi.enabled" = true;
- "toolkit.legacyUserProfileCustomizations.stylesheets" = true;
- "zen.welcome-screen.seen" = true;
- };
-
- extensions = [
- (extension "ublock-origin" "uBlock0@raymondhill.net")
- (extension "darkreader" "addon@darkreader.org")
- ];
-in
- {
- config = lib.mkIf !config.programs.firefox.enable {
- home.packages = [
- (pkgs.wrapFirefox
- inputs.zen-browser.packages.${pkgs.stdenv.hostPlatform.system}.zen-browser-unwrapped
- {
- extraPrefs = lib.concatLines (
- lib.mapAttrsToList (
- name: value: "lockPref(${lib.strings.toJSON name}, ${lib.strings.toJSON value});"
- ) prefs
- );
-
- extraPolicies = {
- DisableTelemetry = true;
- AutofillAddressEnabled = true;
- AutofillCreditCardEnabled = false;
- DisableAppUpdate = true;
- DisableFeedbackCommands = true;
- DisableFirefoxStudies = true;
- DisablePocket = true;
- DontCheckDefaultBrowser = true;
- NoDefaultBookmarks = true;
- DisableFirefoxScreenshots = true;
- OfferToSaveLogins = false;
- EnableTrackingProtection = {
- Value = true;
- Locked = true;
- Cryptomining = true;
- Fingerprinting = true;
- };
- DNSOverHTTPS = {
- Enabled = true;
- ProviderURL = "https://dns.quad9.net/dns-query";
- Locked = true;
- Fallback = true;
- };
-
- ExtensionSettings = builtins.listToAttrs extensions;
-
- SearchEngines = {
- Default = "DuckDuckGo";
- # Default = "Omnisearch";
- PreventInstalls = true;
- Remove = [
- "Google"
- "Bing"
- ];
- Add = [
- # {
- # Name = "Omnisearch";
- # URLTemplate = "http://localhost:8087/search?q={searchTerms}";
- # IconURL = "http://localhost:8087/static/favicon.ico";
- # Alias = ":o";
- # }
- {
- Name = "nixpkgs packages";
- URLTemplate = "https://search.nixos.org/packages?query={searchTerms}";
- IconURL = "https://wiki.nixos.org/favicon.ico";
- Alias = ":np";
- }
- {
- Name = "NixOS options";
- URLTemplate = "https://search.nixos.org/options?query={searchTerms}";
- IconURL = "https://wiki.nixos.org/favicon.ico";
- Alias = ":no";
- }
- {
- Name = "NixOS Wiki";
- URLTemplate = "https://wiki.nixos.org/w/index.php?search={searchTerms}";
- IconURL = "https://wiki.nixos.org/favicon.ico";
- Alias = ":nw";
- }
- {
- Name = "noogle";
- URLTemplate = "https://noogle.dev/q?term={searchTerms}";
- IconURL = "https://noogle.dev/favicon.ico";
- Alias = ":ng";
- }
- ];
- };
- };
- }
- )
- ];
-
- xdg.configFile = {
- "userContent.css" = {
- enable = false;
- text =
- # css
- ''
- img, canvas, video, .avatar,
- [class*="avatar"],
- [class*="ProfileAvatar"],
- [style*="border-radius"] {
- border-radius: 0 !important;
- clip-path: none !important;
- mask-image: none !important;
- -webkit-mask-image: none !important;
- }
-
- /* 2. Reset standard rounding on all elements EXCEPT SVGs */
- :not(svg):not(circle):not(ellipse):not(path) {
- border-radius: 0 !important;
- }
-
- /* 3. Handle variables that usually affect containers/images */
- :root {
- --border-radius: 0px !important;
- --radius: 0px !important;
- --rounded-corner: 0px !important;
- --avatar-radius: 0px !important;
- --pfp-radius: 0px !important;
- }
- '';
- };
- };
- };
-}