From 6528f022e8e8490e3284fb17f488cbfd3c1e7757 Mon Sep 17 00:00:00 2001 From: elwrcl Date: Tue, 25 Aug 2026 03:06:29 +0300 Subject: [PATCH] helum --- flake.nix | 8 +- hosts/copland.ulu.nix | 1 + modules/home/home-browser-helium.ulu.nix | 130 ++++++++++++++++++ modules/home/home-mimeapps.ulu.nix | 10 +- .../home/niri/desktop-niri-keybinds.ulu.nix | 2 +- modules/nixos/common/common-packages.ulu.nix | 1 - .../nixos/desktop/desktop-xdg-mime.ulu.nix | 10 +- 7 files changed, 145 insertions(+), 17 deletions(-) create mode 100644 modules/home/home-browser-helium.ulu.nix diff --git a/flake.nix b/flake.nix index 6386dfe..29c5b7c 100644 --- a/flake.nix +++ b/flake.nix @@ -50,10 +50,6 @@ url = "github:0xc000022070/zen-browser-flake"; inputs.nixpkgs.follows = "nixpkgs"; }; - helium = { - url = "github:AlvaroParker/helium-nix"; - inputs.nixpkgs.follows = "nixpkgs"; - }; nixcord = { url = "github:FlameFlag/nixcord"; inputs.nixpkgs.follows = "nixpkgs"; @@ -62,6 +58,10 @@ url = "github:elwrcl/copetch"; inputs.nixpkgs.follows = "nixpkgs"; }; + heliux = { + url = "github:elwrcl/heliux"; + inputs.nixpkgs.follows = "nixpkgs"; + }; intel-hard = { url = "github:elwrcl/intel-hard"; }; diff --git a/hosts/copland.ulu.nix b/hosts/copland.ulu.nix index e61ea29..35e0eb5 100644 --- a/hosts/copland.ulu.nix +++ b/hosts/copland.ulu.nix @@ -61,6 +61,7 @@ in config.flake.homeModules.home-gtk config.flake.homeModules.home-qt config.flake.homeModules.home-browser + config.flake.homeModules.home-browser-helium config.flake.homeModules.home-mimeapps config.flake.homeModules.home-file-manager config.flake.homeModules.home-file-manager-actions diff --git a/modules/home/home-browser-helium.ulu.nix b/modules/home/home-browser-helium.ulu.nix new file mode 100644 index 0000000..b9b9b83 --- /dev/null +++ b/modules/home/home-browser-helium.ulu.nix @@ -0,0 +1,130 @@ +{ ... }: +{ + flake.homeModules.home-browser-helium = + { inputs, system, ... }: + { + imports = [ inputs.helium.homeModules.helium ]; + + programs.helium = { + enable = true; + defaultBrowser = true; + package = inputs.helium.packages.${system}.helium-widevine; + + extensions = [ + { + id = "dkdnancajokhfclpjpplkhlkbhaeejob"; + hash = "sha256-hkEGW2JVQzeRmTpoPrWFoVG3sbCgHohnsr2b12rfeMg="; + } + { + id = "jgejdcdoeeabklepnkdbglgccjpdgpmf"; + hash = "sha256-0xYJtbYNn0JwAaskB/qwdRt74ThSG1CcN41bTN4H88c="; + } + { + id = "jleldmehlnopjhbldegndecakdemocah"; + hash = "sha256-u79qidIP1DCtusQ7COjjpnnInO/dXyBeNsJKNHnbIC4="; + } + { + id = "kdbmhfkmnlmbkgbabkdealhhbfhlmmon"; + hash = "sha256-p+ifp+k4wwTlLQzwN5D5UTK+viMYBpreGfleXgwPeFc="; + } + { + id = "knemcdpkggnbhpoaaagmjiigenifejfo"; + hash = "sha256-WjloJ6g17A70Met43snOrRFlZ7z46/PyOYbrjA7r89U="; + } + { + id = "mmioliijnhnoblpgimnlajmefafdfilb"; + hash = "sha256-eLB9vM9jqyY+EMP1h8654m/6CJiRN0XymHF2Hcu6V1Y="; + } + { + id = "oboonakemofpalcgghocfoadofidjkkk"; + hash = "sha256-wmkAetiDDZmncortFv/92K8Fm/zLfise0qAasQ4CKSU="; + } + { + id = "oebdmlhbdidbibbidjpbndbloidnhmme"; + hash = "sha256-pTe61n2rQ4botE3UKpBupcND6LYUXTjjK//R3jINCLQ="; + } + { + id = "omkfmpieigblcllmkgbflkikinpkodlk"; + hash = "sha256-pfYMvrk5PAgmeNrHndEchCiZbZDtGYxqCrKX4fz1Fow="; + } + { + id = "ponfpcnoihfmfllpaingbgckeeldkhle"; + hash = "sha256-0vw3iCq/F5muPwn7Ny4g8LBkKrmSspaCtBo2ATxULeQ="; + } + ]; + + extraPolicies = { + MetricsReportingEnabled = false; + HttpsOnlyMode = "force_enabled"; + DownloadDirectory = "/home/elars/Downloads"; + RestoreOnStartup = 1; + }; + + preferences = { + helium.browser = { + layout = 2; + zen_mode = true; + zen_mode_sidebar_pinned = true; + zen_mode_top_chrome_pinned = true; + centered_location_bar = true; + minimal_location_bar = false; + rounded_frame = false; + new_tab_next_to_active = false; + vertical_right_aligned = false; + show_back_button = true; + show_extensions_button = true; + show_media_button = true; + show_menu_button = true; + show_zoom_indicator = true; + show_vertical_tabs_collapse_button = false; + }; + helium.settings.a11y.copy_page_url_shortcut = true; + + vertical_tabs = { + collapsed_state = true; + uncollapsed_width = 200; + }; + + browser = { + show_home_button = true; + custom_chrome_frame = false; + pin_split_tab_button = true; + theme = { + color_scheme2 = 0; + follows_system_colors = false; + is_grayscale2 = true; + }; + }; + + bookmark_bar = { + show_on_all_tabs = true; + show_tab_groups = false; + }; + + side_panel.is_right_aligned = false; + + webkit.webprefs = { + default_font_size = 12; + default_fixed_font_size = 9; + fonts = { + standard.Zyyy = "JetBrainsMono Nerd Font"; + serif.Zyyy = "JetBrainsMono Nerd Font"; + sansserif.Zyyy = "JetBrainsMono Nerd Font"; + fixed.Zyyy = "JetBrainsMono Nerd Font Mono"; + }; + }; + + session.restore_on_startup = 5; + homepage_is_newtabpage = true; + + https_only_mode_enabled = true; + https_first_balanced_mode_enabled = false; + privacy_sandbox.first_party_sets_enabled = false; + + intl.selected_languages = "en-US,en"; + savefile.default_directory = "/home/elars/Downloads"; + cpu_performance_tier_override = 2; + }; + }; + }; +} \ No newline at end of file diff --git a/modules/home/home-mimeapps.ulu.nix b/modules/home/home-mimeapps.ulu.nix index eecf89d..f4d7947 100644 --- a/modules/home/home-mimeapps.ulu.nix +++ b/modules/home/home-mimeapps.ulu.nix @@ -6,12 +6,10 @@ xdg.mimeApps = { enable = true; defaultApplications = { - "inode/directory" = [ "thunar.desktop" ]; - "x-scheme-handler/http" = [ "zen-beta.desktop" ]; - "x-scheme-handler/https" = [ "zen-beta.desktop" ]; - "x-scheme-handler/about" = [ "zen-beta.desktop" ]; - "x-scheme-handler/unknown" = [ "zen-beta.desktop" ]; + "inode/directory" = [ "thunar.desktop" ]; + "x-scheme-handler/about" = [ "helium.desktop" ]; + "x-scheme-handler/unknown" = [ "helium.desktop" ]; }; }; }; -} +} \ No newline at end of file diff --git a/modules/home/niri/desktop-niri-keybinds.ulu.nix b/modules/home/niri/desktop-niri-keybinds.ulu.nix index d4df4b5..12d135f 100644 --- a/modules/home/niri/desktop-niri-keybinds.ulu.nix +++ b/modules/home/niri/desktop-niri-keybinds.ulu.nix @@ -32,7 +32,7 @@ # LAUNCHERS "Mod+Return".action.spawn = [ "ghostty" ]; - "Mod+W".action.spawn = [ "zen-beta" ]; + "Mod+W".action.spawn = [ "helium" ]; "Mod+E".action.spawn = [ "thunar" ]; "Mod+Z".action.spawn = [ "code" ]; "Mod+Alt+V".action.spawn = [ "pavucontrol" ]; diff --git a/modules/nixos/common/common-packages.ulu.nix b/modules/nixos/common/common-packages.ulu.nix index e32c226..7778e2b 100644 --- a/modules/nixos/common/common-packages.ulu.nix +++ b/modules/nixos/common/common-packages.ulu.nix @@ -198,7 +198,6 @@ inputs.nix-alien.packages.${system}.nix-alien inputs.copetch.packages.${system}.default - inputs.helium.packages.${system}.default pkgs.qt6Packages.qtwebsockets ]; }; diff --git a/modules/nixos/desktop/desktop-xdg-mime.ulu.nix b/modules/nixos/desktop/desktop-xdg-mime.ulu.nix index 255dbef..f2f77ef 100644 --- a/modules/nixos/desktop/desktop-xdg-mime.ulu.nix +++ b/modules/nixos/desktop/desktop-xdg-mime.ulu.nix @@ -9,11 +9,11 @@ defaultApplications = { # gui - "text/html" = "zen-beta.desktop"; - "x-scheme-handler/http" = "zen-beta.desktop"; - "x-scheme-handler/https" = "zen-beta.desktop"; - "x-scheme-handler/about" = "zen-beta.desktop"; - "x-scheme-handler/unknown" = "zen-beta.desktop"; + "text/html" = "helium.desktop"; + "x-scheme-handler/http" = "helium.desktop"; + "x-scheme-handler/https" = "helium.desktop"; + "x-scheme-handler/about" = "helium.desktop"; + "x-scheme-handler/unknown" = "helium.desktop"; "x-scheme-handler/steam" = "steam.desktop"; # media