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,7 +62,7 @@
username = "shinya"; # konsta or shinya (else defaulting to shinya or none) username = "shinya"; # konsta or shinya (else defaulting to shinya or none)
hostname = "kogami"; # kogami or ginoza hostname = "kogami"; # kogami or ginoza
shell = "zsh"; # bash, zsh, none shell = "zsh"; # bash, zsh
terminal = "kitty"; # kitty, alacritty, gnome-terminal terminal = "kitty"; # kitty, alacritty, gnome-terminal
browser = "librewolf"; # firefox, librewolf, qutebrowser browser = "librewolf"; # firefox, librewolf, qutebrowser
editor = "neovim"; # neovim, vscode editor = "neovim"; # neovim, vscode
@ -70,6 +70,10 @@
# List all themes: $ nix build nixpkgs#base16-schemes && ls result/share/themes # 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"; background = "aurora_borealis.png";
plasma = false;
gnome = false;
hyprland = true;
}; };
system = "x86_64-linux"; system = "x86_64-linux";

View File

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

View File

@ -1,5 +1,8 @@
{lib, ...}:
{ {
lib,
userSettings,
...
}: {
imports = [ imports = [
./hyprland/hyprland.nix ./hyprland/hyprland.nix
./kde/kde.nix ./kde/kde.nix
@ -7,8 +10,17 @@
]; ];
desktop = { desktop = {
gnome.enable = lib.mkDefault false; gnome.enable =
kde.enable = lib.mkDefault false; if userSettings.gnome
hyprland.enable = lib.mkDefault true; 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, lib,
config, config,
userSettings,
... ...
}: { }: {
imports = [ imports = [
@ -21,9 +22,18 @@
sys = { sys = {
audio.enable = lib.mkDefault true; audio.enable = lib.mkDefault true;
desktop = { desktop = {
plasma.enable = lib.mkDefault true; plasma.enable =
gnome.enable = lib.mkDefault false; if userSettings.plasma == true
hyprland.enable = lib.mkDefault 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; fonts.packages = lib.mkDefault true;
locales.enable = lib.mkDefault true; locales.enable = lib.mkDefault true;