mirror of
https://github.com/NotAShelf/nyxexprs.git
synced 2024-11-22 21:31:03 +00:00
Compare commits
2 commits
7edb5c6f37
...
fbcd07e6bd
Author | SHA1 | Date | |
---|---|---|---|
fbcd07e6bd | |||
68bdc4f3f0 |
5 changed files with 92 additions and 9 deletions
1
.github/workflows/build.yml
vendored
1
.github/workflows/build.yml
vendored
|
@ -18,6 +18,7 @@ jobs:
|
|||
- foot-transparent
|
||||
- headscale-ui
|
||||
- mastodon-bird-ui
|
||||
- zsh-stripped
|
||||
|
||||
uses: ./.github/workflows/nix.yml
|
||||
with:
|
||||
|
|
|
@ -8,14 +8,14 @@ There are several packages exposed by this flake. Each directory in `pkgs`
|
|||
contains a description of the package inside its README.
|
||||
|
||||
| Package | Description |
|
||||
| :--------------- | :---------------------------------------------------------------------------------------------: |
|
||||
| alejandra-no-ads | A patched version of the **Alejandra** Nix formatter, without the pesky ads and spacing patches |
|
||||
| ani-cli | An up-to-date, auto updated version of ani-cli |
|
||||
| :--------------- | :----------------------------------------------------------------------------------------------: |
|
||||
| alejandra-custom | A patched version of the **Alejandra** Nix formatter, without the pesky ads and spacing patches |
|
||||
| ani-cli | An up-to-date, auto updated version of ani-cli following auto-updated pins |
|
||||
| cloneit | A CLI tool to download specific GitHub directories or files |
|
||||
| foot-transparent | A patched version of the foot terminal emulator that brings back fullscreen transparency[^1] |
|
||||
| headscale-ui | A web frontend for the headscale Tailscale-compatible coordination server |
|
||||
| mastodon-bird-ui | Mastodon web UI, but strongly inspired by Twitter. |
|
||||
| mov-cli | A cli tool to browse and watch Movies/Shows/TV/Sports |
|
||||
| zsh-stripped | ZSH with newinstall scripts removed, and patches to handle special characters such as `^` or `#` |
|
||||
|
||||
## Usage
|
||||
|
||||
|
|
19
pkgs/zsh-stripped/0001-globquote.patch
Normal file
19
pkgs/zsh-stripped/0001-globquote.patch
Normal file
|
@ -0,0 +1,19 @@
|
|||
diff --git a/Src/utils.c b/Src/utils.c
|
||||
index edf5d3df7..2d1712227 100644
|
||||
--- a/Src/utils.c
|
||||
+++ b/Src/utils.c
|
||||
@@ -6205,11 +6205,11 @@ quotestring(const char *s, int instring)
|
||||
continue;
|
||||
}
|
||||
else if (ispecial(*u) &&
|
||||
- ((*u != '=' && *u != '~') ||
|
||||
+ ((*u != '=' && *u != '~' && *u != '#' && *u != '^') ||
|
||||
u == s ||
|
||||
(isset(MAGICEQUALSUBST) &&
|
||||
- (u[-1] == '=' || u[-1] == ':')) ||
|
||||
+ (u[-1] == '=' || u[-1] == ':'))
|
||||
- (*u == '~' && isset(EXTENDEDGLOB))) &&
|
||||
+ ) &&
|
||||
(instring == QT_BACKSLASH ||
|
||||
instring == QT_SINGLE_OPTIONAL ||
|
||||
(
|
29
pkgs/zsh-stripped/0001-remote-complete-files.patch
Normal file
29
pkgs/zsh-stripped/0001-remote-complete-files.patch
Normal file
|
@ -0,0 +1,29 @@
|
|||
diff --git a/Completion/Unix/Type/_remote_files b/Completion/Unix/Type/_remote_files
|
||||
index 93e1b7f43..4d4a7abbf 100644
|
||||
--- a/Completion/Unix/Type/_remote_files
|
||||
+++ b/Completion/Unix/Type/_remote_files
|
||||
@@ -60,10 +60,7 @@ if zstyle -T ":completion:${curcontext}:files" remote-access; then
|
||||
dirprefix=${dir}/
|
||||
fi
|
||||
|
||||
- if [[ -z $QIPREFIX ]]
|
||||
- then rempat="${dirprefix}${PREFIX%%[^./][^/]#}\*"
|
||||
- else rempat="${dirprefix}${(q)PREFIX%%[^./][^/]#}\*"
|
||||
- fi
|
||||
+ rempat="${dirprefix}${(q)PREFIX%%[^./][^/]#}\*"
|
||||
|
||||
# remote filenames
|
||||
remfiles=(${(M)${(f)"$(
|
||||
@@ -92,9 +89,9 @@ if zstyle -T ":completion:${curcontext}:files" remote-access; then
|
||||
while _tags; do
|
||||
while _next_label remote-files expl ${suf:-remote directory}; do
|
||||
[[ -n $suf ]] &&
|
||||
- compadd "$args[@]" "$expl[@]" -d remdispf -- ${(q)remdispf%[*=|]} && ret=0
|
||||
+ compadd "$args[@]" "$expl[@]" -d remdispf -- ${remdispf%[*=|]} && ret=0
|
||||
compadd ${suf:+-S/} $autoremove "$args[@]" "$expl[@]" -d remdispd \
|
||||
- -- ${(q)remdispd%/} && ret=0
|
||||
+ -- ${remdispd%/} && ret=0
|
||||
done
|
||||
(( ret )) || return 0
|
||||
done
|
||||
|
34
pkgs/zsh-stripped/package.nix
Normal file
34
pkgs/zsh-stripped/package.nix
Normal file
|
@ -0,0 +1,34 @@
|
|||
{
|
||||
lib,
|
||||
zsh,
|
||||
...
|
||||
}:
|
||||
zsh.overrideAttrs (old: {
|
||||
patches =
|
||||
(old.patches or [])
|
||||
++ [
|
||||
./0001-globquote.patch
|
||||
|
||||
# From:
|
||||
# <https://github.com/fugidev/nix-config>
|
||||
./0001-remote-complete-files.patch
|
||||
];
|
||||
|
||||
postConfigure =
|
||||
(old.postConfigure or "")
|
||||
+ ''
|
||||
# Find all instances of name=zsh/newuser in config.modules
|
||||
# remove them.
|
||||
sed -i -e '/^name=zsh\/newuser/d' config.modules
|
||||
|
||||
# Also remove the newuser script to try and save some space
|
||||
# it doesn't amount to much, but every little bit counts.
|
||||
rm Scripts/newuser
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "Patched version of zsh with globquote and remote file completion";
|
||||
mainProgram = "zsh";
|
||||
maintainers = with lib.maintainers; [NotAShelf];
|
||||
};
|
||||
})
|
Loading…
Reference in a new issue