diff options
Diffstat (limited to 'common/programs')
| -rw-r--r-- | common/programs/btop.nix | 2 | ||||
| -rw-r--r-- | common/programs/dunst.nix | 12 | ||||
| -rw-r--r-- | common/programs/fastfetch.nix | 34 | ||||
| -rw-r--r-- | common/programs/firefox.nix | 136 | ||||
| -rw-r--r-- | common/programs/librewolf.nix | 101 | ||||
| -rw-r--r-- | common/programs/rofi.nix | 144 | ||||
| -rw-r--r-- | common/programs/vesktop.nix | 29 | ||||
| -rw-r--r-- | common/programs/zenBrowser.nix | 157 |
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; - } - ''; - }; - }; - }; -} |
