• 3 Posts
  • 10 Comments
Joined 7 months ago
Cake day: August 31st, 2025



  • I agree and I tried hyprlock, but the issue is it doesn’t fork from the calling tty, therefore when I use it as a pre-hook for suspend it just leaves the laptop open and then I have to unlock it and then the laptop goes to sleep.

    gtklock and swaylock both support detaching from tty. I used gtklock but it had failures with multiple monitors on occasion, so I switched back to swaylock.




  • My daily driver for home and college, where I write most of my code

    • Laptop: thinkpad E14
    • OS: Btw
    • WM: Niri
    • Bar+notification daemon+launcher: ironbar + mako + vicinae
    • editor+note taking: nvim + zk-cli
    • terminal+shell+prompt: kitty + nushell + starship

    Lockscreen is swaylock, which I haven’t posted here. Everything is catpuccin-macchiato

    EDIT: Forgot to add, that hexdump like thingy is my WIP website



  • My daily driver for home and college, where I write most of my code

    • Laptop: thinkpad E14
    • OS: Btw
    • WM: Niri
    • Bar+notification daemon+launcher: ironbar + mako + vicinae
    • editor+note taking: nvim + zk-cli
    • terminal+shell+prompt: kitty + nushell + starship

    Lockscreen is swaylock, which I haven’t posted here. Everything is catpuccin themed :)

    EDIT: Forgot to add, that hexdump like thingy is my WIP website



  • Ah yes, I came across this when someone else pointed it out as well. The project looks neat, ngl. supac also shares some goals along these lines, but dcli looks more mature. I still prefer supac (it’s my project duh) because supac allows you to script in nushell, which lets you do interactive development (if you use nushell as your shell, which you absolutely should!). I also don’t prefer something like YAML for config, but since it’s extensible with lua, I guess it makes sense to go with a config language as well. I do think the end goals are different, I try to orient supac to be a nix alternative but with integrated package management across different package managers. Also, supac is simpler in principle because a lot of the complexity is shifted to accompanying libs in nushell (such as systemd unit integration).

    Not to mention, with a couple of lines of nushell code you can probably import all your yaml configs from dcli into supac :)




cross-posted from: https://programming.dev/post/45148310

Supac - a declarative package manager written in Rust, scriptable in nushell

Supac is a declarative package manager written in Rust fully scriptable in nushell. It’s meant to make it easy to use the native package managers in existing distros without going through the associated headaches of using Nix, while maintaining the ergonomics of structured data in nushell.

Currently supported backends are:

  • Archlinux and derivatives
  • flatpak
  • cargo/cargo-binstall
  • uvx (packages only for now)
  • rustup toolchains

I daily drive it, and it works well. Feel free to give it a try!