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