Skyler Turner | f0e4f3e | 2022-01-09 13:46:00 +0000 | [diff] [blame] | 1 | { config, pkgs, nixpkgs, ... }: |
Skyler Turner | 205aff1 | 2021-12-20 11:22:57 +0000 | [diff] [blame] | 2 | |
| 3 | { |
| 4 | # Home Manager needs a bit of information about you and the |
| 5 | # paths it should manage. |
| 6 | home.username = "minion"; |
| 7 | home.homeDirectory = "/home/minion"; |
| 8 | |
| 9 | programs.vscode.enable = true; |
| 10 | programs.vscode.package = pkgs.vscode-fhs; |
| 11 | |
| 12 | programs.go.enable = true; |
| 13 | |
| 14 | # programs.steam.enable = true; |
| 15 | |
| 16 | programs.gpg.enable = true; |
| 17 | services.gpg-agent = { |
| 18 | enable = true; |
| 19 | pinentryFlavor = "qt"; |
| 20 | }; |
| 21 | |
Skyler Turner | f0e4f3e | 2022-01-09 13:46:00 +0000 | [diff] [blame] | 22 | nixpkgs.config.packageOverrides = pkgs: { |
| 23 | nur = import (builtins.fetchTarball { |
| 24 | url = "https://github.com/nix-community/NUR/archive/e78eb8016f2b1b20298367804085d6d147557ba0.tar.gz"; |
| 25 | sha256 = "1v2nk8zclpk3r4x9nmi1vsyflwv91a31pchjjhy3gsqs1xcd72kd"; |
| 26 | }) { |
| 27 | inherit pkgs; |
| 28 | }; |
| 29 | }; |
| 30 | |
Skyler Turner | 205aff1 | 2021-12-20 11:22:57 +0000 | [diff] [blame] | 31 | home.packages = with pkgs; [ |
| 32 | steam-tui steam-run |
| 33 | minecraft |
| 34 | git-crypt gnupg pinentry_qt |
Skyler Turner | 32dbfb4 | 2021-12-24 15:50:22 +0000 | [diff] [blame] | 35 | spotify |
| 36 | keepassxc |
| 37 | grim slurp |
| 38 | neovim |
Skyler Turner | 9bf3740 | 2021-12-29 15:51:21 +0000 | [diff] [blame] | 39 | qemu |
Skyler Turner | 7c0c181 | 2022-01-01 18:19:07 +0000 | [diff] [blame] | 40 | bind |
Skyler Turner | f0e4f3e | 2022-01-09 13:46:00 +0000 | [diff] [blame] | 41 | file |
| 42 | nur.repos.kira-bruneau.rofi-wayland |
| 43 | rofimoji |
Skyler Turner | 205aff1 | 2021-12-20 11:22:57 +0000 | [diff] [blame] | 44 | ]; |
| 45 | |
| 46 | programs.git = { |
| 47 | enable = true; |
| 48 | |
| 49 | userName = "Skyler Turner"; |
| 50 | userEmail = "skyler@clicksminuteper.net"; |
| 51 | |
| 52 | signing = { |
| 53 | key = "24D31D3B1B986F33"; |
| 54 | signByDefault = true; |
| 55 | gpgPath = "gpg2"; |
| 56 | }; |
| 57 | |
| 58 | lfs.enable = true; |
| 59 | delta.enable = true; |
| 60 | |
| 61 | extraConfig = { |
| 62 | init.defaultBranch = "development"; |
| 63 | color.ui = "auto"; |
| 64 | core.autocrlf = "input"; |
| 65 | }; |
| 66 | }; |
| 67 | |
| 68 | # This value determines the Home Manager release that your |
| 69 | # configuration is compatible with. This helps avoid breakage |
| 70 | # when a new Home Manager release introduces backwards |
| 71 | # incompatible changes. |
| 72 | # |
| 73 | # You can update Home Manager without changing this value. See |
| 74 | # the Home Manager release notes for a list of state version |
| 75 | # changes in each release. |
| 76 | home.stateVersion = "21.11"; |
| 77 | |
| 78 | # Let Home Manager install and manage itself. |
| 79 | programs.home-manager.enable = true; |
| 80 | } |