nix.settings.experimental-features = [ "nix-command" "flakes" ];
nix.settings.download-buffer-size = 500000000;
+ nix.settings.trusted-users = ["root" "ps"];
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# Services
services = {
displayManager = {
+ sddm.enable = true;
+ sddm.autoLogin.relogin = true;
defaultSession = "xfce+i3";
};
+ desktopManager = {
+ plasma6.enable = true;
+ };
xserver = {
enable = true;
displayManager = {
- lightdm = {
- enable = true;
- greeters.gtk = {
- theme = {
- name = "Qogir-Dark";
- package = pkgs.qogir-theme;
- };
- iconTheme = {
- name = "Qogir-dark";
- package = pkgs.qogir-icon-theme;
- };
- cursorTheme = {
- name = "volantes_light_cursors";
- package = pkgs.volantes-cursors;
- };
- };
- background = "${wallpaper}";
- };
+ session = [
+ {
+ manage = "desktop";
+ name = "plasma-i3wm";
+ start = "KDEWM=${pkgs.i3}/bin/i3 /run/current-system/sw/bin/startplasma-x11";
+ }
+ ];
};
desktopManager = {
};
};
windowManager.i3.enable = true;
- windowManager.awesome.enable = true;
+ # windowManager.awesome.enable = true;
+ # windowManager.herbstluftwm.enable = true;
xkb = {
layout = "de";
};
};
+ systemd.user.services.plasma-kwin_x11.enable = false;
+
services.autorandr = {
enable = true;
matchEdid = true;
configDir = "/home/ps/.config/syncthing";
};
- services.auto-cpufreq.enable = true;
+ # services.auto-cpufreq.enable = true;
services.auto-cpufreq.settings = {
battery = {
governor = "powersave";
# Enable Bluetooth
hardware.bluetooth.enable = true;
hardware.bluetooth.powerOnBoot = false;
- services.blueman.enable = true;
+ # services.blueman.enable = true;
# Enable sound with pipewire.
services.pulseaudio.enable = false;
inherit wallpaper;
};
users = {
- "ps" = import ./home.nix;
+ "ps" = import ./home-ps.nix;
+ "root" = { home.stateVersion = "24.05"; };
};
+ sharedModules = [
+ (import ./home-common.nix)
+ ];
};
# Enable automatic login for the user.
entr
asciinema asciinema-agg
shellify
+ deno
+ typst
+ jdt-language-server
scrcpy
# xfce plugins
xfce.xfce4-panel
xfce.xfce4-pulseaudio-plugin
- # xfce.xfce4-verve-plugin
+ # xfce.xfce4-verve-plugin
xfce.xfce4-notes-plugin
# xfce.xfce4-timer-plugin
# xfce.xfce4-windowck-plugin