{ config, self, lib, pkgs, suites, profiles, inputs, ... }: { imports = lib.lists.flatten [ (with suites; [ develop ]) ]; home-manager.users.infinidoge = { config, suites, profiles, ... }: { imports = lib.lists.flatten [ (with suites; [ base ]) (with profiles; [ pass discord gaming themeing ]) ]; programs.git = { userEmail = "infinidoge@doge-inc.net"; userName = "Infinidoge"; }; programs = { firefox = { enable = true; }; }; home = { file = { qtile_config = { source = ./config/qtile; target = "${config.xdg.configHome}/qtile"; }; doom_config = { source = ./config/doom; target = "${config.xdg.configHome}/doom"; }; blugon_config = { source = ./config/blugon; target = "${config.xdg.configHome}/blugon"; }; }; packages = with pkgs; [ hydrus speedcrunch teams libsForQt5.dolphin sxiv ]; }; }; environment = { systemPackages = with pkgs; [ wget vim ffmpeg ntfs3g unzip gnupg ]; shellAliases = { ssh = "kitty +kitten ssh"; lsdisk = "lsblk -o name,size,mountpoint,fstype,label,uuid,fsavail,fsuse%"; }; }; programs = { vim.defaultEditor = true; dconf.enable = true; steam.enable = true; gnupg.agent = { enable = true; enableSSHSupport = true; pinentryFlavor = "gnome3"; # "emacs" potential }; }; fonts = { fonts = with pkgs; [ dejavu_fonts emacs-all-the-icons-fonts (nerdfonts.override { fonts = [ "DejaVuSansMono" ]; }) ]; fontconfig = { enable = lib.mkDefault true; defaultFonts = { monospace = [ "DejaVuSansMono" ]; sansSerif = [ "DejaVu Sans" ]; }; }; }; users.users.infinidoge = { uid = 1000; hashedPassword = "PASSWORD SET IN THE FUTURE"; description = "Infinidoge"; isNormalUser = true; extraGroups = [ "wheel" "minecraft" ]; shell = pkgs.zsh; }; }