mirror of
https://github.com/danbulant/dotfiles
synced 2026-05-19 04:18:55 +00:00
205 lines
5.1 KiB
Nix
205 lines
5.1 KiB
Nix
{ pkgs, ...}:
|
|
let
|
|
unstable-pkgs = import <nixos-unstable> {};
|
|
in
|
|
{
|
|
home = {
|
|
stateVersion = "24.05";
|
|
|
|
packages = with pkgs; [
|
|
# acpilight
|
|
grc
|
|
onefetch
|
|
fira
|
|
fira-code
|
|
fira-code-nerdfont
|
|
kitty
|
|
nushell
|
|
rofi-wayland
|
|
rustup
|
|
discord
|
|
spotify
|
|
spicetify-cli
|
|
meslo-lgs-nf
|
|
waybar
|
|
chromium
|
|
firefox
|
|
dunst
|
|
sccache
|
|
swaybg
|
|
activitywatch
|
|
networkmanagerapplet
|
|
kubectl
|
|
duf
|
|
dust
|
|
jetbrains.rust-rover
|
|
jetbrains.webstorm
|
|
jetbrains.phpstorm
|
|
jetbrains.pycharm-community-bin
|
|
jetbrains.clion
|
|
nwg-displays
|
|
wireguard-tools
|
|
mongodb-compass
|
|
hashcat
|
|
tldr
|
|
dunst
|
|
grim
|
|
slurp
|
|
wl-clipboard
|
|
nextcloud-client
|
|
kdePackages.partitionmanager
|
|
kdePackages.filelight
|
|
kdePackages.kate
|
|
kdePackages.ksystemstats
|
|
kdePackages.kinfocenter
|
|
kdePackages.kirigami-addons
|
|
#xorg.xbacklight
|
|
cachix
|
|
playerctl
|
|
libcanberra-gtk3 # sound events
|
|
qt6ct
|
|
nil # nix language server
|
|
|
|
caddy
|
|
jq
|
|
htmlq
|
|
fzf
|
|
gleam
|
|
erlang
|
|
terraform
|
|
nodejs
|
|
# nodePackages.pnpm
|
|
corepack
|
|
ansible
|
|
aria2
|
|
qbittorrent
|
|
audacity
|
|
bettercap
|
|
bitwarden
|
|
duperemove
|
|
ffmpeg
|
|
flameshot
|
|
ripgrep
|
|
iotop
|
|
nethogs
|
|
john
|
|
iperf
|
|
mold
|
|
nheko
|
|
quickemu
|
|
qemu
|
|
# uwufetch
|
|
vagrant
|
|
socat
|
|
websocat
|
|
whois
|
|
wifite2
|
|
dig
|
|
httpie
|
|
inxi
|
|
numbat
|
|
wireshark
|
|
nixfmt-rfc-style
|
|
qpwgraph
|
|
|
|
android-tools
|
|
aircrack-ng
|
|
strace
|
|
ghidra
|
|
ffuf
|
|
sqlmap
|
|
nmap
|
|
rustscan
|
|
thc-hydra
|
|
file
|
|
binwalk
|
|
p7zip
|
|
foremost
|
|
gdb
|
|
feroxbuster
|
|
python312Packages.pypykatz
|
|
screen
|
|
openvpn
|
|
|
|
(python312.withPackages (ps: with ps; [
|
|
pyquery
|
|
pygobject3
|
|
]))
|
|
pipx
|
|
gobject-introspection
|
|
|
|
unstable-pkgs.prisma-engines
|
|
openssl
|
|
gcc
|
|
# required by mise plugins
|
|
automake
|
|
autoconf
|
|
ncurses
|
|
pkg-config
|
|
gnumake
|
|
];
|
|
};
|
|
services.lorri.enable = true;
|
|
programs = {
|
|
fish = {
|
|
enable = true;
|
|
shellInit = with unstable-pkgs; ''
|
|
source ~/.config/fish/config-old.fish
|
|
|
|
set -x PRISMA_SCHEMA_ENGINE_BINARY "${prisma-engines}/bin/schema-engine"
|
|
set -x PRISMA_QUERY_ENGINE_BINARY "${prisma-engines}/bin/query-engine"
|
|
set -x PRISMA_QUERY_ENGINE_LIBRARY "${prisma-engines}/lib/libquery_engine.node"
|
|
set -x PRISMA_FMT_BINARY "${prisma-engines}/bin/prisma-fmt"
|
|
'';
|
|
plugins = with pkgs.fishPlugins; [
|
|
{ name = "grc"; src = grc.src; }
|
|
{ name = "tide"; src = tide.src; }
|
|
];
|
|
};
|
|
vscode = {
|
|
enable = true;
|
|
extensions = with pkgs.vscode-extensions; [
|
|
|
|
];
|
|
};
|
|
git = {
|
|
enable = true;
|
|
userName = "Daniel Bulant";
|
|
userEmail = "danbulant@gmail.com";
|
|
difftastic.enable = true;
|
|
signing = {
|
|
signByDefault = true;
|
|
key = "/home/dan/.ssh/id_ed25519";
|
|
};
|
|
extraConfig = {
|
|
pull.rebase = false;
|
|
gpg.format = "ssh";
|
|
commit.gpgsign = true;
|
|
gpg.ssh.allowedSignersFile = "/home/dan/allowed_signers";
|
|
};
|
|
};
|
|
gitui.enable = true;
|
|
btop.enable = true;
|
|
bat.enable = true;
|
|
lsd.enable = true;
|
|
fastfetch.enable = true;
|
|
direnv.enable = true;
|
|
direnv.nix-direnv.enable = true;
|
|
firefox.enable = true;
|
|
};
|
|
services.kdeconnect.enable = true;
|
|
services.kdeconnect.indicator = true;
|
|
services.blueman-applet.enable = true;
|
|
services.mpris-proxy.enable = true;
|
|
xdg.mimeApps = {
|
|
enable = true;
|
|
|
|
defaultApplications = {
|
|
"text/html" = "firefox.desktop";
|
|
"x-scheme-handler/http" = "firefox.desktop";
|
|
"x-scheme-handler/https" = "firefox.desktop";
|
|
"x-scheme-handler/about" = "firefox.desktop";
|
|
"x-scheme-handler/unknown" = "firefox.desktop";
|
|
};
|
|
};
|
|
}
|