2024-05-26 01:12:01 -04:00
|
|
|
{ pkgs, config }:
|
|
|
|
let
|
2024-05-25 22:55:59 -04:00
|
|
|
cpkg = import ../customPackages { inherit pkgs; };
|
2024-05-26 01:12:01 -04:00
|
|
|
in
|
|
|
|
{
|
2024-05-25 22:55:59 -04:00
|
|
|
dev = with pkgs;[
|
|
|
|
nodePackages_latest.typescript-language-server
|
|
|
|
cargo
|
|
|
|
lua
|
|
|
|
go
|
|
|
|
protonvpn-gui
|
|
|
|
eslint_d
|
|
|
|
typescript
|
|
|
|
php
|
|
|
|
clang
|
|
|
|
gnumake
|
|
|
|
gradle
|
|
|
|
lazygit
|
|
|
|
linuxHeaders
|
|
|
|
nodePackages.nodemon
|
|
|
|
nodePackages.ts-node
|
|
|
|
nodePackages.pnpm
|
2024-06-02 16:12:15 -04:00
|
|
|
corepack_22
|
2024-05-25 22:55:59 -04:00
|
|
|
nodePackages.prisma
|
|
|
|
prisma-engines
|
|
|
|
nodePackages.live-server
|
|
|
|
gh
|
|
|
|
glib
|
|
|
|
glibc
|
|
|
|
(python39.withPackages (ps: with ps;[
|
|
|
|
evdev
|
|
|
|
setuptools
|
|
|
|
xlib
|
|
|
|
]))
|
2024-05-27 14:09:56 -04:00
|
|
|
nodejs_22
|
2024-05-25 22:55:59 -04:00
|
|
|
];
|
|
|
|
gui = with pkgs;[
|
2024-06-05 10:21:08 -04:00
|
|
|
#OCR ENGINE
|
|
|
|
tesseract4
|
2024-05-29 15:28:48 -04:00
|
|
|
cpkg.discord
|
2024-05-25 22:55:59 -04:00
|
|
|
xsel
|
|
|
|
spotify
|
|
|
|
pulseaudioFull
|
|
|
|
pavucontrol
|
|
|
|
jetbrains.pycharm-community
|
|
|
|
jetbrains.idea-community-bin
|
|
|
|
google-chrome
|
|
|
|
bitwarden
|
|
|
|
nerdfonts
|
|
|
|
vscodium
|
|
|
|
kitty
|
|
|
|
rofi
|
|
|
|
cpkg.vesktop
|
|
|
|
thunderbird
|
|
|
|
vlc
|
|
|
|
jellyfin-web
|
|
|
|
obs-studio
|
|
|
|
tokyo-night-gtk
|
|
|
|
ksshaskpass
|
|
|
|
libsForQt5.kinit
|
|
|
|
];
|
|
|
|
general = with pkgs; [
|
2024-05-26 01:12:01 -04:00
|
|
|
sops
|
2024-06-02 20:52:24 -04:00
|
|
|
hyfetch
|
2024-05-25 22:55:59 -04:00
|
|
|
fzf
|
|
|
|
zsh-powerlevel10k
|
|
|
|
zsh-syntax-highlighting
|
|
|
|
jq
|
|
|
|
unzip
|
|
|
|
btop
|
|
|
|
];
|
|
|
|
gaming = with pkgs; [
|
|
|
|
(prismlauncher.override {
|
|
|
|
jdks = [
|
|
|
|
jdk8
|
|
|
|
jdk17
|
|
|
|
jdk19
|
|
|
|
];
|
|
|
|
})
|
|
|
|
protontricks
|
|
|
|
lutris
|
|
|
|
];
|
|
|
|
scripts = [
|
2024-05-27 22:05:38 -04:00
|
|
|
(pkgs.writeShellScriptBin "paste" ''
|
|
|
|
command -v xsel > /dev/null
|
|
|
|
if [[ $? -eq 0 ]]; then
|
2024-05-27 22:09:59 -04:00
|
|
|
xsel -ob && exit 0
|
2024-05-27 22:05:38 -04:00
|
|
|
fi
|
|
|
|
command -v wslclip > /dev/null
|
|
|
|
if [[ $? -eq 0 ]]; then
|
2024-05-27 22:09:59 -04:00
|
|
|
wslclip -g && exit 0
|
2024-05-27 22:05:38 -04:00
|
|
|
fi
|
|
|
|
'')
|
|
|
|
(pkgs.writeShellScriptBin "copy" ''
|
|
|
|
command -v xsel > /dev/null
|
2024-05-27 22:09:59 -04:00
|
|
|
if [[ $? -eq 0 ]]; then
|
|
|
|
xsel -ib $@ && exit 0
|
2024-05-27 22:05:38 -04:00
|
|
|
fi
|
|
|
|
command -v wslclip > /dev/null
|
2024-05-27 22:09:59 -04:00
|
|
|
if [[ $? -eq 0 ]]; then
|
|
|
|
wslclip $@ && exit 0
|
2024-05-27 22:05:38 -04:00
|
|
|
fi
|
|
|
|
|
|
|
|
'')
|
2024-05-25 22:55:59 -04:00
|
|
|
(pkgs.writeShellScriptBin "git_fetchAll" ''
|
|
|
|
git branch -r | grep -v '\->' | sed "s,\x1B\[[0-9;]*[a-zA-Z],,g" | while read remote; do git branch --track "''${remote#origin/}" "$remote"; done
|
|
|
|
git fetch --all
|
|
|
|
git pull --all
|
|
|
|
'')
|
|
|
|
(pkgs.writeShellScriptBin "install_eslint" ''
|
|
|
|
set -x
|
|
|
|
cp /home/${config.home.username}/.config/.eslintrc.json .
|
|
|
|
pkgs=("@stylistic/eslint-plugin" "@typescript-eslint/eslint-plugin")
|
|
|
|
if [[ -z $1 ]]; then
|
|
|
|
echo please specify npm, pnpm, or yarn
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
for i in "''${pkgs[@]}"; do
|
|
|
|
`$1 i -D $i`
|
|
|
|
done
|
|
|
|
'')
|
|
|
|
(pkgs.writeShellScriptBin "math" ''
|
|
|
|
set -e
|
|
|
|
python3 -c "print($*)"
|
|
|
|
'')
|
2024-06-05 10:21:08 -04:00
|
|
|
(pkgs.writeShellScriptBin "ocr" ''
|
|
|
|
set -euo pipefail
|
|
|
|
TEMP=$(mktemp)
|
|
|
|
flameshot -s -r gui > $TEMP
|
|
|
|
(tesseract $TEMP --oem 1 -l eng | copy )|| copy "OCR RETUNRED NON-ZERO"
|
|
|
|
'')
|
2024-05-25 22:55:59 -04:00
|
|
|
];
|
2024-05-27 21:39:29 -04:00
|
|
|
wsl = with pkgs;[
|
2024-05-27 22:05:38 -04:00
|
|
|
wslu
|
2024-05-27 21:39:29 -04:00
|
|
|
];
|
2024-05-25 22:55:59 -04:00
|
|
|
}
|