# This module contains a bunch of things that make up a minimal environment that # I want on ALL of my machines. { pkgs, config, ... }: { imports = [ ./helix.nix ./zsh.nix ]; home.packages = with pkgs; [ wget git age gnupg ffmpeg # Modern unix ripgrep # grep fd # find sd # sed dua # du git-annex git-remote-gcrypt # tools for dealing with all sorts archives atool unzip gnutar # Useful nix tooling nix-tree ]; xdg.enable = true; # Lots of these are courtesy of xdg-ninja # https://github.com/b3nj5m1n/xdg-ninja # # Even though these tools may or may not be installed on any particular system # having these variables here is a preventative measure to make sure that # $HOME doesn't get polluted home.sessionVariables = with config.xdg; { CARGO_HOME = "${dataHome}/cargo"; GOPATH = "${dataHome}/go"; WINEPREFIX = "${dataHome}/wine"; XCOMPOSECACHE = "${cacheHome}/X11/xcompose"; GTK2_RC_FILES = "${configHome}/gtk-2.0/gtkrc"; NODE_REPL_HISTORY = "${dataHome}/node_repl_history"; NPM_CONFIG_USERCONFIG = "${configHome}/npm/npmrc"; # shell HISTFILE = "${stateHome}/shell/history"; ZDOTDIR = "${configHome}/zsh"; }; }