Add personal packages from previous home.nix
diff --git a/src/apps/personal/git.nix b/src/apps/personal/git.nix
new file mode 100644
index 0000000..37a52ea
--- /dev/null
+++ b/src/apps/personal/git.nix
@@ -0,0 +1,24 @@
+{ config, pkgs, nixpkgs }: {
+    programs.git = {
+        enable = true;
+
+        userName = "Skyler Turner";
+        userEmail = "skyler@clicksminuteper.net";
+
+        signing = {
+            key = "24D31D3B1B986F33";
+            signByDefault = true;
+            gpgPath = "gpg2";
+        };
+
+        lfs.enable = true;
+        delta.enable = true;
+
+        extraConfig = {
+            init.defaultBranch = "development";
+            color.ui = "auto";
+            core.autocrlf = "input";
+            pull.rebase = false;
+        };
+    };
+}
\ No newline at end of file
diff --git a/src/apps/personal/go.nix b/src/apps/personal/go.nix
new file mode 100644
index 0000000..dcf5a90
--- /dev/null
+++ b/src/apps/personal/go.nix
@@ -0,0 +1,3 @@
+{ config, pkgs, nixpkgs }: {
+    programs.go.enable = true;
+}
\ No newline at end of file
diff --git a/src/apps/personal/gpg.nix b/src/apps/personal/gpg.nix
new file mode 100644
index 0000000..71b5dba
--- /dev/null
+++ b/src/apps/personal/gpg.nix
@@ -0,0 +1,11 @@
+{ config, pkgs, nixpkgs }: {
+    programs.gpg.enable = true;
+    services.gpg-agent = {
+        enable = true;
+        pinentryFlavor = "qt";
+    };
+
+    home.packages = with pkgs; [
+        pinentry_qt
+    ];
+}
\ No newline at end of file
diff --git a/src/apps/personal/nodejs.nix b/src/apps/personal/nodejs.nix
new file mode 100644
index 0000000..b8ed6ac
--- /dev/null
+++ b/src/apps/personal/nodejs.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        nodejs-17_x
+    ];
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/src/apps/personal/overlay/anytype.nix b/src/apps/personal/overlay/anytype.nix
new file mode 100644
index 0000000..e40117d
--- /dev/null
+++ b/src/apps/personal/overlay/anytype.nix
@@ -0,0 +1,39 @@
+final: prev: let
+  build = "57693545";
+  sha = "sha256-ayexUZNn7QGHjXYO/+1kUebTmAzdVpwG9Ile8Uh3i8Q=";
+
+  pname = "anytype";
+  name = "${pname}-${build}";
+
+  src = final.fetchurl {
+    url = "https://download.anytype.io/?action=download&key=desktop&id=${build}";
+    sha256 = sha;
+    name = "AnyType-${build}.AppImage";
+  };
+
+  appimageContents = final.appimageTools.extractType2 { inherit name src; };
+in {
+  anytype = prev.appimageTools.wrapType2 {
+    inherit name src;
+
+    extraPkgs = pkgs: (prev.appimageTools.defaultFhsEnvArgs.multiPkgs pkgs)
+      ++ [ pkgs.libsecret ];
+
+    extraInstallCommands = ''
+      mv $out/bin/${name} $out/bin/${pname}
+      install -m 444 -D ${appimageContents}/anytype2.desktop -t $out/share/applications
+      substituteInPlace $out/share/applications/anytype2.desktop \
+      --replace 'Exec=AppRun' 'Exec=${pname}'
+      install -m 444 -D ${appimageContents}/usr/share/icons/hicolor/0x0/apps/anytype2.png \
+        $out/share/icons/hicolor/512x512/apps/anytype2.png
+    '';
+
+    meta = with prev.lib; {
+      description = "P2P note-taking tool";
+      homepage = "https://anytype.io/";
+      license = licenses.unfree;
+      maintainers = with maintainers; [ bbigras ];
+      platforms = [ "x86_64-linux" ];
+    };
+  };
+}
diff --git a/src/apps/personal/spotify.nix b/src/apps/personal/spotify.nix
new file mode 100644
index 0000000..c341bf4
--- /dev/null
+++ b/src/apps/personal/spotify.nix
@@ -0,0 +1,5 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        spotify
+    ];
+}
\ No newline at end of file
diff --git a/src/apps/personal/steam.nix b/src/apps/personal/steam.nix
new file mode 100644
index 0000000..095bc0f
--- /dev/null
+++ b/src/apps/personal/steam.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        steam-run
+    ];
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/src/apps/personal/vscode.nix b/src/apps/personal/vscode.nix
new file mode 100644
index 0000000..e1b2c2e
--- /dev/null
+++ b/src/apps/personal/vscode.nix
@@ -0,0 +1,4 @@
+{ config, pkgs, nixpkgs }: {
+    programs.vscode.enable = true;
+    programs.vscode.package = pkgs.vscode-fhs;
+}
\ No newline at end of file
diff --git a/src/apps/personal/zsh.nix b/src/apps/personal/zsh.nix
new file mode 100644
index 0000000..1f1f129
--- /dev/null
+++ b/src/apps/personal/zsh.nix
@@ -0,0 +1,39 @@
+{ config, pkgs, nixpkgs }: {
+    programs.zsh = {
+        enable = true;
+        oh-my-zsh = {
+            enable = true;
+            plugins = [ "git" ];
+            theme = "crunch";
+        };
+        history = {
+            size = 10000;
+            path = "${config.xdg.dataHome}/zsh/history";
+            expireDuplicatesFirst = true;
+            extended = true;
+        };
+        initExtra = ''
+            bindkey "\'\'$\{key[Up]}" up-line-or-search
+
+            command_not_found_handler ()
+            {
+                local p='/nix/store/ycclzpk99snlrk8sg9n4j8pm1927gavw-command-not-found/bin/command-not-found';
+                if [ -x "$p" ] && [ -f '/nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite' ]; then
+                    "$p" "$@" 2>&1 | sed -r 's/nix-shell -p (\S+)/nix shell nixpkgs#\1/g' 1>&2;
+                  if [ $? = 126 ]; then
+                        "$@";
+                    else
+                        return 127;
+                    fi;
+                else
+                    echo "$1: command not found" 1>&2;
+                    return 127;
+                fi
+            }
+        '';
+        enableSyntaxHighlighting = true;
+        enableAutosuggestions = true;
+        autocd = true;
+        dotDir = ".local/share/zsh";
+    };
+}
\ No newline at end of file