31 lines
742 B
Nix
31 lines
742 B
Nix
{pkgs, ...}: {
|
|
home.packages = [
|
|
(pkgs.writeShellApplication
|
|
{
|
|
name = "hotedit";
|
|
# description = "Edit files from nix store by replacing them with a local copy";
|
|
text = ''
|
|
if [ "$#" -eq 0 ]; then
|
|
echo "No arguments provided."
|
|
exit 1
|
|
elif [ "$#" -gt 1 ]; then
|
|
echo "More than 1 argument provided."
|
|
exit 1
|
|
fi
|
|
|
|
|
|
if [ -L "$1" ]; then
|
|
echo "The file is a symbolic link."
|
|
mv "$1" "$1.bak"
|
|
cp "$1.bak" "$1"
|
|
chmod +rw "$1"
|
|
else
|
|
echo "The file is not a symbolic link."
|
|
exit 1
|
|
fi
|
|
exec $EDITOR "$1"
|
|
'';
|
|
})
|
|
];
|
|
}
|