{ config, lib, pkgs, inputs, ... }: { imports = [ # ./programs # ./services ./packages ./dotfiles ]; config = { homeconfig = { mpd.enable = lib.mkDefault true; calcurse.enable = lib.mkDefault true; git.enable = lib.mkDefault true; nh.enable = lib.mkDefault true; }; home.stateVersion = "23.11"; home.pointerCursor = lib.mkIf config.homeconfig.graphical { gtk.enable = true; package = pkgs.bibata-cursors; name = "Bibata-Modern-Classic"; size = 16; }; gtk = lib.mkIf config.homeconfig.graphical { enable = true; theme.name = "Tokyonight-Dark"; theme.package = pkgs.tokyonight-gtk-theme; iconTheme.package = pkgs.rose-pine-icon-theme; iconTheme.name = "rose-pine-moon"; }; sops = { age.keyFile = "${config.home.homeDirectory}/.config/sops/age/keys.txt"; defaultSopsFile = ./secrets.yaml; defaultSopsFormat = "yaml"; }; nix = lib.mkIf config.homeconfig.standalone.enable { nixPath = [ "nixpkgs=${inputs.nixpkgs}" ]; settings = { experimental-features = [ "nix-command" "flakes" ]; builders = "ssh://builder x86_64-linux,aarch64-linux /run/secrets/remoteBuildKey 1 1 nixos-test,benchmark,big-parallel,kvm - -"; builders-use-substituters = true; }; }; services.mpris-proxy.enable = true; programs.ssh = { enable = true; matchBlocks = { "builder" = { hostname = "blunkall.us"; user = "remote-builder"; identityFile = "${config.home.homeDirectory}/.ssh/id_ed25519"; port = 2222; }; "remote" = { hostname = "blunkall.us"; user = "nathan"; identityFile = "${config.home.homeDirectory}/.ssh/id_ed25519"; port = 2222; }; }; }; }; }