blob: 89a49361d19df544c44f4ad01fd09c7e531e0456 [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}";
5 confdir = "${homedir}/Nix/home";
6in {
Skyler Turner205aff12021-12-20 11:22:57 +00007 # Home Manager needs a bit of information about you and the
8 # paths it should manage.
Skyler Turner84ec77c2022-01-14 09:05:57 +00009 home.username = username;
10 home.homeDirectory = homedir;
Skyler Turner205aff12021-12-20 11:22:57 +000011
12 programs.vscode.enable = true;
13 programs.vscode.package = pkgs.vscode-fhs;
14
15 programs.go.enable = true;
16
17 # programs.steam.enable = true;
18
19 programs.gpg.enable = true;
20 services.gpg-agent = {
21 enable = true;
22 pinentryFlavor = "qt";
23 };
24
Skyler Turner84ec77c2022-01-14 09:05:57 +000025 nixpkgs.overlays = [ (import "${confdir}/overlays/anytype.nix") ];
26
Skyler Turnerf0e4f3e2022-01-09 13:46:00 +000027 nixpkgs.config.packageOverrides = pkgs: {
28 nur = import (builtins.fetchTarball {
29 url = "https://github.com/nix-community/NUR/archive/e78eb8016f2b1b20298367804085d6d147557ba0.tar.gz";
30 sha256 = "1v2nk8zclpk3r4x9nmi1vsyflwv91a31pchjjhy3gsqs1xcd72kd";
31 }) {
32 inherit pkgs;
33 };
34 };
35
Skyler Turner205aff12021-12-20 11:22:57 +000036 home.packages = with pkgs; [
37 steam-tui steam-run
38 minecraft
39 git-crypt gnupg pinentry_qt
Skyler Turner32dbfb42021-12-24 15:50:22 +000040 spotify
41 keepassxc
42 grim slurp
Skyler Turner2267c882022-01-12 10:02:54 +000043 neovim helix
Skyler Turner9bf37402021-12-29 15:51:21 +000044 qemu
Skyler Turner7c0c1812022-01-01 18:19:07 +000045 bind
Skyler Turnerf0e4f3e2022-01-09 13:46:00 +000046 file
47 nur.repos.kira-bruneau.rofi-wayland
48 rofimoji
Skyler Turner84ec77c2022-01-14 09:05:57 +000049 anytype
Skyler Turner205aff12021-12-20 11:22:57 +000050 ];
51
52 programs.git = {
53 enable = true;
54
55 userName = "Skyler Turner";
56 userEmail = "skyler@clicksminuteper.net";
57
58 signing = {
59 key = "24D31D3B1B986F33";
60 signByDefault = true;
61 gpgPath = "gpg2";
62 };
63
64 lfs.enable = true;
65 delta.enable = true;
66
67 extraConfig = {
68 init.defaultBranch = "development";
69 color.ui = "auto";
70 core.autocrlf = "input";
71 };
72 };
73
74 # This value determines the Home Manager release that your
75 # configuration is compatible with. This helps avoid breakage
76 # when a new Home Manager release introduces backwards
77 # incompatible changes.
78 #
79 # You can update Home Manager without changing this value. See
80 # the Home Manager release notes for a list of state version
81 # changes in each release.
82 home.stateVersion = "21.11";
83
84 # Let Home Manager install and manage itself.
85 programs.home-manager.enable = true;
86}