119 lines
3.3 KiB
Nix
Executable file
119 lines
3.3 KiB
Nix
Executable file
{ config, lib, pkgs, ... }:
|
|
|
|
{
|
|
imports = [
|
|
./hardware.nix
|
|
];
|
|
|
|
hm.home.packages = with pkgs; [
|
|
# archives
|
|
zip xz unrar unzip p7zip zstd lrzip
|
|
# utils
|
|
ffmpeg ripgrep ripgrep-all jq libqalculate imagemagick pandoc
|
|
# 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 crosspipe
|
|
# 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 mission-center loupe gnome-weather kdePackages.kdenlive video-trimmer blanket
|
|
# compatibility
|
|
wineWow64Packages.waylandFull winetricks
|
|
# misc
|
|
bat file which packwiz yt-dlp fastfetch hyfetch trashy wev
|
|
# games
|
|
prismlauncher
|
|
] ++ (with pkgs.my; [
|
|
# none yet
|
|
]);
|
|
|
|
boot.kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v3;
|
|
|
|
fileSystems."/mnt/games" =
|
|
{ device = "/dev/disk/by-uuid/2566324c-e299-6074-a144-ef0f72e45037";
|
|
fsType = "btrfs";
|
|
options = [ "subvol=games" "compress=zstd" "noatime" ];
|
|
};
|
|
|
|
modules = {
|
|
core = {
|
|
# kernel
|
|
kernel.v4l2 = true;
|
|
kernel.zswap = true;
|
|
# security
|
|
security.useDoas = true;
|
|
};
|
|
hardware = {
|
|
audio.enable = true;
|
|
bluetooth.enable = true;
|
|
print.enable = true;
|
|
pointer.enable = true;
|
|
tablet.enable = true;
|
|
networking.enable = true;
|
|
rgb.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;
|
|
awww.enable = true;
|
|
gnome-keyring.enable = true;
|
|
mate-polkit.enable = true;
|
|
dunst.enable = true;
|
|
rofi.enable = true;
|
|
waybar.enable = true;
|
|
wob.enable = true;
|
|
gammastep.enable = true;
|
|
wl-clip-persist.enable = true;
|
|
vicinae.enable = true;
|
|
vicinae.dmenu = 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 = "DP-2"; scale = 1.0; }
|
|
{ name = "DP-3"; scale = 2.0; vrr = true; }
|
|
{ name = "HDMI-A-1"; scale = 1.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;
|
|
system.kdeconnect.enable = true;
|
|
system.virt-manager.enable = true;
|
|
# editors
|
|
editors.micro.enable = true;
|
|
editors.vscode.enable = true;
|
|
# distractions
|
|
distractions.discord.enable = true;
|
|
distractions.discord.vesktop = true;
|
|
distractions.steam.enable = true;
|
|
# tools
|
|
tools.direnv.enable = true;
|
|
tools.git.enable = true;
|
|
tools.gpg.enable = true;
|
|
tools.rbw.enable = true;
|
|
};
|
|
};
|
|
}
|