{ config, pkgs, inputs, lib, ... }: { home.username = "alt"; home.homeDirectory = "/home/alt"; home.stateVersion = "22.11"; nixpkgs = { config = { allowUnfree = true; allowUnfreePredicate = (_: true); }; }; programs.home-manager.enable = true; xdg.userDirs = { enable = true; createDirectories = true; download = "${config.home.homeDirectory}/tmp"; music = "${config.home.homeDirectory}/media/music"; pictures = "${config.home.homeDirectory}/media/img"; videos = "${config.home.homeDirectory}/media/vid"; documents = "${config.home.homeDirectory}/misc"; templates = "${config.xdg.dataHome}/templates"; }; home.file.".npmrc".text = '' prefix = ${config.xdg.dataHome}/npm/packages ''; home.packages = with pkgs; [ fzf silver-searcher tmux wl-clipboard qbittorrent vlc mullvad-vpn ffmpeg libnotify ]; imports = [ ./desktop ./firefox.nix ./foot.nix ./tmux ]; programs.nix-index = { enable = true; enableFishIntegration = true; }; programs.git = { enable = true; userName = "Till"; userEmail = "till@ktiu.net"; lfs = { enable = true; }; extraConfig = { init = { defaultBranch = "main"; }; }; }; programs.fish = { enable = true; shellInit = '' set -gx EDITOR "nvim" set -gx VISUAL "nvim" ''; }; home.shellAliases = { v = "nvim"; }; }