Sunfox


Dotfiles suck.

~/.suckrc

Dotfiles are where the user configuration is usually hidden on Unix systems. They are responsible for the gigantic difference between ls and ls -a in your home directory.

Why dotfiles suck:

  • They fill up your home directory
  • Managing invisible files is awkward
  • Are they ini-type files ? xml ? sh ? One can’t tell, they don’t have any extension.
  • You can’t easily use any kind of versionning system
  • Configuration files for programs have nothing to do with the window manager used, yet a lot of programs’ configuration is hidden in .kde or .gnome2
  • They fill up your home directory

The solution: programs should place their configuration in ~/.config/. As simple as that. Only a few applications do that. It ought to change.

10 Commentaires

  1. 1 Eric :

    Sauf erreur c’est ~/.config/ plutot : http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html

  2. 2 Sunny :

    My bad! Merci pour le lien vers la spec de freedesktop !

  3. 3 sphax3d :

    Inspiré de Ploum ? :-)
    Voir les articles Cleaning user preferences, keeping user data et Modify your application to use XDG folders.

  4. 4 Sunny :

    Roh, je ne lisais pas la partie anglophone de Ploum. Très bons articles, ce type est formidable. et ces buts-là sont beaux à voir avancer : http://live.gnome.org/GnomeGoals/XDGConfigFolders

  5. 5 Philippe :

    Par la mailing liste de Ruby-France je découvre le blog d’un Rubiiste fan des lettres majuscules accentuées, faisant de l’impro et ralant des dossiers .moncul qui pourrissent les ~. Copaing! :)

  6. 6 Sunny :

    Philippe : \o/.

    Par contre, bientôt un article sur les espaces (insécables qui plus est) avant les doubles ponctuations ;)

  7. 7 Manuel :

    Tiens, ce soir j’ai voulu voir un truc dans la config de mon vlc, et j’ai été bien inspiré de lire le README dans ~/.vlc parce qu’il disait que la conf avait déménagé pour aller habiter sous ~/.config. J’ai pensé à ce billet.

    Concernant les insécables devant les ponctuations hautes en français, je lance un troll : peut-on pousser le raffinement jusqu’à utiliser des espaces fines (devant « ;?! »), sachant qu’elles ne seront pas rendues correctement par certain navigateur (je ne donne pas de nom) ?

  8. 8 Sunny :

    C’est un cas difficile. Il me faut un long temps de méditation.

  9. 9 Mauro :

    Config files are just.. config files, the fact that they lack of an extension is irrelevant, in *nix systems the extention is just an additive, I mean I could write a Perl script and name it « uberscript.py » and that doesn’t necesarilly means that it is a Python script.
    BTW, a horrible hack to solve the problem that one can’t use a VCS to manage them, could be: putting all these conffiles in a particular directory and then symlink then to the $HOME.

  10. 10 Sunny :

    Mauro: quite right that it’s just an additive, but it’s a very useful additive nonetheless! We both agree that naming a perl script .py would just be… stupid.

👨🏻‍🦰 Sunny Ripert

est un développeur web vivant à ParisContactArchives

Textes et contenus sous licence Creative Commons.