about summary refs log tree commit diff
path: root/home/home.nix
diff options
context:
space:
mode:
Diffstat (limited to 'home/home.nix')
-rw-r--r--home/home.nix70
1 files changed, 70 insertions, 0 deletions
diff --git a/home/home.nix b/home/home.nix
new file mode 100644
index 000000000000..e0ecda410b9f
--- /dev/null
+++ b/home/home.nix
@@ -0,0 +1,70 @@
+{ config, pkgs, ... }:
+
+{
+  imports = [
+    ./modules/alacritty.nix
+    ./modules/emacs.nix
+    ./modules/i3.nix
+    ./modules/shell.nix
+    ./modules/vim.nix
+    ./modules/alsi.nix
+    ./modules/lib/cloneRepo.nix
+
+  ];
+
+  # Let Home Manager install and manage itself.
+  programs.home-manager.enable = true;
+  xsession.enable = true;
+
+  # 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 = "19.09";
+
+  home.packages = with pkgs; [
+    nix-prefetch-github
+    htop
+    powertop
+    pass
+    gitAndTools.hub
+    shellcheck
+    gnupg
+
+    # Spotify...etc
+    spotify
+    playerctl
+
+    # games
+    crawl
+    dwarf-fortress
+  ];
+
+  nixpkgs.config.allowUnfree = true;
+
+  programs.git = {
+    enable = true;
+    userEmail = "root@gws.fyi";
+    userName  = "Griffin Smith";
+  };
+
+  services.redshift = {
+    enable = true;
+    provider = "geoclue2";
+  };
+
+  services.pasystray.enable = true;
+
+  impure.clonedRepos.passwordStore = {
+    github = "glittershark/pass";
+    path = ".password-store";
+  };
+
+  services.gpg-agent = {
+    enable = true;
+  };
+}