diff --git a/.github/workflows/update.yml b/.github/workflows/update.yml deleted file mode 100644 index 0d472c5..0000000 --- a/.github/workflows/update.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: update-flake-lock -on: - workflow_dispatch: # allows manual triggering - schedule: - - cron: "0 0 * * 0" # runs weekly on Sunday at 00:00 - -jobs: - update_lockfile: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v4 - - name: Install Nix - uses: DeterminateSystems/nix-installer-action@main - - name: Update flake.lock - uses: DeterminateSystems/update-flake-lock@main - with: - pr-title: "Update flake.lock" # Title of PR to be created - pr-labels: | # Labels to be set on the PR - dependencies - automated - token: ${{ secrets.GH_TOKEN }} diff --git a/flake.lock b/flake.lock index bc30b6a..c634270 100644 --- a/flake.lock +++ b/flake.lock @@ -2,9 +2,7 @@ "nodes": { "darwin": { "inputs": { - "nixpkgs": [ - "nixpkgs" - ] + "nixpkgs": ["nixpkgs"] }, "locked": { "lastModified": 1743127615, @@ -23,9 +21,7 @@ }, "home-manager": { "inputs": { - "nixpkgs": [ - "nixpkgs" - ] + "nixpkgs": ["nixpkgs"] }, "locked": { "lastModified": 1745557122, diff --git a/home/browser.nix b/home/browser.nix index 68dc3dd..2cc9d46 100644 --- a/home/browser.nix +++ b/home/browser.nix @@ -1,5 +1,52 @@ -{pkgs, ...}: { +{ + pkgs, + lib, + ... +}: { programs.firefox = { + # please see Mozilla's TOU and privacy policy please i implore you + enable = false; + }; + + programs.chromium = { enable = pkgs.stdenv.isLinux; + package = pkgs.ungoogled-chromium.override { + enableWideVine = true; + commandLineArgs = [ + "--enable-features=AcceleratedVideoEncoder,Vulkan,VulkanFromANGLE,DefaultANGLEVulkan" + "--ignore-gpu-blocklist" + "--force-dark-mode" + "--enable-zero-copy" + ]; + }; + extensions = let + createChromiumExtensionFor = browserVersion: { + id, + sha256, + version, + }: { + inherit id; + crxPath = builtins.fetchurl { + url = "https://clients2.google.com/service/update2/crx?response=redirect&acceptformat=crx2,crx3&prodversion=${browserVersion}&x=id%3D${id}%26installsource%3Dondemand%26uc"; + name = "${id}.crx"; + inherit sha256; + }; + inherit version; + }; + createChromiumExtension = createChromiumExtensionFor (lib.versions.major pkgs.ungoogled-chromium.version); + in [ + (createChromiumExtension { + # ublock origin + id = "cjpalhdlnbpafiamejdnhcphjbkeiagm"; + sha256 = "sha256:0ycnkna72n969crgxfy2lc1qbndjqrj46b9gr5l9b7pgfxi5q0ll"; + version = "1.63.2"; + }) + (createChromiumExtension { + # bitwarden + id = "nngceckbapebfimnlniiiahkandclblb"; + sha256 = "sha256:0jxk3cqmgd5qj8hnw7s0k5s4bfrcmr0w0rckp3x0bmng07azw4gi"; + version = "2025.3.1"; + }) + ]; }; } diff --git a/home/default.nix b/home/default.nix index 851d96f..872f13f 100644 --- a/home/default.nix +++ b/home/default.nix @@ -23,6 +23,7 @@ in { ./direnv.nix ./sway.nix ./terminal.nix + ./browser.nix ]; # Home Manager needs a bit of information about you and the @@ -41,6 +42,7 @@ in { XDG_CACHE_HOME = "$HOME/.cache"; XDG_DATA_HOME = "$HOME/.local/share"; XDG_STATE_HOME = "$HOME/.local/state"; + NIXOS_OZONE_WL = "1"; }; pointerCursor = lib.mkIf pkgs.stdenv.isLinux { diff --git a/home/packages/linux.nix b/home/packages/linux.nix index a643ade..e26def3 100644 --- a/home/packages/linux.nix +++ b/home/packages/linux.nix @@ -11,5 +11,6 @@ mcrcon xfce.thunar pavucontrol + # ungoogled-chromium ]); }