configuration/home-manager/home.nix

131 lines
1.8 KiB
Nix

{ config, pkgs, ... }:
{
programs.home-manager.enable = true;
home.username = "valberg";
home.homeDirectory = "/home/valberg";
home.stateVersion = "23.11";
home.sessionVariables = {
FLAKE = "/home/valberg/configuration/";
};
nixpkgs.config.allowUnfree = true;
home.packages = with pkgs; [
# Python stuff
python311Packages.tox
python311Packages.virtualenv
pipx
hatch
ruff
jetbrains.pycharm-professional
pyenv
# Chats
signal-desktop
element-desktop
discord
slack
# Terminals
blackbox-terminal
foot
# Commandline
nerdfonts
# Development
pre-commit
# Ansible
ansible
# Gnome
gnomeExtensions.forge
gnome.gnome-tweaks
# Mail
thunderbird
# Passwords
keepassxc
# Backup
deja-dup
# Note taking
obsidian
# Music
tidal-hifi
# Nix
nh
];
imports = [
./apps/hyprland.nix
];
programs.fish = {
enable = true;
shellAbbrs = {
update-home = "nh home switch --nom";
update-os = "nh os switch --nom";
};
};
programs.atuin = {
enable = true;
enableFishIntegration = true;
};
programs.starship = {
enable = true;
enableFishIntegration = true;
};
programs.zoxide = {
enable = true;
enableFishIntegration = true;
};
programs.tmux = {
enable = true;
clock24 = true;
keyMode = "vi";
prefix = "C-a";
};
programs.fzf = {
enable = true;
enableFishIntegration = true;
tmux.enableShellIntegration = true;
};
programs.broot = {
enable = true;
enableFishIntegration = true;
modal = true;
};
programs.btop = {
enable = true;
};
programs.bat = {
enable = true;
};
programs.firefox = {
enable = true;
enableGnomeExtensions = true;
};
programs.ripgrep = {
enable = true;
};
}