Initial commit
diff --git a/users/minion/config.nix b/users/minion/config.nix
new file mode 100644
index 0000000..69baf10
--- /dev/null
+++ b/users/minion/config.nix
@@ -0,0 +1 @@
+{ allowUnfree = true; }
diff --git a/users/minion/home.nix b/users/minion/home.nix
new file mode 100644
index 0000000..1c62898
--- /dev/null
+++ b/users/minion/home.nix
@@ -0,0 +1,62 @@
+{ config, pkgs, ... }:
+
+{
+ # Home Manager needs a bit of information about you and the
+ # paths it should manage.
+ home.username = "minion";
+ home.homeDirectory = "/home/minion";
+
+ programs.vscode.enable = true;
+ programs.vscode.package = pkgs.vscode-fhs;
+
+ programs.go.enable = true;
+
+ # programs.steam.enable = true;
+
+ programs.gpg.enable = true;
+ services.gpg-agent = {
+ enable = true;
+ pinentryFlavor = "qt";
+ };
+
+ home.packages = with pkgs; [
+ steam-tui steam-run
+ minecraft
+ git-crypt gnupg pinentry_qt
+ ];
+
+ 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";
+ };
+ };
+
+ # This value determines the Home Manager release that your
+ # configuration is compatible with. This helps avoid breakage
+ # when a new Home Manager release introduces backwards
+ # incompatible changes.
+ #
+ # You can update Home Manager without changing this value. See
+ # the Home Manager release notes for a list of state version
+ # changes in each release.
+ home.stateVersion = "21.11";
+
+ # Let Home Manager install and manage itself.
+ programs.home-manager.enable = true;
+}