nix-dotfiles/hosts/goopnet-interface/default.nix
2025-05-18 23:05:26 -07:00

107 lines
2.8 KiB
Nix
Executable file

{ config, lib, pkgs, ... }:
{
imports = [
./hardware.nix
];
hm.home.packages = with pkgs; [
# archives
zip xz unzip p7zip zstd
# utils
ffmpeg ripgrep jq libqalculate imagemagick
# dev
sqlitebrowser sqlite-analyzer
# nix
nix-output-monitor nix-prefetch-scripts nix-top
# system
btop duf lm_sensors ethtool pciutils usbutils powertop killall
# debug
strace ltrace lsof helvum
# apps
firefox qalculate-gtk krita inkscape onlyoffice-desktopeditors vlc nicotine-plus transmission_4-gtk font-manager obs-studio imhex pwvucontrol nautilus gnome-disk-utility gnome-text-editor baobab file-roller gnome-system-monitor loupe gnome-weather kdePackages.kdenlive
# compatibility
wineWowPackages.waylandFull winetricks
# misc
bat file which packwiz yt-dlp fastfetch hyfetch trashy wev
# games
prismlauncher
] ++ (with pkgs.my; [
# none yet
]);
modules = {
security.useDoas = true;
hardware = {
bluetooth.enable = true;
pipewire.enable = true;
print.enable = true;
pointer.enable = true;
tablet.enable = true;
};
dev = {
enable = true;
};
desktop = {
# set to `x11` or `wayland`, improves compat
envProto = "wayland";
# window manager / desktop environment
niri.enable = true;
# accessories
hyprlock.enable = true;
hypridle.enable = true;
swww.enable = true;
gnome-keyring.enable = true;
mate-polkit.enable = true;
dunst.enable = true;
rofi.enable = true;
fuzzel.enable = true;
waybar.enable = true;
batsignal.enable = true;
wob.enable = true;
gammastep.enable = true;
cliphist.enable = true;
xwayland-satellite.enable = true;
wl-clip-persist.enable = true;
# display manager
regreet.enable = true;
# theme, see `modules/desktop/themes`
themes.active = "catppuccin";
# monitors, see `modules/desktop/monitors`
monitors.enable = true;
monitors.monitors = [
{ name = "eDP-1"; scale = 2.0; }
];
};
software = {
# system
system.eza.enable = true;
system.wezterm.enable = true;
system.fish.enable = true;
system.syncthing.enable = true;
system.flatpak.enable = true;
system.mpv.enable = true;
system.ananicy.enable = true;
# editors
editors.micro.enable = true;
editors.vscode.enable = true;
# dev
dev.git.enable = true;
# distractions
distractions.discord.enable = true;
distractions.discord.vesktop = true;
distractions.steam.enable = true;
distractions.steam.useGamescope = true;
# tools
tools.gpg.enable = true;
tools.rbw.enable = true;
tools.noisetorch.enable = true;
};
};
}