summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Keller <tjk@tjkeller.xyz>2025-12-28 17:07:20 -0600
committerTim Keller <tjk@tjkeller.xyz>2025-12-28 17:07:20 -0600
commit1d5306b9e26856331c50f38a86d7360c99fa5b21 (patch)
treef423e22f93c34a7fc0af52d2c0ad3ee527ec232c
parenteaa11cebcb15aa76c9ef10b539ac3dc412c50ff8 (diff)
downloadnixos-1d5306b9e26856331c50f38a86d7360c99fa5b21.tar.xz
nixos-1d5306b9e26856331c50f38a86d7360c99fa5b21.zip
remote clone-repos module
-rw-r--r--home-manager/clone-repos.nix34
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" "")
- ]));
- };
- };
-}