-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhome.nix
113 lines (99 loc) · 2.14 KB
/
home.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
{ pkgs, ... }:
{
nixpkgs = {
config = {
allowUnfree = true;
allowUnfreePredicate = (_: true);
};
};
# Info about the path home manager needs.
home.username = "dogma";
home.homeDirectory = "/home/dogma";
# Don't change this (ever) unless the release notes allows you
home.stateVersion = "24.05"; # Please read the comment before changing.
# Packages
home.packages = [
pkgs.neovim
pkgs.gh
pkgs.bat
pkgs.unzip
pkgs.dtrx
pkgs.devenv
pkgs.sshfs
pkgs.ani-cli
pkgs.fzf
pkgs.eza
pkgs.fd
pkgs.jq
pkgs.ripgrep
pkgs.yazi
pkgs.lazydocker
pkgs.glow
pkgs.dua
pkgs.btop
pkgs.thefuck
pkgs.gtrash
pkgs.nixd
pkgs.nodejs_23
pkgs.onefetch
# pkgs.gcc
pkgs.cargo
pkgs.bun
pkgs.recoll
pkgs.yt-dlp
# pkgs.cava
# pkgs.tmux # only works on nixos
# pkgs.kitty # only works on nixos
pkgs.gnupg
pkgs.paru
pkgs.nil
pkgs.atuin
pkgs.zsh
];
# Programs (managed)
# programs.git = {
# enable = true;
# userName = "Fantasy-Programming";
# userEmail = "[email protected]";
# # signing.key = "ADA372E9F6C2C4E3";
# # signing.signByDefault = true;
# extraConfig = {
# init.defaultBranch = "main";
# credential.helper = "libsecret";
# };
# };
programs.lazygit = {
enable = true;
settings = {
gui = {
showFileTree = true;
showListFooter = false;
showRandomTip = false;
showBottomLine = false;
showCommandLog = true;
showIcons = false;
};
disableStartupPopups = true;
notARepository = "skip";
os.edit = "nvim";
};
};
programs.starship = {
enable = true;
};
programs.zoxide = {
enable = true;
};
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
# Services (managed)
services.gpg-agent = {
enable = true;
defaultCacheTtl = 1800;
enableSshSupport = true;
};
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
}