Skyler Turner | f0e4f3e | 2022-01-09 13:46:00 +0000 | [diff] [blame] | 1 | { config, pkgs, nixpkgs, ... }: |
Skyler Turner | 84ec77c | 2022-01-14 09:05:57 +0000 | [diff] [blame] | 2 | let |
| 3 | username = "minion"; |
| 4 | homedir = "/home/${username}"; |
Skyler Turner | 84ec77c | 2022-01-14 09:05:57 +0000 | [diff] [blame] | 5 | in { |
Skyler Turner | 205aff1 | 2021-12-20 11:22:57 +0000 | [diff] [blame] | 6 | # Home Manager needs a bit of information about you and the |
| 7 | # paths it should manage. |
Skyler Turner | 84ec77c | 2022-01-14 09:05:57 +0000 | [diff] [blame] | 8 | home.username = username; |
| 9 | home.homeDirectory = homedir; |
Skyler Turner | 205aff1 | 2021-12-20 11:22:57 +0000 | [diff] [blame] | 10 | |
| 11 | programs.vscode.enable = true; |
| 12 | programs.vscode.package = pkgs.vscode-fhs; |
| 13 | |
| 14 | programs.go.enable = true; |
| 15 | |
| 16 | # programs.steam.enable = true; |
| 17 | |
| 18 | programs.gpg.enable = true; |
| 19 | services.gpg-agent = { |
| 20 | enable = true; |
| 21 | pinentryFlavor = "qt"; |
| 22 | }; |
| 23 | |
Skyler Turner | 2a7e574 | 2022-01-26 15:09:20 +0000 | [diff] [blame] | 24 | nixpkgs.overlays = [ |
| 25 | (import ./overlays/anytype.nix) |
| 26 | (import ./overlays/nur.nix) |
| 27 | ]; |
Skyler Turner | f0e4f3e | 2022-01-09 13:46:00 +0000 | [diff] [blame] | 28 | |
Skyler Turner | 205aff1 | 2021-12-20 11:22:57 +0000 | [diff] [blame] | 29 | home.packages = with pkgs; [ |
| 30 | steam-tui steam-run |
| 31 | minecraft |
| 32 | git-crypt gnupg pinentry_qt |
Skyler Turner | 32dbfb4 | 2021-12-24 15:50:22 +0000 | [diff] [blame] | 33 | spotify |
| 34 | keepassxc |
| 35 | grim slurp |
Skyler Turner | 2267c88 | 2022-01-12 10:02:54 +0000 | [diff] [blame] | 36 | neovim helix |
Skyler Turner | 9bf3740 | 2021-12-29 15:51:21 +0000 | [diff] [blame] | 37 | qemu |
Skyler Turner | 7c0c181 | 2022-01-01 18:19:07 +0000 | [diff] [blame] | 38 | bind |
Skyler Turner | f0e4f3e | 2022-01-09 13:46:00 +0000 | [diff] [blame] | 39 | file |
| 40 | nur.repos.kira-bruneau.rofi-wayland |
| 41 | rofimoji |
Skyler Turner | 4870c2a | 2022-01-26 15:16:56 +0000 | [diff] [blame] | 42 | anytype-latest |
Skyler Turner | 4f5f11b | 2022-01-14 23:36:39 +0000 | [diff] [blame] | 43 | htop |
Skyler Turner | a6cfb63 | 2022-01-16 23:03:43 +0000 | [diff] [blame] | 44 | hue-cli |
Skyler Turner | 205aff1 | 2021-12-20 11:22:57 +0000 | [diff] [blame] | 45 | ]; |
| 46 | |
Skyler Turner | b93743f | 2022-02-06 00:02:21 +0000 | [diff] [blame] | 47 | programs.zsh = { |
| 48 | enable = true; |
| 49 | oh-my-zsh = { |
| 50 | enable = true; |
| 51 | plugins = [ "zsh-autosuggestions" "zsh-syntax-highlighting" "git" "thefuck" ]; |
| 52 | theme = "crunch"; |
| 53 | }; |
| 54 | history = { |
| 55 | size = 10000; |
| 56 | path = "${config.xdg.dataHome}/zsh/history"; |
| 57 | expireDuplicatesFirst = true; |
| 58 | extended = true; |
| 59 | }; |
| 60 | initExtra = '' |
| 61 | bindkey "\'\'$\{key[Up]}" up-line-or-search |
| 62 | ''; |
| 63 | enableSyntaxHighlighting = true; |
| 64 | autocd = true; |
Skyler Turner | b2a85a8 | 2022-02-06 00:04:00 +0000 | [diff] [blame^] | 65 | dotDir = "../../${config.xdg.dataHome}/zsh"; |
Skyler Turner | b93743f | 2022-02-06 00:02:21 +0000 | [diff] [blame] | 66 | }; |
| 67 | |
Skyler Turner | 205aff1 | 2021-12-20 11:22:57 +0000 | [diff] [blame] | 68 | programs.git = { |
| 69 | enable = true; |
| 70 | |
| 71 | userName = "Skyler Turner"; |
| 72 | userEmail = "skyler@clicksminuteper.net"; |
| 73 | |
| 74 | signing = { |
| 75 | key = "24D31D3B1B986F33"; |
| 76 | signByDefault = true; |
| 77 | gpgPath = "gpg2"; |
| 78 | }; |
| 79 | |
| 80 | lfs.enable = true; |
| 81 | delta.enable = true; |
| 82 | |
| 83 | extraConfig = { |
| 84 | init.defaultBranch = "development"; |
| 85 | color.ui = "auto"; |
| 86 | core.autocrlf = "input"; |
| 87 | }; |
| 88 | }; |
| 89 | |
| 90 | # This value determines the Home Manager release that your |
| 91 | # configuration is compatible with. This helps avoid breakage |
| 92 | # when a new Home Manager release introduces backwards |
| 93 | # incompatible changes. |
| 94 | # |
| 95 | # You can update Home Manager without changing this value. See |
| 96 | # the Home Manager release notes for a list of state version |
| 97 | # changes in each release. |
| 98 | home.stateVersion = "21.11"; |
| 99 | |
| 100 | # Let Home Manager install and manage itself. |
| 101 | programs.home-manager.enable = true; |
| 102 | } |