nixos-config/home.nix

76 lines
1.8 KiB
Nix

{ inputs, outputs, lib, config, pkgs, ... }:
{
# You can import other home-manager modules here
imports = [];
nixpkgs = {
overlays = [
outputs.overlays.unstable-packages
];
config = {
allowUnfree = true;
# Workaround for https://github.com/nix-community/home-manager/issues/2942
allowUnfreePredicate = (_: true);
};
};
home = {
username = "hheikkinen";
homeDirectory = "/home/hheikkinen";
keyboard.layout = "us";
packages = with pkgs; [
brave
arandr
autorandr
cowsay
pavucontrol
keepassxc
yt-dlp
mpv
feh
rustup
neofetch
terminator
moc
];
};
programs = {
bash = {
enable = true;
enableCompletion = true;
shellAliases = {
bye = "(echo 'Press enter to confirm shutdown...'); read && shutdown 0";
};
historyControl = [ "ignorespace" ];
historyFile = "$HOME/.bash_history";
historyFileSize = 1000000;
bashrcExtra = ''
export PS1="\[\033[38;5;10m\]\u\[$(tput sgr0)\]\[\033[38;5;7m\]@\[$(tput sgr0)\]\[\033[38;5;14m\]\h\[$(tput sgr0)\]\[\033[38;5;7m\]:\[$(tput sgr0)\]\[\033[38;5;12m\]\w\[$(tput sgr0)\]\\$ \[$(tput sgr0)\]"
export NIX_CONFIG='experimental-features = nix-command flakes'
[ -f "$HOME/.cargo/env" ] && . "$HOME/.cargo/env"
export HISTTIMEFORMAT="[%F %T] "
export PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
'';
profileExtra = ''
[ -d "$HOME/.local/scripts" ] && PATH="$HOME/.local/scripts:$PATH"
[ -d "$HOME/.local/bin" ] && PATH="$HOME/.local/bin:$PATH"
[ -d "$HOME/.yarn/bin" ] && PATH="$HOME/.yarn/bin:$PATH"
'';
};
git = {
enable = true;
userName = "hheik";
userEmail = "4469778+hheik@users.noreply.github.com";
};
};
programs.home-manager.enable = true;
systemd.user.startServices = "sd-switch";
# https://nixos.wiki/wiki/FAQ/When_do_I_update_stateVersion
home.stateVersion = "23.05";
}