{ config, pkgs, ... }: let machine = ./machines/chupacabra.nix; in { imports = [ ./modules/alacritty.nix ./modules/emacs.nix ./modules/email.nix ./modules/i3.nix ./modules/shell.nix ./modules/vim.nix ./modules/alsi.nix ./modules/lib/cloneRepo.nix machine ]; # 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; [ # Desktop stuff arandr firefox chromium xclip xorg.xev # System utilities htop powertop usbutils killall # Security gnupg # Programming jq gitAndTools.hub gitAndTools.tig shellcheck httpie # Spotify...etc spotify playerctl # games crawl dwarf-fortress # Nix things nix-prefetch-github ]; nixpkgs.config.allowUnfree = true; programs.git = { enable = true; userEmail = "root@gws.fyi"; userName = "Griffin Smith"; extraConfig = { github.user = "glittershark"; }; }; programs.password-store.enable = true; services.redshift = { enable = true; provider = "geoclue2"; }; services.pasystray.enable = true; impure.clonedRepos.passwordStore = { github = "glittershark/pass"; path = ".password-store"; }; services.gpg-agent = { enable = true; }; xdg.mimeApps = { enable = true; defaultApplications = { "text/html" = [ "firefox.desktop" ]; }; }; }