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