frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Home Maker: Declare Your Dev Tools in a Makefile

https://thottingal.in/blog/2026/03/29/home-maker/
19•sthottingal•4d ago
A developer's machine accumulates tools fast. A Rust CLI you compiled last year, a Python formatter installed via `uv`, a language server pulled from npm, a terminal emulator from a curl script, a Go binary built from source. Each came from a different package manager, each with its own install incantation you half-remember.

I wanted a way to declare what I need without adopting a complex system like Nix or Ansible just for a single laptop. The result was a plain old Makefile.

I wrote a short post on using Make (along with a tiny bash script and fzf) to create a searchable, single-command registry for all your local dev tools. It’s not a new framework or a heavy tool—just a simple way to organize the package managers we already use.

If you're tired of losing track of your local environment, you might find it useful.

Comments

ekropotin•1h ago
I think you are re-inventing the wheel https://github.com/nix-community/home-manager
Arthurian•1h ago
I recently used clause code to help me learn nix + home-manager! For anyone considering it - it’s been fun, genuinely useful in my day to day, and I can’t recommend it enough - I now have a source controlled tool kit that I can take with me anywhere I go
ika•32m ago
I agree. I started with Nix flakes in my project and fell in love with them. Then I started using Home Manager, and now I feel complete. I even played with nix-darwin and NixOS. It's an amazing piece of software.
theowaway213456•1h ago
Five years ago, I would've loved this. I love the simplicity and power of good old Make. And I obsess over my workstation's configuration. I used to have a massive bash script I would use to reprovision my workstation after every clean upgrade of Ubuntu.

But these days, I just tell codex to install things for me. I basically use it as a universal package manager. It's more reliable honestly than trying to keep up to date with "what's the current recommended way to install this package?"

I also have it keep a list of packages I have installed, which is synced to GitHub every time the list changes.

nemosaltat•46m ago
Just add the universal install script to AGENTS.md and yolo https://xkcd.com/1654/
tpoacher•43m ago
Add the LLM to your makefile then :p

  target:
      llm command "Install X for me."
(PS. I don't even know if I'm joking anymore)
esafak•1h ago
you can declare tools and tasks with http://mise.jdx.dev/
bargainbin•1h ago
If you haven’t tried it, I highly recommend Mise. It manages everything at the user level so it’s not as “all encompassing” as Nix and is readily compatible with immutable distros.

https://mise.jdx.dev/

Your solution is akin to putting your dotfiles in the code repo, which is going to cause issues with languages with poor version compatibility (such as node and python) when switching between old projects.

Also, bold of you to assume developers know make and bash just because they’re using Linux!

igor47•17m ago
I cannot endorse mise more highly. I commit it to my repos to make sure every engineer has the same environment. I use it in CI for consistency there as well. I keep all commands that would normally be documented in a readme as mise tasks. I use mise to load the environment, independent of language specific tools like dotenv. I use a gitignored mise.local to put real creds into the environment for testing.
tpoacher•3m ago
I have something somewhat similar here: https://git.sr.ht/~tpapastylianou/misc-updater

The main difference is I initially only needed a mechanism to check if my "Manually-Installed or Source -Compiled" (MISC) packages have updates, but now it also supports install/upgrading too.

In other words, things I am forced to do by hand outside of a package manager, I now only do by hand once, save it as an 'install' script, and then incorporate it into this system for future use and to check for updates. Pretty happy with it.

Google releases Gemma 4 open models

https://deepmind.google/models/gemma/gemma-4/
1306•jeffmcjunkin•13h ago•382 comments

Decisions that eroded trust in Azure – by a former Azure Core engineer

https://isolveproblems.substack.com/p/how-microsoft-vaporized-a-trillion
561•axelriet•13h ago•205 comments

Tailscale's new macOS home

https://tailscale.com/blog/macos-notch-escape
400•tosh•11h ago•192 comments

C89cc.sh – standalone C89/ELF64 compiler in pure portable shell

https://gist.github.com/alganet/2b89c4368f8d23d033961d8a3deb5c19
91•gaigalas•1d ago•14 comments

Free stuff makes us irrational

https://thehustle.co/why-free-stuff-makes-us-irrational
40•Anon84•4d ago•24 comments

Cursor 3

https://cursor.com/blog/cursor-3
356•adamfeldman•11h ago•288 comments

Artemis II's toilet is a moon mission milestone

https://www.scientificamerican.com/article/artemis-iis-toilet-is-a-moon-mission-milestone/
201•1659447091•1d ago•77 comments

Qwen3.6-Plus: Towards real world agents

https://qwen.ai/blog?id=qwen3.6
482•pretext•15h ago•169 comments

Good ideas do not need lots of lies in order to gain public acceptance (2008)

https://blog.danieldavies.com/2004/05/d-squared-digest-one-minute-mba.html
213•sedev•12h ago•87 comments

Show HN: Home Maker: Declare Your Dev Tools in a Makefile

https://thottingal.in/blog/2026/03/29/home-maker/
20•sthottingal•4d ago•11 comments

Vector Meson Dominance

https://johncarlosbaez.wordpress.com/2026/03/29/vector-meson-dominance/
7•chmaynard•4d ago•0 comments

LinkedIn is searching your browser extensions

https://browsergate.eu/
1638•digitalWestie•16h ago•693 comments

George Goble has died

https://www.legacy.com/us/obituaries/wlfi/name/george-goble-obituary?id=61144779
135•finaard•11h ago•25 comments

The Joy of Numbered Streets

https://humantransit.org/2026/03/the-joy-of-numbered-streets-or-call-it-39th-avenue.html
32•dmit•6d ago•10 comments

Significant progress made on Xbox 360 recompilation

https://readonlymemo.com/rexglue-xbox-360-recompilation-interview/
97•tetrisgm•4d ago•22 comments

A Few Good Magazines From the 70s and 80s

https://www.bi6.us/CO/MG.HTML
49•OhMeadhbh•6h ago•14 comments

Inside Nepal's Fake Rescue Racket

https://kathmandupost.com/money/2026/03/27/inside-nepal-s-fake-rescue-racket
277•lode•18h ago•118 comments

OpenAI Acquires TBPN

https://openai.com/index/openai-acquires-tbpn/
187•surprisetalk•12h ago•152 comments

JSON Canvas Spec (2024)

https://jsoncanvas.org/spec/1.0/
99•tobr•3d ago•30 comments

Show HN: Made a little Artemis II tracker

https://artemis-ii-tracker.com/
72•codingmoh•6h ago•29 comments

ParadeDB (YC S23) Is Hiring Database Internal Engineers (Rust)

https://paradedb.notion.site/
1•philippemnoel•7h ago

Memo: A language that remembers only the last 12 lines of code

https://danieltemkin.com/Esolangs/Memo/
40•notem•7h ago•17 comments

Maze Algorithms (1997)

https://www.astrolog.org/labyrnth/algrithm.htm
32•marukodo•2d ago•4 comments

Artemis computer running two instances of MS outlook; they can't figure out why

https://bsky.app/profile/nikigrayson.com/post/3miik2wzosk25
367•mooreds•14h ago•279 comments

Prefer do notation over Applicative operators when assembling records (2024)

https://haskellforall.com/2024/05/prefer-do-notation-over-applicative
37•wazHFsRy•2d ago•5 comments

Sweden goes back to basics, swapping screens for books in the classroom

https://undark.org/2026/04/01/sweden-schools-books/
796•novaRom•19h ago•392 comments

Post Mortem: axios NPM supply chain compromise

https://github.com/axios/axios/issues/10636
71•Kyro38•5h ago•40 comments

Tor Alva: The Tallest 3D-Printed Building in the World

https://cacm.acm.org/blogcacm/tor-alva-the-tallest-3d-printed-building-in-the-world/
23•sohkamyung•6h ago•4 comments

Lemonade by AMD: a fast and open source local LLM server using GPU and NPU

https://lemonade-server.ai
482•AbuAssar•18h ago•106 comments

Magic the Gathering Deck Shuffler

https://mtg.jessitron.honeydemo.io/
53•mooreds•3d ago•15 comments