blob: 2cb1ea855616c315d1b371308210cbf4f66910ee [file] [log] [blame]
Skyler Turnerf0e4f3e2022-01-09 13:46:00 +00001{ config, pkgs, nixpkgs, ... }:
Skyler Turner205aff12021-12-20 11:22:57 +00002
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 Turnerf0e4f3e2022-01-09 13:46:00 +000022 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 Turner205aff12021-12-20 11:22:57 +000031 home.packages = with pkgs; [
32 steam-tui steam-run
33 minecraft
34 git-crypt gnupg pinentry_qt
Skyler Turner32dbfb42021-12-24 15:50:22 +000035 spotify
36 keepassxc
37 grim slurp
38 neovim
Skyler Turner9bf37402021-12-29 15:51:21 +000039 qemu
Skyler Turner7c0c1812022-01-01 18:19:07 +000040 bind
Skyler Turnerf0e4f3e2022-01-09 13:46:00 +000041 file
42 nur.repos.kira-bruneau.rofi-wayland
43 rofimoji
Skyler Turner205aff12021-12-20 11:22:57 +000044 ];
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}