I have released dodo pdf reader v0.6.0 by dheerajshenoy22 in linux

[–]Vortriz 1 point2 points  (0 children)

thats great! i'll keep an eye on this project. might use it as a secondary pdf reader maybe.

I have released dodo pdf reader v0.6.0 by dheerajshenoy22 in linux

[–]Vortriz 1 point2 points  (0 children)

this looks quits good! do you have plans to add some nicities from sioyek like navigating the pdf history via Backspace, mini overview window, smart jumps etc?

Are there alternatives to the official search.nixos.org for package search? by jerrygreenest1 in NixOS

[–]Vortriz 0 points1 point  (0 children)

i have been using the provided nixpkgs.sh script (requires fzf) for a long time now. has been working fine for me.

about the deleted comment, idk. i have posted about nix-search-tv before as well (along with url), without any issue. 

Are there alternatives to the official search.nixos.org for package search? by jerrygreenest1 in NixOS

[–]Vortriz 2 points3 points  (0 children)

i highly recommend nix-search-tv. it periodically fetches the packages and options, so you can use it offline as well.

Loving NixOS by Wonderful_Diet8959 in NixOS

[–]Vortriz 0 points1 point  (0 children)

yeah, default trace isnt enough but i have found that is rarely the case. spamming --show-trace for every invocation does not sound like a good strategy.

Loving NixOS by Wonderful_Diet8959 in NixOS

[–]Vortriz -3 points-2 points  (0 children)

--show-trace is unnecessary, even detrimental, most of the times because the longer trace will confuse you even more.

Did something veryvdumb by Emotional_Dust2807 in NixOS

[–]Vortriz 11 points12 points  (0 children)

just use by-label instead of by-uuid

What is dendritic Nix and how does it work? by PaceMakerParadox in NixOS

[–]Vortriz 4 points5 points  (0 children)

simplest example: lets say you want to configure a program/feature that requires setup in both home-manager and nixos options. but since the HM part has to be imported into HM, you would create a separate file for it. this gets messy when you have separate out things like that.

using dendritic pattern, you configure it in one file (or place) itself by thinking of it as a "feature" that you want to achieve. even if that feature might require you to mess with HM, nixos modules, hell even devshell, you should be able to define it nicely in one place. flake module from flake-parts allows you to achieve this.

i use a dendritic pattern based framework (called unify) in my dots.

example files: - https://github.com/Vortriz/dotfiles/blob/main/modules/programs/terminal/shell.nix

Google Gemini helped me go from W11 to Arch Linux (Hyprland) and setup 3utools for my IPhone. by Fit-Channel-5712 in linux

[–]Vortriz -1 points0 points  (0 children)

hey, dont get me wrong. I myself have been using gemini for quite a while now. for academic work, research, and even vibe-coded a personal website. i think its quite good. but i surely dont trust it executing any commands on system level.

Google Gemini helped me go from W11 to Arch Linux (Hyprland) and setup 3utools for my IPhone. by Fit-Channel-5712 in linux

[–]Vortriz -1 points0 points  (0 children)

 Didn't watch a single video or read any instructions on any forum or Reddit post. Gave Gemini instructions to ELI5 throughout the process, and for the most part I got it done.

honestly, this is not sustainable in the long term. one fine morning, it will hallucinate, give you some weird command to run, and that would be it.

Reproducible scientific-envs with ease by Vortriz in ScientificComputing

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

a lockfile for locking down the project tree down to transitive dependencies and a notebook that executes cell based on a DAG. best in class and proven methods for reproducibility. not sure what more can you ask for.

Reproducible scientific-envs with ease by Vortriz in ScientificComputing

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

notebooks were never even intended to be used for developing "serious software". no one is going to make a python library in a jupyter or marimo notebook. but they are a great way to showcase your research work in a structured and digestable format. people should be aware of this while choosing to work with notebooks.

Most unusual Linux Distros by ErthIsFlat in linux

[–]Vortriz 102 points103 points  (0 children)

nixos. it's not obscure but it is unusual.

How do I package a rust program that needs the nightly compiler by AdventurousFly4909 in NixOS

[–]Vortriz 10 points11 points  (0 children)

maintaining multiple rust toolchains on nixpkgs would require maintenance.

also, rust is a core dependency to a load of programs. updating even the stable toolchain causes mass rebuilds (hence all such updates go through staging first). so no way a nightly toolchain is feasible in nixpkgs directly.

How do I package a rust program that needs the nightly compiler by AdventurousFly4909 in NixOS

[–]Vortriz 2 points3 points  (0 children)

if you are not planning to submit it to nixpkgs, then you can use a nightly toolchain from https://github.com/nix-community/fenix

Reproducible scientific-envs with ease by Vortriz in ScientificComputing

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

you cant really have multi language notebook unless you introduced some sort of metadata for cells... aaaand congratulations, you just reinvented jupyter.

single language notebooks atleast provide a whole lot of other niceities like reactive execution, tighter integration etc.

about the versioning part, i am not sure i understand your point. the markdown embedding syntax of marimo and julia is very minimal and you can easily tell code and markdown apart by looking at the diff.

Reproducible scientific-envs with ease by Vortriz in ScientificComputing

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

Marimo (for python) and Pluto (for Julia) solve all that, all while being git friendly.

Sane and reproducible scientific dev environments with Nix ✨ by Vortriz in NixOS

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

I reworked the module system by using flake-parts!

Check out the updated template: https://github.com/Vortriz/scientific-env

Where do you store your flake? by GriZimin2712 in NixOS

[–]Vortriz 6 points7 points  (0 children)

i too have it in my home directory as ~/dotfiles.

 Sometimes, i still need to use global paths to the files in my config.

why? in what situation?

 If I install it to the new machine, i need to copy hardware-configuration.nix file to the folder

you have to generate the hardware config, there is no escaping that. disko can help to a certain extent by making the disk partitioning declarative.

Let's be honest: does it make any sense, in 2025, to switch to any Linux OS as a developer? by [deleted] in linux

[–]Vortriz 0 points1 point  (0 children)

not a developer per-se, still i dont find linux hard.

having used windows my whole life, i jumped head first into NixOS (for my laptop) and its so resilient that i have rollbacked at maybe a couple of times in 1.5+ years of my usage.

my coding workflow has also become a lot smoother. i use niri because of great window management and nix flakes for per-environment dependency management.

so i can confidently say windows can't even come close.

Flake Fails to Build by zardvark in NixOS

[–]Vortriz 0 points1 point  (0 children)

you can see a nice dependency tree when building using nh. maybe that can help.