Put functionalities into modules

This commit is contained in:
2024-06-19 10:53:36 +02:00
parent 8f5e73e7f6
commit c84146f761
7 changed files with 165 additions and 40 deletions

View File

@ -66,14 +66,11 @@
# Set your time zone.
time.timeZone = "Europe/Berlin";
# Set location used by redshift
location.provider = "manual";
location.latitude = 47.92;
location.longitude = 10.12;
modules = {
locales.enable = true;
# greetd.enable = true;
thunar.enable = true;
wayland.enable = true;
hyprland.enable = true;
};
nix.settings.auto-optimise-store = true;
@ -121,9 +118,7 @@
# services.xserver.windowManager.i3.enable = true;
# services.xserver.windowManager.i3.package = pkgs.i3-gaps;
programs.hyprland.enable = true;
programs.hyprland.package = inputs.hyprland.packages.${pkgs.system}.hyprland;
programs.hyprland.xwayland.enable = true;
programs.kdeconnect.enable = true;
# Configure keymap in X11
services.xserver = {
@ -159,8 +154,6 @@
};
};
security.pam.services.hyprlock = { };
# Sound
security.rtkit.enable = true;
services.pipewire = {
@ -246,18 +239,8 @@
# };
# };
# x11 only, for wayland use gammastep (home-manager)
# services.redshift.enable = true;
services.flatpak.enable = true;
environment.sessionVariables.NIXOS_OZONE_WL = "1"; # Hint electron apps to use wayland
# TODO: connect with desktop home manager module
environment.variables = {
GTK_THEME = "Catppuccin-Mocha-Compact-Blue-dark";
};
xdg.portal.enable = true;
xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
# hyprland desktop portal added automatically
@ -275,24 +258,12 @@
htop
mc
xorg.xhost
kdePackages.qtwayland
pavucontrol
frajul.pulseaudio-popup
gparted-xhost # needs to be installed as system package so it can be actually opened
wl-clipboard
xclip
];
programs.thunar.enable = true;
programs.xfconf.enable = true; # Persist saved preferences
programs.thunar.plugins = with pkgs.xfce; [
thunar-archive-plugin
thunar-volman
thunar-media-tags-plugin
];
services.gvfs.enable = true; # Mount, trash, and other functionalities
services.tumbler.enable = true; # Thumbnail support for images
virtualisation.docker.enable = true;
virtualisation.virtualbox.host.enable = true;