311 current 2025-02-09 02:04:25 25.05.20241217.d3c42f1 6.6.66 *
This commit is contained in:
@@ -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
1
home/scripts/test/lol
Normal file
@@ -0,0 +1 @@
|
|||||||
|
XD
|
||||||
Reference in New Issue
Block a user