master
Dustin Swan 3 months ago
parent 38cc6b48cf
commit ac2bd4ceed

@ -13,109 +13,33 @@ in
<catppuccin/modules/home-manager> <catppuccin/modules/home-manager>
]; ];
# catppuccin.enable = true; # TODO
home.packages = with pkgs; [ home.packages = with pkgs; [
fd # `fd PATTERN`; `fd` is like ls-R; `-e ext` searches by extension; `-g` for glob; `-H` searches hidden files; `-u` for unrestricted; `fd -e jpg -x convert {} {.}.png` fd # `fd PATTERN`; `fd` is like ls-R; `-e ext` searches by extension; `-g` for glob; `-H` searches hidden files; `-u` for unrestricted; `fd -e jpg -x convert {} {.}.png`
mosh # like ssh but better on spotty networks mosh # like ssh but better on spotty networks
w3m w3m
hexyl
wget wget
httpie httpie
hurl
atac # API client
# bruno
nmap
trippy # sudo trip example.com
ouch # "Painless compression and decompression"; `ouch d a.zip b.tar.gz c.tar -d output_dir`; `ouch c a.txt b.txt archive.zip`; `ouch list archive.zip --tree`
sshs
ngrok ngrok
ddev ddev
bitwarden-cli bitwarden-cli
mkcert mkcert
timg
restic
gnupg gnupg
gpg-tui
rage rage
sd sd
kalker
# lnav
glow
spotify-player
spotifyd
toot
yt-dlp
youtube-tui
amfora
duf
du-dust
pandoc
pastel
jq
jo
fx
jc
xsv
jless
miller
# visidata
jwt-cli
mysql
# sc-im
cacert cacert
weechat weechat
cointop
tz
sttr # string operations. e.g. sttr md5 "Hello World"; sttr snake "ChangeCase" sttr # string operations. e.g. sttr md5 "Hello World"; sttr snake "ChangeCase"
ddgr
so
silicon
imagemagick imagemagick
magic-wormhole magic-wormhole
# tunnel # portal send <file1> <file2> <folder1> <folder2> ... # portal receive 1-intertia-elliptical-celestial
termscp # SCP/SFTP/FTP/S3 termscp # SCP/SFTP/FTP/S3
# nixfmt # deprecated?
shellcheck
vale
# tectonic
# zathura # lilypond-with-fonts
nodejs nodejs
deno
bun
yarn yarn
flyctl
lazydocker
php83 php83
php83Packages.composer php83Packages.composer
nodePackages.typescript-language-server nodePackages.typescript-language-server
nodePackages.stylelint nodePackages.stylelint
nodePackages.js-beautify nodePackages.js-beautify
nodePackages.intelephense nodePackages.intelephense
nodePackages.expo-cli
nodePackages.localtunnel
ocaml
dune_2
ocamlPackages.utop
ocamlPackages.ocp-indent
ocamlPackages.merlin
# rustup
rustc
cargo
zig
go
cmake
python3
pipx
python312Packages.pip
racket-minimal
ghc
llvm
haskell-language-server
hlint
haskellPackages.hoogle
lua53Packages.luarocks
translate-shell
ispell ispell
aspell aspell
aspellDicts.en aspellDicts.en
@ -130,7 +54,6 @@ in
home.sessionVariables = { home.sessionVariables = {
EDITOR = "vim"; EDITOR = "vim";
BROWSER = "open"; BROWSER = "open";
TZ_LIST = "US/Pacific;US/Mountain;US/Central;US/Eastern;Europe/London;Europe/Kiev;Asia/Shanghai;Asia/Tokyo";
inherit (secrets.openai) OPENAI_API_KEY; inherit (secrets.openai) OPENAI_API_KEY;
}; };
@ -270,16 +193,11 @@ in
}; };
}; };
# programs.jujutsu = {
# enable = true;
# enableZshIntegration = true;
# };
programs.gh.enable = true;
programs.lazygit = { programs.lazygit = {
enable = true; enable = true;
catppuccin.enable = true; catppuccin.enable = true;
}; };
programs.gitui = { programs.gitui = {
enable = true; enable = true;
catppuccin.enable = true; catppuccin.enable = true;
@ -296,33 +214,12 @@ in
}; };
# xdg.configFile."nvim/lua/plugins/lazyvim-plugins.lua".source = ./lazyvim-plugins.lua; # xdg.configFile."nvim/lua/plugins/lazyvim-plugins.lua".source = ./lazyvim-plugins.lua;
programs.helix = {
enable = true;
catppuccin.enable = true;
};
programs.btop = {
enable = true;
settings = {
# color_theme = "tokyo-night";
theme_background = false;
vim_keys = true;
};
catppuccin.enable = true;
};
programs.bat = { programs.bat = {
enable = true; enable = true;
catppuccin.enable = true; catppuccin.enable = true;
}; };
programs.yazi = {
enable = true;
catppuccin.enable = true;
};
# programs.bottom.enable = true;
programs.gpg.enable = true; programs.gpg.enable = true;
programs.mpv.enable = true;
programs.noti.enable = true;
programs.tealdeer.enable = true; programs.tealdeer.enable = true;
programs.ripgrep.enable = true; programs.ripgrep.enable = true;
@ -333,21 +230,4 @@ in
agents = [ "gpg" "ssh" ]; agents = [ "gpg" "ssh" ];
keys = [ "id_rsa" "id_rsa_mr" "2B3A6377" ]; keys = [ "id_rsa" "id_rsa_mr" "2B3A6377" ];
}; };
programs.newsboat = {
enable = true;
extraConfig = ''
urls-source "inoreader"
inoreader-app-id "${secrets.inoreader.id}"
inoreader-app-key "${secrets.inoreader.key}"
inoreader-login "dustin@dustinswan.com"
inoreader-passwordeval "gpg --decrypt ~/.inoreader-password.gpg"
inoreader-min-items 100
unbind-key j
unbind-key k
bind-key j down
bind-key k up
'';
};
} }

@ -105,4 +105,17 @@ return {
}) })
end, end,
}, },
{
"chrisgrieser/nvim-rip-substitute",
cmd = "RipSubstitute",
keys = {
{
"<leader>fs",
function() require("rip-substitute").sub() end,
mode = { "n", "x" },
desc = " rip substitute",
},
},
},
} }

Loading…
Cancel
Save