frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: A tool to keep dotfiles and system configs in sync with a Git repo

https://github.com/senotrusov/etcdotica
1•senotrusov•1h ago
Hi HN,

I built a small tool called etcdotica in Golang for keeping dotfiles and small system configs in sync with a Git or other VCS repository that mirrors your machine's filesystem layout.

I was not happy with many existing tools in that space.

The idea is simple: your repo looks like your system. A file at home/.bashrc maps to ~/.bashrc, while root/etc/... maps under /etc. Running the tool applies changes from the repo to the machine, and optionally collects newer edits made directly on the machine back into the repo. Deleting a file in the repo prunes it from the destination, so the state converges instead of drifting.

What it does:

* Syncs files from a source tree to a destination directory

* Collect mode to pull newer destination edits back into the repo

* Prunes removed files using a tracked state file

* Managed "sections" that insert named blocks into existing files instead of replacing them

* Watch mode to apply changes continuously, suitable for a user systemd service

* Safe concurrent runs via file locking

* Permission control: subtract bits with umask, add bits with a simple flag to enable world readability

* Automatic executable bits for selected directories like bin/

* Follows source symlinks, follows destination symlinks to folders, but replaces destination symlinked files with real files

The sections feature is particularly useful for shared files such as fstab or hosts. You can keep portable snippets in the repo, and they get merged into the target file, with the ability to later update or remove them as the source file gets updated or removed.

I wanted something light with predictable behavior.

A typical workflow is to clone the repo (for example ~/.dotfiles), run the tool once for user files, once with sudo for system files, and optionally keep a watch service running so edits in the repo materialize on the machine.

I'd love feedback on the idea.

How AI slop is causing a crisis in computer science

https://www.nature.com/articles/d41586-025-03967-9
1•jdnier•2m ago•0 comments

Dutch Defence Secretary Boldly Claims F-35 Software Could Be 'Jailbroken'

https://theaviationist.com/2026/02/15/dutch-defence-secretary-f35-software/
1•ragu4u•2m ago•0 comments

Analysis of 46K wallets on Polymarket's 15-minute crypto markets

https://telonex.io/research/top-crypto-traders-polymarket-15m
1•stochastic_fate•5m ago•0 comments

We built a newsroom out of AI agents. Here's what happened

https://the-agentic-dispatch.com/we-built-a-newsroom-out-of-ai-agents-heres-what-actually-happened
2•greensleeves123•8m ago•0 comments

Are the Mysteries of Quantum Mechanics Beginning to Dissolve?

https://www.quantamagazine.org/are-the-mysteries-of-quantum-mechanics-beginning-to-dissolve-20260...
1•pavel_lishin•9m ago•0 comments

Growing Chance of El Niño This Year

https://umbrellatoday.app/blog/202602-el-nino-2026-what-it-means
2•s-xyz•9m ago•1 comments

Agent Zero AI: open-source agentic framework and computer assistant

https://www.agent-zero.ai/
1•quinncom•10m ago•0 comments

Free Email Alias Service Built on .arpa Addresses

https://arpamail.lemonyte.com/
1•Elliott-Diy•13m ago•0 comments

Learnings from Attending Pragmatic Summit

https://blog.kelvinhanma.com/posts/learnings-from-attending-pragmatic-summit/
1•PureSin•14m ago•0 comments

Summarize: Point at any URL/YouTube/Podcast or file. Get the gist

https://github.com/steipete/summarize
1•maxloh•15m ago•0 comments

Il confine sottile tra verità e racconto

https://blocknotes.substack.com/p/il-confine-sottile-tra-verita-e-racconto
1•ilsuddista•15m ago•0 comments

Hello

2•billystr•15m ago•3 comments

Show HN: Lightwave – Real-time notes app, 3.5 years of hand-rolled JavaScript

5•jv22222•16m ago•3 comments

The Desperate Race to Escape AI's Permanent Underclass

https://www.telegraph.co.uk/business/2026/02/15/the-desperate-race-to-escape-ais-permanent-underc...
1•colesantiago•17m ago•1 comments

R.A.T.A. v3: Achieving 312M:1 Information Density on Solana

1•Codedwaves•17m ago•0 comments

Ars Technica Pulls Article with AI Fabricated Quotes About AI Generated Article

https://www.404media.co/ars-technica-pulls-article-with-ai-fabricated-quotes-about-ai-generated-a...
1•pavel_lishin•18m ago•0 comments

Laziness, Impatience, Hubris, and AI (2025)

https://arctortect.substack.com/p/laziness-impatience-hubris-and-ai
1•arctortect•18m ago•0 comments

ClawdINT – let OpenClaw AI Agents be analysts

https://clawdint.com
2•lknik•18m ago•0 comments

GNU Pies – Program Invocation and Execution Supervisor

https://www.gnu.org.ua/software/pies/
6•smartmic•19m ago•0 comments

Restty = libghostty-vt and text-shaper and WebGPU

1•wiedymi•22m ago•0 comments

Hacker Fab Documentation

https://github.com/hacker-fab/gitbook
2•EvgeniyZh•22m ago•0 comments

Nobel Novelist Orhan Pamuk Gets the Netflix Series He Wanted

https://www.nytimes.com/2026/02/12/world/europe/orhan-pamuk-istanbul-turkey-museum-of-innocence.html
2•paulpauper•22m ago•0 comments

Maybe America Needs Some New Cities

https://www.nytimes.com/2026/02/12/business/economy/america-new-cities-irvine.html
1•paulpauper•22m ago•0 comments

Expensive Beatles Auction

https://www.christies.com/en/events/the-jim-irsay-collection/browse-all-lots
1•paulpauper•23m ago•0 comments

The Jobs Report Doesn't Add Up

https://www.youtube.com/watch?v=3rjbUQszOC0
1•belter•26m ago•0 comments

The dialogs on your website should probably not be taller than 539px

https://xn--ime-zza.eu/5/
1•zagrebian•27m ago•0 comments

Show HN: Triad Engine beats Claude 4.6 (100% vs. 45%) on Rome cultural benchmark

https://github.com/Mysticbirdie/triad-rome-benchmark
1•MysticBirdie•28m ago•0 comments

WebMCP Proposal

https://webmachinelearning.github.io/webmcp/
1•rupertsworld•35m ago•0 comments

Cursor for Writers: How I chained parallel agents to track narrative consistency

https://www.minotauris.app/waitlist
1•minotauris•35m ago•1 comments

How bad can Python stop-the-world pauses get?

https://lemire.me/blog/2026/02/15/how-bad-can-python-stop-the-world-pauses-get/
1•usdogu•38m ago•0 comments