{ config, pkgs, ... }:
{

  programs.adb.enable = true;
  services.udev.packages = [
    pkgs.android-udev-rules
  ];
  
  # Define a user account. Don't forget to set a password with ‘passwd’.
  users.users.aaron = {
    isNormalUser = true;
     extraGroups = [ "wheel" "adbusers"]; # Enable ‘sudo’ for the user.
    

     packages = with pkgs; [
        firefox
        tree
        thunderbird
        element-desktop
        gajim
	keepassxc
	git
	nextcloud-client
	# nextcloud27
        libreoffice-fresh
        signal-desktop
        gnome-keyring
        oh-my-git
        tor
        tor-browser-bundle-bin
        inkscape
        freetube
        masterpdfeditor4
        webtorrent_desktop
        borgbackup
	kcalc
	fzf
	imagemagick
	gcc
	calyx-vpn
	riseup-vpn
	ungoogled-chromium
	kopia
	smplayer
	libsForQt5.kate
	usbutils
	openvpn 
	appflowy
	libsForQt5.krfb
	libsForQt5.xdg-desktop-portal-kde
	vscodium
	python311Packages.wled
	python311Packages.pip
	yubioath-flutter
	#ripgrep
	authenticator
     ];
   };

  programs.bash.shellAliases = {
  yay = "sudo nixos-rebuild switch";
  };

  home-manager.users.aaron = { pkgs, config, ... }: {
      home.stateVersion = "21.11";
      imports = [
        ./home-manager/base.nix
  
        ./home-manager/office.nix
        ./home-manager/multimedia.nix
        ./home-manager/nextcloud.nix
  
        ./home-manager/admin.nix
        ./home-manager/dev/base.nix
        # ./home-manager/dev/nvim-coc.nix
        ./home-manager/dev/git.nix
        # ./home-manager/dev/embedded.nix
        # ./home-manager/dev/web.nix
        # ./home-manager/dev/mobile.nix
        # ./home-manager/dev/clojure.nix
        # ./home-manager/dev/rust.nix
      ];
    };

  programs.extra-container.enable = true;

  # services.pcscd.enable = true;
}