311 current 2025-02-09 02:04:25 25.05.20241217.d3c42f1 6.6.66 *

This commit is contained in:
2025-02-09 02:04:39 -05:00
parent ac11772c54
commit a1c7b9bfd7
2 changed files with 9 additions and 9 deletions

View File

@@ -36,24 +36,23 @@ in {
home.packages = with pkgs; home.packages = with pkgs;
[ [
# any other "normal" packages go here # any other packages go here
] ]
++ ( ++ (
with lib; let with lib; let
# This function extracts the base file name from a path. # this function extracts the base file name from a path.
basename = path: lib.lists.last (lib.strings.splitString "/" (toString path)); basename = path: lib.lists.last (lib.strings.splitString "/" (toString path));
# Adjust this path to wherever your scripts are.
# If your home-manager config is in ~/dotfiles/home.nix,
# and your scripts are in ~/dotfiles/bin/bin, you could do:
files = lib.filesystem.listFilesRecursive ./scripts; files = lib.filesystem.listFilesRecursive ./scripts;
in in
# For each script found, create a derivation installed in $PATH # for each script found, create a derivation installed in $PATH
lib.lists.forEach files ( lib.lists.forEach files (
file: file: let
scriptName = strings.removeSuffix ".sh" (basename file);
in
pkgs.writeScriptBin pkgs.writeScriptBin
(basename file) # the new package's name # (basename file) # the new package's name
scriptName
(builtins.readFile file) (builtins.readFile file)
) )
); );

1
home/scripts/test/lol Normal file
View File

@@ -0,0 +1 @@
XD