Compare commits

..

5 Commits

Author SHA1 Message Date
002b06bb91 nixos/config: add slim module from nuschtos
Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-06-12 13:30:29 +03:00
f39a105caf modules/nixos/config/services.nix: enable avahi
Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-06-12 13:30:29 +03:00
432fad779a hosts/dunamis/users/user/flatpak.nix: an app
Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-06-12 13:30:29 +03:00
590238d3e9 desktop/gnome: restructure packages
Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-06-12 13:30:29 +03:00
fff9e50163 hosts/dunamis/configuration.nix: switch to gnome
Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-06-12 13:30:29 +03:00
7 changed files with 56 additions and 21 deletions

View File

@ -22,12 +22,16 @@
system.stateVersion = "25.11";
time.timeZone = "Europe/Kyiv";
desktop.niri.enable = true;
# TODO: make a module for autologin
services.greetd.settings.initial_session = {
desktop.gnome.enable = true;
services.displayManager.autoLogin = {
enable = true;
user = "user";
command = "${pkgs.niri}/bin/niri-session";
};
# TODO: make a module for autologin
# services.greetd.settings.initial_session = {
# user = "user";
# command = "${pkgs.niri}/bin/niri-session";
# };
module = {
config = {

View File

@ -71,6 +71,7 @@
"de.capypara.FieldMonitor" # libvirt
"de.haeckerfelix.Fragments" # torrents
"io.github.amit9838.mousam" # weather
"io.github.finefindus.Hieroglyphic" # find latex symbols (in rust)
"io.github.lainsce.Khronos" # log time for tasks
"io.gitlab.news_flash.NewsFlash" # rss reader
"me.iepure.devtoolbox" # some cool utils

View File

@ -14,23 +14,28 @@ in {
mkEnableOption "enable gnome desktop";
};
config = mkIf cfg.enable {
home.packages = with pkgs; [
gnomeExtensions.alphabetical-app-grid
gnomeExtensions.app-icons-taskbar
gnomeExtensions.caffeine
gnomeExtensions.pano
gnomeExtensions.removable-drive-menu
gnomeExtensions.space-bar
gnomeExtensions.switcher
gnomeExtensions.tactile
gnomeExtensions.window-is-ready-remover
junction
celluloid
mission-center
dconf
pwvucontrol
wl-clipboard
];
home.packages =
(with pkgs.gnomeExtensions; [
# extensions
alphabetical-app-grid
app-icons-taskbar
caffeine
pano
removable-drive-menu
space-bar
switcher
tactile
window-is-ready-remover
])
++ (with pkgs; [
# regular packages
junction
celluloid
mission-center
dconf
pwvucontrol
wl-clipboard
]);
programs.gnome-shell.extensions = [
{package = pkgs.gnomeExtensions.alphabetical-app-grid;}
{package = pkgs.gnomeExtensions.app-icons-taskbar;}

View File

@ -11,6 +11,7 @@ in {
imports = [
./boot
./hardware
./misc
./networking
./nix
./security

View File

@ -0,0 +1,3 @@
{
imports = [./slim.nix];
}

View File

@ -0,0 +1,20 @@
{
# taken from https://github.com/NuschtOS/nixos-modules/blob/main/modules/slim.nix
documentation = {
# html docs and info are not required, man pages are enough
doc.enable = false;
info.enable = false;
};
# environment.defaultPackages = lib.mkForce [];
# programs.thunderbird.package = pkgs.thunderbird.override {cfg.speechSynthesisSupport = false;};
# during testing only 550K-650K of the tmpfs where used
security.wrapperDirSize = "10M";
services = {
orca.enable = false; # requires speechd
speechd.enable = false; # voice files are big and fat
};
}

View File

@ -1,6 +1,7 @@
{lib, ...}: {
services = {
# hardware.openrgb.enable = true;
avahi.enable = true;
flatpak.enable = true;
fwupd.enable = true;
openssh.enable = true;