nixos/home/programs.nix

210 lines
3.6 KiB
Nix
Raw Normal View History

2026-03-03 20:15:06 +01:00
{
config,
pkgs,
2026-03-04 16:48:43 +01:00
inputs,
2026-03-03 20:15:06 +01:00
...
}:
{
2026-03-04 16:48:43 +01:00
imports = [ inputs.ignis.homeManagerModules.default ];
2026-03-03 20:15:06 +01:00
home.packages = with pkgs; [
nixfmt
google-chrome
swww
waypaper
nemo
cava
pavucontrol
brightnessctl
hyprshot
evince
dconf
fd
ripgrep
ani-cli
2026-03-04 16:48:43 +01:00
element-desktop
gnome-tweaks
(discord.override {
2026-03-03 20:15:06 +01:00
withOpenASAR = true; # can do this here too
withVencord = true;
})
];
programs.git = {
enable = true;
settings = {
user.name = "lucy";
user.email = "lucykaufmann@protonmail.com";
};
};
2026-03-04 16:48:43 +01:00
programs.ignis = {
enable = true;
addToPythonEnv = true;
services = {
bluethooth.enable = true;
recorder.enable = true;
audio.enable = true;
network.enable = true;
hyprland.enable = true;
};
sass = {
enable = true;
useDartSass = true;
};
extraPackages = with pkgs; [
hello
python313Packages.jinja2
python313Packages.materialyoucolor
python313Packages.pillow
];
};
2026-03-03 20:15:06 +01:00
programs.spicetify.enable = true;
programs.fastfetch = {
enable = true;
settings = {
logo = {
source = "~/.config/fastfetch/logo.txt";
};
display = {
separator = " ";
};
modules = [
{
type = "title";
key = "User";
}
{
type = "custom";
text = "";
}
{
type = "os";
key = "OS";
}
{
type = "custom";
text = "";
}
{
type = "kernel";
key = "Kernel";
}
{
type = "custom";
text = "";
}
{
type = "packages";
key = "Packages";
}
{
type = "custom";
text = "";
}
{
type = "cpu";
key = "CPU";
}
{
type = "custom";
text = "";
}
{
type = "gpu";
key = "GPU";
}
{
type = "custom";
text = "";
}
{
type = "memory";
key = "Memory";
}
{
type = "custom";
text = "";
}
{
type = "disk";
key = "Disk";
}
{
type = "custom";
text = "";
}
{
type = "display";
key = "Resolution";
}
{
type = "custom";
text = "";
}
{
type = "shell";
key = "Shell";
}
];
};
};
programs.foot = {
enable = true;
settings = {
cursor = {
style = "underline";
};
main = {
pad = "14x14";
initial-window-size-pixels = "800x600";
};
};
};
programs.fuzzel = {
enable = true;
settings = {
main = {
lines = 10;
horizontal-pad = 30;
vertical-pad = 15;
};
border = {
width = 2;
radius = 0;
};
};
};
programs.vesktop = {
2026-03-04 16:48:43 +01:00
enable = false;
2026-03-03 20:15:06 +01:00
settings = {
staticTitle = true;
arRPC = true;
customTitleBar = false;
};
vencord.settings.plugins = {
MessageLogger.enabled = true;
MessageClickActions.enabled = true;
};
};
services.dunst = {
enable = true;
settings = {
global = {
offset = "10x32";
corner_radius = config.wayland.windowManager.hyprland.settings.decoration.rounding;
frame_width = config.wayland.windowManager.hyprland.settings.general.border_size;
};
};
};
}