blob: 788583291a555918bd9359cfe51c6fef01e8d0c7 [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 Turner080f9c72022-01-14 22:23:38 +000024 nixpkgs.overlays = [ (import ./overlays/anytype.nix) ];
Skyler Turner84ec77c2022-01-14 09:05:57 +000025
Skyler Turnerf0e4f3e2022-01-09 13:46:00 +000026 nixpkgs.config.packageOverrides = pkgs: {
27 nur = import (builtins.fetchTarball {
28 url = "https://github.com/nix-community/NUR/archive/e78eb8016f2b1b20298367804085d6d147557ba0.tar.gz";
29 sha256 = "1v2nk8zclpk3r4x9nmi1vsyflwv91a31pchjjhy3gsqs1xcd72kd";
30 }) {
31 inherit pkgs;
32 };
33 };
34
Skyler Turner205aff12021-12-20 11:22:57 +000035 home.packages = with pkgs; [
36 steam-tui steam-run
37 minecraft
38 git-crypt gnupg pinentry_qt
Skyler Turner32dbfb42021-12-24 15:50:22 +000039 spotify
40 keepassxc
41 grim slurp
Skyler Turner2267c882022-01-12 10:02:54 +000042 neovim helix
Skyler Turner9bf37402021-12-29 15:51:21 +000043 qemu
Skyler Turner7c0c1812022-01-01 18:19:07 +000044 bind
Skyler Turnerf0e4f3e2022-01-09 13:46:00 +000045 file
46 nur.repos.kira-bruneau.rofi-wayland
47 rofimoji
Skyler Turner84ec77c2022-01-14 09:05:57 +000048 anytype
Skyler Turner4f5f11b2022-01-14 23:36:39 +000049 htop
Skyler Turnera6cfb632022-01-16 23:03:43 +000050 hue-cli
Skyler Turner205aff12021-12-20 11:22:57 +000051 ];
52
53 programs.git = {
54 enable = true;
55
56 userName = "Skyler Turner";
57 userEmail = "skyler@clicksminuteper.net";
58
59 signing = {
60 key = "24D31D3B1B986F33";
61 signByDefault = true;
62 gpgPath = "gpg2";
63 };
64
65 lfs.enable = true;
66 delta.enable = true;
67
68 extraConfig = {
69 init.defaultBranch = "development";
70 color.ui = "auto";
71 core.autocrlf = "input";
72 };
73 };
74
75 # This value determines the Home Manager release that your
76 # configuration is compatible with. This helps avoid breakage
77 # when a new Home Manager release introduces backwards
78 # incompatible changes.
79 #
80 # You can update Home Manager without changing this value. See
81 # the Home Manager release notes for a list of state version
82 # changes in each release.
83 home.stateVersion = "21.11";
84
85 # Let Home Manager install and manage itself.
86 programs.home-manager.enable = true;
87}