Several components included in this repository require local build toolchains to be available on the system. The primary build-time dependencies are:
makestow— used to install configuration files into the home directory via symbolic linksclang(required forccls)gcc(required formpv-mpris,fzy)rust(required foratuin,difftastic_nvim)nodejs(required foreslint_d,vim-jsdocand multiple tools installed viamason)luarocks(required for multiple tools installed viamason)yq(used internally bymason)
In addition, the following third-party system dependencies are assumed to be present and are configured by default as either desktop applications or TUI applications:
xrandrxrdbi3i3statusi3lockrangerpasspass-otprofirofi-passsxhkdbluemandunstxscreensaverudiskieredshift-gtkibusfcitx5fcitx5-mozcpicommaimplayerctlnoto-emojizathuraalacrittykittyweztermghosttyurxvtripgrepbatfdspotzendifftasticgh(used for git credential authentication over HTTPS)joystickwake(optionally requirespython-dbus-fastandpython-xlibwhen running under X11)helvumlogrotatecron
On Slackware systems, the following additional dependency is optional:
sun
To build all required components and install the configuration files into the home directory, run the following commands:
make
make installThe following preferences are used by the Zen browser and are expected to be defined in:
~/.zen/{profile_dir}/prefs.js
user_pref("browser.tabs.insertAfterCurrent", true);
user_pref("zen.theme.content-element-separation", 0);
user_pref("zen.view.experimental-force-window-controls-left", true);Custom uBlock Origin filters ("My filters") are declared in home/.mozilla/native-messaging-hosts/uBlock0@raymondhill.net.json, which stow links to ~/.mozilla/native-messaging-hosts/uBlock0@raymondhill.net.json. This is Firefox's managed storage native-manifest mechanism (requires uBlock Origin 1.33.0+): on startup, uBlock reads this file and applies data.toOverwrite.filters to its own "My filters" pane, so no manual dashboard/import step is required in either browser profile. Because Vendor=Mozilla in Zen's application.ini, Zen shares the same ~/.mozilla/native-messaging-hosts directory as regular Firefox, so this applies to any Mozilla-vendor profile with uBlock Origin installed.
Notes:
- A full browser restart is required to pick up changes to this file.
toOverwritefully replaces the "My filters" pane content on every launch, so any filters added manually through the uBlock UI will be reverted on restart — treat this file as the source of truth and edit it instead.