nix-config/hosts/JWST/home.nix.bk

74 lines
1.8 KiB
Plaintext
Raw Normal View History

{ config, pkgs, ... }:
{
imports = [ <home-manager/nixos> ];
# TODO please change the username & home direcotry to your own
home.username = "tacocat";
home.homeDirectory = "/home/tacocat";
# link the configuration file in current directory to the specified location in home directory
# home.file.".config/i3/wallpaper.jpg".source = ./wallpaper.jpg;
# link all files in `./scripts` to `~/.config/i3/scripts`
# home.file.".config/i3/scripts" = {
# source = ./scripts;
# recursive = true; # link recursively
# executable = true; # make all files executable
# };
# encode the file content in nix configuration file directly
# home.file.".xxx".text = ''
# xxx
# '';
# basic configuration of git, please change to your own
programs.git = {
enable = true;
userName = "Aria Nolan";
userEmail = "aria@chytrid.xyz";
};
# Packages that should be installed to the user profile.
home.packages = with pkgs; [
firefox
thunderbird
vim
neovim
kitty
wget
tmux
helix
river
git
gcc
];
programs.bash = {
enable = true;
enableCompletion = true;
# TODO add your custom bashrc here
bashrcExtra = ''
export PATH="$PATH:$HOME/bin:$HOME/.local/bin:$HOME/go/bin"
'';
# set some aliases, feel free to add more or remove some
shellAliases = {
};
};
# 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 = "23.11";
# Let home Manager install and manage itself.
programs.home-manager.enable = true;
}