├── .editorconfig ├── .envrc ├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ ├── change_option.yml │ ├── change_target.yml │ ├── config.yml │ ├── new_option.yml │ └── new_target.yml ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml ├── labeler.yml └── workflows │ ├── backport.yml │ ├── check.yml │ ├── conflicts.yml │ ├── docs.yml │ ├── labels.yml │ └── update-flake.yml ├── .gitignore ├── .yamllint.yml ├── LICENSE ├── README.md ├── default.nix ├── doc ├── book.toml ├── default.nix ├── redirects.js ├── settings.nix └── src │ ├── SUMMARY.md │ ├── commit_convention.md │ ├── configuration.md │ ├── development_environment.md │ ├── installation.md │ ├── modules.md │ ├── options │ └── platforms │ │ ├── home_manager.md │ │ └── nixos.md │ ├── styling.md │ ├── testbed_gnome_default_dark.png │ ├── testbeds.md │ └── tricks.md ├── flake.lock ├── flake.nix ├── flake ├── default.nix ├── deprecated.nix ├── dev-shell.nix ├── modules.nix ├── packages.nix └── pre-commit.nix ├── gnome.png ├── kde.png ├── modules ├── alacritty │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── alacritty.nix ├── avizo │ ├── hm.nix │ └── meta.nix ├── bat │ ├── base16-stylix.tmTheme.mustache │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── bat.nix ├── bemenu │ ├── hm.nix │ └── meta.nix ├── bspwm │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── bspwm.nix ├── btop │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── btop.nix ├── cava │ ├── hm.nix │ └── meta.nix ├── cavalier │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── cavalier.nix ├── chromium │ ├── meta.nix │ ├── nixos.nix │ └── testbeds │ │ └── chromium.nix ├── console │ ├── droid.nix │ ├── meta.nix │ └── nixos.nix ├── discord │ ├── hm.nix │ ├── meta.nix │ ├── template.nix │ └── testbeds │ │ ├── vencord.nix │ │ └── vesktop.nix ├── dunst │ ├── hm.nix │ └── meta.nix ├── emacs │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── emacs.nix ├── eog │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── eog.nix ├── fcitx5 │ ├── highlight.svg.mustache │ ├── hm.nix │ ├── meta.nix │ ├── panel.svg.mustache │ └── template.nix ├── feh │ ├── hm.nix │ ├── meta.nix │ └── nixos.nix ├── firefox │ ├── hm.nix │ ├── meta.nix │ ├── testbeds │ │ ├── firefox-gnome-theme.nix │ │ └── firefox.nix │ └── userChrome.css.mustache ├── fish │ ├── hm.nix │ ├── meta.nix │ ├── nixos.nix │ └── prompt.nix ├── fnott │ ├── hm.nix │ └── meta.nix ├── foliate │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── foliate.nix ├── foot │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── foot.nix ├── forge │ ├── hm.nix │ ├── meta.nix │ └── stylesheet.css.mustache ├── fuzzel │ ├── hm.nix │ └── meta.nix ├── fzf │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── fzf.nix ├── gedit │ ├── hm.nix │ ├── meta.nix │ ├── template.xml.mustache │ └── testbeds │ │ └── gedit.nix ├── ghostty │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── ghostty.nix ├── gitui │ ├── hm.nix │ └── meta.nix ├── glance │ ├── hm.nix │ ├── meta.nix │ ├── nixos.nix │ ├── rgb-to-hsl.nix │ └── testbeds │ │ ├── glance-hm.nix │ │ └── glance-nixos.nix ├── gnome-text-editor │ ├── hm.nix │ ├── meta.nix │ ├── overlay.nix │ └── testbeds │ │ └── gnome-text-editor.nix ├── gnome │ ├── colors.scss.mustache │ ├── hm.nix │ ├── meta.nix │ ├── nixos.nix │ ├── shell_colors.patch │ ├── shell_remove_dark_mode.patch │ ├── testbeds │ │ └── gnome.nix │ └── theme.nix ├── grub │ ├── meta.nix │ └── nixos.nix ├── gtk │ ├── gtk.css.mustache │ ├── hm.nix │ ├── meta.nix │ └── nixos.nix ├── halloy │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── halloy.nix ├── helix │ ├── hm.nix │ └── meta.nix ├── hyprland │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── hyprland.nix ├── hyprlock │ ├── hm.nix │ └── meta.nix ├── hyprpaper │ ├── hm.nix │ └── meta.nix ├── i3 │ ├── hm.nix │ └── meta.nix ├── i3status-rust │ ├── hm.nix │ └── meta.nix ├── k9s │ ├── hm.nix │ └── meta.nix ├── kde │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ ├── kde.nix │ │ └── plasma5.nix ├── kitty │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── kitty.nix ├── kmscon │ ├── meta.nix │ └── nixos.nix ├── kubecolor │ ├── hm.nix │ └── meta.nix ├── lazygit │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── lazygit.nix ├── lightdm │ ├── meta.nix │ └── nixos.nix ├── mako │ ├── hm.nix │ └── meta.nix ├── mangohud │ ├── hm.nix │ └── meta.nix ├── micro │ ├── hm.nix │ └── meta.nix ├── mpv │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ ├── mpv-modernz.nix │ │ ├── mpv-uosc.nix │ │ └── mpv.nix ├── ncspot │ ├── hm.nix │ └── meta.nix ├── neovim │ ├── hm.nix │ └── meta.nix ├── nixos-icons │ ├── meta.nix │ └── overlay.nix ├── nixvim │ ├── darwin.nix │ ├── hm.nix │ ├── meta.nix │ ├── nixos.nix │ └── nixvim.nix ├── nushell │ ├── hm.nix │ └── meta.nix ├── nvf │ ├── darwin.nix │ ├── hm.nix │ ├── meta.nix │ ├── nixos.nix │ └── nvf.nix ├── plymouth │ ├── meta.nix │ ├── nixos.nix │ └── theme-script.nix ├── qt │ ├── hm.nix │ ├── kvantum.svg.mustache │ ├── kvconfig.mustache │ ├── meta.nix │ └── nixos.nix ├── qutebrowser │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── qutebrowser.nix ├── regreet │ ├── meta.nix │ └── nixos.nix ├── rio │ ├── hm.nix │ └── meta.nix ├── river │ ├── hm.nix │ └── meta.nix ├── rofi │ ├── hm.nix │ └── meta.nix ├── spicetify │ ├── hm.nix │ ├── meta.nix │ ├── nixos.nix │ └── spicetify.nix ├── spotify-player │ ├── hm.nix │ └── meta.nix ├── starship │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── starship.nix ├── sway │ ├── hm.nix │ └── meta.nix ├── swaylock │ ├── hm.nix │ └── meta.nix ├── swaync │ ├── base.css │ ├── hm.nix │ └── meta.nix ├── sxiv │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── sxiv.nix ├── tmux │ ├── hm.nix │ └── meta.nix ├── tofi │ ├── hm.nix │ └── meta.nix ├── vim │ ├── hm.nix │ └── meta.nix ├── vscode │ ├── hm.nix │ ├── meta.nix │ ├── package.json │ ├── templates │ │ ├── settings.nix │ │ └── theme.nix │ ├── testbeds │ │ └── vscode.nix │ └── update.py ├── waybar │ ├── base.css │ ├── colors.nix │ ├── hm.nix │ └── meta.nix ├── wayfire │ ├── hm.nix │ └── meta.nix ├── wayprompt │ ├── hm.nix │ └── meta.nix ├── wezterm │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── wezterm.nix ├── wob │ ├── hm.nix │ └── meta.nix ├── wofi │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── wofi.nix ├── wpaperd │ ├── hm.nix │ └── meta.nix ├── xfce │ ├── hm.nix │ └── meta.nix ├── xresources │ ├── hm.nix │ └── meta.nix ├── yazi │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── yazi.nix ├── zathura │ ├── hm.nix │ ├── meta.nix │ └── testbeds │ │ └── zathura.nix ├── zed │ ├── hm.nix │ └── meta.nix └── zellij │ ├── hm.nix │ └── meta.nix ├── palette-generator ├── Ai │ └── Evolutionary.hs ├── Data │ └── Colour.hs ├── Stylix │ ├── Main.hs │ ├── Output.hs │ └── Palette.hs └── default.nix └── stylix ├── autoload.nix ├── cursor.nix ├── darwin ├── default.nix ├── fonts.nix └── palette.nix ├── droid ├── default.nix ├── fonts.nix └── palette.nix ├── fonts.nix ├── hm ├── cursor.nix ├── default.nix ├── fonts.nix ├── icon.nix └── palette.nix ├── home-manager-integration.nix ├── icon.nix ├── maintainers.nix ├── meta.nix ├── mk-target.nix ├── nixos ├── cursor.nix ├── default.nix ├── fonts.nix └── palette.nix ├── opacity.nix ├── overlays.nix ├── palette.html.mustache ├── palette.json.mustache ├── palette.nix ├── pixel.nix ├── release.nix ├── target.nix └── testbed ├── default.nix ├── images.nix ├── is-enabled.nix ├── modules ├── README.md ├── application.nix ├── common.nix └── enable.nix ├── themes ├── README.md ├── cursorless.nix ├── dark.nix ├── imageless.nix ├── light.nix └── schemeless.nix └── user.toml /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | end_of_line = lf 6 | indent_style = space 7 | insert_final_newline = true 8 | trim_trailing_whitespace = true 9 | charset = utf-8 10 | 11 | [*.{diff,patch}] 12 | end_of_line = unset 13 | insert_final_newline = unset 14 | trim_trailing_whitespace = unset 15 | 16 | [*.{md,nix,hx,json,css,html,xml,svg,tmTheme}{,.mustache}] 17 | indent_size = 2 18 | 19 | [*.{bash,py,sh}{,.mustache}] 20 | indent_size = 4 21 | -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/change_option.yml: -------------------------------------------------------------------------------- 1 | --- 2 | description: Request a change to an existing option 3 | labels: ["kind: change-option"] 4 | name: Change option 5 | title: ": " 6 | 7 | body: 8 | - type: checkboxes 9 | 10 | attributes: 11 | label: I assert that this feature request is relevant for Stylix 12 | 13 | options: 14 | - label: >- 15 | I assert that this is not a duplicate of an [existing feature 16 | request](https://github.com/nix-community/stylix/issues?q=is%3Aissue). 17 | 18 | required: true 19 | 20 | - type: textarea 21 | 22 | attributes: 23 | label: Description 24 | 25 | description: >- 26 | Describe the change and its potential breaking changes, and demonstrate 27 | the use case it improves. 28 | 29 | placeholder: Type your description here… 30 | 31 | validations: 32 | required: true 33 | 34 | - type: textarea 35 | 36 | attributes: 37 | label: Notify maintainers 38 | 39 | description: >- 40 | Consider pinging the module maintainers. Each module lists its 41 | maintainers in the 42 | [documentation](https://nix-community.github.io/stylix). 43 | 44 | placeholder: "@danth, @trueNAHO" 45 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/change_target.yml: -------------------------------------------------------------------------------- 1 | --- 2 | description: Request a change to an existing target 3 | labels: ["kind: change-target"] 4 | name: Change target 5 | title: ": " 6 | 7 | body: 8 | - type: checkboxes 9 | 10 | attributes: 11 | label: I assert that this feature request is relevant for Stylix 12 | 13 | options: 14 | - label: >- 15 | I assert that this is not a duplicate of an [existing feature 16 | request](https://github.com/nix-community/stylix/issues?q=is%3Aissue). 17 | 18 | required: true 19 | 20 | - type: textarea 21 | 22 | attributes: 23 | label: Description 24 | 25 | description: >- 26 | Describe the change. Consider including links to potentially useful 27 | NixOS, Home Manager, nix-darwin, or Nix-on-Droid options. 28 | 29 | placeholder: Type your description here… 30 | 31 | validations: 32 | required: true 33 | 34 | - type: textarea 35 | 36 | attributes: 37 | label: Notify maintainers 38 | 39 | description: >- 40 | Consider pinging the module maintainers. Each module lists its 41 | maintainers in the 42 | [documentation](https://nix-community.github.io/stylix). 43 | 44 | placeholder: "@danth, @trueNAHO" 45 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | --- 2 | blank_issues_enabled: true 3 | 4 | contact_links: 5 | - name: Ask on GitHub Discussions 6 | url: https://github.com/nix-community/stylix/discussions/new/choose 7 | about: For questions or informal discussions 8 | 9 | - name: Ask on Matrix 10 | url: https://matrix.to/#/#stylix:danth.me 11 | about: For questions or informal discussions 12 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new_option.yml: -------------------------------------------------------------------------------- 1 | --- 2 | description: Request the addition of a new option 3 | labels: ["kind: new-option"] 4 | name: New option 5 | title: ": add