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"; system.stateVersion = "25.11";
time.timeZone = "Europe/Kyiv"; time.timeZone = "Europe/Kyiv";
desktop.niri.enable = true; desktop.gnome.enable = true;
# TODO: make a module for autologin services.displayManager.autoLogin = {
services.greetd.settings.initial_session = { enable = true;
user = "user"; 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 = { module = {
config = { config = {

View File

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

View File

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

View File

@ -11,6 +11,7 @@ in {
imports = [ imports = [
./boot ./boot
./hardware ./hardware
./misc
./networking ./networking
./nix ./nix
./security ./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, ...}: { {lib, ...}: {
services = { services = {
# hardware.openrgb.enable = true; # hardware.openrgb.enable = true;
avahi.enable = true;
flatpak.enable = true; flatpak.enable = true;
fwupd.enable = true; fwupd.enable = true;
openssh.enable = true; openssh.enable = true;