Add personal packages from previous home.nix
diff --git a/.history/src/apps/personal/anytype_20220304211319.nix b/.history/src/apps/personal/anytype_20220304211319.nix
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.history/src/apps/personal/anytype_20220304211319.nix
diff --git a/.history/src/apps/personal/anytype_20220304211358.nix b/.history/src/apps/personal/anytype_20220304211358.nix
new file mode 100644
index 0000000..6402a59
--- /dev/null
+++ b/.history/src/apps/personal/anytype_20220304211358.nix
@@ -0,0 +1,40 @@
+final: prev: let
+  build = "24";
+  sha = "sha256-QyexUZNn7QGHjXYO/+1kUebTmAzdVpwG9Ile8Uh3i8Q=";
+
+  pname = "anytype";
+  name = "${pname}-${build}";
+
+  src = final.fetchurl {
+#    url = "https://download.anytype.io/?action=download&key=desktop&id=${build}";
+    url = "https://at9412003.fra1.digitaloceanspaces.com/Anytype-0.24.0.AppImage";
+    sha256 = sha;
+    name = "AnyType-${build}.AppImage";
+  };
+
+  appimageContents = final.appimageTools.extractType2 { inherit name src; };
+in {
+  anytype-latest = 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/.history/src/apps/personal/anytype_20220304211422.nix b/.history/src/apps/personal/anytype_20220304211422.nix
new file mode 100644
index 0000000..a8ddc33
--- /dev/null
+++ b/.history/src/apps/personal/anytype_20220304211422.nix
@@ -0,0 +1,40 @@
+final: prev: let
+  build = "24";
+  sha = "sha256-QyexUZNn7QGHjXYO/+1kUebTmAzdVpwG9Ile8Uh3i8Q=";
+
+  pname = "anytype";
+  name = "${pname}-${build}";
+
+  src = final.fetchurl {
+    url = "https://download.anytype.io/?action=download&key=desktop&id=${build}";
+    url = "https://at9412003.fra1.digitaloceanspaces.com/Anytype-0.24.0.AppImage";
+    sha256 = sha;
+    name = "AnyType-${build}.AppImage";
+  };
+
+  appimageContents = final.appimageTools.extractType2 { inherit name src; };
+in {
+  anytype-latest = 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/.history/src/apps/personal/anytype_20220304211424.nix b/.history/src/apps/personal/anytype_20220304211424.nix
new file mode 100644
index 0000000..76e526c
--- /dev/null
+++ b/.history/src/apps/personal/anytype_20220304211424.nix
@@ -0,0 +1,39 @@
+final: prev: let
+  build = "24";
+  sha = "sha256-QyexUZNn7QGHjXYO/+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-latest = 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/.history/src/apps/personal/anytype_20220304211602.nix b/.history/src/apps/personal/anytype_20220304211602.nix
new file mode 100644
index 0000000..f38ff62
--- /dev/null
+++ b/.history/src/apps/personal/anytype_20220304211602.nix
@@ -0,0 +1,39 @@
+final: prev: let
+  build = "24";
+  sha = "sha256-QyexUZNn7QGHjXYO/+1kUebTmAzdVpwG9Ile8Uh3i8Q=";
+
+  pname = "anytype";
+  name = "${pname}-${build}";
+
+  src = final.fetchurl {https://download.anytype.io/en?action=download&key=desktop&id=57693545
+    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-latest = 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/.history/src/apps/personal/anytype_20220304211604.nix b/.history/src/apps/personal/anytype_20220304211604.nix
new file mode 100644
index 0000000..76e526c
--- /dev/null
+++ b/.history/src/apps/personal/anytype_20220304211604.nix
@@ -0,0 +1,39 @@
+final: prev: let
+  build = "24";
+  sha = "sha256-QyexUZNn7QGHjXYO/+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-latest = 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/.history/src/apps/personal/anytype_20220304211606.nix b/.history/src/apps/personal/anytype_20220304211606.nix
new file mode 100644
index 0000000..05e6715
--- /dev/null
+++ b/.history/src/apps/personal/anytype_20220304211606.nix
@@ -0,0 +1,39 @@
+final: prev: let
+  build = "https://download.anytype.io/en?action=download&key=desktop&id=57693545";
+  sha = "sha256-QyexUZNn7QGHjXYO/+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-latest = 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/.history/src/apps/personal/anytype_20220304211610.nix b/.history/src/apps/personal/anytype_20220304211610.nix
new file mode 100644
index 0000000..db12fe4
--- /dev/null
+++ b/.history/src/apps/personal/anytype_20220304211610.nix
@@ -0,0 +1,39 @@
+final: prev: let
+  build = "57693545";
+  sha = "sha256-QyexUZNn7QGHjXYO/+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-latest = 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/.history/src/apps/personal/anytype_20220304211611.nix b/.history/src/apps/personal/anytype_20220304211611.nix
new file mode 100644
index 0000000..ee6fb56
--- /dev/null
+++ b/.history/src/apps/personal/anytype_20220304211611.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-latest = 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/.history/src/apps/personal/anytype_20220304211645.nix b/.history/src/apps/personal/anytype_20220304211645.nix
new file mode 100644
index 0000000..e40117d
--- /dev/null
+++ b/.history/src/apps/personal/anytype_20220304211645.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/.history/src/apps/personal/git_20220304220916.nix b/.history/src/apps/personal/git_20220304220916.nix
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.history/src/apps/personal/git_20220304220916.nix
diff --git a/.history/src/apps/personal/git_20220304220932.nix b/.history/src/apps/personal/git_20220304220932.nix
new file mode 100644
index 0000000..1f1f129
--- /dev/null
+++ b/.history/src/apps/personal/git_20220304220932.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
diff --git a/.history/src/apps/personal/git_20220304220942.nix b/.history/src/apps/personal/git_20220304220942.nix
new file mode 100644
index 0000000..65258aa
--- /dev/null
+++ b/.history/src/apps/personal/git_20220304220942.nix
@@ -0,0 +1,25 @@
+{ 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/.history/src/apps/personal/git_20220304220947.nix b/.history/src/apps/personal/git_20220304220947.nix
new file mode 100644
index 0000000..2183edc
--- /dev/null
+++ b/.history/src/apps/personal/git_20220304220947.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/.history/src/apps/personal/git_20220304220950.nix b/.history/src/apps/personal/git_20220304220950.nix
new file mode 100644
index 0000000..2f4459e
--- /dev/null
+++ b/.history/src/apps/personal/git_20220304220950.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/.history/src/apps/personal/git_20220304220951.nix b/.history/src/apps/personal/git_20220304220951.nix
new file mode 100644
index 0000000..91998c2
--- /dev/null
+++ b/.history/src/apps/personal/git_20220304220951.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/.history/src/apps/personal/git_20220304220953.nix b/.history/src/apps/personal/git_20220304220953.nix
new file mode 100644
index 0000000..37a52ea
--- /dev/null
+++ b/.history/src/apps/personal/git_20220304220953.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/.history/src/apps/personal/go_20220304220326.nix b/.history/src/apps/personal/go_20220304220326.nix
new file mode 100644
index 0000000..e1b2c2e
--- /dev/null
+++ b/.history/src/apps/personal/go_20220304220326.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/.history/src/apps/personal/go_20220304220337.nix b/.history/src/apps/personal/go_20220304220337.nix
new file mode 100644
index 0000000..dcf5a90
--- /dev/null
+++ b/.history/src/apps/personal/go_20220304220337.nix
@@ -0,0 +1,3 @@
+{ config, pkgs, nixpkgs }: {
+    programs.go.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/gpg_20220304220406.nix b/.history/src/apps/personal/gpg_20220304220406.nix
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220406.nix
diff --git a/.history/src/apps/personal/gpg_20220304220413.nix b/.history/src/apps/personal/gpg_20220304220413.nix
new file mode 100644
index 0000000..e1b2c2e
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220413.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/.history/src/apps/personal/gpg_20220304220421.nix b/.history/src/apps/personal/gpg_20220304220421.nix
new file mode 100644
index 0000000..8581c30
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220421.nix
@@ -0,0 +1,3 @@
+{ config, pkgs, nixpkgs }: {
+    programs.gpg.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/gpg_20220304220422.nix b/.history/src/apps/personal/gpg_20220304220422.nix
new file mode 100644
index 0000000..7bf188d
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220422.nix
@@ -0,0 +1,4 @@
+{ config, pkgs, nixpkgs }: {
+    programs.gpg.enable = true;
+    
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/gpg_20220304220437.nix b/.history/src/apps/personal/gpg_20220304220437.nix
new file mode 100644
index 0000000..1972663
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220437.nix
@@ -0,0 +1,6 @@
+{ config, pkgs, nixpkgs }: {
+    programs.gpg.enable = true;
+    services.gpg-agent = {
+      
+    }
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/gpg_20220304220438.nix b/.history/src/apps/personal/gpg_20220304220438.nix
new file mode 100644
index 0000000..383089e
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220438.nix
@@ -0,0 +1,6 @@
+{ config, pkgs, nixpkgs }: {
+    programs.gpg.enable = true;
+    services.gpg-agent = {
+
+    };
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/gpg_20220304220445.nix b/.history/src/apps/personal/gpg_20220304220445.nix
new file mode 100644
index 0000000..e567835
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220445.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, nixpkgs }: {
+    programs.gpg.enable = true;
+    services.gpg-agent = {
+        enable = true;
+        pine
+    };
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/gpg_20220304220447.nix b/.history/src/apps/personal/gpg_20220304220447.nix
new file mode 100644
index 0000000..cbf0b61
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220447.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, nixpkgs }: {
+    programs.gpg.enable = true;
+    services.gpg-agent = {
+        enable = true;
+        pinentryFlavor = "qt";
+    };
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/gpg_20220304220633.nix b/.history/src/apps/personal/gpg_20220304220633.nix
new file mode 100644
index 0000000..f33c7f6
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220633.nix
@@ -0,0 +1,9 @@
+{ config, pkgs, nixpkgs }: {
+    programs.gpg.enable = true;
+    services.gpg-agent = {
+        enable = true;
+        pinentryFlavor = "qt";
+    };
+
+    
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/gpg_20220304220644.nix b/.history/src/apps/personal/gpg_20220304220644.nix
new file mode 100644
index 0000000..9d66503
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220644.nix
@@ -0,0 +1,11 @@
+{ config, pkgs, nixpkgs }: {
+    programs.gpg.enable = true;
+    services.gpg-agent = {
+        enable = true;
+        pinentryFlavor = "qt";
+    };
+
+    home.packages = with pkgs; [
+      
+    ]
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/gpg_20220304220646.nix b/.history/src/apps/personal/gpg_20220304220646.nix
new file mode 100644
index 0000000..71b5dba
--- /dev/null
+++ b/.history/src/apps/personal/gpg_20220304220646.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/.history/src/apps/personal/nodejs_20220304214343.nix b/.history/src/apps/personal/nodejs_20220304214343.nix
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.history/src/apps/personal/nodejs_20220304214343.nix
diff --git a/.history/src/apps/personal/nodejs_20220304214350.nix b/.history/src/apps/personal/nodejs_20220304214350.nix
new file mode 100644
index 0000000..525c1c7
--- /dev/null
+++ b/.history/src/apps/personal/nodejs_20220304214350.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        spotify
+    ];
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/nodejs_20220304214353.nix b/.history/src/apps/personal/nodejs_20220304214353.nix
new file mode 100644
index 0000000..ad573c5
--- /dev/null
+++ b/.history/src/apps/personal/nodejs_20220304214353.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        node
+    ];
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/nodejs_20220304214354.nix b/.history/src/apps/personal/nodejs_20220304214354.nix
new file mode 100644
index 0000000..b8ed6ac
--- /dev/null
+++ b/.history/src/apps/personal/nodejs_20220304214354.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/.history/src/apps/personal/nodejs_20220304215719.nix b/.history/src/apps/personal/nodejs_20220304215719.nix
new file mode 100644
index 0000000..b8ed6ac
--- /dev/null
+++ b/.history/src/apps/personal/nodejs_20220304215719.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/.history/src/apps/personal/overlay/anytype_20220304211712.nix b/.history/src/apps/personal/overlay/anytype_20220304211712.nix
new file mode 100644
index 0000000..e40117d
--- /dev/null
+++ b/.history/src/apps/personal/overlay/anytype_20220304211712.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/.history/src/apps/personal/overlay/anytype_20220304211947.nix b/.history/src/apps/personal/overlay/anytype_20220304211947.nix
new file mode 100644
index 0000000..e40117d
--- /dev/null
+++ b/.history/src/apps/personal/overlay/anytype_20220304211947.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/.history/src/apps/personal/overlay/anytype_20220304211955.nix b/.history/src/apps/personal/overlay/anytype_20220304211955.nix
new file mode 100644
index 0000000..e40117d
--- /dev/null
+++ b/.history/src/apps/personal/overlay/anytype_20220304211955.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/.history/src/apps/personal/overlay/anytype_20220304214335.nix b/.history/src/apps/personal/overlay/anytype_20220304214335.nix
new file mode 100644
index 0000000..e40117d
--- /dev/null
+++ b/.history/src/apps/personal/overlay/anytype_20220304214335.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/.history/src/apps/personal/overlay/anytype_20220304215720.nix b/.history/src/apps/personal/overlay/anytype_20220304215720.nix
new file mode 100644
index 0000000..e40117d
--- /dev/null
+++ b/.history/src/apps/personal/overlay/anytype_20220304215720.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/.history/src/apps/personal/spotify_20220304212709.nix b/.history/src/apps/personal/spotify_20220304212709.nix
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.history/src/apps/personal/spotify_20220304212709.nix
diff --git a/.history/src/apps/personal/spotify_20220304212716.nix b/.history/src/apps/personal/spotify_20220304212716.nix
new file mode 100644
index 0000000..8765ba3
--- /dev/null
+++ b/.history/src/apps/personal/spotify_20220304212716.nix
@@ -0,0 +1,12 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/spotify_20220304212722.nix b/.history/src/apps/personal/spotify_20220304212722.nix
new file mode 100644
index 0000000..8011d1d
--- /dev/null
+++ b/.history/src/apps/personal/spotify_20220304212722.nix
@@ -0,0 +1,10 @@
+{ config, pkgs, nixpkgs }:
+{
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/spotify_20220304212732.nix b/.history/src/apps/personal/spotify_20220304212732.nix
new file mode 100644
index 0000000..3a8a83a
--- /dev/null
+++ b/.history/src/apps/personal/spotify_20220304212732.nix
@@ -0,0 +1,9 @@
+{ config, pkgs, nixpkgs }: {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/spotify_20220304212735.nix b/.history/src/apps/personal/spotify_20220304212735.nix
new file mode 100644
index 0000000..3dba95a
--- /dev/null
+++ b/.history/src/apps/personal/spotify_20220304212735.nix
@@ -0,0 +1,8 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/spotify_20220304212749.nix b/.history/src/apps/personal/spotify_20220304212749.nix
new file mode 100644
index 0000000..095bc0f
--- /dev/null
+++ b/.history/src/apps/personal/spotify_20220304212749.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/.history/src/apps/personal/spotify_20220304212756.nix b/.history/src/apps/personal/spotify_20220304212756.nix
new file mode 100644
index 0000000..525c1c7
--- /dev/null
+++ b/.history/src/apps/personal/spotify_20220304212756.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        spotify
+    ];
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/spotify_20220304214334.nix b/.history/src/apps/personal/spotify_20220304214334.nix
new file mode 100644
index 0000000..525c1c7
--- /dev/null
+++ b/.history/src/apps/personal/spotify_20220304214334.nix
@@ -0,0 +1,7 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        spotify
+    ];
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/spotify_20220304214922.nix b/.history/src/apps/personal/spotify_20220304214922.nix
new file mode 100644
index 0000000..c341bf4
--- /dev/null
+++ b/.history/src/apps/personal/spotify_20220304214922.nix
@@ -0,0 +1,5 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        spotify
+    ];
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/spotify_20220304215720.nix b/.history/src/apps/personal/spotify_20220304215720.nix
new file mode 100644
index 0000000..c341bf4
--- /dev/null
+++ b/.history/src/apps/personal/spotify_20220304215720.nix
@@ -0,0 +1,5 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        spotify
+    ];
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212017.nix b/.history/src/apps/personal/steam_20220304212017.nix
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212017.nix
diff --git a/.history/src/apps/personal/steam_20220304212032.nix b/.history/src/apps/personal/steam_20220304212032.nix
new file mode 100644
index 0000000..f23ca99
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212032.nix
@@ -0,0 +1,39 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    nixpkgs.overlays = [
+        (import ./overlays/anytype.nix)
+    ];
+
+    home.packages = with pkgs; [
+        anytype
+
+        steam-run
+
+        minecraft
+        git-crypt gnupg pinentry_qt
+        spotify
+        keepassxc
+        grim slurp
+        neovim helix
+        qemu
+        bind
+        file
+        nur.repos.kira-bruneau.rofi-wayland
+        rofimoji
+        anytype-latest
+        htop
+        hue-cli
+        comma
+        zip
+        mindustry-alpha-wayland
+        nodejs-17_x
+        element
+        tdesktop
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    home.stateVersion = variables.stateVersion;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212037.nix b/.history/src/apps/personal/steam_20220304212037.nix
new file mode 100644
index 0000000..1704202
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212037.nix
@@ -0,0 +1,35 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        anytype
+
+        steam-run
+
+        minecraft
+        git-crypt gnupg pinentry_qt
+        spotify
+        keepassxc
+        grim slurp
+        neovim helix
+        qemu
+        bind
+        file
+        nur.repos.kira-bruneau.rofi-wayland
+        rofimoji
+        anytype-latest
+        htop
+        hue-cli
+        comma
+        zip
+        mindustry-alpha-wayland
+        nodejs-17_x
+        element
+        tdesktop
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    home.stateVersion = variables.stateVersion;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212040.nix b/.history/src/apps/personal/steam_20220304212040.nix
new file mode 100644
index 0000000..6343904
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212040.nix
@@ -0,0 +1,33 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+
+        minecraft
+        git-crypt gnupg pinentry_qt
+        spotify
+        keepassxc
+        grim slurp
+        neovim helix
+        qemu
+        bind
+        file
+        nur.repos.kira-bruneau.rofi-wayland
+        rofimoji
+        anytype-latest
+        htop
+        hue-cli
+        comma
+        zip
+        mindustry-alpha-wayland
+        nodejs-17_x
+        element
+        tdesktop
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    home.stateVersion = variables.stateVersion;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212046.nix b/.history/src/apps/personal/steam_20220304212046.nix
new file mode 100644
index 0000000..a964ccf
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212046.nix
@@ -0,0 +1,12 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    home.stateVersion = variables.stateVersion;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212148.nix b/.history/src/apps/personal/steam_20220304212148.nix
new file mode 100644
index 0000000..c7ac3be
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212148.nix
@@ -0,0 +1,14 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    s
+
+    home.stateVersion = variables.stateVersion;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212152.nix b/.history/src/apps/personal/steam_20220304212152.nix
new file mode 100644
index 0000000..91482d8
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212152.nix
@@ -0,0 +1,14 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    progra
+
+    home.stateVersion = variables.stateVersion;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212155.nix b/.history/src/apps/personal/steam_20220304212155.nix
new file mode 100644
index 0000000..f6823f9
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212155.nix
@@ -0,0 +1,14 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    programs
+
+    home.stateVersion = variables.stateVersion;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212201.nix b/.history/src/apps/personal/steam_20220304212201.nix
new file mode 100644
index 0000000..c873d79
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212201.nix
@@ -0,0 +1,13 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+    
+
+    home.stateVersion = variables.stateVersion;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212205.nix b/.history/src/apps/personal/steam_20220304212205.nix
new file mode 100644
index 0000000..020cd0c
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212205.nix
@@ -0,0 +1,12 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+    
+    
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212206.nix b/.history/src/apps/personal/steam_20220304212206.nix
new file mode 100644
index 0000000..df83b7b
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212206.nix
@@ -0,0 +1,12 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212214.nix b/.history/src/apps/personal/steam_20220304212214.nix
new file mode 100644
index 0000000..a4fbc21
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212214.nix
@@ -0,0 +1,12 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    programs.steam.enable 
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212225.nix b/.history/src/apps/personal/steam_20220304212225.nix
new file mode 100644
index 0000000..8765ba3
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212225.nix
@@ -0,0 +1,12 @@
+{ config, pkgs, nixpkgs }:
+let
+    variables = import ./common/variables.nix;
+in {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212727.nix b/.history/src/apps/personal/steam_20220304212727.nix
new file mode 100644
index 0000000..3a8a83a
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212727.nix
@@ -0,0 +1,9 @@
+{ config, pkgs, nixpkgs }: {
+
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212738.nix b/.history/src/apps/personal/steam_20220304212738.nix
new file mode 100644
index 0000000..3dba95a
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212738.nix
@@ -0,0 +1,8 @@
+{ config, pkgs, nixpkgs }: {
+    home.packages = with pkgs; [
+        steam-run
+    ];  # Use *only* for packages that need no configuration;
+    # other packages should go in ./apps/personal/
+
+    programs.steam.enable = true;
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/steam_20220304212744.nix b/.history/src/apps/personal/steam_20220304212744.nix
new file mode 100644
index 0000000..095bc0f
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304212744.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/.history/src/apps/personal/steam_20220304214334.nix b/.history/src/apps/personal/steam_20220304214334.nix
new file mode 100644
index 0000000..095bc0f
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304214334.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/.history/src/apps/personal/steam_20220304215719.nix b/.history/src/apps/personal/steam_20220304215719.nix
new file mode 100644
index 0000000..095bc0f
--- /dev/null
+++ b/.history/src/apps/personal/steam_20220304215719.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/.history/src/apps/personal/vscode_20220304215734.nix b/.history/src/apps/personal/vscode_20220304215734.nix
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.history/src/apps/personal/vscode_20220304215734.nix
diff --git a/.history/src/apps/personal/vscode_20220304215806.nix b/.history/src/apps/personal/vscode_20220304215806.nix
new file mode 100644
index 0000000..095bc0f
--- /dev/null
+++ b/.history/src/apps/personal/vscode_20220304215806.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/.history/src/apps/personal/vscode_20220304215817.nix b/.history/src/apps/personal/vscode_20220304215817.nix
new file mode 100644
index 0000000..11a1fc2
--- /dev/null
+++ b/.history/src/apps/personal/vscode_20220304215817.nix
@@ -0,0 +1,5 @@
+{ config, pkgs, nixpkgs }: {
+      programs.vscode.enable = true;
+  programs.vscode.package = pkgs.vscode-fhs;
+
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/vscode_20220304215819.nix b/.history/src/apps/personal/vscode_20220304215819.nix
new file mode 100644
index 0000000..829b179
--- /dev/null
+++ b/.history/src/apps/personal/vscode_20220304215819.nix
@@ -0,0 +1,5 @@
+{ config, pkgs, nixpkgs }: {
+    programs.vscode.enable = true;
+  programs.vscode.package = pkgs.vscode-fhs;
+
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/vscode_20220304215821.nix b/.history/src/apps/personal/vscode_20220304215821.nix
new file mode 100644
index 0000000..d8f0142
--- /dev/null
+++ b/.history/src/apps/personal/vscode_20220304215821.nix
@@ -0,0 +1,5 @@
+{ config, pkgs, nixpkgs }: {
+    programs.vscode.enable = true;
+    .vscode.package = pkgs.vscode-fhs;
+
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/vscode_20220304215824.nix b/.history/src/apps/personal/vscode_20220304215824.nix
new file mode 100644
index 0000000..829b179
--- /dev/null
+++ b/.history/src/apps/personal/vscode_20220304215824.nix
@@ -0,0 +1,5 @@
+{ config, pkgs, nixpkgs }: {
+    programs.vscode.enable = true;
+  programs.vscode.package = pkgs.vscode-fhs;
+
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/vscode_20220304215825.nix b/.history/src/apps/personal/vscode_20220304215825.nix
new file mode 100644
index 0000000..0ccfe9e
--- /dev/null
+++ b/.history/src/apps/personal/vscode_20220304215825.nix
@@ -0,0 +1,5 @@
+{ config, pkgs, nixpkgs }: {
+    programs.vscode.enable = true;
+    programs.vscode.package = pkgs.vscode-fhs;
+
+}
\ No newline at end of file
diff --git a/.history/src/apps/personal/vscode_20220304215826.nix b/.history/src/apps/personal/vscode_20220304215826.nix
new file mode 100644
index 0000000..e1b2c2e
--- /dev/null
+++ b/.history/src/apps/personal/vscode_20220304215826.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/.history/src/apps/personal/zsh_20220304220716.nix b/.history/src/apps/personal/zsh_20220304220716.nix
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220716.nix
diff --git a/.history/src/apps/personal/zsh_20220304220730.nix b/.history/src/apps/personal/zsh_20220304220730.nix
new file mode 100644
index 0000000..7962684
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220730.nix
@@ -0,0 +1,39 @@
+  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 ()
+      {
+      #     echo "Command '$1' not found, searching for it in the Nix store..."
+      #     , $@
+          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";
+  };
diff --git a/.history/src/apps/personal/zsh_20220304220732.nix b/.history/src/apps/personal/zsh_20220304220732.nix
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220732.nix
diff --git a/.history/src/apps/personal/zsh_20220304220751.nix b/.history/src/apps/personal/zsh_20220304220751.nix
new file mode 100644
index 0000000..e1b2c2e
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220751.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/.history/src/apps/personal/zsh_20220304220800.nix b/.history/src/apps/personal/zsh_20220304220800.nix
new file mode 100644
index 0000000..b32be67
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220800.nix
@@ -0,0 +1,41 @@
+{ 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 ()
+      {
+      #     echo "Command '$1' not found, searching for it in the Nix store..."
+      #     , $@
+          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
diff --git a/.history/src/apps/personal/zsh_20220304220809.nix b/.history/src/apps/personal/zsh_20220304220809.nix
new file mode 100644
index 0000000..e3d8684
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220809.nix
@@ -0,0 +1,41 @@
+{ 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 ()
+        {
+        #     echo "Command '$1' not found, searching for it in the Nix store..."
+        #     , $@
+            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
diff --git a/.history/src/apps/personal/zsh_20220304220812.nix b/.history/src/apps/personal/zsh_20220304220812.nix
new file mode 100644
index 0000000..53aeb1d
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220812.nix
@@ -0,0 +1,41 @@
+{ 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 ()
+          {
+          #     echo "Command '$1' not found, searching for it in the Nix store..."
+          #     , $@
+              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
diff --git a/.history/src/apps/personal/zsh_20220304220820.nix b/.history/src/apps/personal/zsh_20220304220820.nix
new file mode 100644
index 0000000..e33a882
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220820.nix
@@ -0,0 +1,41 @@
+{ 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 ()
+          {
+          #     echo "Command '$1' not found, searching for it in the Nix store..."
+          #     , $@
+              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
diff --git a/.history/src/apps/personal/zsh_20220304220822.nix b/.history/src/apps/personal/zsh_20220304220822.nix
new file mode 100644
index 0000000..a32bad5
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220822.nix
@@ -0,0 +1,41 @@
+{ 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 ()
+          {
+          #     echo "Command '$1' not found, searching for it in the Nix store..."
+          #     , $@
+              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
diff --git a/.history/src/apps/personal/zsh_20220304220825.nix b/.history/src/apps/personal/zsh_20220304220825.nix
new file mode 100644
index 0000000..d33b780
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220825.nix
@@ -0,0 +1,41 @@
+{ 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 ()
+            {
+            #     echo "Command '$1' not found, searching for it in the Nix store..."
+            #     , $@
+                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
diff --git a/.history/src/apps/personal/zsh_20220304220833.nix b/.history/src/apps/personal/zsh_20220304220833.nix
new file mode 100644
index 0000000..1f1f129
--- /dev/null
+++ b/.history/src/apps/personal/zsh_20220304220833.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