mirror of
https://git.gay/sneexy/nixos.git
synced 2026-01-11 05:03:15 -08:00
177 lines
3.8 KiB
Nix
177 lines
3.8 KiB
Nix
# ╭──────────────────────────────────────╮
|
|
# │ _ │
|
|
# │ _ __ __ _ __| |____ _ __ _ ___ ___ │
|
|
# │ | '_ \/ _` / _| / / _` / _` / -_|_-< │
|
|
# │ | .__/\__,_\__|_\_\__,_\__, \___/__/ │
|
|
# │ |_| |___/ │
|
|
# │ user packages │
|
|
# ╰──────────────────────────────────────╯
|
|
{
|
|
inputs,
|
|
lib,
|
|
osConfig,
|
|
config,
|
|
pkgs,
|
|
flake-inputs,
|
|
...
|
|
}: {
|
|
imports = [
|
|
# catppuccin home-manager flake
|
|
flake-inputs.catppuccin.homeManagerModules.catppuccin
|
|
];
|
|
|
|
# Add stuff for your user as you see fit:
|
|
programs.neovim.enable = true;
|
|
home.packages = with pkgs; [
|
|
btop
|
|
bat
|
|
duf
|
|
fastfetch
|
|
fd
|
|
delta
|
|
lsd
|
|
ripgrep
|
|
sd
|
|
starship
|
|
zoxide
|
|
|
|
alejandra
|
|
cargo
|
|
usbutils
|
|
jq
|
|
ffmpeg_6-full
|
|
imagemagick
|
|
figlet
|
|
yt-dlp
|
|
mpdris2
|
|
ncmpcpp
|
|
|
|
thunderbird
|
|
birdtray
|
|
kdePackages.kdenlive
|
|
krita
|
|
nicotine-plus
|
|
okteta
|
|
obsidian
|
|
rssguard
|
|
gpu-screen-recorder-gtk
|
|
|
|
gajim
|
|
cinny-desktop
|
|
revolt-desktop
|
|
vesktop
|
|
signal-desktop
|
|
|
|
cartridges
|
|
prismlauncher temurin-jre-bin-8 temurin-jre-bin-11 temurin-jre-bin
|
|
retroarch
|
|
pcsx2
|
|
duckstation
|
|
melonDS
|
|
dolphin-emu
|
|
ppsspp-qt
|
|
dosbox-staging
|
|
bottles
|
|
protonup-qt
|
|
protontricks
|
|
|
|
mpv
|
|
nextcloud-client
|
|
watchmate
|
|
obs-studio
|
|
joystickwake
|
|
ventoy-full
|
|
|
|
(catppuccin-kde.override {
|
|
flavour = ["mocha"];
|
|
accents = ["green"];
|
|
winDecStyles = ["modern"];
|
|
})
|
|
#(catppuccin-papirus-folders.override {
|
|
# flavor = ["mocha"];
|
|
# accent = ["green"];
|
|
#})
|
|
];
|
|
|
|
# my preferred shell customized to my needs
|
|
# TODO: theres only oh-my-zsh support out of the box, figure out
|
|
# how to customize sheldon and starship
|
|
programs.zsh = {
|
|
enable = true;
|
|
history.size = 50000;
|
|
syntaxHighlighting.enable = true;
|
|
};
|
|
|
|
# fuzzy command finder, required by a decent amount of things
|
|
programs.fzf = {
|
|
enable = true;
|
|
enableZshIntegration = true;
|
|
catppuccin.enable = true;
|
|
};
|
|
|
|
programs.git = {
|
|
enable = true;
|
|
|
|
userName = "Sneexy";
|
|
userEmail = "sneexy@disroot.org";
|
|
|
|
signing.signByDefault = true;
|
|
signing.key = "A6C94D84D2DA13EE";
|
|
|
|
extraConfig = {
|
|
commit.verbose = true;
|
|
init.defaultBranch = "main";
|
|
};
|
|
};
|
|
|
|
programs.vscode = {
|
|
enable = true;
|
|
package = pkgs.vscodium;
|
|
|
|
extensions = with pkgs.vscode-extensions; [
|
|
esbenp.prettier-vscode
|
|
catppuccin.catppuccin-vsc
|
|
catppuccin.catppuccin-vsc-icons
|
|
arrterian.nix-env-selector
|
|
donjayamanne.githistory
|
|
];
|
|
|
|
userSettings = {
|
|
"editor.fontFamily" = "\'JetBrainsMono Nerd Font\', \'Droid Sans Mono\', \'monospace\', monospace";
|
|
"editor.fontSize" = 16;
|
|
"files.autoSave" = "onFocusChange";
|
|
"editor.cursorBlinking" = "expand";
|
|
"editor.cursorSmoothCaretAnimation" = "on";
|
|
"window.dialogStyle" = "custom";
|
|
"window.titleBarStyle" = "custom";
|
|
"workbench.colorTheme" = "Catppuccin Mocha";
|
|
"workbench.iconTheme" = "catppuccin-mocha";
|
|
"catppuccin.accentColor" = "green";
|
|
};
|
|
};
|
|
|
|
# this is a got damn NEO VIMME HOUSE !!
|
|
home.sessionVariables = {
|
|
EDITOR = "nvim";
|
|
};
|
|
|
|
# music!!
|
|
services.mpd = {
|
|
enable = true;
|
|
|
|
dataDir = "/home/ruben/.config/mpd";
|
|
musicDirectory = "/home/ruben/Music";
|
|
playlistDirectory = "/home/ruben/.config/mpd/playlists";
|
|
dbFile = "/home/ruben/.config/mpd/db";
|
|
|
|
extraConfig = ''
|
|
state_file_interval "120"
|
|
restore_paused "yes"
|
|
|
|
audio_output {
|
|
type "pipewire"
|
|
name "PipeWire"
|
|
}
|
|
'';
|
|
};
|
|
}
|