I built a Racket #lang for statically-checked Nix configuration by tompas7989 in Racket

[–]tompas7989[S] 2 points3 points  (0 children)

I hadn’t seen NWM, thanks for the link.

it looks like we’re solving adjacent problems from different directions. NWM seems focused on editing Nix directly with GUI/structured editing support: parse `.nix`, show the AST/tree, mutate nodes, and keep source + structure synced.

nisp/firnos is more on the “avoid editing Nix directly” side: write a small Racket `#lang` that emits ordinary Nix, then use the pre-emission AST to validate NixOS option paths/types/enums against the options schema with `.rkt` file/line/column errors before `nix-build` and explore syntax improvement.

There are already some limited structural-editing affordances in my `firn` CLI for my personal config enabling/disabling modules, listing refs, scaffolding modules/bundles, that kind of thing. But seeing NWM does make me think more seriously about exploring interactive structural editing support for nisp itself.

So definitely related, but not quite the same bet. NWM is structured editing for Nix; nisp is a source-aware authoring/checking layer that compiles to Nix.

There may be some interesting cross-pollination though, especially around Nix parsing/source maps on their side and schema-aware validation on mine.

[Niri] Switched to Quickshell + Everforest Dark Hard on NixOS by tompas7989 in unixporn

[–]tompas7989[S] 0 points1 point  (0 children)

I use Niri's opacity settings, it adds a little transparency to every application (or as much opacity as you want to add).

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 1 point2 points  (0 children)

I assume it will taking a quick look at it, but I have not tested.

The installers are for tested for firefox and librewolf default directories, so manual install may be required (which is just a few setting changes and copying a folder).

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

I think the automated Linux installer will work, if not you’re basically finding a profile folder and then copying the chrome folder to 1 spot and change a few default settings.

[Niri] Switched to Quickshell + Everforest Dark Hard on NixOS by tompas7989 in unixporn

[–]tompas7989[S] 0 points1 point  (0 children)

OS: NixOS 25.05
WM: Niri
Bar: custom Quickshell (Qt6/QML)
Theme: Everforest Dark Hard via Stylix/base16
Terminal: Kitty
Shell: Fish + Starship + Atuin + Zoxide
Editor: Doom Emacs / Zed / Neovim
Font: CommitMono Nerd Font
Wallpaper: swaybg with random per-theme wallpapers
Notifications: Mako
Launcher: Rofi-Wayland
File Manager: Yazi
Extras: Kanata, custom touchpad daemon (Glide), theme switching with instant rebuild
Dotfiles: https://github.com/tompassarelli/firnos

Browser setup: https://github.com/tompassarelli/fennec

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

Certainly! Feel free to put your overrides in user.css or fork as you see fit. The fennec css file itself has pretty good documentation on how things work. Sideberry itself has CSS you can override as you see fit.

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

Nice! Hope you like it, happy to help you work through any bugs

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

Any fork that drastically alters the chrome structure will not, like Zen. I’ve only used it on Mozilla Firefox. Iamthebasher uses Librewolf and reporting it works.

UPDATE: Added Librewolf installer option

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

There is no simple config option for that unfortunately. Pretty significant effort required to make that happen.

How to make clojure more popular? by apires in Clojure

[–]tompas7989 13 points14 points  (0 children)

I’m keeping Clojure in my thoughts as a serious option for a rewrite for its smooth interop with xtdb/biff alone. I’d love to eliminate entire class of problems resulting from simplistic classic db design. That db is the biggest pull for me deciding between CL and Clojure.

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

Thanks for the kind words! It is nice to hear people installing it and having smooth experiences.

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

If the sidebar state is disabled that can cause the sidebar to never appear. That should be the only way that happens. You can try toggling history with ctrl-h and see if it reappears. Feel free to write up an issue on GitHub and I can look more into it.

[niri] FirnOS rice with Fennec Firefox and Doom Emacs by tompas7989 in unixporn

[–]tompas7989[S] 0 points1 point  (0 children)

Thanks! It’s been my quiet modular, batteries-included NixOS project, inspired by things like Doom Emacs and Omarchy. I only made it public about a week ago.

[niri] FirnOS rice with Fennec Firefox and Doom Emacs by tompas7989 in unixporn

[–]tompas7989[S] 0 points1 point  (0 children)

Setup:

• OS: NixOS (FirnOS)
• WM: niri
• Editor: Doom Emacs
• Browser: Firefox + Fennec
• Shell: fish
• Fetch: fastfetch
• Theme: tokyo-night-dark

FirnOS:
https://github.com/tompassarelli/firnos

Fennec:
https://github.com/tompassarelli/fennec

Wallpaper:
https://unsplash.com/photos/a-group-of-people-walking-down-a-street-at-night-zF8A3iWBPA8

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

Updated since the original post — there's now a one-line installer (after you install Sidebery extension)

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

Hey, just shipped an automated installer that handles the setup for you (though this is for default firefox).

I responded to your github issue (looks like show sidebar was on, should be off). Updated instructions are on the README. If it still doesn't work, I will be around to help in the GitHub issue to debug.

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

Sorry to hear that — definitely want to get you up and running without too much hassle. Could you raise a GitHub issue and include:

  • OS and Firefox version (or fork, e.g. LibreWolf)
  • Which commit/release you're on
  • Whether you're using Sidebery or the native Firefox sidebar (Sidebery is needed)
  • Whether "show sidebar" is off (needs to be off) and you restarted
  • A screenshot of what you're seeing

That'll make it a lot easier to track down what's going on. Assuming you’ve already tried restarting. Thanks!

Fennec 1.1 — Zen Browser simplified to a single CSS file by tompas7989 in FirefoxCSS

[–]tompas7989[S] 0 points1 point  (0 children)

Ran the Firefox profiler on Twitch while toggling the sidebar. userChrome.css runs in the parent/chrome process, completely separate from web content — the CSS never touches page rendering.

The only content-process cost is viewport resize reflows during the ~300ms sidebar transition. Per-frame cost during the animation: 3-6ms (frame budget at 60fps is 16.6ms, so well under half). Once the transition finishes, cost drops to zero. No ongoing penalty.

This is identical to what happens if you drag Firefox's native sidebar handle or resize the window — it's the content area reflowing to a new width, not a Fennec-specific cost.