blob: a8b6e821fe7cee008a3b8fb551814f95db2332c0 [file] [log] [blame]
Skyler Turnerf0e4f3e2022-01-09 13:46:00 +00001{ config, pkgs, nixpkgs, ... }:
Skyler Turner84ec77c2022-01-14 09:05:57 +00002let
3 username = "minion";
4 homedir = "/home/${username}";
Skyler Turner84ec77c2022-01-14 09:05:57 +00005in {
Skyler Turner205aff12021-12-20 11:22:57 +00006 # Home Manager needs a bit of information about you and the
7 # paths it should manage.
Skyler Turner84ec77c2022-01-14 09:05:57 +00008 home.username = username;
9 home.homeDirectory = homedir;
Skyler Turner205aff12021-12-20 11:22:57 +000010
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 Turner2a7e5742022-01-26 15:09:20 +000024 nixpkgs.overlays = [
25 (import ./overlays/anytype.nix)
26 (import ./overlays/nur.nix)
27 ];
Skyler Turnerf0e4f3e2022-01-09 13:46:00 +000028
Skyler Turner205aff12021-12-20 11:22:57 +000029 home.packages = with pkgs; [
30 steam-tui steam-run
31 minecraft
32 git-crypt gnupg pinentry_qt
Skyler Turner32dbfb42021-12-24 15:50:22 +000033 spotify
34 keepassxc
35 grim slurp
Skyler Turner2267c882022-01-12 10:02:54 +000036 neovim helix
Skyler Turner9bf37402021-12-29 15:51:21 +000037 qemu
Skyler Turner7c0c1812022-01-01 18:19:07 +000038 bind
Skyler Turnerf0e4f3e2022-01-09 13:46:00 +000039 file
40 nur.repos.kira-bruneau.rofi-wayland
41 rofimoji
Skyler Turner4870c2a2022-01-26 15:16:56 +000042 anytype-latest
Skyler Turner4f5f11b2022-01-14 23:36:39 +000043 htop
Skyler Turnera6cfb632022-01-16 23:03:43 +000044 hue-cli
Skyler Turner205aff12021-12-20 11:22:57 +000045 ];
46
Skyler Turnerb93743f2022-02-06 00:02:21 +000047 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;
65 dotDir = "${config.xdg.dataHome}/zsh";
66 };
67
Skyler Turner205aff12021-12-20 11:22:57 +000068 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}