summaryrefslogtreecommitdiff
path: root/common/home/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'common/home/default.nix')
-rw-r--r--common/home/default.nix25
1 files changed, 10 insertions, 15 deletions
diff --git a/common/home/default.nix b/common/home/default.nix
index 1ae5ce9..ba35f9a 100644
--- a/common/home/default.nix
+++ b/common/home/default.nix
@@ -1,11 +1,14 @@
{
+ lib,
config,
pkgs,
nixvim,
...
}:
let
-dirfilter = import ../../utils/dirfilter.nix;
+dirfilter = import ../../utils/dirfilter.nix { inherit lib; };
+scripts = map (n: pkgs.writeShellScriptBin n (builtins.readFile ./scripts/${n}))
+ (dirfilter { path = ./scripts; suffix = ""; type = "regular"; });
programs = dirfilter { path = ./programs; type = "directory"; };
services = dirfilter { path = ./services; type = "directory"; };
packages = [
@@ -41,25 +44,17 @@ packages = [
programs = builtins.listToAttrs (
map (n: {
name = n;
- value =
- if builtins.pathExists ./programs/${n}/default.nix then
- (import ./programs/${n} {
- inherit pkgs;
- home = config.home-manager.users.n8.home;
- })
- else
- { enable = true; };
+ value = (import ./programs/${n} {
+ inherit pkgs;
+ home = config.home-manager.users.n8.home;
+ });
}) programs
);
services = builtins.listToAttrs (
map (n: {
- name = n;
- value =
- if builtins.pathExists ./services/${n}/default.nix then
- (import ./services/${n} { inherit pkgs; })
- else
- { enable = true; };
+ name = n;
+ value = (import ./services/${n} { inherit pkgs; });
}) services
);