mirror of
https://github.com/Death916/nixconfig.git
synced 2026-04-10 02:54:39 -07:00
214 lines
4 KiB
Nix
214 lines
4 KiB
Nix
{
|
||
config,
|
||
pkgs,
|
||
lib,
|
||
hmLib,
|
||
...
|
||
}:
|
||
|
||
let
|
||
tmuxaiPackageDir = ../pkgs/tmuxai;
|
||
tmuxai-pkg = pkgs.callPackage tmuxaiPackageDir { };
|
||
in
|
||
{
|
||
home.username = "death916";
|
||
home.homeDirectory = "/home/death916";
|
||
|
||
xresources.properties = {
|
||
"Xcursor.size" = 16;
|
||
"Xft.dpi" = 172;
|
||
};
|
||
|
||
home.packages = with pkgs; [
|
||
fastfetch
|
||
nnn
|
||
zip
|
||
xz
|
||
unzip
|
||
p7zip
|
||
ripgrep
|
||
jq
|
||
yq-go
|
||
eza
|
||
fzf
|
||
mtr
|
||
iperf3
|
||
dnsutils
|
||
ldns
|
||
aria2
|
||
socat
|
||
nmap
|
||
ipcalc
|
||
cowsay
|
||
file
|
||
which
|
||
tree
|
||
gnused
|
||
gnutar
|
||
gawk
|
||
zstd
|
||
gnupg
|
||
nix-output-monitor
|
||
glow
|
||
btop
|
||
iotop
|
||
iftop
|
||
strace
|
||
ltrace
|
||
lsof
|
||
sysstat
|
||
lm_sensors
|
||
ethtool
|
||
pciutils
|
||
usbutils
|
||
waveterm
|
||
halloy
|
||
tmux
|
||
nextcloud-client
|
||
tmuxai-pkg
|
||
obsidian
|
||
element-desktop
|
||
ghostty
|
||
manix
|
||
zed-editor
|
||
zellij
|
||
aichat
|
||
wl-clipboard
|
||
];
|
||
|
||
programs.helix = {
|
||
enable = true;
|
||
settings = {
|
||
theme = "autumn_night_transparent";
|
||
editor = {
|
||
cursor-shape = {
|
||
normal = "block";
|
||
insert = "bar";
|
||
select = "underline";
|
||
};
|
||
true-color = true;
|
||
soft-wrap = {
|
||
enable = true;
|
||
};
|
||
};
|
||
};
|
||
languages.language = [
|
||
{
|
||
name = "nix";
|
||
auto-format = true;
|
||
formatter.command = lib.getExe pkgs.nixfmt-rfc-style;
|
||
}
|
||
# Python configuration
|
||
{
|
||
name = "python";
|
||
language-servers = [ "pylsp" ];
|
||
auto-format = true;
|
||
}
|
||
];
|
||
themes = {
|
||
autumn_night_transparent = {
|
||
"inherits" = "autumn_night";
|
||
"ui.background" = { };
|
||
};
|
||
};
|
||
extraPackages = [
|
||
pkgs.python3Packages.python-lsp-server # Required for pylsp
|
||
];
|
||
};
|
||
programs.git = {
|
||
enable = true;
|
||
userName = "death916";
|
||
userEmail = "mail@trentnelson.dev";
|
||
extraConfig = {
|
||
credential.helper = "store";
|
||
};
|
||
};
|
||
|
||
programs.atuin = {
|
||
enable = true;
|
||
settings = {
|
||
search_mode = "fuzzy";
|
||
};
|
||
};
|
||
|
||
programs.starship = {
|
||
enable = true;
|
||
enableBashIntegration = true;
|
||
settings = {
|
||
add_newline = false;
|
||
aws.disabled = true;
|
||
gcloud.disabled = true;
|
||
line_break.disabled = true;
|
||
|
||
conda = {
|
||
truncation_length = 1;
|
||
format = ''[$symbol$environment]($style) '';
|
||
symbol = " ";
|
||
style = "green bold";
|
||
ignore_base = false;
|
||
disabled = false;
|
||
};
|
||
# In your programs.starship.settings
|
||
nix_shell = {
|
||
disabled = false;
|
||
symbol = "❄️ "; # or " " with Nerd Fonts
|
||
style = "blue bold";
|
||
format = "[$symbol($state)]($style) ";
|
||
};
|
||
|
||
env_var = {
|
||
variable = "FLOX_PROMPT_ENVIRONMENTS";
|
||
format = "[flox:$env_value]($style) ";
|
||
style = "purple bold";
|
||
disabled = false;
|
||
};
|
||
|
||
format = ''$nix_shell$directory $git_branch $conda$env_var$cmd_duration$status$character'';
|
||
};
|
||
};
|
||
|
||
programs.emacs = {
|
||
enable = true;
|
||
package = pkgs.emacs;
|
||
};
|
||
|
||
programs.alacritty = {
|
||
enable = true;
|
||
settings = {
|
||
env.TERM = "xterm-256color";
|
||
font = {
|
||
size = 12;
|
||
};
|
||
scrolling.multiplier = 5;
|
||
selection.save_to_clipboard = true;
|
||
};
|
||
};
|
||
services.gnome-keyring.enable = true;
|
||
|
||
programs.vscode = {
|
||
enable = true;
|
||
package = pkgs.vscode.fhs;
|
||
};
|
||
|
||
programs.bash = {
|
||
enable = true;
|
||
enableCompletion = true;
|
||
bashrcExtra = ''
|
||
export PATH="$PATH:$HOME/bin:$HOME/.local/bin:$HOME/go/bin"
|
||
'';
|
||
shellAliases = {
|
||
k = "kubectl";
|
||
pimox = "tailscale ssh pimox";
|
||
homelab = "tailscale ssh homelab";
|
||
urldecode = "python3 -c 'import sys, urllib.parse as ul; print(ul.unquote_plus(sys.stdin.read()))'";
|
||
urlencode = "python3 -c 'import sys, urllib.parse as ul; print(ul.quote_plus(sys.stdin.read()))'";
|
||
};
|
||
};
|
||
|
||
home.sessionVariables = {
|
||
EDITOR = "hx";
|
||
};
|
||
|
||
home.stateVersion = "24.11";
|
||
programs.home-manager.enable = true;
|
||
}
|