nix-config/home/hosts/echidna.nix

91 lines
1.7 KiB
Nix

{ config, pkgs, ... }:
{
home.username = "rilla";
home.homeDirectory = "/home/rilla";
home.stateVersion = "23.05";
programs.home-manager.enable = true;
nixpkgs.config = { allowUnfree = true; };
imports = [
../modules/cheat
../modules/foot
../modules/dav
../modules/fonts
../modules/git
../modules/gpg
../modules/lf
../modules/mail
../modules/neovim
../modules/pass
../modules/rss
../modules/ssh
../modules/tmux
../modules/vitetris
../modules/xdg
../modules/zsh
];
home.sessionVariables = {
EDITOR = "${pkgs.neovim}/bin/nvim";
VISUAL = "${pkgs.neovim}/bin/nvim";
BROWSER = "${pkgs.firefox}/bin/firefox";
# OPENER = "todo"; # todo
TERMINAL = "${pkgs.alacritty}/bin/alacritty";
CM_LAUNCHER = "rofi"; # for clipmenu
LEDGER_FILE = "${config.home.homeDirectory}/finance/2021.journal";
};
home.packages = with pkgs; [
R
ansible
bind.dnsutils
docker-compose
file
just
gnumake
html-tidy
htop
inetutils # telnet
j2cli
jq
killall
kubectl
libnotify
mosh
neofetch
pandoc
podman-compose
pv
ripgrep
sassc
screen
shellcheck
signify
unzip
wget
];
programs.bat = {
enable = true;
config = { theme = "gruvbox-dark"; };
};
programs.fzf = {
enable = true;
enableZshIntegration = true;
# defaultOptions = [
# "--preview --preview 'bat --color=always --style=header,grid --line-range :300 {}'"
# ];
tmux.enableShellIntegration = true;
};
programs.direnv = {
enable = true;
enableZshIntegration = true;
nix-direnv.enable = true;
};
}