Another dotfiles manager

martin f krafft madduck at madduck.net
Thu Mar 11 13:50:01 CET 2010


also sprach Pavel Avgustinov <pavel at lithitux.org> [2010.03.11.1322 +0100]:
> >From what I can see, the host-specific linking (i.e. prefer
> >a file with suffix "__foo" on host foo).

I wonder whether this isn't something for VCS branches anyway

> > Similarly, I wonder why people use symlinks instead of
> > hardlinks. Sure thing, hardlinks are brittle, but if the manager
> > keeps track anyway, it might just as well recreate hardlinks as
> > necessary.
> 
> I think the killer point is that you can remove a file from the
> .config directory and detect dangling symlinks, while you wouldn't
> be able to tell a dangling hard link apart from an untracked
> config file.

Oh, but there might be other dangling symlinks, so to discern those
managed from those external, the tool needs to keep track in a state
file anyway.

> Anyway, one feature that my custom-baked scripts provide which
> isn't present (I think -- happy to be corrected!) in either of the
> dotfile-manager solutions is merging multiple VCS-controlled files
> into one.

Having a .d solution integrated is indeed nice, I use it extensively
in some repos, but I currently rely on custom Makefiles, e.g.

  http://git.madduck.net/v/etc/ssh.git/blob/HEAD:/.ssh/Makefile

The problem is of course that the actual config files then become
caches, and it's happened that I forget and lose changes that way.
Oh well. The true solution is either 

- a filesystem layer change allowing read() access to a directory
  (you would lose the ability to filter files like run-parts)
- a layer which uses e.g. xattrs to define those filters
- a way to tie a program call to a file, so that if the file is
  read, the program is run instead (The Hurd can do that)
- adding includedir or similar directives to all the applications.

I think the latter is going well, but it'll take a while still. For
SSH, I've requested the feature for authorized_keys.d nearly two
years ago:

  http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=481251

and similar other requests exist.

-- 
martin | http://madduck.net/ | http://two.sentenc.es/
 
only by counting could humans demonstrate
their independence of computers.
            -- douglas adams, "the hitchhiker's guide to the galaxy"
 
spamtraps: madduck.bogus at madduck.net
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature (see http://martin-krafft.net/gpg/)
URL: <http://lists.madduck.net/pipermail/vcs-home/attachments/20100311/bedb803f/attachment.pgp>


More information about the vcs-home mailing list