nixos-configuration/users/jrpotter/default.nix

55 lines
1.2 KiB
Nix

{ stateVersion, pkgs, ... }:
let
bootstrap = builtins.getFlake
"github:jrpotter/bootstrap/ad6e70f99940c986a153443f9d36e55be2dbb8b4";
in
{
imports = [
./bash
./git.nix
./lang/bash.nix
./lang/cxx.nix
./lang/elixir.nix
./lang/lean.nix
./lang/lua.nix
./lang/markdown.nix
./lang/nix.nix
./lang/python.nix
./lang/typescript.nix
./neovim
./wezterm
];
home = {
username = "jrpotter";
homeDirectory = "/home/jrpotter";
packages = with pkgs; [
bootstrap.packages.${system}.default
colmena
dig
file
mosh
mullvad-vpn
unzip
];
};
programs = {
bash.enable = true;
direnv.enable = true;
git.enable = true;
home-manager.enable = true;
neovim.enable = true;
};
# This value determines the Home Manager release that
# your configuration is compatible with. This helps avoid
# breakage when a new Home Manager release introduces
# backwards-incompatible changes.
#
# You can update Home Manager without changing this value.
# See the Home Manager release notes for a list of state
# version changes in each release.
home.stateVersion = stateVersion;
}