-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhome.nix
More file actions
78 lines (71 loc) · 3.35 KB
/
home.nix
File metadata and controls
78 lines (71 loc) · 3.35 KB
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
{ config, pkgs, ... }: {
# TODO alpha sort packages
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
# Home Manager needs a bit of information about you and the
# paths it should manage.
home.username = "nathan";
home.homeDirectory = "/home/nathan";
nixpkgs.config.allowUnfree = true;
home.packages = with pkgs; [
# ---------- GUI ----------
#emacs
vivaldi google-chrome # browsers
calibre # book ting
zotero # reference management!
okular # pdf viewer
spotify # moosic # TODO replace!
vscode # guilty pleasure
teams # microsoft junk
thunderbird # email ting
etcher # flashing ISO's
# ---------- TUI ----------
neovim # editor flamewars babay
taskell # vim kanban <3
tmux # terminal multiplexer
pass # password manager
# ---------- CLI ----------
cachix
direnv # virtual envs
# coreutils pciutils # selection of fine wines
lsof # files opened by other procedures
unzip # why u no default?
bat # better cat
ripgrep # rg: better grep
exa # better ls
fd # better, faster find
git gh # version control
fzf # fuzzy finder
xclip # copy pasta to cmd line
pandoc # converting between document filetypes
# networkmanager-l2tp # Edinburgh university VPN
pdftk # working with PDFs
# ----- CLI BACKGROUND ----
texlive.combined.scheme-full # tex (including pdflatex)
gnupg # encrypt and sign data and communication
wget # fetch web protocols (e.g HTTP)
gcc # C++ Compiler
mu # email: malidir utilites
isync # mailbox sync
gdb # gnu c++ debugger
aspell ispell aspellDicts.en # multilingual dictionary (emacs)
# -------- Not Rice -------
neofetch # system information
# htop
# ---------- RICE ---------
cmatrix # green pill pls
# ---------- NIX ----------
nixfmt # nix code formatter
# nixops # FIXME causing errors
# ---------- EMACS ---------
];
# This value determines the Home Manager release that your
# configuration is compatible with. This helps avoid breakage
# when a new Home Manager release introduces backwards
# incompatible changes.
#
# You can update Home Manager without changing this value. See
# the Home Manager release notes for a list of state version
# changes in each release.
home.stateVersion = "21.11";
}