nix-config/home-manager/home.nix
2024-03-14 19:09:41 -07:00

114 lines
2.5 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# This is your home-manager configuration file
# Use this to configure your home environment (it replaces ~/.config/nixpkgs/home.nix)
{
inputs,
lib,
config,
pkgs,
...
}: {
# You can import other home-manager modules here
imports = [
# If you want to use home-manager modules from other flakes (such as nix-colors):
# inputs.nix-colors.homeManagerModule
# You can also split up your configuration and import pieces of it here:
# ./nvim.nix
];
nixpkgs = {
# You can add overlays here
overlays = [
# If you want to use overlays exported from other flakes:
# neovim-nightly-overlay.overlays.default
# Or define it inline, for example:
# (final: prev: {
# hi = final.hello.overrideAttrs (oldAttrs: {
# patches = [ ./change-hello-to-hi.patch ];
# });
# })
];
# Configure your nixpkgs instance
config = {
# Disable if you don't want unfree packages
allowUnfree = true;
# Workaround for https://github.com/nix-community/home-manager/issues/2942
allowUnfreePredicate = _: true;
};
};
home = {
username = "jet";
homeDirectory = "/home/jet";
};
xresources.properties = {
"Xcursor.size" = 16;
"Xft.dpi" = 200;
};
home.packages = with pkgs; [
neofetch
# archives
zip
xz
unzip
# utils
ripgrep # recursively searches directories for a regex pattern
eza # A modern replacement for ls
fzf # A command-line fuzzy finder
# misc
cowsay
file
which
tree
];
# basic configuration of git, please change to your own
programs.git = {
enable = true;
userName = "Jet Pham";
userEmail = "55770902+jetpham@users.noreply.github.com";
};
programs.neovim = {
enable = true;
defaultEditor = true;
};
# starship - an customizable prompt for any shell
programs.starship = {
enable = true;
enableNushellIntegration = true;
# custom settings
settings = {
add_newline = false;
aws.disabled = true;
gcloud.disabled = true;
line_break.disabled = true;
};
};
# alacritty - a cross-platform, GPU-accelerated terminal emulator
programs.kitty = {
enable = true;
};
programs.nushell = {
enable = true;
};
# Enable home-manager and git
programs.home-manager.enable = true;
programs.git.enable = true;
# Nicely reload system units when changing configs
systemd.user.startServices = "sd-switch";
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
home.stateVersion = "23.05";
}