feat: added other user themes

This commit is contained in:
Nick 2025-01-31 01:49:36 -06:00
parent 6cdbfedc93
commit 1635b0c845
40 changed files with 593 additions and 210 deletions

View file

@ -1,11 +1,26 @@
{ flake, ... }:
{
config,
flake,
...
}:
let
inherit (flake.config.aesthetics.themes)
currentThemes
palettes
;
inherit (flake.config.aesthetics.themes) currentTheme palettes;
el = palettes.${currentThemes.theme0}.colours;
inherit (flake.config.people) user0 user1 user2;
user = config.home.username;
themeLogic =
if user == user0 then
currentTheme.theme0
else if user == user1 then
currentTheme.theme1
else if user == user2 then
currentTheme.theme2
else
currentTheme.theme0;
el = palettes.${themeLogic}.colours;
in
{
accents = [

View file

@ -1,5 +1,6 @@
{
flake,
config,
lib,
pkgs,
...
@ -11,7 +12,7 @@ let
languagesPath = import (configPath + /languages);
lspPath = import (configPath + /lsp);
terminalPath = import (configPath + /terminal) { inherit flake; };
experimentalPath = import (configPath + /theme) { inherit flake; };
experimentalPath = import (configPath + /theme) { inherit config flake; };
gitPath = import (configPath + /git);
miscPath = import (configPath + /misc) { inherit lib pkgs; };
in

View file

@ -1,4 +1,5 @@
{
config,
flake,
lib,
pkgs,
@ -8,7 +9,14 @@ let
configPath = ./config;
extensionsPath = import (configPath + /extensions);
userKeymapsPath = import (configPath + /userKeymaps);
userSettingsPath = import (configPath + /userSettings) { inherit flake lib pkgs; };
userSettingsPath = import (configPath + /userSettings) {
inherit
config
flake
lib
pkgs
;
};
extraPackagesPath = import (configPath + /extraPackages) { inherit pkgs; };
in
{

View file

@ -1,11 +1,26 @@
{ flake, ... }:
{
flake,
config,
...
}:
let
inherit (flake.config.aesthetics.themes)
currentThemes
palettes
;
inherit (flake.config.aesthetics.themes) currentTheme palettes;
el = palettes.${currentThemes.theme0}.colours;
inherit (flake.config.people) user0 user1 user2;
user = config.home.username;
themeLogic =
if user == user0 then
currentTheme.theme0
else if user == user1 then
currentTheme.theme1
else if user == user2 then
currentTheme.theme2
else
currentTheme.theme0;
el = palettes.${themeLogic}.colours;
in
{
theme = {

View file

@ -1,21 +1,13 @@
{
config,
flake,
pkgs,
...
}:
let
configPath = ./config;
settingsPath = import (configPath + /settings.nix) {
inherit
flake
pkgs
;
};
themesPath = import (configPath + /themes.nix) {
inherit
flake
;
};
settingsPath = import (configPath + /settings.nix) { inherit flake pkgs; };
themesPath = import (configPath + /themes.nix) { inherit config flake; };
in
{
programs.ghostty = {

View file

@ -1,13 +1,31 @@
{ flake, ... }:
{
flake,
config,
...
}:
let
inherit (flake.config.aesthetics.themes)
currentThemes
currentTheme
palettes
fonts
;
el = palettes.${currentThemes.theme0}.colours;
inherit (flake.config.people) user0 user1 user2;
user = config.home.username;
themeLogic =
if user == user0 then
currentTheme.theme0
else if user == user1 then
currentTheme.theme1
else if user == user2 then
currentTheme.theme2
else
currentTheme.theme0;
el = palettes.${themeLogic}.colours;
makeColor = c: "#" + c;
in

View file

@ -1,11 +1,11 @@
{ flake, ... }:
{
config,
flake,
...
}:
let
configPath = ./config;
settingsPath = import (configPath + /settings.nix) {
inherit
flake
;
};
settingsPath = import (configPath + /settings.nix) { inherit config flake; };
in
{
services.dunst = {

View file

@ -1,12 +1,27 @@
{ flake, ... }:
{
config,
flake,
...
}:
let
inherit (flake.config.aesthetics.themes)
currentThemes
palettes
;
inherit (flake.config.aesthetics.themes) currentTheme palettes;
el = palettes.${currentThemes.theme0}.colours;
inherit (flake.config.people) user0 user1 user2;
user = config.home.username;
themeLogic =
if user == user0 then
currentTheme.theme0
else if user == user1 then
currentTheme.theme1
else if user == user2 then
currentTheme.theme2
else
currentTheme.theme0;
el = palettes.${themeLogic}.colours;
in
{
gaps_in = 5;

View file

@ -20,7 +20,7 @@ let
decoration = import (configPath + /decoration.nix);
dwindle = import (configPath + /dwindle.nix);
exec-once = import (configPath + /exec-once.nix) { inherit flake; };
general = import (configPath + /general.nix) { inherit flake; };
general = import (configPath + /general.nix) { inherit config flake; };
input = import (configPath + /input.nix);
misc = import (configPath + /misc.nix);
windowrulev2 = import (configPath + /windowrulev2.nix);

View file

@ -1,12 +1,30 @@
{ flake, ... }:
{
config,
flake,
...
}:
let
inherit (flake.config.aesthetics.themes)
currentThemes
currentTheme
palettes
fonts
;
el = palettes.${currentThemes.theme0}.colours;
inherit (flake.config.people) user0 user1 user2;
user = config.home.username;
themeLogic =
if user == user0 then
currentTheme.theme0
else if user == user1 then
currentTheme.theme1
else if user == user2 then
currentTheme.theme2
else
currentTheme.theme0;
el = palettes.${themeLogic}.colours;
in
{
font = fonts.names.name0;

View file

@ -1,11 +1,11 @@
{ flake, ... }:
{
config,
flake,
...
}:
let
configPath = ./config;
settingsPath = import (configPath + /settings.nix) {
inherit
flake
;
};
settingsPath = import (configPath + /settings.nix) { inherit config flake; };
in
{
programs.swaylock = {

View file

@ -1,12 +1,26 @@
{ flake, ... }:
{
config,
flake,
...
}:
let
inherit (flake.config.aesthetics.themes)
currentThemes
palettes
fonts
;
inherit (flake.config.aesthetics.themes) currentTheme palettes fonts;
el = palettes.${currentThemes.theme0}.colours;
inherit (flake.config.people) user0 user1 user2;
user = config.home.username;
themeLogic =
if user == user0 then
currentTheme.theme0
else if user == user1 then
currentTheme.theme1
else if user == user2 then
currentTheme.theme2
else
currentTheme.theme0;
el = palettes.${themeLogic}.colours;
in
{
font-size = fonts.sizes.desktop.size0;

View file

@ -1,12 +1,12 @@
{
pkgs,
config,
flake,
...
}:
let
configPath = ./config;
settingsPath = import (configPath + /settings.nix) { inherit flake; };
settingsPath = import (configPath + /settings.nix) { inherit config flake; };
in
{
programs.tofi = {

View file

@ -1,13 +1,27 @@
{ flake, ... }:
{
config,
flake,
...
}:
let
inherit (flake.config.aesthetics.themes)
currentThemes
palettes
fonts
;
inherit (flake.config.aesthetics.themes) currentTheme palettes fonts;
el = palettes.${currentThemes.theme0}.colours;
inherit (flake.config.people) user0 user1 user2;
user = config.home.username;
themeLogic =
if user == user0 then
currentTheme.theme0
else if user == user1 then
currentTheme.theme1
else if user == user2 then
currentTheme.theme2
else
currentTheme.theme0;
el = palettes.${themeLogic}.colours;
custom = {
font = fonts.names.name0;

View file

@ -1,4 +1,5 @@
{
config,
flake,
pkgs,
...
@ -6,11 +7,7 @@
let
configPath = ./config;
settingsPath = import (configPath + /settings.nix) { inherit flake; };
stylePath = import (configPath + /style.nix) {
inherit
flake
;
};
stylePath = import (configPath + /style.nix) { inherit config flake; };
in
{
programs.waybar = {