dotfiles-yadm/.config/home-manager/modules/common.nix
2023-08-24 21:28:02 -07:00

86 lines
1.8 KiB
Nix

{ config, lib, pkgs, ... }:
{
home.packages = with pkgs; [
# Make sure ZSH is installed
zsh # Mac includes x86_64. Nix is always native
# dotfiles
yadm
# builtin replacements
htop # modern top
bottom # even more top
bat # modern cat
colordiff # gimme my colours
du-dust # modern du
eza # modern ls
fd # way faster find
ripgrep # faster grep
thefuck # Can't type? fuck
zoxide # cd is just too slow
fzf # fuzzy finding
sd # sed, but rusty
tealdeer # tldr, but rusty
# multiplexers
tmux # just for me
tmate # here's what I see
# misc tools
tree # I don't even know what to grep
p7zip # gotta extract 'em all
yt-dlp # yoink yt
mkvtoolnix # the only container that matters
hyperfine # benchmark
neofetch # Check what system I'm on
comma # run things without installing them
screen # multiplexer
# vcs
git
git-lfs
# editors
vim
# tui apps
cmus
#ncdu_2
# networking
gping # ping with TUI
iperf # local speed checks
nmap # where in my network is it again...
wget # generic "gimme"
speedtest-cli # ISP speed check
rsync # OUR files
imagemagick # wal dep
# nix-only tools
comma # Command IS found I said
# nix tools
nix-prefetch-github
nix-index # needed by comma
direnv
nix-direnv
cachix
] ++ lib.optionals stdenv.isDarwin [
coreutils # provides `dd` with --status=progress
wifi-password
time # GNU time
] ++ lib.optionals stdenv.isLinux [
iputils # provides `ping`, `ifconfig`, ...
libuuid # `uuidgen` (already pre-installed on mac)
ispell # doom emacs
iotop # disk top
iftop # network top
bandwhich # bandwidth utility
];
nixpkgs.config.allowUnfree = true;
}