This repository has no description
0

Configure Feed

Select the types of activity you want to include in your feed.

pkgs: fix packes when using packagesFromDirectoryRecursive

+378 -378
-16
5pkgs/acronym/default.nix
··· 1 - { pkgs, ... }: 2 - 3 - pkgs.writeScriptBin "acronym" '' 4 - 5 - #! ${pkgs.bash}/bin/bash 6 - 7 - acro=$1 8 - 9 - curl -L -s http://www.acronymfinder.com/$acro.html \ 10 - | grep 'class="result-list__body__rank"' \ 11 - | sed ' 12 - s/.*title="\([^"]*\)".*/\1/ 13 - s/^.* - // 14 - s/'/'\'''/g 15 - ' 16 - ''
+16
5pkgs/acronym/package.nix
··· 1 + { pkgs, ... }: 2 + 3 + pkgs.writeScriptBin "acronym" '' 4 + 5 + #! ${pkgs.bash}/bin/bash 6 + 7 + acro=$1 8 + 9 + curl -L -s http://www.acronymfinder.com/$acro.html \ 10 + | grep 'class="result-list__body__rank"' \ 11 + | sed ' 12 + s/.*title="\([^"]*\)".*/\1/ 13 + s/^.* - // 14 + s/'/'\'''/g 15 + ' 16 + ''
-1
5pkgs/autowifi/default.nix
··· 1 - { pkgs }: pkgs.writers.writePython3Bin "autowifi" { flakeIgnore = [ "E501" ]; } ./autowifi.py
+1
5pkgs/autowifi/package.nix
··· 1 + { pkgs }: pkgs.writers.writePython3Bin "autowifi" { flakeIgnore = [ "E501" ]; } ./autowifi.py
-19
5pkgs/bank/default.nix
··· 1 - { 2 - writers, 3 - coreutils, 4 - pass, 5 - hledger, 6 - diffutils, 7 - }: 8 - 9 - writers.writeDashBin "bank" '' 10 - tmp=$(mktemp) 11 - ${pass}/bin/pass show hledger > $tmp 12 - ${hledger}/bin/hledger --file=$tmp "$@" 13 - ${pass}/bin/pass show hledger | if ${diffutils}/bin/diff $tmp -; then 14 - exit 0 15 - else 16 - ${coreutils}/bin/cat $tmp | ${pass}/bin/pass insert -m hledger 17 - fi 18 - ${coreutils}/bin/rm $tmp 19 - ''
+19
5pkgs/bank/package.nix
··· 1 + { 2 + writers, 3 + coreutils, 4 + pass, 5 + hledger, 6 + diffutils, 7 + }: 8 + 9 + writers.writeDashBin "bank" '' 10 + tmp=$(mktemp) 11 + ${pass}/bin/pass show hledger > $tmp 12 + ${hledger}/bin/hledger --file=$tmp "$@" 13 + ${pass}/bin/pass show hledger | if ${diffutils}/bin/diff $tmp -; then 14 + exit 0 15 + else 16 + ${coreutils}/bin/cat $tmp | ${pass}/bin/pass insert -m hledger 17 + fi 18 + ${coreutils}/bin/rm $tmp 19 + ''
-18
5pkgs/git-mcp/default.nix
··· 1 - { pkgs, ... }: 2 - let 3 - python = pkgs.python3.withPackages ( 4 - ps: with ps; [ 5 - mcp 6 - ] 7 - ); 8 - in 9 - pkgs.writeShellApplication { 10 - name = "git-mcp"; 11 - runtimeInputs = with pkgs; [ 12 - git 13 - python 14 - ]; 15 - text = '' 16 - ${python}/bin/python ${./git-mcp.py} "$@" 17 - ''; 18 - }
+18
5pkgs/git-mcp/package.nix
··· 1 + { pkgs, ... }: 2 + let 3 + python = pkgs.python3.withPackages ( 4 + ps: with ps; [ 5 + mcp 6 + ] 7 + ); 8 + in 9 + pkgs.writeShellApplication { 10 + name = "git-mcp"; 11 + runtimeInputs = with pkgs; [ 12 + git 13 + python 14 + ]; 15 + text = '' 16 + ${python}/bin/python ${./git-mcp.py} "$@" 17 + ''; 18 + }
-113
5pkgs/init/default.nix
··· 1 - { 2 - pkgs, 3 - lib, 4 - vgname ? "vgname", 5 - luksmap ? "luksmap", 6 - ... 7 - }: 8 - 9 - with lib; 10 - 11 - pkgs.writeScriptBin "init" '' 12 - #!/usr/bin/env nix-shell 13 - #! nix-shell -i bash -p cryptsetup gptfdisk jq libxfs 14 - set -xefuo pipefail 15 - 16 - disk=$1 17 - 18 - if mount | grep -q "$disk"; then 19 - echo "target device is already mounted, bailout" 20 - exit 2 21 - fi 22 - 23 - bootdev="$disk"2 24 - luksdev="$disk"3 25 - luksmap=/dev/mapper/${luksmap} 26 - 27 - vgname=${vgname} 28 - 29 - 30 - rootdev=/dev/mapper/${vgname}-root 31 - homedev=/dev/mapper/${vgname}-home 32 - 33 - read -p "LUKS Password: " lukspw 34 - 35 - # 36 - # partitioning 37 - # 38 - 39 - # http://en.wikipedia.org/wiki/GUID_Partition_Table 40 - # undo: 41 - # dd if=/dev/zero bs=512 count=34 of=/dev/sda 42 - # TODO zero last 34 blocks (lsblk -bno SIZE /dev/sda) 43 - if ! test "$(blkid -o value -s PTTYPE "$disk")" = gpt; then 44 - sgdisk -og "$disk" 45 - sgdisk -n 1:2048:4095 -c 1:"BIOS Boot Partition" -t 1:ef02 "$disk" 46 - sgdisk -n 2:4096:+1G -c 2:"EFI System Partition" -t 2:ef00 "$disk" 47 - sgdisk -n 3:0:0 -c 3:"LUKS container" -t 3:8300 "$disk" 48 - fi 49 - 50 - if ! test "$(blkid -o value -s PARTLABEL "$luksdev")" = "LUKS container"; then 51 - echo zonk2 52 - exit 23 53 - fi 54 - 55 - if ! cryptsetup isLuks "$luksdev"; then 56 - # aes xts-plain64 57 - echo -n "$lukspw" | cryptsetup luksFormat "$luksdev" - \ 58 - -h sha512 \ 59 - --iter-time 5000 60 - fi 61 - 62 - if ! test -e "$luksmap"; then 63 - echo "$lukspw" | cryptsetup luksOpen "$luksdev" "$(basename "$luksmap")" - 64 - fi 65 - 66 - if ! test "$(blkid -o value -s TYPE "$luksmap")" = LVM2_member; then 67 - pvcreate "$luksmap" 68 - fi 69 - 70 - if ! vgdisplay -s "$vgname"; then vgcreate "$vgname" "$luksmap"; fi 71 - 72 - lvchange -a y /dev/mapper/"$vgname" 73 - 74 - if ! test -e "$rootdev"; then lvcreate -L 3G -n root "$vgname"; fi 75 - 76 - # 77 - # formatting 78 - # 79 - 80 - if ! test "$(blkid -o value -s TYPE "$bootdev")" = vfat; then 81 - mkfs.vfat "$bootdev" 82 - fi 83 - 84 - if ! test "$(blkid -o value -s TYPE "$rootdev")" = xfs; then 85 - mkfs.xfs "$rootdev" 86 - fi 87 - 88 - if ! test "$(lsblk -n -o MOUNTPOINT "$rootdev")" = /mnt; then 89 - mkdir -p /mnt 90 - mount "$rootdev" /mnt 91 - fi 92 - if ! test "$(lsblk -n -o MOUNTPOINT "$bootdev")" = /mnt/boot; then 93 - mkdir -m 0000 -p /mnt/boot 94 - mount "$bootdev" /mnt/boot 95 - fi 96 - 97 - # 98 - # dependencies for stockholm 99 - # 100 - 101 - # TODO: get sentinal file from target_path 102 - mkdir -p /mnt/var/src 103 - touch /mnt/var/src/.populate 104 - 105 - # 106 - # print all the infos 107 - # 108 - 109 - gdisk -l "$disk" 110 - lsblk "$disk" 111 - 112 - echo READY. 113 - ''
+113
5pkgs/init/package.nix
··· 1 + { 2 + pkgs, 3 + lib, 4 + vgname ? "vgname", 5 + luksmap ? "luksmap", 6 + ... 7 + }: 8 + 9 + with lib; 10 + 11 + pkgs.writeScriptBin "init" '' 12 + #!/usr/bin/env nix-shell 13 + #! nix-shell -i bash -p cryptsetup gptfdisk jq libxfs 14 + set -xefuo pipefail 15 + 16 + disk=$1 17 + 18 + if mount | grep -q "$disk"; then 19 + echo "target device is already mounted, bailout" 20 + exit 2 21 + fi 22 + 23 + bootdev="$disk"2 24 + luksdev="$disk"3 25 + luksmap=/dev/mapper/${luksmap} 26 + 27 + vgname=${vgname} 28 + 29 + 30 + rootdev=/dev/mapper/${vgname}-root 31 + homedev=/dev/mapper/${vgname}-home 32 + 33 + read -p "LUKS Password: " lukspw 34 + 35 + # 36 + # partitioning 37 + # 38 + 39 + # http://en.wikipedia.org/wiki/GUID_Partition_Table 40 + # undo: 41 + # dd if=/dev/zero bs=512 count=34 of=/dev/sda 42 + # TODO zero last 34 blocks (lsblk -bno SIZE /dev/sda) 43 + if ! test "$(blkid -o value -s PTTYPE "$disk")" = gpt; then 44 + sgdisk -og "$disk" 45 + sgdisk -n 1:2048:4095 -c 1:"BIOS Boot Partition" -t 1:ef02 "$disk" 46 + sgdisk -n 2:4096:+1G -c 2:"EFI System Partition" -t 2:ef00 "$disk" 47 + sgdisk -n 3:0:0 -c 3:"LUKS container" -t 3:8300 "$disk" 48 + fi 49 + 50 + if ! test "$(blkid -o value -s PARTLABEL "$luksdev")" = "LUKS container"; then 51 + echo zonk2 52 + exit 23 53 + fi 54 + 55 + if ! cryptsetup isLuks "$luksdev"; then 56 + # aes xts-plain64 57 + echo -n "$lukspw" | cryptsetup luksFormat "$luksdev" - \ 58 + -h sha512 \ 59 + --iter-time 5000 60 + fi 61 + 62 + if ! test -e "$luksmap"; then 63 + echo "$lukspw" | cryptsetup luksOpen "$luksdev" "$(basename "$luksmap")" - 64 + fi 65 + 66 + if ! test "$(blkid -o value -s TYPE "$luksmap")" = LVM2_member; then 67 + pvcreate "$luksmap" 68 + fi 69 + 70 + if ! vgdisplay -s "$vgname"; then vgcreate "$vgname" "$luksmap"; fi 71 + 72 + lvchange -a y /dev/mapper/"$vgname" 73 + 74 + if ! test -e "$rootdev"; then lvcreate -L 3G -n root "$vgname"; fi 75 + 76 + # 77 + # formatting 78 + # 79 + 80 + if ! test "$(blkid -o value -s TYPE "$bootdev")" = vfat; then 81 + mkfs.vfat "$bootdev" 82 + fi 83 + 84 + if ! test "$(blkid -o value -s TYPE "$rootdev")" = xfs; then 85 + mkfs.xfs "$rootdev" 86 + fi 87 + 88 + if ! test "$(lsblk -n -o MOUNTPOINT "$rootdev")" = /mnt; then 89 + mkdir -p /mnt 90 + mount "$rootdev" /mnt 91 + fi 92 + if ! test "$(lsblk -n -o MOUNTPOINT "$bootdev")" = /mnt/boot; then 93 + mkdir -m 0000 -p /mnt/boot 94 + mount "$bootdev" /mnt/boot 95 + fi 96 + 97 + # 98 + # dependencies for stockholm 99 + # 100 + 101 + # TODO: get sentinal file from target_path 102 + mkdir -p /mnt/var/src 103 + touch /mnt/var/src/.populate 104 + 105 + # 106 + # print all the infos 107 + # 108 + 109 + gdisk -l "$disk" 110 + lsblk "$disk" 111 + 112 + echo READY. 113 + ''
-7
5pkgs/logify/default.nix
··· 1 - { writers }: 2 - 3 - #usage: ping 8.8.8.8 |& logify -I 4 - writers.writeDashBin "logify" '' 5 - date_args=''${@:--Is} 6 - while read line; do echo $(date "$date_args") $line; done 7 - ''
+7
5pkgs/logify/package.nix
··· 1 + { writers }: 2 + 3 + #usage: ping 8.8.8.8 |& logify -I 4 + writers.writeDashBin "logify" '' 5 + date_args=''${@:--Is} 6 + while read line; do echo $(date "$date_args") $line; done 7 + ''
-43
5pkgs/mycelium/default.nix
··· 1 - { 2 - lib, 3 - rustPlatform, 4 - fetchFromGitHub, 5 - stdenv, 6 - darwin, 7 - }: 8 - 9 - rustPlatform.buildRustPackage rec { 10 - pname = "mycelium"; 11 - version = "0.5.0"; 12 - 13 - src = fetchFromGitHub { 14 - owner = "threefoldtech"; 15 - repo = "mycelium"; 16 - rev = "v${version}"; 17 - hash = "sha256-K82LHVXbSMIJQlQ/qUpdCBVlAEZWyMMG2eUt2FzNwRE="; 18 - }; 19 - 20 - cargoLock = { 21 - lockFile = ./Cargo.lock; 22 - outputHashes = { 23 - "tun-0.6.1" = "sha256-DelNPCOWvVSMS2BNGA2Gw/Mn9c7RdFNR21/jo1xf+xk="; 24 - }; 25 - }; 26 - 27 - buildInputs = lib.optionals stdenv.isDarwin [ 28 - darwin.apple_sdk.frameworks.Security 29 - darwin.apple_sdk.frameworks.SystemConfiguration 30 - ]; 31 - 32 - meta = with lib; { 33 - description = "End-2-end encrypted IPv6 overlay network"; 34 - homepage = "https://github.com/threefoldtech/mycelium"; 35 - changelog = "https://github.com/threefoldtech/mycelium/blob/${src.rev}/CHANGELOG.md"; 36 - license = licenses.asl20; 37 - maintainers = with maintainers; [ 38 - flokli 39 - matthewcroughan 40 - ]; 41 - mainProgram = "mycelium"; 42 - }; 43 - }
+43
5pkgs/mycelium/package.nix
··· 1 + { 2 + lib, 3 + rustPlatform, 4 + fetchFromGitHub, 5 + stdenv, 6 + darwin, 7 + }: 8 + 9 + rustPlatform.buildRustPackage rec { 10 + pname = "mycelium"; 11 + version = "0.5.0"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "threefoldtech"; 15 + repo = "mycelium"; 16 + rev = "v${version}"; 17 + hash = "sha256-K82LHVXbSMIJQlQ/qUpdCBVlAEZWyMMG2eUt2FzNwRE="; 18 + }; 19 + 20 + cargoLock = { 21 + lockFile = ./Cargo.lock; 22 + outputHashes = { 23 + "tun-0.6.1" = "sha256-DelNPCOWvVSMS2BNGA2Gw/Mn9c7RdFNR21/jo1xf+xk="; 24 + }; 25 + }; 26 + 27 + buildInputs = lib.optionals stdenv.isDarwin [ 28 + darwin.apple_sdk.frameworks.Security 29 + darwin.apple_sdk.frameworks.SystemConfiguration 30 + ]; 31 + 32 + meta = with lib; { 33 + description = "End-2-end encrypted IPv6 overlay network"; 34 + homepage = "https://github.com/threefoldtech/mycelium"; 35 + changelog = "https://github.com/threefoldtech/mycelium/blob/${src.rev}/CHANGELOG.md"; 36 + license = licenses.asl20; 37 + maintainers = with maintainers; [ 38 + flokli 39 + matthewcroughan 40 + ]; 41 + mainProgram = "mycelium"; 42 + }; 43 + }
-16
5pkgs/nichtparasoup/default.nix
··· 1 - { pkgs, ... }: 2 - let 3 - py = pkgs.python3Packages.python.withPackages (p: [ 4 - p.werkzeug 5 - p.beautifulsoup4 6 - ]); 7 - src = pkgs.fetchFromGitHub { 8 - owner = "k4cg"; 9 - repo = "nichtparasoup"; 10 - rev = "c6dcd0d"; 11 - sha256 = "10xy20bjdnd5bjv2hf6v5y5wi0mc9555awxkjqf57rk6ngc5w6ss"; 12 - }; 13 - in 14 - pkgs.writers.writeDashBin "nichtparasoup" '' 15 - ${py}/bin/python ${src}/nichtparasoup.py "$@" 16 - ''
+16
5pkgs/nichtparasoup/package.nix
··· 1 + { pkgs, ... }: 2 + let 3 + py = pkgs.python3Packages.python.withPackages (p: [ 4 + p.werkzeug 5 + p.beautifulsoup4 6 + ]); 7 + src = pkgs.fetchFromGitHub { 8 + owner = "k4cg"; 9 + repo = "nichtparasoup"; 10 + rev = "c6dcd0d"; 11 + sha256 = "10xy20bjdnd5bjv2hf6v5y5wi0mc9555awxkjqf57rk6ngc5w6ss"; 12 + }; 13 + in 14 + pkgs.writers.writeDashBin "nichtparasoup" '' 15 + ${py}/bin/python ${src}/nichtparasoup.py "$@" 16 + ''
-14
5pkgs/nm-dmenu/default.nix
··· 1 - { pkgs, lib, ... }: 2 - 3 - pkgs.writers.writeDashBin "nm-dmenu" '' 4 - export PATH=$PATH:${ 5 - lib.makeBinPath [ 6 - (pkgs.writers.writeDashBin "dmenu" '' 7 - exec ${lib.getExe pkgs.rofi} -dmenu "$@" 8 - '') 9 - pkgs.networkmanagerapplet 10 - pkgs.procps 11 - ] 12 - } 13 - exec ${pkgs.networkmanager_dmenu}/bin/networkmanager_dmenu "$@" 14 - ''
+14
5pkgs/nm-dmenu/package.nix
··· 1 + { pkgs, lib, ... }: 2 + 3 + pkgs.writers.writeDashBin "nm-dmenu" '' 4 + export PATH=$PATH:${ 5 + lib.makeBinPath [ 6 + (pkgs.writers.writeDashBin "dmenu" '' 7 + exec ${lib.getExe pkgs.rofi} -dmenu "$@" 8 + '') 9 + pkgs.networkmanagerapplet 10 + pkgs.procps 11 + ] 12 + } 13 + exec ${pkgs.networkmanager_dmenu}/bin/networkmanager_dmenu "$@" 14 + ''
-10
5pkgs/pop/default.nix
··· 1 - { pkgs, ... }: 2 - 3 - pkgs.writeScriptBin "pop" '' 4 - #! ${pkgs.bash}/bin/bash 5 - 6 - file=$1 7 - 8 - head -1 $file 9 - sed -i 1d $file 10 - ''
+10
5pkgs/pop/package.nix
··· 1 + { pkgs, ... }: 2 + 3 + pkgs.writeScriptBin "pop" '' 4 + #! ${pkgs.bash}/bin/bash 5 + 6 + file=$1 7 + 8 + head -1 $file 9 + sed -i 1d $file 10 + ''
-39
5pkgs/sshify/default.nix
··· 1 - { pkgs }: 2 - # usage: sshify prism.r -- curl ifconfig.me 3 - pkgs.writers.writeBashBin "sshify" '' 4 - set -efu 5 - 6 - TMPDIR=$(mktemp -d) 7 - 8 - SSH_ARGS=() 9 - 10 - while [[ "$#" -gt 0 ]]; do 11 - case $1 in 12 - --) 13 - shift 14 - break 15 - ;; 16 - *) 17 - SSH_ARGS+=($1) 18 - ;; 19 - esac 20 - shift 21 - done 22 - 23 - if [[ "$#" -le 0 ]]; then 24 - echo no command specified 25 - exit 1 26 - fi 27 - 28 - RANDOM_HIGH_PORT=$(shuf -i 20000-65000 -n 1) 29 - 30 - cat << EOF >$TMPDIR/proxychains.conf 31 - [ProxyList] 32 - socks4 127.0.0.1 $RANDOM_HIGH_PORT 33 - EOF 34 - 35 - ssh -fNM -S "$TMPDIR/socket" -D "$RANDOM_HIGH_PORT" "''${SSH_ARGS[@]}" 36 - trap "ssh -S $TMPDIR/socket -O exit bla 2>/dev/null; rm -rf $TMPDIR >&2" EXIT 37 - 38 - ${pkgs.proxychains-ng}/bin/proxychains4 -q -f "$TMPDIR/proxychains.conf" "$@" 39 - ''
+39
5pkgs/sshify/package.nix
··· 1 + { pkgs }: 2 + # usage: sshify prism.r -- curl ifconfig.me 3 + pkgs.writers.writeBashBin "sshify" '' 4 + set -efu 5 + 6 + TMPDIR=$(mktemp -d) 7 + 8 + SSH_ARGS=() 9 + 10 + while [[ "$#" -gt 0 ]]; do 11 + case $1 in 12 + --) 13 + shift 14 + break 15 + ;; 16 + *) 17 + SSH_ARGS+=($1) 18 + ;; 19 + esac 20 + shift 21 + done 22 + 23 + if [[ "$#" -le 0 ]]; then 24 + echo no command specified 25 + exit 1 26 + fi 27 + 28 + RANDOM_HIGH_PORT=$(shuf -i 20000-65000 -n 1) 29 + 30 + cat << EOF >$TMPDIR/proxychains.conf 31 + [ProxyList] 32 + socks4 127.0.0.1 $RANDOM_HIGH_PORT 33 + EOF 34 + 35 + ssh -fNM -S "$TMPDIR/socket" -D "$RANDOM_HIGH_PORT" "''${SSH_ARGS[@]}" 36 + trap "ssh -S $TMPDIR/socket -O exit bla 2>/dev/null; rm -rf $TMPDIR >&2" EXIT 37 + 38 + ${pkgs.proxychains-ng}/bin/proxychains4 -q -f "$TMPDIR/proxychains.conf" "$@" 39 + ''
-27
5pkgs/sxiv/default.nix
··· 1 - { nsxiv, writers }: 2 - 3 - writers.writeDashBin "sxiv" '' 4 - set -efu 5 - tmpfile="''${TMPDIR:-/tmp}/nsxiv_pipe_$$" 6 - trap 'rm -f -- $tmpfile' EXIT 7 - 8 - if [ "$#" -eq 0 ]; then 9 - if [ -t 0 ]; then 10 - echo "sxiv: No arguments provided" >&2; exit 1 11 - else 12 - # Consume stdin and put it in the temporal file 13 - cat > "$tmpfile" 14 - fi 15 - fi 16 - 17 - for arg in "$@"; do 18 - # if it's a pipe then drain it to $tmpfile 19 - [ -p "$arg" ] && cat "$arg" > "$tmpfile" 20 - done 21 - 22 - if [ -s "$tmpfile" ]; then 23 - ${nsxiv}/bin/nsxiv -q "$@" "$tmpfile" # -q to silence warnings 24 - else 25 - ${nsxiv}/bin/nsxiv "$@" # fallback 26 - fi 27 - ''
+27
5pkgs/sxiv/package.nix
··· 1 + { nsxiv, writers }: 2 + 3 + writers.writeDashBin "sxiv" '' 4 + set -efu 5 + tmpfile="''${TMPDIR:-/tmp}/nsxiv_pipe_$$" 6 + trap 'rm -f -- $tmpfile' EXIT 7 + 8 + if [ "$#" -eq 0 ]; then 9 + if [ -t 0 ]; then 10 + echo "sxiv: No arguments provided" >&2; exit 1 11 + else 12 + # Consume stdin and put it in the temporal file 13 + cat > "$tmpfile" 14 + fi 15 + fi 16 + 17 + for arg in "$@"; do 18 + # if it's a pipe then drain it to $tmpfile 19 + [ -p "$arg" ] && cat "$arg" > "$tmpfile" 20 + done 21 + 22 + if [ -s "$tmpfile" ]; then 23 + ${nsxiv}/bin/nsxiv -q "$@" "$tmpfile" # -q to silence warnings 24 + else 25 + ${nsxiv}/bin/nsxiv "$@" # fallback 26 + fi 27 + ''
-34
5pkgs/tmux-mcp/default.nix
··· 1 - { 2 - lib, 3 - buildNpmPackage, 4 - fetchFromGitHub, 5 - tmux, 6 - nodejs, 7 - }: 8 - 9 - buildNpmPackage rec { 10 - pname = "tmux-mcp"; 11 - version = "0.1.0"; 12 - 13 - src = fetchFromGitHub { 14 - owner = "nickgnd"; 15 - repo = "tmux-mcp"; 16 - rev = "96db73220b449487e2be4427d1e86b8ccefc29ef"; 17 - hash = "sha256-lMgRXfzPclPqFO85zi7jvAe/aX1HL2LNk0cf3CkY7tM="; 18 - }; 19 - 20 - npmDepsHash = "sha256-D/kOVT7BmJJ/g5h9b0LZp5VFnRGtw7qmyIv4Pea+yXE="; 21 - 22 - buildInputs = [ 23 - tmux 24 - nodejs 25 - ]; 26 - 27 - meta = with lib; { 28 - description = "MCP server for tmux integration with Claude"; 29 - homepage = "https://github.com/nickgnd/tmux-mcp"; 30 - license = licenses.mit; 31 - maintainers = [ ]; 32 - platforms = platforms.all; 33 - }; 34 - }
+34
5pkgs/tmux-mcp/package.nix
··· 1 + { 2 + lib, 3 + buildNpmPackage, 4 + fetchFromGitHub, 5 + tmux, 6 + nodejs, 7 + }: 8 + 9 + buildNpmPackage rec { 10 + pname = "tmux-mcp"; 11 + version = "0.1.0"; 12 + 13 + src = fetchFromGitHub { 14 + owner = "nickgnd"; 15 + repo = "tmux-mcp"; 16 + rev = "96db73220b449487e2be4427d1e86b8ccefc29ef"; 17 + hash = "sha256-lMgRXfzPclPqFO85zi7jvAe/aX1HL2LNk0cf3CkY7tM="; 18 + }; 19 + 20 + npmDepsHash = "sha256-D/kOVT7BmJJ/g5h9b0LZp5VFnRGtw7qmyIv4Pea+yXE="; 21 + 22 + buildInputs = [ 23 + tmux 24 + nodejs 25 + ]; 26 + 27 + meta = with lib; { 28 + description = "MCP server for tmux integration with Claude"; 29 + homepage = "https://github.com/nickgnd/tmux-mcp"; 30 + license = licenses.mit; 31 + maintainers = [ ]; 32 + platforms = platforms.all; 33 + }; 34 + }
-21
5pkgs/urban/default.nix
··· 1 - { pkgs, ... }: 2 - 3 - pkgs.writeScriptBin "urban" '' 4 - #!/bin/sh 5 - set -euf 6 - term=$1 7 - curl -LsS 'http://www.urbandictionary.com/define.php?term='"$term" \ 8 - | sed 's/<\/\?a\>[^>]*>//g' \ 9 - | sed 's/<\([^>]*\)>/\n<\1\n/g' \ 10 - | grep . \ 11 - | sed -n '/<div class=.meaning./,/<\/div/p' \ 12 - | sed 's/<div class=.meaning./-----/' \ 13 - | grep -v '^</div\>' \ 14 - | grep -v '^<br\>' \ 15 - | sed ' 16 - s/&quot;/"/g 17 - s/&#39;/'\'''/g 18 - s/&gt;/>/g 19 - s/&lt;/>/g 20 - ' 21 - ''
+21
5pkgs/urban/package.nix
··· 1 + { pkgs, ... }: 2 + 3 + pkgs.writeScriptBin "urban" '' 4 + #!/bin/sh 5 + set -euf 6 + term=$1 7 + curl -LsS 'http://www.urbandictionary.com/define.php?term='"$term" \ 8 + | sed 's/<\/\?a\>[^>]*>//g' \ 9 + | sed 's/<\([^>]*\)>/\n<\1\n/g' \ 10 + | grep . \ 11 + | sed -n '/<div class=.meaning./,/<\/div/p' \ 12 + | sed 's/<div class=.meaning./-----/' \ 13 + | grep -v '^</div\>' \ 14 + | grep -v '^<br\>' \ 15 + | sed ' 16 + s/&quot;/"/g 17 + s/&#39;/'\'''/g 18 + s/&gt;/>/g 19 + s/&lt;/>/g 20 + ' 21 + ''