71 lines
2.1 KiB
Nix
Raw Normal View History

2025-01-20 22:35:40 -05:00
{
config,
pkgs,
lib,
...
}:
let
2025-02-05 17:25:29 -05:00
cfg = config.nmasur.profiles.power-user;
2025-01-20 22:35:40 -05:00
in
{
2025-02-05 17:25:29 -05:00
options.nmasur.profiles.power-user.enable = lib.mkEnableOption "power user home-manager config";
2025-01-20 22:35:40 -05:00
config = lib.mkIf cfg.enable {
2025-03-08 01:31:42 +00:00
home.packages = [
2025-01-20 22:35:40 -05:00
pkgs.age # Encryption
pkgs.bc # Calculator
pkgs.delta # Fancy diffs
pkgs.difftastic # Other fancy diffs
pkgs.jless # JSON viewer
pkgs.jo # JSON output
pkgs.nmasur.osc # Clipboard over SSH
2025-01-20 22:35:40 -05:00
pkgs.qrencode # Generate qr codes
2025-03-08 12:58:37 -05:00
pkgs.nmasur.ren-find # Rename files
pkgs.nmasur.rep-grep # Replace text in files
2025-01-20 22:35:40 -05:00
pkgs.spacer # Output lines in terminal
pkgs.tealdeer # Cheatsheets
pkgs.vimv-rs # Batch rename files
pkgs.dua # File sizes (du)
pkgs.du-dust # Disk usage tree (ncdu)
pkgs.duf # Basic disk information (df)
pkgs.pandoc # Convert text documents
pkgs.mpd # TUI slideshows
2025-02-03 17:30:32 -05:00
pkgs.doggo # DNS client (dig)
pkgs.bottom # System monitor (top)
pkgs.nmasur.jqr # FZF fq JSON tool
2025-01-20 22:35:40 -05:00
];
programs.fish.shellAliases = {
2025-03-08 12:58:37 -05:00
"du" = lib.mkDefault (lib.getExe pkgs.dua);
"ncdu" = lib.mkDefault (lib.getExe pkgs.du-dust);
"df" = lib.mkDefault (lib.getExe pkgs.duf);
2025-01-20 22:35:40 -05:00
# Use eza (exa) instead of ls for fancier output
2025-02-01 16:10:16 -05:00
ls = lib.mkDefault "${lib.getExe pkgs.eza} --group";
2025-01-20 22:35:40 -05:00
# Version of bash which works much better on the terminal
2025-03-08 12:58:37 -05:00
bash = lib.mkDefault (lib.getExe pkgs.bashInteractive);
2025-01-20 22:35:40 -05:00
};
2025-02-14 15:36:54 -05:00
nmasur.presets.programs = {
atuin.enable = lib.mkDefault true;
2025-02-01 16:10:16 -05:00
bat.enable = lib.mkDefault true;
2025-03-08 08:53:56 -05:00
direnv.enable = lib.mkDefault true;
2025-02-14 15:36:54 -05:00
dotfiles.enable = lib.mkDefault true;
2025-02-01 16:10:16 -05:00
fd.enable = lib.mkDefault true;
2025-03-08 08:53:56 -05:00
fish.enable = lib.mkDefault true;
fzf.enable = lib.mkDefault true;
2025-03-08 19:13:42 -05:00
git.enable = lib.mkDefault true;
2025-03-08 18:08:17 -05:00
nix-index.enable = lib.mkDefault true;
2025-03-08 08:53:56 -05:00
nixpkgs.enable = lib.mkDefault true;
2025-02-01 16:10:16 -05:00
prettyping.enable = lib.mkDefault true;
2025-03-08 08:53:56 -05:00
ripgrep.enable = lib.mkDefault true;
2025-02-01 16:10:16 -05:00
weather.enable = lib.mkDefault true;
2025-02-16 15:40:15 -05:00
yt-dlp.enable = lib.mkDefault true;
2025-02-02 21:45:34 -05:00
zoxide.enable = lib.mkDefault true;
2025-02-01 16:10:16 -05:00
};
2025-01-20 22:35:40 -05:00
};
}