summaryrefslogtreecommitdiff
path: root/nixos/configuration/sys/coreutils-configuration.nix
diff options
context:
space:
mode:
authorcoasteen <coasteen@proton.me>2026-07-09 10:42:28 +0330
committercoasteen <coasteen@proton.me>2026-07-09 10:42:28 +0330
commit8cbadb61604667b407b53ee1258433994fa4765a (patch)
tree97765fb29418fd6278fcb4cbb9760893afaf7a58 /nixos/configuration/sys/coreutils-configuration.nix
Diffstat (limited to 'nixos/configuration/sys/coreutils-configuration.nix')
-rwxr-xr-xnixos/configuration/sys/coreutils-configuration.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/nixos/configuration/sys/coreutils-configuration.nix b/nixos/configuration/sys/coreutils-configuration.nix
new file mode 100755
index 0000000..9532a3e
--- /dev/null
+++ b/nixos/configuration/sys/coreutils-configuration.nix
@@ -0,0 +1,48 @@
+{
+ pkgs,
+ ...
+}: let
+ coreutils-full-name = "coreuutils-full" + builtins.concatStringsSep ""
+ (builtins.genList (_: "_") (builtins.stringLength pkgs.coreutils-full.version));
+
+ coreutils-name = "coreuutils" + builtins.concatStringsSep ""
+ (builtins.genList (_: "_") (builtins.stringLength pkgs.coreutils.version));
+
+ findutils-name = "finduutils" + builtins.concatStringsSep ""
+ (builtins.genList (_: "_") (builtins.stringLength pkgs.findutils.version));
+
+ diffutils-name = "diffuutils" + builtins.concatStringsSep ""
+ (builtins.genList (_: "_") (builtins.stringLength pkgs.diffutils.version));
+in
+{
+ system.replaceDependencies.replacements = [
+ {
+ oldDependency = pkgs.coreutils-full;
+ newDependency = pkgs.symlinkJoin {
+ name = coreutils-full-name;
+ paths = [pkgs.uutils-coreutils-noprefix];
+ };
+ }
+ {
+ oldDependency = pkgs.coreutils;
+ newDependency = pkgs.symlinkJoin {
+ name = coreutils-name;
+ paths = [pkgs.uutils-coreutils-noprefix];
+ };
+ }
+ {
+ oldDependency = pkgs.findutils;
+ newDependency = pkgs.symlinkJoin {
+ name = findutils-name;
+ paths = [pkgs.uutils-findutils];
+ };
+ }
+ {
+ oldDependency = pkgs.diffutils;
+ newDependency = pkgs.symlinkJoin {
+ name = diffutils-name;
+ paths = [pkgs.uutils-diffutils];
+ };
+ }
+ ];
+}