{ description = "Nathan user settings"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-24.05"; home-manager = { url = "github:nix-community/home-manager/release-24.05"; inputs.nixpkgs.follows = "nixpkgs"; }; prgms.url = "./programs"; packages.url = "./packages"; }; outputs = { self, ... }@inputs: { homeManagerModule = { config, lib, pkgs, ... }: { imports = [ inputs.prgms.hmModule ./services inputs.packages.hmModule ./dotfiles ]; home.stateVersion = "23.11"; home.username = "nathan"; home.homeDirectory = "/home/nathan"; homeconfig = { calcurse.enable = true; wayvnc.enable = true; rofi.enable = true; mpd.enable = true; wal.enable = true; ags.enable = true; hyprland.enable = true; }; home.pointerCursor = { gtk.enable = true; package = pkgs.bibata-cursors; name = "Bibata-Modern-Classic"; size = 16; }; gtk = { enable = true; theme.name = "Tokyonight-Dark-B"; theme.package = pkgs.tokyonight-gtk-theme; iconTheme.name = "Tokyonight-Dark"; }; externalPackages.enable = true; services.mpris-proxy.enable = true; programs.ssh.enable = true; programs.home-manager.enable = true; }; homeConfigurations."nathan" = inputs.home-manager.lib.homeManagerConfiguration { pkgs = import inputs.nixpkgs { system = "x86_64-linux"; config.allowUnfree = true; }; imports = [ self.homeManagerModule ]; }; }; }