diff options
Diffstat (limited to 'home/home.nix')
-rw-r--r-- | home/home.nix | 70 |
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; + }; +} |