feat: restructure and move apps into their own configs (#2)
This commit is contained in:
30
home/scripts.nix
Normal file
30
home/scripts.nix
Normal file
@@ -0,0 +1,30 @@
|
||||
{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"
|
||||
'';
|
||||
})
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user