{ pkgs, ... }: { imports = [ ./nvim ./fish ./kanata ./kitty ./tmux ./git ./jj ./niri ./zed ./firefox ]; custom.program.graphcial-packages = { requirements = [ "graphical" ]; home-config = _: { home.packages = with pkgs; [ spotify obsidian ]; }; }; custom.program.fun-packages = { requirements = [ "fun" ]; home-config = _: { home.packages = with pkgs; [ p1n3appl3.tab ]; }; }; custom.program.homedirs = { home-config = { config, ... }: { home.file = { "dl".source = config.lib.file.mkOutOfStoreSymlink "${config.xdg.userDirs.download}"; "doc".source = config.lib.file.mkOutOfStoreSymlink "${config.xdg.userDirs.documents}"; }; }; }; custom.program.xdg = { home-config = { config, ... }: { xdg = { enable = true; configHome = "${config.home.homeDirectory}/.config"; userDirs = { enable = true; documents = "${config.home.homeDirectory}/Documents"; desktop = "${config.home.homeDirectory}/Documents"; download = "${config.home.homeDirectory}/Downloads"; music = "${config.home.homeDirectory}/Documents/personal/music"; pictures = "${config.home.homeDirectory}/Documents/personal/pictures"; }; mime.enable = true; }; }; }; }