• 0 Posts
  • 61 Comments
Joined 8 months ago
cake
Cake day: May 1st, 2025

help-circle
  • You don’t need to rebuild your server from scratch to use Ansible or any other configuration management tool. It helps, though, because then you can ensure you can rebuild from scratch in a fully automatic way.

    You can start putting small things in control with Ansible; next time you want to make a change, do it through Ansible. If you stop making manual changes, you’ll already get some benefit- like being able to put your Ansible manifests in version control.

    (I still use Puppet for configuration files, installing packages, etc. It just does some stuff better than Ansible. Still, Puppet is harder to learn, and Ansible can be more than enough. Plus, there’s stuff that Ansible can do that Puppet can’t do.)

    Dotfiles are a completely separate problem, tackle them separately. Don’t use Ansible for that, use a dotfile-specific tool.





  • Beware rdiff-backup. It certainly does turn rsync (not a backup program) into a backup program.

    However, I used rdiff-backup in the past and it can be a bit problematic. If I remember correctly, every “snapshot” you keep in rdiff-backup uses as many inodes as the thing you are backing up. (Because every “file” in the snapshot is either a file or a hard link to an identical version of that file in another snapshot.) So this can be a problem if you store many snapshots of many files.

    But it does make rsync a backup solution; a snapshot or a redundant copy is very useful, but it’s not a backup.

    (OTOH, rsync is still wonderful for large transfers.)


  • I run mbsync/isync to keep a maildir copy of my email (hosted by someone else).

    You can run it periodically with cron or systemd timers, it connects to an IMAP server, downloads all emails to a directory (in maildir format) for backup. You can also use this to migrate to another IMAP server.

    If the webmail sucks, I wouldn’t run my own. I would consider using Thunderbird. It is a desktop/Android application. It syncs mail to your desktop/phone, so most of the time, it’s working with local storage so it’s much faster than most webmails.






  • I like Pop, but note that Gnome has a few extensions that implement tiling (I use PaperWM). I believe KDE also has some tiling support.

    Certainly, many of the hardcore tiling environments are too bare and require significant effort to get to a usable state (esp. on laptops, where you want wireless network applets), and it’s unfortunate that it is no longer so easy to mix and match components (e.g. I used to run xmonad on top of Mate).

    Having said that, I’ll have another go with the beta!






  • To be fair, if you want to sync your work across two machines, Git is not ideal because well, you must always remember to push, If you don’t push before switching to the other machine, you’re out of luck.

    Syncthing has no such problem, because it’s real time.

    However, it’s true that you cannot combine Syncthing and Git. There are solutions like https://github.com/tkellogg/dura, but I have not tested it.

    There’s some lack of options in this space. For some, it might be nicer to run an online IDE.

    To add something, I second the “just use Git over ssh without installing any additional server”. An additional variation is using something like Gitolite to add multi-user support to raw Git, if you need to support multiple users and permissions; it’s still lighter than running Forgejo.




  • But now with the end of Windows 10 looming, I need to upgrade a family member’s computer to Linux.

    Why?

    Did they ask for Linux? Do you have authority over them?

    So this needs to be something that both is not going to break on its own (e.g. while doing automatic updates) and also won’t be accidentally broken by the users. … There’s no way I’m going to be able to handle long-distance tech support if things break more than once in a blue moon.

    Issues appear. I would be more focused on setting up remote access than choosing a distro.

    I’d choose something LTS that has been around for a while (Debian, Ubuntu, RHEL-derivatives, SuSE if there’s a freely-available LTS, etc.).

    If you are not against the use of Google products, ChromeOS devices are about the best well-designed low maintenance operating systems. (Not Flex, a ChromeOS device.) But you would be sacrificing Firefox and LibreOffice, which might not be an option. (And technically, it’s running a Linux kernel, if I remember correctly.)