From 49aa51626991de546fcb73b43aa32cfe4b8db2ef Mon Sep 17 00:00:00 2001 From: Andrew Kvalheim Date: Sat, 25 Nov 2023 10:38:34 -0800 Subject: [PATCH] unln: init --- common/components/applications.user.nix | 1 + common/packages.nix | 1 + packages/unln.nix | 16 ++++++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 packages/unln.nix diff --git a/common/components/applications.user.nix b/common/components/applications.user.nix index c461e17..befd88d 100644 --- a/common/components/applications.user.nix +++ b/common/components/applications.user.nix @@ -118,6 +118,7 @@ in nodePackages.svgo trash-cli uniscribe + unln usbutils v4l-utils vagrant diff --git a/common/packages.nix b/common/packages.nix index b9bf936..41ca21a 100644 --- a/common/packages.nix +++ b/common/packages.nix @@ -58,6 +58,7 @@ specify { teams-for-linux.version = "≥1.3"; tile-stitch = any; trafilatura = any; + unln = any; vivictpp = any; vscode-extensions = namespaced { bierner.markdown-preview-github-styles.search = open-vsx; diff --git a/packages/unln.nix b/packages/unln.nix new file mode 100644 index 0000000..e7901c4 --- /dev/null +++ b/packages/unln.nix @@ -0,0 +1,16 @@ +{ writeShellApplication + + # Dependencies +, coreutils +}: + +writeShellApplication { + name = "unln"; + + runtimeInputs = [ coreutils ]; + + text = '' + canonical="$(readlink --canonicalize-existing "$1")" + cp --reflink=always --remove-destination --verbose "$canonical" "$1" + ''; +}