aconfmgr
nix
Our great sponsors
aconfmgr | nix | |
---|---|---|
28 | 366 | |
1,013 | 10,621 | |
- | 7.1% | |
7.3 | 10.0 | |
8 days ago | 1 day ago | |
Shell | C++ | |
- | GNU Lesser General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
aconfmgr
-
Arch noob
Establishing a backup strategy. I'm using BTRFS with snapper and a pacman hook that creates a new snapshot before each upgrade. With ext4 I used timeshift. Besides that, I save my arch configuration with aconfmgr and my files with borg
-
Best way to "log" a re-creatable install?
try this https://github.com/CyberShadow/aconfmgr
-
New arch install and partitioning, what's the best way to make backups that doesn't take up a ton of disk space?
For my backup I keep files in my home directory synced with my NAS via syncthing. For my system backup I don't actually backup up my system, I configure my system via aconfmgr and that config is stored in my home directory and synced to my NAS. Using aconfmgr to "backup" my system is extremely space effecient, my aconfmgr config is only 1.7 MB.
-
What do most people forget to do on a new install that's important?
To get something closer to nix on arch I like to use aconfmgr.
-
Is there anything similar to Arch's aconfmgr for Gentoo? A program that can track, manage and restore your Gentoo configuration?
For those who are not familiar with Arch's aconfmgr, well I have not used it before but just saw it in a post. But it seems to be a configuration manager for Arch. It tracks, manages, and restores your Arch Linux OS configuration.
- (AUR) Package & Config Sync
-
pellets: manage your packages with a configuration file
What's the difference between this and https://github.com/CyberShadow/aconfmgr ?
-
Has Rakuten made a Rocky-er road for Red Hat?
> First, you won't use arch on production servers.
I don’t know, for a pet server this might not be as dumb an idea as it sounds (though without automatic updates, obviously). Perhaps with aconfmgr[1]?
I haven’t done it in anger, but over seven years of running a personal server I’ve had a total of three instances of breakage: upstream strongSwan systemd integration change[2] (in legacy config handling), upstream nftables parsing bug[3] (but I knew in advance that nftables is for adventurous people), and an upstream Kea config change[4] (and, well, Kea really bloody sucks—suggestions for anything else that can do DHCPv6 PD welcome). My (Arch) GNOME desktop broke much more frequently during that time.
[1] https://github.com/CyberShadow/aconfmgr
[2] https://wiki.strongswan.org/projects/strongswan/wiki/Changel..., first item
[3] https://git.netfilter.org/nftables/commit/?id=638af0ceb2b223...
-
Automating installation and setup - how you do it?
Ahhhh... these are interesting (I use fish rather than zsh myself), but like where you were going with this as this was more the bootstrappy - install and go things I was thinking like... though I have to admit the package https://github.com/CyberShadow/aconfmgr/ pointed at above looks quite interesting as well (at least for Arch)
I'm headed this direction as well. Another tool to look at is https://github.com/CyberShadow/aconfmgr/ that is for arch. Another thing to consider is using nix (the package manager) on arch.
nix
-
Tools for Linux Distro Hoppers
Hopping from one distro to another with a different package manager might require some time to adapt. Using a package manager that can be installed on most distro is one way to help you get to work faster. Flatpak is one of them; other alternative are Snap, Nix or Homebrew. Flatpak is a good starter, and if you have a bunch of free time, I suggest trying Nix.
-
Go + Hypermedia - A Learning Journey (Part 1)
1) Setting up the development environment - I currently use devcontainers for most things, but may also dig into nix -> isolated, portable, repeatable development environment 2) Exploring Echo - understand routing, requests, response, etc. 3) Incorporate Templ - integration with Echo, template composition, etc. 4) Integrating TailwindCSS - config for use with Echo/Templ, development cycle, deployment, etc. 5) Add in HTMX - endpoints, template structure, concepts, etc. 6) hyperscript for interactivity - client side interactivity
-
What it was like working for Gitlab
Semi-related, I would recommend to anyone who is a Linux native to try to find some kind of "minimum viable setup" that is really really easy for you to run out of VirtualBox or Parallels or something for this reason. No matter where you go, you know you can have a suite of tools which work just as you want them to there. Being able to tear it down and rebuild it quickly is also a great way to deal with debugging certain kinds of problems of the "it runs/doesn't run on my machine" category.
How you do this is of course up to you. At one end of the spectrum is just relying on your memory. At the other end is using NixOS https://nixos.org/ to get fully reproducible builds anywhere you go. Between these are a vast field of options. I know a guy who maintains an Ansible file set to `host: localhost` which installs everything he wants from that file. For me, I just stick with the latest Ubuntu version and maintain a few shell scripts [1] that install 80% of what I like to have on a new install.
If you like the scientific approach, you can install something like https://atuin.sh/ and do some statistics on what programs you actually run most frequently based on your long term shell history.
-
Cloudflare R2-Backed Nix Binary Cache on Fly.io
See https://github.com/NixOS/hydra/issues/838 for making content-addressed derivations supported by hydra.nixos.org. At that point, we can actually try out the XP feature at scale.
Also see https://github.com/NixOS/nix/issues/8919 for this accepted RFC
Once those things are done, we can get back to merging in the IPFS code.
Now that there is an Nix team and I am on it, there is much, much less of an issue of these experiments being caught in limbo :).
-
The one thing I do not like about the Nix package manager (and a fix for it)
The nix package manager is an awesome package manager for linux and macos, which focuses on declarative packages. This means that you can dump out all the packages you want into a file, and nix will go out and fetch them for you.
- NixOS: Declarative Builds and Deployments
-
Beginners Intro to Trunk Based Development
Secondly, our development environments must not drift, because then code may behave differently and a change could pass on our machine but fail in production. There are many tools for locking down environments, e.g nix, pkgx, asdf, containers, etc., and they all share the common goal of being able to lock down dependencies for an environment accurately and deterministically. And that needs to be enforced in our local workflow so we don't have to rely on CI environments for correctness. All developers must have environments that are effectively identical to what runs in CI (which itself should be representative of the production environment).
-
Practical Guide to Trunk Based Development
There are many ways this can be done (e.g nix, pkgx, asdf, containers, etc.), and we won’t get into which specific tools to use, because we'll instead cover the essential essence of preventing environment drift:
-
How I use Nix in my Elm projects
Nix is a tool that allows you to make reproducible development environments. I've started using it in all my Elm side projects and I've had a good experience with it thus far. To pique your curiosity I just wanted to share my simple setup that has been working quite well for me.
-
Shopware Changes since the 6.0 Dev Training Videos
The latter one is based on nix OS using Symfony flex recipes and PHP packagist composer. The flex devenv should work cross-platform on Linux, Windows, and Mac. "The main difference to other tools like Docker or a VM is that it neither uses containerization nor virtualization techniques. Instead, the services run natively on your machine."
What are some alternatives?
asdf - Extendable version manager with support for Ruby, Node.js, Elixir, Erlang & more
distrobox - Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox
void-packages - The Void source packages collection
flatpak - Linux application sandboxing and distribution framework
homebrew-emacs-plus - Emacs Plus formulae for the Homebrew package manager
guix - Read-only mirror of GNU Guix — pull requests are ignored, see https://guix.gnu.org/en/manual/en/guix.html#Submitting-Patches instead
NixOS-docker - DEPRECATED! Dockerfiles to package Nix in a minimal docker container
build-emacs-for-macos - Somewhat hacky script to automate building of Emac.app on macOS.
nix-darwin - nix modules for darwin
alis - Arch Linux Install Script (or alis, also known as the Arch Linux executable installation guide and wiki) installs an unattended, automated and customized Arch Linux system.
nixos-generators - Collection of image builders [maintainer=@Lassulus]
devbox - Instant, easy, and predictable development environments