-
Notifications
You must be signed in to change notification settings - Fork 0
/
home.nix
121 lines (110 loc) · 2.53 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
114
115
116
117
118
119
120
121
{ config, pkgs, libs, lib, ... }:
let
optionals = lib.optionals;
in
{
home.username = "howard";
home.homeDirectory = "/Users/howard";
home.stateVersion = "23.05";
nixpkgs.config = {
allowUnfree = true;
allowUnfreePredicate = _: true;
};
fonts.fontconfig.enable = true;
home.packages = with pkgs; [
(nerdfonts.override { fonts = [ "FiraCode" "Hack" "JetBrainsMono" ]; })
atuin # command history
bash
bat
chafa # display image in terminal
# viu # if don't want to use chafa
cht-sh
rlwrap
exa
fd
fzf
gh
git
lazydocker
lazygit
neovim
neovim-remote
tree-sitter
ripgrep
tldr
tmux
tmux-sessionizer
tree
urlscan
vifm
wget
yq-go # yaml, json and xml processor
jq
zoxide # quick directory jumper
zsh
btop
ffmpeg
nix-prefetch-github
starship
stow #symlink manager, use this to sync dotfiles to current machine
delta # syntax highlighting for git
python311Packages.pillow # for pastify.nvim (paste image from clipboard)
];
programs.home-manager.enable = true;
programs = {
direnv = {
enable = true;
nix-direnv = {
enable = true;
};
};
};
}
# other programs I use but not in dev setup but prefer to install through other package managers or not available on nix
# CLI apps
# bleachbit # disk cleaner, file shredder
# exiftool
# pandoc # convert docs
# yt-dlp # youtube downloader
# ytfzf # watch youtube from terminal
# ytmdl # music downloader
# sc-im #spreadsheet in the terminal
# spoof-mac # mac address spoofer
# programming languages & sdk
# nodejs
# typescript
# yarn
# nodePackages.pnpm
# rustup
# GUI apps
# calibre
# darktable
# gimp # photo editor
# audacity # audio edit
# mpv # vide player
# sioyek # pdf viewer
# alacritty
# kitty
# qbittorrent
# lapce
# brave
# libreoffice-qt
# libsForQt5.kdenlive
# mullvad-browser
# obs-studio
# thunderbird
# veracrypt
# for Linux only
# fontconfig # for my arch linux
# noto-fonts-emoji #to display logseq emoji correctly on linux
# ibus-engines.bamboo #my vietnamese keyboard
# xclip # for neovim in case not yet installed
# for macOS only
# gnugrep # for nix-direnv
# pngpaste # for neovim clipboard-image
# raycast
# HOMEBREW SECTION
# pidof (for one of my fzf script, cheatfzf)
# stats
# karabiner-elements #install from web is better
# amethyst