{ config, pkgs, inputs, lib, ... }: { xdg.userDirs.createDirectories = true; home.file.".npmrc".text = '' prefix = ${config.xdg.dataHome}/npm/packages ''; xdg.configFile."castget/castget.conf".source = ./castget/castget.conf; home.packages = with pkgs; [ aichat appimage-run keepassxc usbutils vlc wl-clipboard yubioath-flutter ]; imports = [ ./minimal.nix ./devel.nix ./calendars.nix ./foot.nix ./mail ./cli-office ]; programs.taskwarrior = { enable = true; package = pkgs.taskwarrior3; dataLocation = "${config.xdg.dataHome}/taskwarrior/tasks"; colorTheme = "light-256"; config = { report.list.columns = ["id" "depends.indicator" "priority" "project" "recur.indicator" "scheduled.countdown" "due" "until.age" "status.short" "description.count" "tags"]; report.list.labels= ["ID" "D" "Prio" "Proj" "R" "Scheduled" "Due" "Until" "S" "Description" "Tags"]; }; extraConfig = " hooks.location=${config.xdg.dataHome}/taskwarrior/hooks verbose=affected,context,edit,label,header,new-id,project,special,sync,recur "; }; services.syncthing.enable = true; }