-
Notifications
You must be signed in to change notification settings - Fork 0
/
home.nix.bak.OGb4Modules
235 lines (226 loc) · 7 KB
/
home.nix.bak.OGb4Modules
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
{
config,
pkgs,
...
}: {
# Home Manager needs a bit of information about you and the paths it should
# manage.
home.username = "vivivi";
home.homeDirectory = "/home/vivivi";
# 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 should not change this value, even if you update Home Manager. If you do
# want to update the value, then make sure to first check the Home Manager
# release notes.
home.stateVersion = "23.11"; # Please read the comment before changing.
# The home.packages option allows you to install Nix packages into your
# environment.
home.packages = with pkgs; [
alacritty
#acquire ###Tool to quickly gather forensic artifacts from disk images or a live system
#afflib ###Advanced forensic format library
#aichat
#aircrack-ng
#airgeddon
arandr
#armitage
atuin ###Run on system
bettercap
#bitwarden
#brutespray ###Tool to do brute-forcing from Nmap output
btop
#bulk_extractor ###A digital forensics tool for extracting information from file systems
#burpsuite ###An integrated platform for performing security testing of web applications
### --- WHY WONT THIS INSTALL THRU HOME-MANAGER? --- ### gpt4all-chat
#caprine-bin
#cargo
#charm
### a cheat sheet app should go here
#cope
copyq
#ckb-next
cpio
#cosmic-randr
#crackmapexec ###Tool for pentesting networks
cyme
#das ###Divide full port scan results and use it for targeted Nmap runs
#dc3dd ###A patched version of dd that includes a number of features useful for computer forensics
#direnv ###run on system
dmenu
dog
duf
dunst
dzen2
emacs-gtk
#evil-winrm #WinRM shell for hacking/pentesting
#expliot ###IoT security testing and exploitation framework
#etcher
eza
#fd
#fh
findutils
fish
fuzzel
fzf
#gh
#git ## ## this is needed to be installed by sys in configuration.nix for doom emacs
github-desktop
#gitkraken
glances
glow
gmrun
gnumake
gparted
gping
#gpt4all-chat
#helix
#htop
#hstsparser #Tool to parse Firefox and Chrome HSTS databases into forensic artifacts
hyprpicker
i3lock-fancy
#ifwifi # ##A simple wrapper over nmcli using wifiscanner made in rust
#input-remapper
#iwd
#keepwn ###Tool to automate KeePass discovery and secret extraction
keyd
#knowsmore #Tool for pentesting Microsoft Active Directory
#labwc
libsecret
libsForQt5.dolphin
libsForQt5.kio-admin
libsForQt5.kwallet-pam
librewolf
libserdes
#logseq
#lsd
#maltego ###An open source intelligence and forensics application, enabling to easily gather information about DNS, domains, IP addresses, websites, persons, and so on
#mako
meld
#metabigor
#metasploit
#msfpc
neofetch
#neovim
nettools
#networkminer ###The Open Source Network Forensic Analysis Tool (NFAT)
nitrogen
#nixfmt
#nmap
#nmap-formatter ###Tool that allows you to convert nmap output
#nyxt
#obsidian ###Will not install as a system app without throwing a fit about Electron being unsafe
#opensnitch
#opensnitch-ui
parcellite
pavucontrol
#pentestgpt
#perl
pingu
#polybar
#protonvpn-gui
#pwntools ###CTF framework and exploit development library
#python311Full
#python311Packages.acquire ###Tool to quickly gather forensic artifacts from disk images or a live system
python311Packages.qt-material
#python310Packages.nmapthon2 ###Python library to automate nmap
#python311Packages.nmapthon2 ###Python library to automate nmap
#python311Packages.openai
#python310Packages.python-libnmap ###Library to run nmap scans, parse and diff scan results
#python311Packages.python-libnmap ###Library to run nmap scans, parse and diff scan results
#python310Packages.python-nmap ###Python library which helps in using nmap
#python311Packages.python-nmap ###Python library which helps in using nmap
#python311Packages.tiktoken
qutebrowser
#ripgrep ## this is needed to be installed by sys in configuration.nix for doom emacs
#rofi
#routersploit
rpi-imager
#rustscan ###Faster Nmap Scanning with Rust
rustup
#skate
#sleuthkit ###A forensic/data recovery tool
#spacevim
starship
#stumpish
sutils
swaybg
swayidle
swww
tgpt
tldr
#tracee ###Linux Runtime Security and Forensics using eBPF
upower
usbutils
#vivaldi
waybar
wayfirePlugins.wayfire-plugins-extra
wayfirePlugins.wcm
wayfirePlugins.windecor
wayfirePlugins.wf-shell
waypaper
#websploit
wf-config
wlay
wlogout
wlroots
wpaperd
xdg-desktop-portal-hyprland
xfce.catfish
xfce.thunar
#warp-terminal
wayland-utils
wifish # ##Simple wifi shell script for linux
#wifite2 ###Rewrite of the popular wireless network auditor, wifite
wlay
wlr-protocols
wlr-randr
wofi
zellij
zoxide
#yai
# # It is sometimes useful to fine-tune packages, for example, by applying
# # overrides. You can do that directly here, just don't forget the
# # parentheses. Maybe you want to install Nerd Fonts with a limited number of
# # fonts?
###(pkgs.nerdfonts.override { fonts = [ "0xProto Nerd Font" ]; })
# # You can also create simple shell scripts directly inside your
# # configuration. For example, this adds a command 'my-hello' to your
# # environment:
# (pkgs.writeShellScriptBin "my-hello" ''
# echo "Hello, ${config.home.username}!"
# '')
];
# Home Manager is pretty good at managing dotfiles. The primary way to manage
# plain files is through 'home.file'.
home.file = {
# # Building this configuration will create a copy of 'dotfiles/screenrc' in
# # the Nix store. Activating the configuration will then make '~/.screenrc' a
# # symlink to the Nix store copy.
#".screenrc".source = ~/.dotfiles/screenrc;
#".bashrc".source = ~/.bashrc
# # You can also set the file content immediately.
# ".gradle/gradle.properties".text = ''
# org.gradle.console=verbose
# org.gradle.daemon.idletimeout=3600000
# '';
};
# Home Manager can also manage your environment variables through
# 'home.sessionVariables'. If you don't want to manage your shell through Home
# Manager then you have to manually source 'hm-session-vars.sh' located at
# either
#
# ~/.nix-profile/etc/profile.d/hm-session-vars.sh
#
# or
#
# /etc/profiles/per-user/vivivi/etc/profile.d/hm-session-vars.sh
#
home.sessionVariables = {EDITOR = "doom run";};
# Add support for ./local/bin
home.sessionPath = ["$HOME/.local/bin"];
# Let Home Manager install and manage itself.
programs.home-manager.enable = true;
### figure out the proper expression for this: allowUnfree = true;
}