{ 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; 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; } ]; }; 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; }; }; }