fix: get path to hyprland from flake directly

This commit is contained in:
matt1432 2023-06-22 00:52:49 +02:00
parent 60a5a9958c
commit f19b87bd53
2 changed files with 21 additions and 14 deletions

View file

@ -1,5 +1,12 @@
{ config, ... }: { config, ... }: let
flake-compat = builtins.fetchTarball "https://github.com/edolstra/flake-compat/archive/master.tar.gz";
hyprland = (import flake-compat {
# I use release version for plugin support
src = builtins.fetchTarball "https://github.com/hyprwm/Hyprland/archive/v0.26.0.tar.gz";
}).defaultNix;
in
{ {
imports = imports =
[ [
@ -19,15 +26,7 @@
home-manager.useGlobalPkgs = true; home-manager.useGlobalPkgs = true;
programs.dconf.enable = true; programs.dconf.enable = true;
home-manager.users.matt = { config, pkgs, lib, ... }: let home-manager.users.matt = { config, pkgs, lib, ... }: {
flake-compat = builtins.fetchTarball "https://github.com/edolstra/flake-compat/archive/master.tar.gz";
hyprland = (import flake-compat {
# I use release version for plugin support
src = builtins.fetchTarball "https://github.com/hyprwm/Hyprland/archive/v0.26.0.tar.gz";
}).defaultNix;
in {
programs.waybar = { programs.waybar = {
enable = true; enable = true;
package = pkgs.waybar.overrideAttrs (oldAttrs: { package = pkgs.waybar.overrideAttrs (oldAttrs: {
@ -148,7 +147,7 @@
home.sessionVariables = { home.sessionVariables = {
XDG_DATA_DIRS = "${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}:\$XDG_DATA_DIRS"; XDG_DATA_DIRS = "${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}:\$XDG_DATA_DIRS";
SUDO_ASKPASS= "${pkgs.plasma5Packages.ksshaskpass}/bin/${pkgs.plasma5Packages.ksshaskpass.pname}"; SUDO_ASKPASS = "${pkgs.plasma5Packages.ksshaskpass}/bin/${pkgs.plasma5Packages.ksshaskpass.pname}";
}; };
imports = [ imports = [
@ -173,4 +172,11 @@
home.stateVersion = "23.05"; home.stateVersion = "23.05";
}; };
services.xserver.displayManager = {
sessionPackages = [
(hyprland).packages.x86_64-linux.default
];
defaultSession = "hyprland";
};
} }

View file

@ -8,9 +8,10 @@
gdm = { gdm = {
enable = true; enable = true;
wayland = true; wayland = true;
}; # gnome session needed to fix bugs }; # gnome session needed to fix bugs
sessionPackages = [ pkgs.hyprland pkgs.gnome.gnome-session.sessions ]; sessionPackages = [ pkgs.gnome.gnome-session.sessions ];
defaultSession = "hyprland"; # See ./cfg/home-manager.nix
#defaultSession = "hyprland";
#autoLogin = { # logs out after a minute #autoLogin = { # logs out after a minute
# enable = true; # enable = true;
# user = "matt"; # user = "matt";