diff --git a/src/user/modules/bash/config/bashrc.nix b/src/user/modules/bash/config/bashrc.nix index 2ea1694..98d8986 100644 --- a/src/user/modules/bash/config/bashrc.nix +++ b/src/user/modules/bash/config/bashrc.nix @@ -1,35 +1,6 @@ '' export DIRENV_LOG_FORMAT= -function penpot() { - case "$1" in - run) - sudo docker compose -p penpot -f ~/Documents/tools/penpot/docker-compose.yaml up -d >/dev/null 2>&1 - nohup bash -c '(sleep 10 && if [[ "$OSTYPE" == "linux-gnu"* ]]; then - xdg-open "http://localhost:9001" - elif [[ "$OSTYPE" == "darwin"* ]]; then - open "http://localhost:9001" - fi)' >/dev/null 2>&1 & - echo "Started penpot on http://localhost:9001" - ;; - stop) - echo "Stopping penpot" - sudo docker compose -p penpot -f ~/Documents/tools/penpot/docker-compose.yaml down >/dev/null 2>&1 - ;; - update) - sudo docker compose -f ~/Documents/tools/penpot/docker-compose.yaml pull - echo "Updated penpot!" - ;; - help) - xdg-open "https://help.penpot.app/" - echo "Opened penpot help page in your browser." - ;; - *) - echo "Usage: penpot {run|stop|update|help}" - ;; - esac -} - set -o vi bind 'set completion-ignore-case on' diff --git a/src/user/modules/utils/modules/dev/config/penpot.nix b/src/user/modules/utils/modules/dev/config/penpot.nix new file mode 100644 index 0000000..3f79e97 --- /dev/null +++ b/src/user/modules/utils/modules/dev/config/penpot.nix @@ -0,0 +1,31 @@ +#TODO: Create a penpot derivation and properly fix the script +'' +function penpot() { + case "$1" in + run) + sudo docker compose -p penpot -f ~/Documents/tools/penpot/docker-compose.yaml up -d >/dev/null 2>&1 + nohup bash -c '(sleep 10 && if [[ "$OSTYPE" == "linux-gnu"* ]]; then + xdg-open "http://localhost:9001" + elif [[ "$OSTYPE" == "darwin"* ]]; then + open "http://localhost:9001" + fi)' >/dev/null 2>&1 & + echo "Started penpot on http://localhost:9001" + ;; + stop) + echo "Stopping penpot" + sudo docker compose -p penpot -f ~/Documents/tools/penpot/docker-compose.yaml down >/dev/null 2>&1 + ;; + update) + sudo docker compose -f ~/Documents/tools/penpot/docker-compose.yaml pull + echo "Updated penpot!" + ;; + help) + xdg-open "https://help.penpot.app/" + echo "Opened penpot help page in your browser." + ;; + *) + echo "Usage: penpot {run|stop|update|help}" + ;; + esac +} +'' diff --git a/src/user/modules/utils/modules/dev/default.nix b/src/user/modules/utils/modules/dev/default.nix index e219e30..f498e2c 100644 --- a/src/user/modules/utils/modules/dev/default.nix +++ b/src/user/modules/utils/modules/dev/default.nix @@ -14,6 +14,12 @@ in pkg-config qrencode + + docker ]; + + programs.bash.initExtra = mkAfter '' + ${import ./config/penpot.nix} + ''; }; }