Compare commits
2 Commits
e78e52e18d
...
745188c3cf
| Author | SHA1 | Date | |
|---|---|---|---|
| 745188c3cf | |||
| 416fbcae52 |
Generated
+23
@@ -17,6 +17,28 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"firefox-addons": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"dir": "pkgs/firefox-addons",
|
||||||
|
"lastModified": 1780977789,
|
||||||
|
"narHash": "sha256-UFJfQlvInbsVaTK5XC2lafdqWlwiNP5LuQFYfDKq6Dc=",
|
||||||
|
"owner": "rycee",
|
||||||
|
"repo": "nur-expressions",
|
||||||
|
"rev": "0b627f105ea3baa2fa10308a6a67a8f8cbbb3e2a",
|
||||||
|
"type": "gitlab"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"dir": "pkgs/firefox-addons",
|
||||||
|
"owner": "rycee",
|
||||||
|
"repo": "nur-expressions",
|
||||||
|
"type": "gitlab"
|
||||||
|
}
|
||||||
|
},
|
||||||
"flake-compat": {
|
"flake-compat": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1761640442,
|
"lastModified": 1761640442,
|
||||||
@@ -204,6 +226,7 @@
|
|||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"firefox-addons": "firefox-addons",
|
||||||
"flake-parts": "flake-parts",
|
"flake-parts": "flake-parts",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nix-darwin": "nix-darwin",
|
"nix-darwin": "nix-darwin",
|
||||||
|
|||||||
@@ -23,6 +23,11 @@
|
|||||||
# Provides mkFlake: the systems/perSystem scaffolding used below.
|
# Provides mkFlake: the systems/perSystem scaffolding used below.
|
||||||
flake-parts.url = "github:hercules-ci/flake-parts";
|
flake-parts.url = "github:hercules-ci/flake-parts";
|
||||||
flake-parts.inputs.nixpkgs-lib.follows = "nixpkgs";
|
flake-parts.inputs.nixpkgs-lib.follows = "nixpkgs";
|
||||||
|
# Declarative Firefox add-ons (e.g. the Catppuccin theme); see lyrathorpe/user.nix.
|
||||||
|
firefox-addons = {
|
||||||
|
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs =
|
||||||
|
|||||||
@@ -2,7 +2,13 @@
|
|||||||
# Imported only on hosts that run Sway (MBP, T400, Mac Pro); never pulled onto
|
# Imported only on hosts that run Sway (MBP, T400, Mac Pro); never pulled onto
|
||||||
# the headless WSL host. Login (and the Sway session launch) is handled by the
|
# the headless WSL host. Login (and the Sway session launch) is handled by the
|
||||||
# greetd/ReGreet greeter -- see ../swaywm.nix -- so there is no tty1 autostart.
|
# greetd/ReGreet greeter -- see ../swaywm.nix -- so there is no tty1 autostart.
|
||||||
{ pkgs, ... }:
|
{
|
||||||
|
pkgs,
|
||||||
|
config,
|
||||||
|
inputs,
|
||||||
|
username,
|
||||||
|
...
|
||||||
|
}:
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./sway.nix
|
./sway.nix
|
||||||
@@ -27,6 +33,13 @@
|
|||||||
# design, so no separate prefer-dark hint is needed.
|
# design, so no separate prefer-dark hint is needed.
|
||||||
gtk = {
|
gtk = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
# Theme GTK4 apps too (for any added later). GTK4 ignores gtk-theme-name,
|
||||||
|
# but home-manager turns this into an `@import` of the theme's
|
||||||
|
# gtk-4.0/gtk.css into ~/.config/gtk-4.0/gtk.css -- which even libadwaita
|
||||||
|
# honours, since that file overrides the named colours it uses
|
||||||
|
# (window_bg_color, accent_bg_color, ...). Set explicitly (same value as the
|
||||||
|
# legacy default) so it also silences the stateVersion<26.05 warning.
|
||||||
|
gtk4.theme = config.gtk.theme;
|
||||||
theme = {
|
theme = {
|
||||||
name = "catppuccin-mocha-blue-standard";
|
name = "catppuccin-mocha-blue-standard";
|
||||||
package = pkgs.catppuccin-gtk.override {
|
package = pkgs.catppuccin-gtk.override {
|
||||||
@@ -50,4 +63,31 @@
|
|||||||
name = "Adwaita";
|
name = "Adwaita";
|
||||||
size = 24;
|
size = 24;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# Firefox is themed at the browser level (it does not follow the GTK theme).
|
||||||
|
# The system installs the binary (programs.firefox in ../user.nix); here
|
||||||
|
# home-manager owns only the profile, hence package = null. Apply the
|
||||||
|
# Catppuccin Mocha theme add-on (only the mauve accent is packaged upstream;
|
||||||
|
# the rest of the desktop uses blue) and make content + UI dark.
|
||||||
|
programs.firefox = {
|
||||||
|
enable = true;
|
||||||
|
package = null;
|
||||||
|
profiles.${username} = {
|
||||||
|
id = 0;
|
||||||
|
isDefault = true;
|
||||||
|
extensions = {
|
||||||
|
force = true;
|
||||||
|
packages = [
|
||||||
|
inputs.firefox-addons.packages.${pkgs.system}.catppuccin-mocha-mauve
|
||||||
|
];
|
||||||
|
};
|
||||||
|
settings = {
|
||||||
|
# Enable bundled add-ons automatically so the theme applies on first run.
|
||||||
|
"extensions.autoDisableScopes" = 0;
|
||||||
|
# Dark chrome + dark page content.
|
||||||
|
"ui.systemUsesDarkTheme" = 1;
|
||||||
|
"layout.css.prefers-color-scheme.content-override" = 0;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user