From 44c97b0dc0951de9b73bfe2e230e2d31e395198c Mon Sep 17 00:00:00 2001 From: Sean Kovacs Date: Mon, 16 Feb 2026 11:19:04 -0500 Subject: [PATCH 1/2] aaa --- flake.lock | 29 +- flake.nix | 4 +- home/apps/firefox_css/theme/theme-new.css | 459 ++++++++++++++++++++++ home/tiling/niri.nix | 16 +- home/tiling/noctalia.nix | 2 +- packages/overlay.nix | 30 +- 6 files changed, 511 insertions(+), 29 deletions(-) create mode 100644 home/apps/firefox_css/theme/theme-new.css diff --git a/flake.lock b/flake.lock index d2439b6..c89e0f5 100644 --- a/flake.lock +++ b/flake.lock @@ -3,16 +3,14 @@ "apple-silicon": { "inputs": { "flake-compat": "flake-compat", - "nixpkgs": [ - "nixpkgs" - ] + "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1770630652, - "narHash": "sha256-/fhL3g+Rp16vvsNPijhLgBuZeYCv7VJr6OTJpA0ZRnw=", + "lastModified": 1771054135, + "narHash": "sha256-0RYmnOk40U4ZGbW/+3rHlNndrsuHCz9h+xequKWgwHQ=", "owner": "nix-community", "repo": "nixos-apple-silicon", - "rev": "f2936008b132717d7cc4616bbac56f7478bb0a58", + "rev": "357186cca0f4c7801ff16970e4b6a05e74fd88e0", "type": "github" }, "original": { @@ -314,6 +312,22 @@ "type": "github" } }, + "nixpkgs": { + "locked": { + "lastModified": 1768305791, + "narHash": "sha256-AIdl6WAn9aymeaH/NvBj0H9qM+XuAuYbGMZaP0zcXAQ=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "1412caf7bf9e660f2f962917c14b1ea1c3bc695e", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, "nixpkgs-lib": { "locked": { "lastModified": 1765674936, @@ -473,7 +487,8 @@ "niri": "niri", "nix-cachyos-kernel": "nix-cachyos-kernel", "nixpkgs": [ - "nixpkgs-unstable" + "apple-silicon", + "nixpkgs" ], "nixpkgs-stable": "nixpkgs-stable", "nixpkgs-unstable": "nixpkgs-unstable", diff --git a/flake.nix b/flake.nix index 1137c1f..feffaa3 100644 --- a/flake.nix +++ b/flake.nix @@ -6,7 +6,7 @@ nixpkgs-unstable.url = "github:NixOS/nixpkgs/nixos-unstable"; # edit this to switch between stable and unstable - nixpkgs.follows = "nixpkgs-unstable"; + nixpkgs.follows = "apple-silicon/nixpkgs"; nix-cachyos-kernel = { url = "github:xddxdd/nix-cachyos-kernel"; @@ -73,7 +73,7 @@ apple-silicon = { url = "github:nix-community/nixos-apple-silicon"; - inputs.nixpkgs.follows = "nixpkgs"; + # inputs.nixpkgs.follows = "nixpkgs"; }; openmw = { diff --git a/home/apps/firefox_css/theme/theme-new.css b/home/apps/firefox_css/theme/theme-new.css new file mode 100644 index 0000000..204e3df --- /dev/null +++ b/home/apps/firefox_css/theme/theme-new.css @@ -0,0 +1,459 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* DO NOT EDIT this file directly, instead modify design-tokens.json + * and run `npm run build` to see your changes. */ + +@import "../colors.css"; + +@layer tokens-foundation, tokens-prefers-contrast, tokens-forced-colors; + +@layer tokens-foundation { + :root, + :host(.anonymous-content-host) { + /** Background Color **/ + --background-color-box: var(--base) !important; + --background-color-critical: var(--maroon) !important; + --background-color-information: var(--sapphire) !important; + --background-color-success: var(--teal) !important; + --background-color-warning: var(--peach) !important; + --promo-background-color: var(--background-color-information) !important; + --table-row-background-color: var(--mantle) !important; + + /** Border **/ + --border-color-card: color-mix( + in srgb, + currentColor 10%, + transparent + ) !important; + --border-color-interactive-hover: var( + --border-color-interactive + ) !important; + --border-color-interactive-active: var( + --border-color-interactive + ) !important; + --border-color-interactive-disabled: var( + --border-color-interactive + ) !important; + --border-color-selected: var(--accent) !important; + --border-color-transparent: transparent !important; + --border-radius-circle: 9999px !important; + --border-radius-xsmall: 2px !important; + --border-radius-small: 4px !important; + --border-radius-medium: 8px !important; + --border-radius-large: 16px !important; + --border-width: 0px !important; + + /** Box Shadow **/ + --box-shadow-card: var(--box-shadow-level-2) !important; + --box-shadow-card-hover: var(--box-shadow-level-4) !important; + --box-shadow-color-darker-layer-1: rgba(0, 0, 0, 0.15) !important; + --box-shadow-color-darker-layer-2: rgba(0, 0, 0, 0.2) !important; + --box-shadow-color-lighter-layer-1: rgba(0, 0, 0, 0.05) !important; + --box-shadow-color-lighter-layer-2: rgba(0, 0, 0, 0.1) !important; + --box-shadow-level-1: + 0 0 1px var(--box-shadow-color-darker-layer-1), + 0 1px 2px var(--box-shadow-color-darker-layer-2) !important; + --box-shadow-level-2: + 0 0.25px 0.75px var(--box-shadow-color-lighter-layer-1), + 0 2px 6px var(--box-shadow-color-lighter-layer-2) !important; + --box-shadow-level-3: + 0 0.375px 1.5px var(--box-shadow-color-lighter-layer-1), + 0 3px 12px var(--box-shadow-color-lighter-layer-2) !important; + --box-shadow-level-4: + 0 0.5px 2px var(--box-shadow-color-lighter-layer-1), + 0 4px 16px var(--box-shadow-color-lighter-layer-2) !important; + --box-shadow-popup: var(--box-shadow-level-3) !important; + --box-shadow-tab: var(--box-shadow-level-1) !important; + + /** Button **/ + --button-background-color-disabled: var( + --button-background-color + ) !important; + --button-background-color-destructive: var(--red) !important; + --button-background-color-destructive-hover: color-mix( + in srgb, + var(--red), + var(--text) 10% + ) !important; + --button-background-color-destructive-active: color-mix( + in srgb, + var(--red), + var(--text) 20% + ) !important; + --button-background-color-destructive-disabled: var( + --button-background-color-destructive + ) !important; + --button-background-color-destructive-selected: var( + --button-background-color-destructive-active + ) !important; + --button-background-color-ghost: transparent !important; + --button-background-color-ghost-hover: var( + --button-background-color-hover + ) !important; + --button-background-color-ghost-active: var( + --button-background-color-active + ) !important; + --button-background-color-ghost-disabled: var( + --button-background-color-ghost + ) !important; + --button-background-color-ghost-selected: var( + --button-background-color-ghost-active + ) !important; + --button-background-color-primary: var(--accent) !important; + --button-background-color-primary-hover: color-mix( + in srgb, + var(--accent), + var(--text) 10% + ) !important; + --button-background-color-primary-active: color-mix( + in srgb, + var(--accent), + var(--text) 20% + ) !important; + --button-background-color-primary-disabled: var( + --button-background-color-primary + ) !important; + --button-background-color-primary-selected: var( + --button-background-color-primary-active + ) !important; + --button-background-color-selected: var( + --button-background-color-active + ) !important; + --button-border: var(--border-width) solid var(--button-border-color) !important; + --button-border-color: transparent !important; + --button-border-color-hover: var(--button-border-color) !important; + --button-border-color-active: var(--button-border-color) !important; + --button-border-color-disabled: var(--button-border-color) !important; + --button-border-color-destructive: transparent !important; + --button-border-color-destructive-hover: var( + --button-border-color-destructive + ) !important; + --button-border-color-destructive-active: var( + --button-border-color-destructive + ) !important; + --button-border-color-destructive-disabled: var( + --button-border-color-destructive + ) !important; + --button-border-color-destructive-selected: var( + --button-border-color-destructive-active + ) !important; + --button-border-color-ghost: var(--button-border-color) !important; + --button-border-color-ghost-hover: var( + --button-border-color-hover + ) !important; + --button-border-color-ghost-active: var( + --button-border-color-active + ) !important; + --button-border-color-ghost-disabled: var( + --button-border-color-disabled + ) !important; + --button-border-color-ghost-selected: var( + --button-border-color-ghost-active + ) !important; + --button-border-color-primary: transparent !important; + --button-border-color-primary-hover: var( + --button-border-color-primary + ) !important; + --button-border-color-primary-active: var( + --button-border-color-primary + ) !important; + --button-border-color-primary-disabled: var( + --button-border-color-primary + ) !important; + --button-border-color-primary-selected: var( + --button-border-color-primary-active + ) !important; + --button-border-color-selected: var( + --button-border-color-active + ) !important; + --button-border-radius: var(--border-radius-medium) !important; + --button-font-size: var(--font-size-root) !important; + --button-font-size-small: var(--font-size-small) !important; + --button-font-weight: var(--font-weight-semibold) !important; + --button-icon-fill: currentColor !important; + --button-icon-stroke: var(--button-icon-fill) !important; + --button-min-height: var(--size-item-large) !important; + --button-min-height-small: var(--size-item-medium) !important; + --button-opacity-disabled: 0.5 !important; + --button-padding: var(--space-xsmall) var(--space-large) !important; + --button-padding-icon: 0 !important; + --button-size-icon: var(--button-min-height) !important; + --button-size-icon-small: var(--button-min-height-small) !important; + --button-text-color-hover: var(--button-text-color) !important; + --button-text-color-active: var(--button-text-color) !important; + --button-text-color-disabled: var(--button-text-color) !important; + --button-text-color-destructive: var(--crust) !important; + --button-text-color-destructive-hover: var( + --button-text-color-destructive + ) !important; + --button-text-color-destructive-active: var( + --button-text-color-destructive + ) !important; + --button-text-color-destructive-disabled: var( + --button-text-color-destructive + ) !important; + --button-text-color-destructive-selected: var( + --button-text-color-destructive-active + ) !important; + --button-text-color-ghost: inherit !important; + --button-text-color-ghost-hover: inherit !important; + --button-text-color-ghost-active: inherit !important; + --button-text-color-ghost-disabled: inherit !important; + --button-text-color-ghost-selected: var( + --button-text-color-ghost-active + ) !important; + --button-text-color-primary-hover: var( + --button-text-color-primary + ) !important; + --button-text-color-primary-active: var( + --button-text-color-primary-hover + ) !important; + --button-text-color-primary-disabled: var( + --button-text-color-primary + ) !important; + --button-text-color-primary-selected: var( + --button-text-color-primary-active + ) !important; + --button-text-color-selected: var(--button-text-color-active) !important; + + /** Checkbox **/ + --checkbox-margin-inline: var(--space-small) !important; + --checkbox-size: var(--size-item-small) !important; + + /** Focus Outline **/ + --focus-outline: var(--focus-outline-width) solid var(--focus-outline-color) !important; + --focus-outline-color: var(--accent) !important; + --focus-outline-inset: calc(-1 * var(--focus-outline-width)) !important; + --focus-outline-offset: 2px !important; + --focus-outline-width: 2px !important; + + /** Font Weight **/ + --font-weight: normal !important; + --font-weight-bold: 700 !important; + --font-weight-semibold: 600 !important; + + /** Heading **/ + --heading-font-size-medium: var(--font-size-large) !important; + --heading-font-size-large: var(--font-size-xlarge) !important; + --heading-font-size-xlarge: var(--font-size-xxlarge) !important; + --heading-font-weight: var(--font-weight-semibold) !important; + + /** Icon **/ + --icon-color: var(--subtext1) !important; + --icon-color-critical: var(--red) !important; + --icon-color-information: var(--sky) !important; + --icon-color-success: var(--green) !important; + --icon-color-warning: var(--yellow) !important; + --icon-size: var(--icon-size-small) !important; + --icon-size-xsmall: var(--size-item-xsmall) !important; + --icon-size-small: var(--size-item-small) !important; + --icon-size-medium: 20px !important; + --icon-size-large: var(--size-item-medium) !important; + --icon-size-xlarge: var(--size-item-large) !important; + + /** Input - Text **/ + --input-text-min-height: var(--button-min-height) !important; + + /** Link **/ + --link-focus-outline-offset: 1px !important; + + /** Outline Color **/ + --outline-color-error: var(--red) !important; + + /** Size **/ + --size-item-xsmall: 12px !important; + --size-item-small: 16px !important; + --size-item-medium: 24px !important; + --size-item-large: 32px !important; + --size-item-xlarge: 48px !important; + + /** Space **/ + --space-xxsmall: calc(0.5 * var(--space-xsmall)) !important; + --space-xsmall: 0.267rem !important; + --space-small: calc(2 * var(--space-xsmall)) !important; + --space-medium: calc(3 * var(--space-xsmall)) !important; + --space-large: calc(4 * var(--space-xsmall)) !important; + --space-xlarge: calc(6 * var(--space-xsmall)) !important; + --space-xxlarge: calc(8 * var(--space-xsmall)) !important; + + /** Text **/ + --text-color-disabled: color-mix( + in srgb, + currentColor 40%, + transparent + ) !important; + --text-color-deemphasized: color-mix( + in srgb, + currentColor 69%, + transparent + ) !important; + --text-color-error: var(--red) !important; + } +} + +@layer tokens-prefers-contrast { + @media (prefers-contrast) { + :root, + :host(.anonymous-content-host) { + /** Attention Dot **/ + --attention-dot-color: var(--accent) !important; + + /** Background Color **/ + --background-color-box: var(--base) !important; + --background-color-box-info: var(--base) !important; + --background-color-canvas: var(--base) !important; + --background-color-critical: var(--base) !important; + --background-color-information: var(--base) !important; + --background-color-success: var(--base) !important; + --background-color-warning: var(--base) !important; + + /** Border **/ + --border-color: var(--text) !important; + --border-color-card: color-mix( + in srgb, + currentColor 41%, + transparent + ) !important; + --border-color-deemphasized: currentColor !important; + --border-color-interactive: var(--text) !important; + --border-color-transparent: var(--text) !important; + + /** Button **/ + --button-border-color: var(--button-text-color) !important; + --button-text-color-ghost-hover: var( + --button-text-color-hover + ) !important; + --button-text-color-ghost-active: var( + --button-text-color-active + ) !important; + + /** Icon **/ + --icon-color: var(--text) !important; + --icon-color-critical: var(--icon-color) !important; + --icon-color-information: var(--icon-color) !important; + --icon-color-success: var(--icon-color) !important; + --icon-color-warning: var(--icon-color) !important; + + /** Outline Color **/ + --outline-color-error: var(--border-color) !important; + + /** Text **/ + --text-color: var(--text) !important; + --text-color-deemphasized: inherit !important; + --text-color-error: inherit !important; + } + } +} + +@layer tokens-forced-colors { + @media (forced-colors) { + :root, + :host(.anonymous-content-host) { + /** Background Color **/ + --table-row-background-color-alternate: var(--base) !important; + + /** Border **/ + --border-color-card: var(--text) !important; + --border-color-deemphasized: var(--text) !important; + --border-color-interactive: var(--text) !important; + --border-color-interactive-hover: var(--accent) !important; + --border-color-interactive-active: var(--text) !important; + --border-color-interactive-disabled: var(--subtext0) !important; + --border-color-selected: var(--accent) !important; + + /** Button **/ + --button-background-color: var(--surface0) !important; + --button-background-color-hover: var(--crust) !important; + --button-background-color-active: var(--crust) !important; + --button-background-color-disabled: var(--surface0) !important; + --button-background-color-destructive: var( + --button-background-color-primary + ) !important; + --button-background-color-destructive-hover: var( + --button-background-color-primary-hover + ) !important; + --button-background-color-destructive-active: var( + --button-background-color-primary-active + ) !important; + --button-background-color-destructive-disabled: var( + --button-background-color-primary-disabled + ) !important; + --button-background-color-primary-disabled: var( + --button-text-color-disabled + ) !important; + --button-border-color: var(--border-color-interactive) !important; + --button-border-color-hover: var( + --border-color-interactive-hover + ) !important; + --button-border-color-active: var( + --border-color-interactive-active + ) !important; + --button-border-color-disabled: var( + --border-color-interactive-disabled + ) !important; + --button-border-color-destructive: var( + --button-border-color-primary + ) !important; + --button-border-color-destructive-hover: var( + --button-border-color-primary-hover + ) !important; + --button-border-color-destructive-active: var( + --button-border-color-primary-active + ) !important; + --button-border-color-destructive-disabled: var( + --button-border-color-primary-disabled + ) !important; + --button-border-color-primary: var(--surface0) !important; + --button-border-color-primary-hover: var(--crust) !important; + --button-border-color-primary-active: var(--text) !important; + --button-opacity-disabled: 1 !important; + --button-text-color: var(--text) !important; + --button-text-color-hover: var(--accent) !important; + --button-text-color-active: var(--accent) !important; + --button-text-color-disabled: var(--subtext0) !important; + --button-text-color-destructive: var( + --button-text-color-primary + ) !important; + --button-text-color-destructive-hover: var( + --button-text-color-primary-hover + ) !important; + --button-text-color-destructive-active: var( + --button-text-color-primary-active + ) !important; + --button-text-color-destructive-disabled: var( + --button-text-color-primary-disabled + ) !important; + --button-text-color-ghost-hover: var( + --button-text-color-hover + ) !important; + --button-text-color-ghost-active: var( + --button-text-color-active + ) !important; + --button-text-color-primary: var(--surface0) !important; + --button-text-color-primary-hover: var(--crust) !important; + + /** Color **/ + --color-accent-primary: var(--text) !important; + --color-accent-primary-hover: var(--accent) !important; + --color-accent-primary-active: var( + --color-accent-primary-hover + ) !important; + --color-accent-primary-selected: var(--accent) !important; + + /** Focus Outline **/ + --focus-outline-color: var(--text) !important; + + /** Link **/ + --link-color: var(--blue) !important; + --link-color-hover: var(--blue) !important; + --link-color-active: var(--red) !important; + --link-color-visited: var(--link-color) !important; + + /** Text **/ + --text-color-disabled: var(--subtext0) !important; + --text-color-accent-primary-selected: var(--crust) !important; + } + } +} diff --git a/home/tiling/niri.nix b/home/tiling/niri.nix index 431ba5a..470b1a2 100644 --- a/home/tiling/niri.nix +++ b/home/tiling/niri.nix @@ -512,10 +512,18 @@ "Mod+W".action.toggle-column-tabbed-display = { }; - "Print".action.screenshot = { }; - "Mod+Shift+S".action.screenshot = { }; - "Ctrl+Print".action.screenshot-screen = { }; - "Alt+Print".action.screenshot-window = { }; + "Print".action.screenshot = { + show-pointer = false; + }; + "Mod+Shift+S".action.screenshot = { + show-pointer = false; + }; + "Ctrl+Print".action.screenshot-screen = { + show-pointer = false; + }; + "Alt+Print".action.screenshot-window = { + show-pointer = false; + }; "Mod+Escape" = { action.toggle-keyboard-shortcuts-inhibit = { }; diff --git a/home/tiling/noctalia.nix b/home/tiling/noctalia.nix index 5997504..719dda0 100644 --- a/home/tiling/noctalia.nix +++ b/home/tiling/noctalia.nix @@ -206,7 +206,7 @@ deviceNativePath = "__default__"; displayMode = "icon-hover"; hideIfIdle = false; - hideIfNotDetected = true; + hideIfNotDetected = false; id = "Battery"; showNoctaliaPerformance = false; showPowerProfiles = true; diff --git a/packages/overlay.nix b/packages/overlay.nix index 213edab..9d542aa 100644 --- a/packages/overlay.nix +++ b/packages/overlay.nix @@ -21,19 +21,19 @@ final: prev: { riff = final.callPackage ./riff { }; - linuxPackages_asahi = prev.linuxPackages_asahi.override { - _kernelPatches = [ - { - name = "Mailbox and RTKIT support"; - patch = null; - structuredExtraConfig = with prev.lib.kernel; { - APPLE_MAILBOX = yes; - APPLE_RTKIT = yes; - APPLE_RTKIT_HELPER = yes; - RUST_APPLE_RTKIT = yes; - RUST_FW_LOADER_ABSTRACTIONS = yes; - }; - } - ]; - }; + # linuxPackages_asahi = prev.linuxPackages_asahi.override { + # _kernelPatches = [ + # { + # name = "Mailbox and RTKIT support"; + # patch = null; + # structuredExtraConfig = with prev.lib.kernel; { + # APPLE_MAILBOX = yes; + # APPLE_RTKIT = yes; + # APPLE_RTKIT_HELPER = yes; + # RUST_APPLE_RTKIT = yes; + # RUST_FW_LOADER_ABSTRACTIONS = yes; + # }; + # } + # ]; + # }; } From 5ce578bf37b323a4a2d6cb01dae0200d73f3e0f3 Mon Sep 17 00:00:00 2001 From: Sean Kovacs Date: Tue, 17 Feb 2026 19:44:10 -0500 Subject: [PATCH 2/2] add aerothemeplasma --- flake.lock | 63 +++++++++++++++++++-- flake.nix | 8 +++ home/default.nix | 15 ----- home/hosts/alien/default.nix | 69 +---------------------- home/hosts/peach/default.nix | 103 +++-------------------------------- home/kde/default.nix | 78 ++++---------------------- system/default.nix | 17 +++++- 7 files changed, 102 insertions(+), 251 deletions(-) diff --git a/flake.lock b/flake.lock index c89e0f5..3897e8c 100644 --- a/flake.lock +++ b/flake.lock @@ -1,5 +1,26 @@ { "nodes": { + "aerothemeplasma-nix": { + "inputs": { + "flake-parts": "flake-parts", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1771215876, + "narHash": "sha256-aei7McII5+y4tROXfmOVyLbPO62sWttNkOKUlCSEIcg=", + "owner": "nyakase", + "repo": "aerothemeplasma-nix", + "rev": "b922785202501754c4503232aa5f172aeaef8b00", + "type": "github" + }, + "original": { + "owner": "nyakase", + "repo": "aerothemeplasma-nix", + "type": "github" + } + }, "apple-silicon": { "inputs": { "flake-compat": "flake-compat", @@ -151,6 +172,24 @@ } }, "flake-parts_2": { + "inputs": { + "nixpkgs-lib": "nixpkgs-lib_2" + }, + "locked": { + "lastModified": 1768135262, + "narHash": "sha256-PVvu7OqHBGWN16zSi6tEmPwwHQ4rLPU9Plvs8/1TUBY=", + "owner": "hercules-ci", + "repo": "flake-parts", + "rev": "80daad04eddbbf5a4d883996a73f3f542fa437ac", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "flake-parts", + "type": "github" + } + }, + "flake-parts_3": { "inputs": { "nixpkgs-lib": [ "nixvim", @@ -171,7 +210,7 @@ "type": "github" } }, - "flake-parts_3": { + "flake-parts_4": { "inputs": { "nixpkgs-lib": [ "nur", @@ -293,7 +332,7 @@ "cachyos-kernel": "cachyos-kernel", "cachyos-kernel-patches": "cachyos-kernel-patches", "flake-compat": "flake-compat_2", - "flake-parts": "flake-parts", + "flake-parts": "flake-parts_2", "nixpkgs": [ "nixpkgs" ] @@ -343,6 +382,21 @@ "type": "github" } }, + "nixpkgs-lib_2": { + "locked": { + "lastModified": 1765674936, + "narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=", + "owner": "nix-community", + "repo": "nixpkgs.lib", + "rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "nixpkgs.lib", + "type": "github" + } + }, "nixpkgs-stable": { "locked": { "lastModified": 1769598131, @@ -377,7 +431,7 @@ }, "nixvim": { "inputs": { - "flake-parts": "flake-parts_2", + "flake-parts": "flake-parts_3", "nixpkgs": [ "nixpkgs" ], @@ -419,7 +473,7 @@ }, "nur": { "inputs": { - "flake-parts": "flake-parts_3", + "flake-parts": "flake-parts_4", "nixpkgs": [ "nixpkgs" ] @@ -479,6 +533,7 @@ }, "root": { "inputs": { + "aerothemeplasma-nix": "aerothemeplasma-nix", "apple-silicon": "apple-silicon", "base16": "base16", "base16-discord": "base16-discord", diff --git a/flake.nix b/flake.nix index feffaa3..4aba175 100644 --- a/flake.nix +++ b/flake.nix @@ -38,6 +38,11 @@ inputs.home-manager.follows = "home-manager"; }; + aerothemeplasma-nix = { + url = "github:nyakase/aerothemeplasma-nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + niri = { url = "github:sodiboo/niri-flake"; inputs.nixpkgs.follows = "nixpkgs"; @@ -97,6 +102,7 @@ base16-discord, home-manager, plasma-manager, + aerothemeplasma-nix, niri, noctalia, spicetify-nix, @@ -214,6 +220,7 @@ ./system/tailscale ./system/hosts/${hostname} ./hardware/${hostname} + aerothemeplasma-nix.nixosModules.aerothemeplasma-nix niri.nixosModules.niri home-manager.nixosModules.home-manager noctalia.nixosModules.default @@ -242,6 +249,7 @@ scheme = "${tt-schemes}/base24/${config.colors.scheme}.yaml"; } ) + aerothemeplasma-nix.homeModules.aerothemeplasma-nix plasma-manager.homeModules.plasma-manager noctalia.homeModules.default spicetify-nix.homeManagerModules.default diff --git a/home/default.nix b/home/default.nix index d49376d..7bc7bd8 100755 --- a/home/default.nix +++ b/home/default.nix @@ -89,21 +89,6 @@ }; }; - # programs.plasma = { - # workspace = { - # colorScheme = "Catppuccin${config.catppuccinUpper.flavor}${config.catppuccinUpper.accent}"; - # cursor.theme = "catppuccin-${config.catppuccin.flavor}-${config.catppuccin.accent}-cursors"; - # splashScreen.theme = "Catpppuccin-${config.catppuccinUpper.flavor}-${config.catppuccinUpper.accent}"; - # }; - - # configFile = { - # kdeglobals.KDE = { - # DefaultDarkLookAndFeel = "Catpppuccin-${config.catppuccinUpper.flavor}-${config.catppuccinUpper.accent}"; - # DefaultLightLookAndFeel = "Catpppuccin-Latte-${config.catppuccinUpper.accent}"; - # }; - # }; - # }; - # This value determines the Home Manager release that your # configuration is compatible with. This helps avoid breakage # when a new Home Manager release introduces backwards diff --git a/home/hosts/alien/default.nix b/home/hosts/alien/default.nix index ca2572a..513501e 100644 --- a/home/hosts/alien/default.nix +++ b/home/hosts/alien/default.nix @@ -1,6 +1,7 @@ { config, pkgs, + lib, pkgs-unstable, spicetify-nix, ... @@ -51,72 +52,4 @@ theme = spicePkgs.themes.catppuccin; colorScheme = "mocha"; }; - - programs.plasma = { - panels = [ - # Alternative global menu to fit the modified taskbar - { - location = "bottom"; - height = 40; - hiding = "dodgewindows"; - lengthMode = "fit"; - floating = true; - alignment = "right"; - widgets = [ - "org.kde.plasma.appmenu" - { - plasmusicToolbar = { - panelIcon = { - albumCover = { - useAsIcon = false; - radius = 8; - }; - icon = "view-media-track"; - }; - playbackSource = "auto"; - musicControls.showPlaybackControls = true; - songText = { - displayInSeparateLines = true; - maximumWidth = 640; - scrolling = { - behavior = "alwaysScroll"; - speed = 3; - }; - }; - }; - } - "org.kde.plasma.marginsseparator" - { - systemTray.items = { - shown = [ - "org.kde.plasma.battery" - "org.kde.plasma.bluetooth" - "org.kde.plasma.networkmanagement" - "org.kde.plasma.brightness" - "org.kde.plasma.volume" - ]; - hidden = [ - "org.kde.plasma.clipboard" - "org.kde.plasma.manage-inputmethod" - "org.kde.plasma.cameraindicator" - "org.kde.plasma.keyboardlayout" - "org.kde.plasma.devicenotifier" - "org.kde.plasma.notifications" - "org.kde.plasma.weather" - "org.kde.plasma.printmanager" - "org.kde.plasma.keyboardindicator" - "org.kde.plasma.mediacontroller" - ]; - }; - } - { - digitalClock = { - calendar.firstDayOfWeek = "sunday"; - time.format = "12h"; - }; - } - ]; - } - ]; - }; } diff --git a/home/hosts/peach/default.nix b/home/hosts/peach/default.nix index 029415a..1415982 100644 --- a/home/hosts/peach/default.nix +++ b/home/hosts/peach/default.nix @@ -1,7 +1,12 @@ -{ pkgs, config, ... }: +{ + pkgs, + config, + lib, + ... +}: { colors = { - scheme = "catppuccin-mocha"; + scheme = "catppuccin-latte"; accent = "base09"; }; @@ -24,7 +29,7 @@ density = "spacious"; }; - programs.plasma = { + programs.plasma = lib.mkDefault { input.touchpads = [ { name = "Apple MTP multi-touch"; @@ -42,97 +47,5 @@ # this is really annoying on apple laptops org_kde_powerdevil.Sleep = [ ]; }; - - panels = [ - # Application name, Global menu and Song information and playback controls at the top - { - location = "top"; - height = 42; # 37 for 200%, 42 for 175% - floating = false; - widgets = [ - { - applicationTitleBar = { - behavior = { - activeTaskSource = "activeTask"; - }; - layout = { - elements = [ "windowTitle" ]; - horizontalAlignment = "right"; - showDisabledElements = "deactivated"; - verticalAlignment = "center"; - }; - overrideForMaximized.enable = false; - windowTitle = { - font = { - bold = false; - fit = "fixedSize"; - size = 10; - }; - hideEmptyTitle = true; - margins = { - bottom = 5; - left = 10; - right = 0; - top = 5; - }; - source = "appName"; - }; - }; - } - "org.kde.plasma.appmenu" - "org.kde.plasma.panelspacer" - { - plasmusicToolbar = { - panelIcon = { - albumCover = { - useAsIcon = true; - radius = 2; - }; - }; - playbackSource = "auto"; - musicControls.showPlaybackControls = false; - songText = { - displayInSeparateLines = true; - maximumWidth = 250; - scrolling = { - behavior = "alwaysScroll"; - speed = 3; - }; - }; - }; - } - "org.kde.plasma.marginsseparator" - { - systemTray.items = { - shown = [ - "org.kde.plasma.battery" - "org.kde.plasma.bluetooth" - "org.kde.plasma.networkmanagement" - "org.kde.plasma.brightness" - "org.kde.plasma.volume" - ]; - hidden = [ - "org.kde.plasma.clipboard" - "org.kde.plasma.manage-inputmethod" - "org.kde.plasma.cameraindicator" - "org.kde.plasma.keyboardlayout" - "org.kde.plasma.devicenotifier" - "org.kde.plasma.notifications" - "org.kde.plasma.weather" - "org.kde.plasma.printmanager" - "org.kde.plasma.keyboardindicator" - "org.kde.plasma.mediacontroller" - ]; - }; - } - { - digitalClock = { - calendar.firstDayOfWeek = "sunday"; - time.format = "12h"; - }; - } - ]; - } - ]; }; } diff --git a/home/kde/default.nix b/home/kde/default.nix index ce1437e..e383cf5 100644 --- a/home/kde/default.nix +++ b/home/kde/default.nix @@ -1,6 +1,7 @@ { config, pkgs, + lib, ... }: { @@ -22,21 +23,19 @@ }; }; - programs.plasma = { + aerothemeplasma = { enable = true; - overrideConfig = true; + plasma.enable = true; + fonts.enable = true; + }; + programs.plasma = lib.mkDefault { + enable = true; session = { sessionRestore.restoreOpenApplicationsOnLogin = "startWithEmptySession"; }; workspace = { - iconTheme = config.gtk.iconTheme.name; - windowDecorations = { - library = "org.kde.breeze"; - theme = "Breeze"; - }; - cursor.size = 24; wallpaperPictureOfTheDay.provider = "bing"; wallpaperFillMode = "preserveAspectCrop"; }; @@ -164,19 +163,6 @@ ]; kwin = { - titlebarButtons = { - left = [ - "on-all-desktops" - "keep-below-windows" - "keep-above-windows" - ]; - right = [ - "minimize" - "maximize" - "close" - ]; - }; - nightLight = { enable = true; mode = "location"; @@ -197,25 +183,16 @@ rows = 1; }; effects = { - desktopSwitching = { - animation = "slide"; - navigationWrapping = true; - }; - dimAdminMode.enable = true; - # dimInactive.enable = true; + # desktopSwitching = { + # animation = "slide"; + # navigationWrapping = true; + # }; minimization = { animation = "magiclamp"; duration = 500; }; shakeCursor.enable = true; snapHelper.enable = true; - # translucency.enable = true; - # windowOpenClose.animation = "fade"; - blur = { - enable = true; - noiseStrength = 8; - strength = 5; - }; }; }; @@ -250,38 +227,5 @@ kwinrc.Effect-blurplus.RefractionStrength = 10; ksplashrc.KSplash.Engine = "KSplashQML"; }; - - panels = [ - # Small dock at the bottom right - { - location = "bottom"; - height = 40; - hiding = "dodgewindows"; - lengthMode = "fit"; - floating = true; - alignment = "left"; - widgets = [ - { - kickoff = { - sortAlphabetically = true; - # icon = "nix-snowflake-white"; - }; - } - { - iconTasks = { - launchers = [ - "applications:firefox.desktop" - "applications:org.kde.dolphin.desktop" - "applications:vesktop.desktop" - "applications:kitty.desktop" - "applications:org.strawberrymusicplayer.strawberry.desktop" - "applications:writer.desktop" - ]; - }; - } - "org.kde.plasma.pager" - ]; - } - ]; }; } diff --git a/system/default.nix b/system/default.nix index 66c9a43..5f86afb 100755 --- a/system/default.nix +++ b/system/default.nix @@ -118,10 +118,23 @@ ]; }; + aerothemeplasma = { + enable = true; + plasma.enable = true; + fonts.enable = false; + plymouth.enable = false; + sddm.enable = true; + }; + services = { + # displayManager = { + # gdm.enable = true; + # defaultSession = "niri"; + # }; + desktopManager.plasma6.enable = true; displayManager = { - gdm.enable = true; - defaultSession = "niri"; + sddm.enable = true; + defaultSession = "aerothemeplasma"; }; libinput.enable = true;