28 lines
529 B
Nix
28 lines
529 B
Nix
{
|
|
lib,
|
|
imports,
|
|
...
|
|
}: let
|
|
scriptDir = ".local/bin";
|
|
in {
|
|
home.file."${scriptDir}/move-up.sh" = {
|
|
text = ''
|
|
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
shopt -s dotglob
|
|
dirname=$(basename "$PWD")
|
|
mv * ../
|
|
cd ..
|
|
rmdir "$dirname"
|
|
shopt -u dotglob
|
|
'';
|
|
executable = true;
|
|
};
|
|
|
|
# Optional: add a shell alias for convenience
|
|
programs.bash.shellAliases.move-up = "${scriptDir}/move-up.sh";
|
|
# If you use Zsh:
|
|
programs.zsh.shellAliases.move-up = "${scriptDir}/move-up.sh";
|
|
}
|