Window manager - added configuration in flake.nix

This commit is contained in:
foglar 2024-12-28 13:09:44 +01:00
parent 6d566b700c
commit 5bc34bfcfe
4 changed files with 36 additions and 13 deletions

View File

@ -62,14 +62,18 @@
username = "shinya"; # konsta or shinya (else defaulting to shinya or none)
hostname = "kogami"; # kogami or ginoza
shell = "zsh"; # bash, zsh, none
shell = "zsh"; # bash, zsh
terminal = "kitty"; # kitty, alacritty, gnome-terminal
browser = "librewolf"; # firefox, librewolf, qutebrowser
editor = "neovim"; # neovim, vscode
# List all themes: $ nix build nixpkgs#base16-schemes && ls result/share/themes
theme = "catppuccin-mocha"; #tokyo-night-dark, one-dark
theme = "catppuccin-mocha"; # tokyo-night-dark, one-dark
background = "aurora_borealis.png";
plasma = false;
gnome = false;
hyprland = true;
};
system = "x86_64-linux";

View File

@ -36,9 +36,6 @@
sys = {
audio.enable = true;
desktop = {
plasma.enable = false;
gnome.enable = false;
hyprland.enable = true;
steamdeck.enable = true;
};
fonts.packages = true;

View File

@ -1,5 +1,8 @@
{lib, ...}:
{
lib,
userSettings,
...
}: {
imports = [
./hyprland/hyprland.nix
./kde/kde.nix
@ -7,8 +10,17 @@
];
desktop = {
gnome.enable = lib.mkDefault false;
kde.enable = lib.mkDefault false;
hyprland.enable = lib.mkDefault true;
gnome.enable =
if userSettings.gnome
then lib.mkDefault true
else lib.mkDefault false;
kde.enable =
if userSettings.plasma
then lib.mkDefault true
else lib.mkDefault false;
hyprland.enable =
if userSettings.hyprland
then lib.mkDefault true
else lib.mkDefault false;
};
}
}

View File

@ -1,6 +1,7 @@
{
lib,
config,
userSettings,
...
}: {
imports = [
@ -21,9 +22,18 @@
sys = {
audio.enable = lib.mkDefault true;
desktop = {
plasma.enable = lib.mkDefault true;
gnome.enable = lib.mkDefault false;
hyprland.enable = lib.mkDefault true;
plasma.enable =
if userSettings.plasma == true
then lib.mkDefault true
else lib.mkDefault false;
gnome.enable =
if userSettings.gnome == true
then lib.mkDefault true
else lib.mkDefault false;
hyprland.enable =
if userSettings.hyprland == true
then lib.mkDefault true
else lib.mkDefault false;
};
fonts.packages = lib.mkDefault true;
locales.enable = lib.mkDefault true;