X-Git-Url: https://gitweb.ps.run/flake_thinkpad/blobdiff_plain/7d4be89983f22a94e36bf18bb21453b36aeee3ae..0f3e430dea3955609d5bafeffa13370110397007:/configuration.nix diff --git a/configuration.nix b/configuration.nix index cb526d1..a5eda85 100644 --- a/configuration.nix +++ b/configuration.nix @@ -22,6 +22,7 @@ in inputs.home-manager.nixosModules.default inputs.extra-container.nixosModules.default inputs.microvm.nixosModules.host + inputs.fakwin.nixosModules.default ]; # Bootloader. @@ -53,6 +54,7 @@ in 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/"; @@ -128,34 +130,29 @@ in # 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 = { xterm.enable = false; + wallpaper.mode = "center"; xfce = { enable = true; noDesktop = true; @@ -163,7 +160,8 @@ in }; }; windowManager.i3.enable = true; - windowManager.awesome.enable = true; + # windowManager.awesome.enable = true; + # windowManager.herbstluftwm.enable = true; xkb = { layout = "de"; @@ -176,6 +174,9 @@ in }; }; + systemd.user.services.plasma-kwin_x11.enable = false; + services.fakwin.enable = true; + services.autorandr = { enable = true; matchEdid = true; @@ -193,7 +194,7 @@ in configDir = "/home/ps/.config/syncthing"; }; - services.auto-cpufreq.enable = true; + # services.auto-cpufreq.enable = true; services.auto-cpufreq.settings = { battery = { governor = "powersave"; @@ -278,7 +279,7 @@ in # 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; @@ -341,8 +342,12 @@ in 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. @@ -374,6 +379,10 @@ in entr asciinema asciinema-agg shellify + deno + typst + jdt-language-server + google-java-format scrcpy @@ -389,7 +398,7 @@ in # 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 @@ -402,6 +411,8 @@ in programs.xfconf.enable = true; programs.nix-ld.enable = true; + programs.direnv.enable = true; + programs.direnv.nix-direnv.enable = true; services.fwupd.enable = true;