From c3d36a822db44b08d977ea55bd964c3b1caa4c60 Mon Sep 17 00:00:00 2001 From: Kopatz <7265381+Kropatz@users.noreply.github.com> Date: Thu, 6 Jun 2024 23:00:32 +0200 Subject: [PATCH] add sddm theme --- .config/i3/config | 2 +- modules/graphical/i3.nix | 15 ++++++++++++++- pkgs/default.nix | 1 + pkgs/sddm-astronaut/default.nix | 15 +++++++++++++++ systems/pc/configuration.nix | 2 +- 5 files changed, 32 insertions(+), 3 deletions(-) create mode 100644 pkgs/sddm-astronaut/default.nix diff --git a/.config/i3/config b/.config/i3/config index 416a2d5..952786c 100644 --- a/.config/i3/config +++ b/.config/i3/config @@ -240,7 +240,7 @@ default_border pixel 2 exec_always autotiling #fix monitor layout -exec --no-startup-id "xrandr --output HDMI-0 --left-of DP-0 && xrandr --output DP-0 --mode 2560x1440 --rate 165.00" +exec --no-startup-id "xrandr --output HDMI-0 --left-of DP-0 && xrandr --output DP-0 --mode 2560x1440 --rate 165.00 --primary" # Start XDG autostart .desktop files using dex. See also # https://wiki.archlinux.org/index.php/XDG_Autostart diff --git a/modules/graphical/i3.nix b/modules/graphical/i3.nix index a86399d..6f74f1f 100644 --- a/modules/graphical/i3.nix +++ b/modules/graphical/i3.nix @@ -15,12 +15,25 @@ in { "/libexec" ]; # links /libexec from derivations to /run/current-system/sw + xdg = { + portal = { + enable = true; + extraPortals = with pkgs; [ libsForQt5.xdg-desktop-portal-kde ]; + }; + }; + services.xserver = { enable = true; + xkb.layout = config.mainUser.layout; + xkb.variant = config.mainUser.variant; desktopManager = { xterm.enable = false; }; - displayManager = { defaultSession = "none+i3"; }; + displayManager = { + defaultSession = "none+i3"; + sddm.enable = true; + sddm.theme = "${pkgs.sddm-astronaut}"; + }; windowManager.i3 = { enable = true; diff --git a/pkgs/default.nix b/pkgs/default.nix index 8cadc7d..b98a1e1 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -6,4 +6,5 @@ kop-monitor = pkgs.callPackage ./kop-monitor/default.nix { }; kop-fileshare = pkgs.callPackage ./kop-fileshare/default.nix { }; adam-site = pkgs.callPackage ./adam-site/default.nix { }; + sddm-astronaut = pkgs.callPackage ./sddm-astronaut/default.nix { }; } diff --git a/pkgs/sddm-astronaut/default.nix b/pkgs/sddm-astronaut/default.nix new file mode 100644 index 0000000..9217280 --- /dev/null +++ b/pkgs/sddm-astronaut/default.nix @@ -0,0 +1,15 @@ +{ pkgs }: + +pkgs.stdenv.mkDerivation { + name = "sddm-astronaut-theme"; + src = pkgs.fetchFromGitHub { + owner = "totoro-ghost"; + repo = "sddm-astronaut"; + hash = "sha256-j8pJvBml2LWxXNw1e/cSVXV+6w+K1lahv0uK1B9OYn0="; + rev = "6726b5e951a13d308bf17aa09e91a349d82c997b"; + }; + installPhase = '' + mkdir -p $out + cp -R ./* $out/ + ''; +} diff --git a/systems/pc/configuration.nix b/systems/pc/configuration.nix index 9d2f96d..950a72f 100644 --- a/systems/pc/configuration.nix +++ b/systems/pc/configuration.nix @@ -58,7 +58,7 @@ noise-supression.enable = true; obs.enable = true; openrgb.enable = true; - plasma.enable = true; + #plasma.enable = true; i3.enable = true; #gnome.enable = true; #cosmic.enable = true;