From ceac38afd4e1d2a313f59ccffeea28ccb1800d94 Mon Sep 17 00:00:00 2001 From: Bartal Laearsson Date: Tue, 4 Aug 2026 09:12:32 +0100 Subject: [PATCH] remove zen browser, add brave origin --- README.md | 8 +- protonvpn-stable-release-1.0.4-1.noarch.rpm | Bin 7396 -> 0 bytes setup.yml | 1 - tasks/system.yml | 1 - tasks/zen.yml | 112 -------------------- templates/sway/config.j2 | 2 +- vars.yml | 5 - 7 files changed, 5 insertions(+), 124 deletions(-) delete mode 100644 protonvpn-stable-release-1.0.4-1.noarch.rpm delete mode 100644 tasks/zen.yml diff --git a/README.md b/README.md index 987e44c..3a6cdb6 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ - Sway with SDDM, Waybar, PipeWire, printing, SSH, and NetworkManager - Faroese keyboard layout, Danish regional formats, and Atlantic/Faroe time - Foot as the terminal, opening the persistent `tmux` session -- Zen as the default browser, installed from Zen's official release tarball +- Brave Origin as the default browser - Development tools, formatters, and Fedora-packaged language servers from NixOS ## Run @@ -25,7 +25,7 @@ ansible-playbook setup.yml -K | Key | Action | |---|---| | `Super+t` | Foot attached to tmux session `main` | -| `Super+b` | Zen Browser | +| `Super+b` | Brave-Origin Browser | | `Super+d` | Rofi application launcher | | `Super+q` | Close window | | `Super+h/j/k/l` | Move focus | @@ -48,6 +48,6 @@ The main switches live near the top of `vars.yml`: ## Re-running -The playbook is designed to be repeatable. Zen, Bun, Rust, Starship, npm tools, -services, and configuration files are checked before changes are made. Zen +The playbook is designed to be repeatable. Brave Origin, Rust, Starship, npm tools, +services, and configuration files are checked before changes are made. Brave Origin handles browser updates itself after the initial binary installation. diff --git a/protonvpn-stable-release-1.0.4-1.noarch.rpm b/protonvpn-stable-release-1.0.4-1.noarch.rpm deleted file mode 100644 index fa14adb16b31c3a13a8ed177b5a6dc80ed4b80b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7396 zcmeI1e{d8<7RTRiHZfp0!zCaQH7#fvJZ5)xXMYVLm=GZ34oM`0Uy7-onV#JtyEA(; zvmx;`2Z~%k4o?9KDJ(tB$$_Ajh6|Qn89fm}@z<$qk3G5a zU{y>1ikbY|x$Y&d-z|XQ!wQF54xK81zjEEibGMdEdJ{IJ@48`J#j-IYPdwfJ;DJ@2 zE`N9GrV(A+HqNS)H;w3hzrl0#l3l|O`-L&%eLm)M$bp zN#5VJ;}67NzIyXV*P16w))(gQ=^z2#FAG7DU=@oIArL0K8c>3=Bq&lO!iS;(K@4Fc zgBS{nk+7%;LWn1_5)Day93&Az4Dqs}gn3m6lOXSxF&_v9qGCkAk!V!GVJXa$s2C0d zz=gBAU;AqAZ{5ExdD+wcioShhF@SsK`E{MOtYs~0S<711vX-^1Wi4x2%i8~88BJtx zaB!KUVZgb%NjX5?Dge0F(J}JcSd0QdHIm92LYY1%<>4%z>O+(-Wb;M!Aj(vC$_H>!Ws5S^ojd?8 zrW<)KV*V)e7c#D3Tz`nJF^gyO=NZHNYn-d6g!wl!zQkcS)yq5pp39u; zkj~|~ocXEFMe{9XT+X=6$;UmJG0mImWYe5^@rW$Go-tkLd;m9{pBw;BjT4{4*3&~Z z4-Y^NTTf4|6Q8q!jlY2TI~Xrye)@bgzZ;pK>U@+JGyg`$H!)`Q;gOvDb67oiXnp4a zg31e129+mOa%unZ?#y`uL)~N>|_ie^$#s?Xf0%@$fvBJg0US^Qych@&fx|2m_(x@AHh+P@R3MR zQlmi;OJOw-#Lh7WU>b()e4V}XPw3HJ%apxlDhV(+I5_xI(U~j(hM)T}Q^|xTl~o(b zlu0a$C^NJKnT?agngGm4Tc&9-V%a~m)#J8=fiuC@Ox!~1O`>Y8XS*($8&}#hJwbGg8d|hO zilE7alGn=6&^pTTDaa|Ussw4px?-kLb(|#Zv}PM7nv929z4F=C^ZN?$Kh;g24Q zGv$pm3rVKYOmyH-gBH`zZknZ<9Y-e7$x@;WZ4S2N^vuav{<;6a_+ieS?c>dCA0M%0 zUt2nvA5HAA-$7eidkB(h;D zTuhcZYpG_-abh7ZrKJes=F?rw&DRZ1Hj=3X)^u*EY3MO7f%O>T<`dI2%nH>oli21g zBBxEwZbRJs)I_eaX-3_gxwSJEHZ{~W&Z(Y0k(+j2ONHP>PHU=}RXeqM!Gfl$hKA{L z=GNBDZa^H}(pH5pZJEA=Ci%=%(q|GSj%{|~;@DJ(P83d-{fJX78_UfcohBmNhRInr zP4vGQ2kW{aX?kWD#3jQ)#3kuDQPCO=a~ZPJI;n^eotT=8I2BuMx*RtR-AG$pT3@Q^ z3YR$&>Et?T$O&x4hmz3@9dW9x{)m%y!r~MSCx~oU#Pl>>HQnHhq-JxfiIap&8Jcbr z6LHC*_5{J|kDVZ=Gy`t7Yz6!xJKs2Gnz+oF$HjE|`f#kOp}Mvf*`$@eVF2>ew#r3; z_Y+YT6hR3QzZmiJ5*DMf;Kzz0g#9F-`Uz1&BqD_cg_i`0=Yy&ckR(A025>}DcxNmL z`y+}NP{SgTaWKSVzlftDJ{%NfA;L@HU?eCK0b?<&1R{P_3Iu`?5(!2kA`XVaLHbT~ z{!kno9H1}y!m^#d?;-xq1t9JJ#TfLPoR9jXmG?ERxqIWOg7lVQ1*6^3OGXC9$OX_d z>iQy^d=TbeI(>t9qW#dVokw;qInjPP87p0P*jv-XoW98=gD8_{)87 zO}y+d$ODh;Ih3w!y!g69U61C@+`jd@`=hmUFC diff --git a/setup.yml b/setup.yml index fbaafed..1d3c915 100644 --- a/setup.yml +++ b/setup.yml @@ -31,7 +31,6 @@ when: install_jdtls - ansible.builtin.import_tasks: tasks/sqlcmd.yml when: install_sqlcmd - - ansible.builtin.import_tasks: tasks/zen.yml - ansible.builtin.import_tasks: tasks/dotfiles.yml - ansible.builtin.import_tasks: tasks/user_config.yml - ansible.builtin.import_tasks: tasks/pcloud.yml diff --git a/tasks/system.yml b/tasks/system.yml index 48de44d..f49b3e0 100644 --- a/tasks/system.yml +++ b/tasks/system.yml @@ -72,7 +72,6 @@ export EDITOR=nvim export VISUAL=nvim export TERMINAL=foot - export BROWSER=zen export GTK_THEME=Adwaita:dark export MOZ_ENABLE_WAYLAND=1 export ELECTRON_OZONE_PLATFORM_HINT=wayland diff --git a/tasks/zen.yml b/tasks/zen.yml deleted file mode 100644 index 7cecf46..0000000 --- a/tasks/zen.yml +++ /dev/null @@ -1,112 +0,0 @@ ---- -- name: Check for Zen Browser - ansible.builtin.stat: - path: "{{ zen_install_dir }}/zen" - become: false - register: zen_binary - -- name: Create Zen installation directories - ansible.builtin.file: - path: "{{ item }}" - state: directory - owner: "{{ user_name }}" - mode: "0755" - become: false - loop: - - "{{ user_home }}/.tarball-installations" - - "{{ user_home }}/.config" - - "{{ user_home }}/.local/bin" - - "{{ user_home }}/.local/share/applications" - - "{{ user_home }}/.local/share/icons/hicolor/128x128/apps" - -- name: Download the current Zen release binary - ansible.builtin.get_url: - url: "{{ zen_archive_url }}" - dest: "{{ zen_archive }}" - mode: "0644" - become: false - when: not zen_binary.stat.exists - -- name: Extract Zen Browser - ansible.builtin.unarchive: - src: "{{ zen_archive }}" - dest: "{{ user_home }}/.tarball-installations" - remote_src: true - creates: "{{ zen_install_dir }}/zen" - become: false - -- name: Link Zen into the user's PATH - ansible.builtin.file: - src: "{{ zen_install_dir }}/zen" - dest: "{{ user_home }}/.local/bin/zen" - state: link - force: true - become: false - -- name: Install Zen application icon - ansible.builtin.copy: - src: "{{ zen_install_dir }}/browser/chrome/icons/default/default128.png" - dest: "{{ user_home }}/.local/share/icons/hicolor/128x128/apps/zen.png" - remote_src: true - owner: "{{ user_name }}" - mode: "0644" - become: false - -- name: Install Zen desktop entry - ansible.builtin.copy: - dest: "{{ user_home }}/.local/share/applications/{{ zen_desktop_file }}" - owner: "{{ user_name }}" - mode: "0644" - content: | - [Desktop Entry] - Version=1.0 - Type=Application - Name=Zen Browser - Comment=Browse the web - Exec=zen %u - Icon=zen - Terminal=false - StartupNotify=true - StartupWMClass=zen - Categories=Network;WebBrowser; - MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;application/pdf;application/json; - Actions=new-window;new-private-window;profile-manager; - - [Desktop Action new-window] - Name=New Window - Exec=zen --new-window %u - - [Desktop Action new-private-window] - Name=New Private Window - Exec=zen --private-window %u - - [Desktop Action profile-manager] - Name=Profile Manager - Exec=zen --ProfileManager - become: false - -- name: Remove downloaded Zen archive - ansible.builtin.file: - path: "{{ zen_archive }}" - state: absent - become: false - -- name: Query default MIME handlers - ansible.builtin.command: "xdg-mime query default {{ item }}" - become: false - loop: - - text/html - - application/xhtml+xml - - x-scheme-handler/http - - x-scheme-handler/https - register: current_browser_handlers - changed_when: false - failed_when: false - -- name: Set Zen as the default browser - ansible.builtin.command: "xdg-mime default {{ zen_desktop_file }} {{ item.item }}" - become: false - loop: "{{ current_browser_handlers.results }}" - loop_control: - label: "{{ item.item }}" - when: item.stdout != zen_desktop_file diff --git a/templates/sway/config.j2 b/templates/sway/config.j2 index 19ab58e..13ece40 100644 --- a/templates/sway/config.j2 +++ b/templates/sway/config.j2 @@ -1,7 +1,7 @@ # Sway workstation configuration translated from NixOS behavior. set $mod Mod4 set $term foot -e tmux new-session -A -s main -set $browser zen +set $browser brave-origin set $menu rofi -show drun font pango:DejaVu Sans Mono 10 diff --git a/vars.yml b/vars.yml index 6adafc7..1629b13 100644 --- a/vars.yml +++ b/vars.yml @@ -163,11 +163,6 @@ rustup_components: - rust-analyzer - rust-src -zen_archive_url: https://github.com/zen-browser/desktop/releases/latest/download/zen.linux-x86_64.tar.xz -zen_archive: /tmp/zen.linux-x86_64.tar.xz -zen_install_dir: "{{ user_home }}/.tarball-installations/zen" -zen_desktop_file: zen.desktop - sqlcmd_version: "1.8.1" sqlcmd_archive: sqlcmd-linux-amd64.tar.bz2 sqlcmd_url: "https://github.com/microsoft/go-sqlcmd/releases/download/v{{ sqlcmd_version }}/{{ sqlcmd_archive }}"