diff options
| author | Tim Keller <tjk@tjkeller.xyz> | 2025-12-28 17:07:20 -0600 |
|---|---|---|
| committer | Tim Keller <tjk@tjkeller.xyz> | 2025-12-28 17:07:20 -0600 |
| commit | 1d5306b9e26856331c50f38a86d7360c99fa5b21 (patch) | |
| tree | f423e22f93c34a7fc0af52d2c0ad3ee527ec232c /home-manager | |
| parent | eaa11cebcb15aa76c9ef10b539ac3dc412c50ff8 (diff) | |
| download | nixos-1d5306b9e26856331c50f38a86d7360c99fa5b21.tar.xz nixos-1d5306b9e26856331c50f38a86d7360c99fa5b21.zip | |
remote clone-repos module
Diffstat (limited to 'home-manager')
| -rw-r--r-- | home-manager/clone-repos.nix | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/home-manager/clone-repos.nix b/home-manager/clone-repos.nix deleted file mode 100644 index 0822d7b..0000000 --- a/home-manager/clone-repos.nix +++ /dev/null @@ -1,34 +0,0 @@ -{ config, lib, pkgs, ... }: let - cfg = config.home._repos; - # TODO MAKE OPTIONS - server = "https://git.tjkeller.xyz/"; - src = "${config.xdg.userDirs.documents}/src"; - dotConfig = config.xdg.configHome; - bin = "$HOME/.local/bin"; - cloneMissing = repo: source: target: ''clonemissing "${repo}" "${source}" "${target}"''; -in { - options.home._repos = { - enable = lib.mkEnableOption "clone git repos"; - desktop = lib.mkEnableOption "clone repos that are for desktop use"; - }; - - config = lib.mkIf cfg.enable { - # TODO look into xdg.configFile.<name> - # home.file.<name>.source = config.lib.file.mkOutOfStoreSymlink "..."; - home.activation = { - cloneRepos = lib.hm.dag.entryAfter ["writeBoundary"] ('' - export PATH="${pkgs.git}/bin:$PATH" - ${builtins.readFile ./resources/activation-scripts/clone-repos.sh} - '' + lib.strings.concatStringsSep "\n" ([ - (cloneMissing "${server}dotconfig" "${src}/config" dotConfig) - (cloneMissing "${server}nixos" "${src}/nixos" "") - (cloneMissing "${server}nvim" "${dotConfig}/nvim" "") - (cloneMissing "${server}zsh" "${dotConfig}/zsh" "") - ] ++ lib.optionals cfg.desktop [ - (cloneMissing "${server}scripts" "${src}/scripts" bin) - (cloneMissing "${server}userscripts" "${src}/userscripts" "") - (cloneMissing "${server}awesome" "${dotConfig}/awesome" "") - ])); - }; - }; -} |
