Put functionalities into modules
This commit is contained in:
@ -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;
|
||||
|
Reference in New Issue
Block a user