From c17e22211bc4e0e907ba4184855b5d61bf753255 Mon Sep 17 00:00:00 2001 From: pompydev Date: Fri, 16 May 2025 14:46:28 +0900 Subject: [PATCH] refactor out jetbrains nix module --- .vscode/settings.json | 1 + hosts/desktop/configuration.nix | 1 - hosts/desktop/home.nix | 1 + hosts/laptop/configuration.nix | 1 - hosts/laptop/home.nix | 1 + misc/reset_jetbrains | 20 ++++++++++++++++++++ modules/home-manager/jetbrains.nix | 8 ++++++++ 7 files changed, 31 insertions(+), 2 deletions(-) create mode 100755 misc/reset_jetbrains create mode 100644 modules/home-manager/jetbrains.nix diff --git a/.vscode/settings.json b/.vscode/settings.json index c13eebb..0372529 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -51,6 +51,7 @@ "pkgs", "pompup", "pompydev", + "Prefs", "protonup", "pulseaudio", "pyenv", diff --git a/hosts/desktop/configuration.nix b/hosts/desktop/configuration.nix index b1a125f..e8867db 100644 --- a/hosts/desktop/configuration.nix +++ b/hosts/desktop/configuration.nix @@ -57,7 +57,6 @@ args@{ devtoolbox mongodb-compass dbeaver-bin - jetbrains-toolbox filezilla glade seabird diff --git a/hosts/desktop/home.nix b/hosts/desktop/home.nix index a3f5156..a3c4082 100644 --- a/hosts/desktop/home.nix +++ b/hosts/desktop/home.nix @@ -12,6 +12,7 @@ ../../modules/home-manager/dconf-input.nix ../../modules/home-manager/dconf-nautilus.nix ../../modules/home-manager/git.nix + ../../modules/home-manager/jetbrains.nix ../../modules/home-manager/nautilus.nix ../../modules/home-manager/ghostty.nix ../../modules/home-manager/osu.nix diff --git a/hosts/laptop/configuration.nix b/hosts/laptop/configuration.nix index 5d423a0..551e47f 100644 --- a/hosts/laptop/configuration.nix +++ b/hosts/laptop/configuration.nix @@ -38,7 +38,6 @@ args@{ environment.systemPackages = with pkgs; [ # Dev hotspot - jetbrains-toolbox # Office onlyoffice-bin diff --git a/hosts/laptop/home.nix b/hosts/laptop/home.nix index 40eb8ee..e09ad04 100644 --- a/hosts/laptop/home.nix +++ b/hosts/laptop/home.nix @@ -12,6 +12,7 @@ ../../modules/home-manager/dconf-input.nix ../../modules/home-manager/dconf-nautilus.nix ../../modules/home-manager/git.nix + ../../modules/home-manager/jetbrains.nix ../../modules/home-manager/nautilus.nix ../../modules/home-manager/ghostty.nix ../../modules/home-manager/osu.nix diff --git a/misc/reset_jetbrains b/misc/reset_jetbrains new file mode 100755 index 0000000..0cb08c2 --- /dev/null +++ b/misc/reset_jetbrains @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +PRODUCTS="IntelliJIdea CLion PhpStorm GoLand PyCharm WebStorm Rider DataGrip RubyMine AppCode" + +rm -rf ~/.java/.userPrefs/prefs.xml +rm -rf ~/.java/.userPrefs/jetbrains/prefs.xml + +for PRODUCT in $PRODUCTS; do + echo "[+] Resetting trial period for ${PRODUCT}" + + rm -rf ~/.config/JetBrains/${PRODUCT}*/eval/ + rm -rf ~/.config/JetBrains/${PRODUCT}*/options/other.xml + rm -rf ~/.config/${PRODUCT}*/options/other.xml + rm -rf ~/.config/${PRODUCT}*/eval +done + +echo "Removing userPrefs files..." +rm -rf ~/.java/.userPrefs + +echo "Done!" diff --git a/modules/home-manager/jetbrains.nix b/modules/home-manager/jetbrains.nix new file mode 100644 index 0000000..deb3db4 --- /dev/null +++ b/modules/home-manager/jetbrains.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: + +{ + home.packages = with pkgs; [ + jetbrains-toolbox + (writeShellScriptBin "reset_jetbrains" ../../misc/reset_jetbrains) + ]; +}