summaryrefslogtreecommitdiff
path: root/home-manager
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager')
-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" "")
- ]));
- };
- };
-}