{
  self,
  ...
}:
{
  flake.modules.nixos.base =
    { pkgs, ... }:
    {
      imports = with self.modules.nixos; [
        agenix
        bluetooth
        boot
        firmware
        network
        nix
        pipewire
        power-management
        printing
        tailscale
        wayland
        yubikey
        zsh
      ];

      programs.gdk-pixbuf.modulePackages = [ pkgs.librsvg ];

      environment = {
        systemPackages = with pkgs; [
          vim
          git
          disktui
        ];
        variables = {
          EDITOR = "vim";
        };
      };
    };
}
