- Add `noctalia` input to flake and lock it in `flake.lock`. - Include `noctalia` and `quickshell` modules in `flake.nix`. - Extend core packages to accept `inputs` and `system`; add `quickshell.nix` with required Qt6 packages and environment variables. - Enable `upower` service for battery handling. - Add home modules `noctalia.nix` and `overview.nix` (QML UI, README, assets, widgets, services) to provide a workspace overview. - Comment out unused rofi and web‑search binds; update `exec‑once` to start the overview daemon and `noctalia-shell`. - Provide `restart.noctalia` script and its Nix wrapper. - Enable `noctalia-shell` in `stylix` configuration.
68 lines
1006 B
Nix
68 lines
1006 B
Nix
{
|
|
pkgs,
|
|
inputs,
|
|
system,
|
|
...
|
|
}: {
|
|
environment.systemPackages = with pkgs; [
|
|
mpv
|
|
pavucontrol
|
|
playerctl
|
|
cmatrix
|
|
cowsay
|
|
sl
|
|
fortune
|
|
# File management
|
|
trash-cli
|
|
file-roller
|
|
unrar
|
|
unzip
|
|
p7zip
|
|
# System monitoring & info
|
|
inxi
|
|
lm_sensors
|
|
lshw
|
|
pciutils
|
|
usbutils
|
|
mesa-demos
|
|
nix-output-monitor
|
|
nvd
|
|
onefetch
|
|
# Disk utilities
|
|
duf
|
|
dysk
|
|
ncdu
|
|
# Network & system utilities
|
|
ripgrep
|
|
wget
|
|
socat
|
|
ookla-speedtest
|
|
brightnessctl
|
|
killall
|
|
dex
|
|
# Desktop environment
|
|
networkmanagerapplet
|
|
tuigreet
|
|
nwg-displays
|
|
waypaper
|
|
uwsm
|
|
hyprpicker
|
|
cliphist
|
|
# Development utilities
|
|
pkg-config
|
|
appimage-run
|
|
libnotify
|
|
v4l-utils
|
|
tasktimer
|
|
# Language dicts for Iotas
|
|
hunspell
|
|
hunspellDicts.pl_PL
|
|
hunspellDicts.en_US
|
|
# Noctalia Shell Dependencies
|
|
matugen
|
|
app2unit
|
|
gpu-screen-recorder
|
|
power-profiles-daemon
|
|
];
|
|
}
|