diff options
| author | Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> | 2024-12-17 00:16:55 +0530 |
|---|---|---|
| committer | Arpit Chakladar <54011232+arpitchakladar@users.noreply.github.com> | 2024-12-17 00:16:55 +0530 |
| commit | 64b9282b72fffa05bbc216f74bb63edf777a35dd (patch) | |
| tree | 005a12fe91f290198afdb68fa59119aa01aca8f4 /modules/scripts | |
| parent | b38dda8310defa00774f1a73ae92ee107ee2cf0f (diff) | |
| download | home-manager-config-64b9282b72fffa05bbc216f74bb63edf777a35dd.tar.gz home-manager-config-64b9282b72fffa05bbc216f74bb63edf777a35dd.zip | |
Added ability to add convenience scripts.
Diffstat (limited to 'modules/scripts')
| -rw-r--r-- | modules/scripts/default.nix | 29 | ||||
| -rw-r--r-- | modules/scripts/scripts/restart-network.sh | 3 |
2 files changed, 32 insertions, 0 deletions
diff --git a/modules/scripts/default.nix b/modules/scripts/default.nix new file mode 100644 index 0000000..c933a5e --- /dev/null +++ b/modules/scripts/default.nix @@ -0,0 +1,29 @@ +{ config, lib, pkgs, ... }: + +{ + options.scripts = { + enable = lib.mkEnableOption "Enable scripts."; + }; + + config = lib.mkIf config.scripts.enable { + home.file."scripts" = { + source = ./scripts; + recursive = true; + }; + + home.file."scripts/home-manager-switch" = { + text = '' +#!/bin/sh +home-manager switch --flake ${config.baseDirectory}/#${config.home.username} + ''; + executable = true; + }; + + home.activation.modifyScripts = lib.mkAfter '' + for script in ${config.home.homeDirectory}/scripts/*.sh; do + [ -f "$script" ] && mv "$script" "''${script%.sh}" + done + chmod -R u+x ${config.home.homeDirectory}/scripts + ''; + }; +} diff --git a/modules/scripts/scripts/restart-network.sh b/modules/scripts/scripts/restart-network.sh new file mode 100644 index 0000000..fc2b712 --- /dev/null +++ b/modules/scripts/scripts/restart-network.sh @@ -0,0 +1,3 @@ +#!/bin/sh +sudo ip link set $1 down +sudo ip link set $1 up |
