107 lines
2.4 KiB
Nix
107 lines
2.4 KiB
Nix
{ config, pkgs, ... }:
|
|
|
|
{
|
|
home.username = "origami";
|
|
home.homeDirectory = "/home/origami";
|
|
|
|
programs.home-manager.enable = true;
|
|
|
|
home.packages = with pkgs;[
|
|
# Shell & Editor
|
|
fish
|
|
|
|
# Archives
|
|
atool # all-in-one tar
|
|
|
|
# Modern unix
|
|
ripgrep # better grep
|
|
jq # better cat on json
|
|
bat # better cat on everything
|
|
eza # better ls
|
|
fzf # A command-line fuzzy finder
|
|
du-dust # better du
|
|
duf # better df
|
|
fd # better find
|
|
btop # better top
|
|
procs # better ps
|
|
zoxide # better cd
|
|
scc # better cloc
|
|
btop # better top
|
|
|
|
# Networking
|
|
mtr # better traceroute
|
|
iperf3
|
|
q # better dig/nslookup
|
|
socat # better netcat
|
|
nmap
|
|
|
|
# Misc
|
|
grc
|
|
neofetch
|
|
|
|
# system call monitoring
|
|
strace # system call monitoring
|
|
ltrace # library call monitoring
|
|
lsof # list open files
|
|
|
|
# Desktop Utils
|
|
gnome3.gnome-tweaks
|
|
telegram-desktop
|
|
];
|
|
|
|
# An Apple Music client, only can be downloaded after purchasing
|
|
xdg.desktopEntries = {
|
|
Cider = {
|
|
name = "Cider";
|
|
exec = "appimage-run ${config.home.homeDirectory}/app/Cider-2.4.1.AppImage";
|
|
terminal = false;
|
|
categories = [ "Application" ];
|
|
};
|
|
};
|
|
programs.fzf.enableFishIntegration = false; # use fish.fzf keybinding
|
|
programs.fish = {
|
|
enable = true;
|
|
interactiveShellInit = ''
|
|
set fish_greeting # Disable greeting
|
|
'';
|
|
plugins = with pkgs.fishPlugins; [
|
|
{ name = "z"; src = z.src; }
|
|
{ name = "grc"; src = grc.src; }
|
|
{ name = "fzf-fish"; src = fzf-fish.src; }
|
|
{ name = "autopair"; src = autopair.src; }
|
|
{ name = "colored-man-pages"; src = colored-man-pages.src; }
|
|
];
|
|
shellInit = ''
|
|
fzf_configure_bindings --directory=\cp --git_log=\cl --history=\cr \
|
|
--git_status= --processes= --variables=
|
|
'';
|
|
shellAbbrs = {
|
|
"..." = "../..";
|
|
"...." = "../../..";
|
|
};
|
|
shellAliases = {
|
|
"ls" = "eza";
|
|
"ll" = "eza -l";
|
|
"la" = "eza -a";
|
|
"grep" = "rg";
|
|
"top" = "btop";
|
|
"dig" = "q";
|
|
"find" = "fd";
|
|
"du" = "dust";
|
|
"df" = "duf";
|
|
"cloc" = "scc";
|
|
"cat" = "bat";
|
|
"x" = "atool -x";
|
|
"flake-update" = "nixos-rebuild switch --use-remote-sudo --flake /home/origami/flakes#um790-nix";
|
|
"cl" = "clear";
|
|
};
|
|
};
|
|
|
|
programs.vscode = {
|
|
enable = true;
|
|
};
|
|
|
|
home.stateVersion = "23.11";
|
|
|
|
}
|