Major config overhaul: use custom modules, setup for multi-host config, and less boilerplate

This commit is contained in:
Emmet K
2025-02-09 16:50:26 -06:00
parent 1fa8b17b07
commit 0453901d17
303 changed files with 3560 additions and 5566 deletions

29
modules/system/README.org Normal file
View File

@@ -0,0 +1,29 @@
#+title: System-level Nix Modules
#+author: Emmet
Separate Nix files can be imported as modules using an import block:
#+BEGIN_SRC nix
imports = [ import1.nix
import2.nix
...
];
#+END_SRC
My system-level Nix modules are organized into this directory:
- [[./hardware-configuration.nix][hardware-configuration]] - Default hardware config generated for my system
- [[./bin][bin]] - My own scripts
- [[./bin/phoenix.nix][phoenix]] - My nix command wrapper
- [[./app][app]] - Necessary system-level configuration to get various apps working
- [[./hardware][hardware]] - Hardware configurations I may need to use
- [[./security][security]] - System-level security stuff
- [[./style][style]] - Stylix setup (system-wide base16 theme generation)
- [[./wm][wm]] - Necessary system-level configuration to get various window managers, wayland compositors, and/or desktop environments working
** Variables imported from flake.nix
Variables can be imported from [[../flake.nix][flake.nix]] by setting the =specialArgs= block inside the flake (see [[../flake.nix][my flake]] for more details). This allows variables to merely be managed in one place ([[../flake.nix][flake.nix]]) rather than having to manage them in multiple locations.
I use this to pass a few attribute sets:
- =userSettings= - Settings for the normal user (see [[../flake.nix][flake.nix]] for more details)
- =systemSettings= - Settings for the system (see [[../flake.nix][flake.nix]] for more details)
- =inputs= - Flake inputs (see [[../flake.nix][flake.nix]] for more details)
- =pkgs-stable= - Allows me to include stable versions of packages along with (my default) unstable versions of packages

View File

@@ -0,0 +1,16 @@
{ lib, config, ... }:
let
cfg = config.systemSettings.bluetooth;
in {
options = {
systemSettings.bluetooth = {
enable = lib.mkEnableOption "Enable bluetooth";
};
};
config = lib.mkIf cfg.enable {
hardware.bluetooth.enable = true;
services.blueman.enable = true;
};
}

View File

@@ -0,0 +1,85 @@
{ config, lib, pkgs, ... }:
{
config = {
# Journal
services.journald.extraConfig = "SystemMaxUse=50M\nSystemMaxFiles=5";
services.journald.rateLimitBurst = 500;
services.journald.rateLimitInterval = "30s";
# Locale and TZ
time.timeZone = "America/Chicago";
services.timesyncd.enable = true;
i18n.defaultLocale = "en_US.UTF-8";
i18n.extraLocaleSettings = {
LC_ADDRESS = config.i18n.defaultLocale;
LC_IDENTIFICATION = config.i18n.defaultLocale;
LC_MEASUREMENT = config.i18n.defaultLocale;
LC_MONETARY = config.i18n.defaultLocale;
LC_NAME = config.i18n.defaultLocale;
LC_NUMERIC = config.i18n.defaultLocale;
LC_PAPER = config.i18n.defaultLocale;
LC_TELEPHONE = config.i18n.defaultLocale;
LC_TIME = config.i18n.defaultLocale;
};
# Use zsh
programs.zsh.enable = true;
environment.shells = with pkgs; [ zsh ];
users.defaultUserShell = pkgs.zsh;
# Fix nix path
nix.nixPath = [ "nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos"
"nixos-config=$HOME/dotfiles/system/configuration.nix"
"/nix/var/nix/profiles/per-user/root/channels"
];
# Ensure nix flakes are enabled
nix.extraOptions = ''
experimental-features = nix-command flakes
'';
# Substituters
nix.settings = {
substituters = [
"https://cache.nixos.org"
"https://nix-community.cachix.org"
];
trusted-public-keys = [
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
};
# wheel group gets trusted access to nix daemon
nix.settings.trusted-users = [ "@wheel" ];
# Bootloader
# Use systemd-boot if uefi, default to grub otherwise
boot.loader.systemd-boot.enable = true;
boot.loader.systemd-boot.editor = false;
boot.loader.efi.canTouchEfiVariables = true;
boot.loader.efi.efiSysMountPoint = "/boot";
# Silent Boot
# https://wiki.archlinux.org/title/Silent_boot
boot.kernelParams = [
"quiet"
"splash"
"vga=current"
"rd.systemd.show_status=false"
"rd.udev.log_level=3"
"udev.log_priority=3"
];
boot.initrd.systemd.enable = true;
boot.initrd.verbose = false;
boot.plymouth.enable = true;
# Networking
networking.networkmanager.enable = true; # Use networkmanager
# Remove bloat
programs.nano.enable = lib.mkForce false;
};
}

View File

@@ -0,0 +1,29 @@
{ lib, ... }:
with lib;
let
# Recursively constructs an attrset of a given folder, recursing on directories, value of attrs is the filetype
getDir = dir: mapAttrs
(file: type:
if type == "directory" then getDir "${dir}/${file}" else type
)
(builtins.readDir dir);
# Collects all files of a directory as a list of strings of paths
files = dir: collect isString (mapAttrsRecursive (path: type: concatStringsSep "/" path) (getDir dir));
# Filters out directories that don't end with .nix or are this file, also makes the strings absolute
importAll = dir: map
(file: ./. + "/${file}")
(filter
(file: hasSuffix ".nix" file && file != "default.nix" &&
! lib.hasPrefix "x/taffybar/" file &&
! lib.hasSuffix "-hm.nix" file)
(files dir));
in
{
imports = importAll ./.;
}

View File

@@ -0,0 +1,16 @@
{ lib, config, ... }:
let
cfg = config.systemSettings.flatpak;
in {
options = {
systemSettings.flatpak = {
enable = lib.mkEnableOption "Enable flatpaks";
};
};
config = lib.mkIf cfg.enable {
services.flatpak.enable = true;
xdg.portal.enable = true;
};
}

View File

@@ -0,0 +1,20 @@
{ lib, config, pkgs, ... }:
let
cfg = config.systemSettings.gaming;
in {
options = {
systemSettings.gaming = {
enable = lib.mkEnableOption "Enable Steam and games";
};
};
config = lib.mkIf cfg.enable {
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [ "steam" "steam-unwrapped" ];
hardware.opengl.driSupport32Bit = true;
programs.steam.enable = true;
environment.systemPackages = with pkgs; [ pkgs.steam gamemode prismlauncher ];
programs.gamemode.enable = true;
};
}

View File

@@ -0,0 +1,98 @@
{ inputs, pkgs, pkgs-stable, config, lib, ... }:
let
cfg = config.systemSettings.hyprland;
in
{
options = {
systemSettings.hyprland = {
enable = lib.mkEnableOption "Enable hyprland";
};
};
config = lib.mkIf cfg.enable {
# Hyprland
programs = {
hyprland = {
enable = true;
package = inputs.hyprland.packages.${pkgs.system}.hyprland;
xwayland = {
enable = true;
};
portalPackage = pkgs.xdg-desktop-portal-hyprland;
};
};
# Necessary packages
environment.systemPackages = with pkgs; [
jq
(sddm-chili-theme.override {
themeConfig = {
background = config.stylix.image;
ScreenWidth = 1920;
ScreenHeight = 1080;
blur = true;
recursiveBlurLoops = 3;
recursiveBlurRadius = 5;
# TODO fix icons with svgs patched from stylix colors
};})
];
# Display manager
services.xserver.displayManager.sddm = {
enable = true;
wayland.enable = true;
enableHidpi = true;
theme = "chili";
package = pkgs.sddm;
};
# xwayland
services.xserver = {
enable = true;
xkb = {
layout = "us";
variant = "";
options = "caps:escape";
};
excludePackages = [ pkgs.xterm ];
};
# Keyring
security.pam.services.login.enableGnomeKeyring = true;
services.gnome.gnome-keyring.enable = true;
# Dbus
services.dbus = {
enable = true;
packages = [ pkgs.dconf ];
};
programs.dconf.enable = true;
# Pipewire
security.rtkit.enable = true;
services.pipewire = {
enable = true;
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
jack.enable = true;
};
# Some fancy fonts
fonts.packages = with pkgs-stable; [
# Fonts
nerdfonts
powerline
];
# Auto rotate screen
programs.iio-hyprland = {
enable = true;
package = pkgs.iio-hyprland.overrideAttrs {
patches = [ ./iio-hyprland-hyprpaper.patch ];
};
};
};
}

View File

@@ -0,0 +1,12 @@
diff --git a/main.c b/main.c
index 2e858dd..2cd43e8 100644
--- a/main.c
+++ b/main.c
@@ -123,6 +123,7 @@ void handle_orientation(enum Orientation orientation, const char* monitor_id) {
system_fmt("hyprctl --batch \"keyword monitor %s,transform,%d ; keyword input:touchdevice:transform %d ; keyword input:tablet:transform %d\"", output, orientation, orientation, orientation);
}
+ system_fmt("pkill hyprpaper; hyprpaper & disown;");
}
DBusMessage* request_orientation(DBusConnection* conn) {

View File

@@ -0,0 +1,29 @@
{ config, lib, pkgs, ... }:
let
cfg = config.systemSettings.cachy;
in
{
options = {
systemSettings.cachy = {
enable = lib.mkEnableOption "Enable cachyos kernel";
variant = lib.mkOption {
default = null;
type = lib.types.nullOr (lib.types.enum ["lto" "server" "hardened"]);
description = ''
This option determines the CachyOS kernel variant to use.
'';
};
};
};
config = lib.mkIf cfg.enable {
boot.kernelPackages = lib.mkMerge [
(lib.mkIf (cfg.variant == null) pkgs.linuxPackages_cachyos)
(lib.mkIf (cfg.variant == "lto") pkgs.linuxPackages_cachyos-lto)
(lib.mkIf (cfg.variant == "server") pkgs.linuxPackages_cachyos-server)
(lib.mkIf (cfg.variant == "hardened") pkgs.linuxPackages_cachyos-hardened)
];
boot.consoleLogLevel = 0;
};
}

View File

@@ -0,0 +1,31 @@
{ config, lib, pkgs, inputs, ... }:
let
caches = import inputs.secrets.caches;
in {
config = {
nix = {
package = pkgs.nix;
settings = {
substituters =
(lib.optionals (caches ? urls) caches.urls) ++
[
"https://cache.nixos.org"
"https://hyprland.cachix.org"
"https://nix-community.cachix.org"
];
trusted-public-keys =
(lib.optionals (caches ? publicKeys) caches.publicKeys) ++
[
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
];
trusted-users = config.systemSettings.adminUsers ++ [ "@wheel" ];
auto-optimise-store = true;
download-buffer-size = 500000000;
};
};
system.stateVersion = "22.11";
};
}

View File

@@ -0,0 +1,80 @@
{ config, lib, pkgs, ... }:
{
options = {
systemSettings.dotfilesDir = lib.mkOption {
default = "/etc/nixos";
description = "Absolute path to the dotfiles directory";
type = lib.types.path;
};
};
# TODO disabled for debugging
# config = {
# environment.systemPackages = [
# # TODO update script for config schema change
# (pkgs.writeScriptBin "phoenix" ''
# if [ "$1" = "sync" ]; then
# if [ "$#" = 1 ]; then
# ''+config.systemSettings.dotfilesDir+''/scripts/sync.sh;
# exit 0;
# elif [ "$2" = "user" ]; then
# ''+config.systemSettings.dotfilesDir+''/scripts/sync-user.sh;
# exit 0;
# elif [ "$2" = "system" ]; then
# ''+config.systemSettings.dotfilesDir+''/scripts/sync-system.sh;
# exit 0;
# else
# echo "Please pass 'system' or 'user' if supplying a second argument"
# fi
# elif [ "$1" = "refresh" ]; then
# if [ "$#" -gt 1 ]; then
# echo "Warning: The 'refresh' command has no subcommands (no $2 subcommand)";
# fi
# ''+config.systemSettings.dotfilesDir+''/scripts/sync-posthook.sh;
# exit 0;
# elif [ "$1" = "update" ]; then
# ''+config.systemSettings.dotfilesDir+''/scripts/update.sh "''${@:2}";
# exit 0;
# elif [ "$1" = "upgrade" ]; then
# if [ "$#" -gt 1 ]; then
# echo "Warning: The 'upgrade' command has no subcommands (no $2 subcommand)";
# fi
# ''+config.systemSettings.dotfilesDir+''/scripts/upgrade.sh;
# exit 0;
# elif [ "$1" = "pull" ]; then
# if [ "$#" -gt 1 ]; then
# echo "Warning: The 'pull' command has no subcommands (no $2 subcommand)";
# fi
# ''+config.systemSettings.dotfilesDir+''/scripts/pull.sh;
# exit 0;
# elif [ "$1" = "harden" ]; then
# if [ "$#" -gt 1 ]; then
# echo "Warning: The 'harden' command has no subcommands (no $2 subcommand)";
# fi
# ''+config.systemSettings.dotfilesDir+''/scripts/harden.sh;
# exit 0;
# elif [ "$1" = "soften" ]; then
# if [ "$#" -gt 1 ]; then
# echo "Warning: The 'soften' command has no subcommands (no $2 subcommand)";
# fi
# ''+config.systemSettings.dotfilesDir+''/scripts/soften.sh;
# exit 0;
# elif [ "$1" = "gc" ]; then
# if [ "$#" -gt 2 ]; then
# echo "Warning: The 'gc' command only accepts one argument (collect_older_than)";
# fi
# if [ "$2" = "full" ]; then
# sudo nix-collect-garbage --delete-old;
# nix-collect-garbage --delete-old;
# elif [ "$2" ]; then
# sudo nix-collect-garbage --delete-older-than $2;
# nix-collect-garbage --delete-older-than $2;
# else
# sudo nix-collect-garbage --delete-older-than 30d;
# nix-collect-garbage --delete-older-than 30d;
# fi
# fi
# '')
# ];
# };
}

View File

@@ -0,0 +1,20 @@
{ pkgs, lib, config, ... }:
let
cfg = config.systemSettings.printing;
in {
options = {
systemSettings.printing = {
enable = lib.mkEnableOption "Enable printing";
};
};
config = lib.mkIf cfg.enable {
# Enable printing
services.printing.enable = true;
services.avahi.enable = true;
services.avahi.nssmdns4 = true;
services.avahi.openFirewall = true;
environment.systemPackages = [ pkgs.cups-filters ];
};
}

View File

@@ -0,0 +1,17 @@
{ config, lib, ... }:
let
cfg = config.systemSettings.security.automount;
in {
options = {
systemSettings.security.automount = {
enable = lib.mkEnableOption "Enable automount";
};
};
config = lib.mkIf cfg.enable {
services.devmon.enable = true;
services.gvfs.enable = true;
services.udisks2.enable = true;
};
}

View File

@@ -0,0 +1,18 @@
{ config, lib, inputs, ... }:
let
blocklist = builtins.readFile "${inputs.blocklist-hosts}/alternates/gambling-porn/hosts";
cfg = config.systemSettings.security.blocklist;
in {
options = {
systemSettings.security.blocklist = {
enable = lib.mkEnableOption "Enable basic host blocking for bad websites";
};
};
config = lib.mkIf cfg.enable {
networking.extraHosts = ''
"${blocklist}"
'';
};
}

View File

@@ -0,0 +1,42 @@
{ config, lib, pkgs, ... }:
let
cfg = config.systemSettings.security.doas;
adminUsers = config.systemSettings.adminUsers;
in {
options = {
systemSettings.security.doas = {
enable = lib.mkEnableOption "Replace sudo with doas";
};
};
config = lib.mkIf cfg.enable {
# Doas instead of sudo
security.doas.enable = true;
security.sudo.enable = false;
security.doas.extraRules = [
{
users = adminUsers;
cmd = "nix";
noPass = true;
keepEnv = true;
}
{
users = adminUsers;
cmd = "nixos-rebuild";
noPass = true;
keepEnv = true;
}
{
users = adminUsers;
cmd = "nix-collect-garbage";
noPass = true;
keepEnv = true;
}
];
environment.systemPackages = [
pkgs.doas-sudo-shim
];
};
}

View File

@@ -0,0 +1,30 @@
{ lib, config, pkgs, ... }:
let
cfg = config.systemSettings.security.firejail;
in {
options = {
systemSettings.security.firejail = {
enable = lib.mkEnableOption "Use firejail on some apps for extra security";
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [ firejail ];
programs.firejail.enable = true;
programs.firejail.wrappedBinaries = {
#prismlauncher = {
# executable = "${pkgs.prismlauncher}/bin/prismlauncher";
# profile = ./firejail-profiles/prismlauncher.profile;
#};
#steam = {
# executable = "${pkgs.steam}/bin/steam";
# profile = "${pkgs.firejail}/etc/firejail/steam.profile";
#};
#steam-run = {
# executable = "${pkgs.steam}/bin/steam-run";
# profile = "${pkgs.firejail}/etc/firejail/steam.profile";
#};
};
};
}

View File

@@ -0,0 +1,51 @@
# Firejail profile for prismlauncher
# Description: An Open Source Minecraft launcher that can manage multiple instances
# This file is overwritten after every install/update
# Persistent global definitions
include globals.local
ignore noexec ${HOME}
noblacklist ${HOME}/.local/share/PrismLauncher
include allow-java.inc
include disable-common.inc
include disable-devel.inc
include disable-interpreters.inc
include disable-programs.inc
include disable-shell.inc
include disable-xdg.inc
mkdir ${HOME}/.local/share/PrismLauncher
whitelist ${HOME}/.local/share/PrismLauncher
include whitelist-common.inc
include whitelist-runuser-common.inc
include whitelist-usr-share-common.inc
include whitelist-var-common.inc
caps.drop all
netfilter
nodvd
nogroups
noinput
nonewprivs
noroot
notv
nou2f
novideo
protocol unix,inet,inet6,netlink
seccomp
tracelog
disable-mnt
private-bin java,java-config,minecraft-launcher,prismlauncher
private-cache
private-dev
# If multiplayer or realms break, add 'private-etc <your-own-java-folder-from-/etc>'
# or 'ignore private-etc' to your minecraft-launcher.local.
private-tmp
dbus-system none
restrict-namespaces

View File

@@ -0,0 +1,22 @@
{ config, lib, ... }:
let
cfg = config.systemSettings.security.firewall;
in {
options = {
systemSettings.security.firewall = {
# TODO make this more granular and better :|
enable = lib.mkEnableOption "Actvate firewall with ports open only for syncthing";
};
};
config = lib.mkIf cfg.enable {
# Firewall
networking.firewall.enable = true;
# Open ports in the firewall.
networking.firewall.allowedTCPPorts = [ 22000 21027 ]; # syncthing
networking.firewall.allowedUDPPorts = [ 22000 21027 ]; # syncthing
# Or disable the firewall altogether.
# networking.firewall.enable = false;
};
}

View File

@@ -0,0 +1,18 @@
{ lib, config, ... }:
let
cfg = config.systemSettings.security.gpg;
in {
options = {
systemSettings.security.gpg = {
enable = lib.mkEnableOption "Enable gpg";
};
};
config = lib.mkIf cfg.enable {
programs.gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
};
}

View File

@@ -0,0 +1,16 @@
{ config, lib, pkgs, ... }:
let
cfg = config.systemSettings.security.openvpn;
in {
options = {
systemSettings.security.openvpn = {
enable = lib.mkEnableOption "Enable openvpn";
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ pkgs.openvpn ];
environment.etc.openvpn.source = "${pkgs.update-resolv-conf}/libexec/openvpn";
};
}

View File

@@ -0,0 +1,25 @@
{ config, lib, ... }:
let
cfg = config.systemSettings.security.sshd;
in {
options = {
systemSettings.security.sshd = {
enable = lib.mkEnableOption "Enable incoming ssh connections";
};
};
config = lib.mkIf cfg.enable {
# Enable incoming ssh
services.openssh = {
enable = true;
openFirewall = true;
settings = {
PasswordAuthentication = false;
PermitRootLogin = "no";
};
};
# Don't forget to set:
# users.users.${username}.openssh.authorizedKeys.keys = "myAuthorizedKey";
};
}

View File

@@ -0,0 +1,56 @@
{ lib, config, pkgs, inputs, ... }:
let
cfg = config.systemSettings.stylix;
theme = import (./. + "../../../themes"+("/"+config.systemSettings.stylix.theme));
in
{
options = {
systemSettings.stylix = {
enable = lib.mkEnableOption "Enable stylix theming";
};
systemSettings.stylix.theme = lib.mkOption {
default = "io";
type = lib.types.enum (builtins.attrNames (lib.filterAttrs (name: type: type == "directory") (builtins.readDir ../../themes)));
description = "Theme for stylix to use system wide. A list of themes can be found in the `themes` directory.";
};
};
imports = [ inputs.stylix.nixosModules.stylix ];
config = lib.mkIf cfg.enable {
stylix.enable = true;
stylix.autoEnable = false;
stylix.polarity = theme.polarity;
stylix.image = pkgs.fetchurl {
url = theme.backgroundUrl;
sha256 = theme.backgroundSha256;
};
stylix.base16Scheme = theme;
stylix.fonts = {
# TODO abstract fonts into an option
monospace = {
name = "FiraCode Nerd Font";
package = pkgs.nerd-fonts.fira-code;
};
serif = {
name = "FiraCode Nerd Font";
package = pkgs.nerd-fonts.fira-code;
};
sansSerif = {
name = "FiraCode Nerd Font";
package = pkgs.nerd-fonts.fira-code;
};
emoji = {
name = "Noto Color Emoji";
package = pkgs.noto-fonts-emoji-blob-bin;
};
};
stylix.targets.console.enable = true;
environment.sessionVariables = {
QT_QPA_PLATFORMTHEME = "qt5ct";
};
};
}

View File

@@ -0,0 +1,58 @@
{ config, lib, ... }:
let
cfg = config.systemSettings.tlp;
in {
options = {
systemSettings.tlp = {
enable = lib.mkEnableOption "Enable tlp power management";
};
};
config = lib.mkIf cfg.enable {
services.tlp = {
enable = true;
settings = {
CPU_SCALING_GOVERNOR_ON_AC = "performance";
CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
CPU_ENERGY_PERF_POLICY_ON_BAT = "balance";
CPU_ENERGY_PERF_POLICY_ON_AC = "balance_performance";
CPU_DRIVER_OPMODE_ON_AC = "active";
CPU_DRIVER_OPMODE_ON_BAT = "active";
WIFI_PWR_ON_AC = "on";
WIFI_PWR_ON_BAT = "on";
RUNTIME_PM_ON_AC = "auto";
RUNTIME_PM_ON_BAT = "auto";
CPU_MIN_PERF_ON_AC = 10;
CPU_MAX_PERF_ON_AC = 90;
CPU_MIN_PERF_ON_BAT = 10;
CPU_MAX_PERF_ON_BAT = 50;
CPU_BOOST_ON_AC = 1;
CPU_BOOST_ON_BAT = 0;
CPU_HWP_DYN_BOOST_ON_AC = 1;
CPU_HWP_DYN_BOOST_ON_BAT = 0;
START_CHARGE_THRESH_BAT0 = 75;
STOP_CHARGE_THRESH_BAT0 = 80;
MEM_SLEEP_ON_AC = "deep";
MEM_SLEEP_ON_BAT = "deep";
PLATFORM_PROFILE_ON_AC = "performance";
PLATFORM_PROFILE_ON_BAT = "low-power";
RADEON_DPM_STATE_ON_AC = "performance";
RADEON_DPM_STATE_ON_BAT = "battery";
RADEON_POWER_PROFILE_ON_AC = "high";
RADEON_POWER_PROFILE_ON_BAT = "low";
INTEL_GPU_MIN_FREQ_ON_AC = 600;
INTEL_GPU_MIN_FREQ_ON_BAT = 600;
};
};
};
}

View File

@@ -0,0 +1,41 @@
{ config, lib, inputs, ... }:
let
userInfo = import inputs.secrets.userInfo;
in {
options = {
systemSettings = {
users = lib.mkOption {
description = "List of desktop users to create on the system";
type = lib.types.listOf lib.types.str;
};
adminUsers = lib.mkOption {
description = "List of desktop users to grant admin (sudo) access on the system";
type = lib.types.listOf lib.types.str;
};
};
};
config = {
users.users = builtins.listToAttrs
(map (user: {
name = user;
value = {
description = userInfo.${user}.name;
isNormalUser = true;
extraGroups = [ "networkmanager" "input" "dialout" "video" "render" ] ++ (lib.optionals (lib.any (x: x == user) config.systemSettings.adminUsers) [ "wheel" ]);
createHome = true;
};
}) config.systemSettings.users);
home-manager.users = builtins.listToAttrs
(map (user: {
name = user;
value = {
home.username = user;
home.homeDirectory = "/home/"+user;
userSettings.name = lib.mkIf (userInfo.${user} ? name) userInfo.${user}.name;
userSettings.email = lib.mkIf (userInfo.${user} ? email ) userInfo.${user}.email;
};
}) config.systemSettings.users);
};
}

View File

@@ -0,0 +1,26 @@
{ config, lib, pkgs, ... }:
let
cfg = config.systemSettings.virtualization.docker;
adminUsers = config.systemSettings.adminUsers;
in {
options = {
systemSettings.virtualization.docker = {
enable = lib.mkEnableOption "Enable docker";
};
};
config = {
virtualisation.docker = {
enable = true;
enableOnBoot = true;
autoPrune.enable = true;
};
users.users = builtins.listToAttrs (map (user: { name = user; value = { extraGroups = [ "docker" ];};}) adminUsers);
environment.systemPackages = with pkgs; [
docker
docker-compose
lazydocker
];
};
}

View File

@@ -0,0 +1,23 @@
{ lib, config, pkgs, ... }:
let cfg = config.systemSettings.virtualization.virtualMachines;
in {
options = {
systemSettings.virtualization.virtualMachines = {
enable = lib.mkEnableOption "Enable qemu virtual machines, distrobox, and waydroid";
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [ virt-manager distrobox ];
virtualisation.libvirtd = {
allowedBridges = [
"nm-bridge"
"virbr0"
];
enable = true;
qemu.runAsRoot = false;
};
virtualisation.waydroid.enable = true;
};
}

View File

@@ -0,0 +1,8 @@
#+title: My Themes
#+author: Emmet
Inside this directory are all of my themes!
Each theme directory stores =default.nix= which is an attribute set containing all the necessary information including both colors and a background image link (which is automatically downloaded by my config).
Look at any of the directories here for more info!

View File

@@ -0,0 +1,4 @@
#+title: Alph
#+author: Emmet
"Alph" base-16 theme by me.

View File

@@ -0,0 +1,25 @@
{
scheme = "Alph";
slug = "alph";
author = "LibrePhoenix (https://github.com/librephoenix)";
description = "Flagship light theme of the LibrePhoenix Channel";
polarity = "light";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/132/401/75/painting-clouds-sky-landscape-wallpaper-57bfb2f40fd59f8acf4284a1e191c785.jpg";
backgroundSha256 = "sha256-ZM0X0IXsUwAgxdZileDOol8kBANxjW8oGrgha3OFjYE=";
base00 = "fbfbff";
base01 = "D8E4F4";
base02 = "BCCDE1";
base03 = "9FB4D1";
base04 = "667D9F";
base05 = "444452";
base06 = "333349";
base07 = "141229";
base08 = "AD0617";
base09 = "872626";
base0A = "AD6A06";
base0B = "06AD72";
base0C = "06A3AD";
base0D = "0A5D97";
base0E = "5B037A";
base0F = "87267C";
}

View File

@@ -0,0 +1,8 @@
#+title: Ashes
#+author: Emmet
"Ashes" base-16 theme originally by Jannik Siebert ([[https://github.com/janniks]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/ashes.png]]
[[https://images.hdqwalls.com/wallpapers/anime-road-to-city-everlasting-summer-4k-ep.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Ashes";
slug = "ashes";
author = "Jannik Siebert (https://github.com/janniks)";
description = "Desaturated dark color scheme";
polarity = "dark";
backgroundUrl = "https://images.hdqwalls.com/wallpapers/anime-road-to-city-everlasting-summer-4k-ep.jpg";
backgroundSha256 = "sha256-ul7ecqPw9bSr+JRSd+3OlKwVfB+5378L7ObYydJDsgQ=";
base00 = "1C2023";
base01 = "393F45";
base02 = "565E65";
base03 = "747C84";
base04 = "ADB3BA";
base05 = "C7CCD1";
base06 = "DFE2E5";
base07 = "F3F4F5";
base08 = "C7AE95";
base09 = "C7C795";
base0A = "AEC795";
base0B = "95C7AE";
base0C = "95AEC7";
base0D = "AE95C7";
base0E = "C795AE";
base0F = "C79595";
}

View File

@@ -0,0 +1,8 @@
#+title: Atelier Cave
#+author: Emmet
"Atelier Cave" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/atelier-cave.png]]
[[https://images.hdqwalls.com/wallpapers/anime-girl-angel-ring-5k-7c.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Atelier Cave";
slug = "atelier-cave";
author = "Bram de Haan (http://atelierbramdehaan.nl)";
description = ''A cool-warm palette; not for the claustrophobic'';
polarity = "dark";
backgroundUrl = "https://images.hdqwalls.com/wallpapers/anime-girl-angel-ring-5k-7c.jpg";
backgroundUrlSha256 = "sha256-AVPJYFLEQr9x1V2yQLkMc1g7GqcBPJiKRFuj8MaKe5c=";
base00 = "19171c";
base01 = "26232a";
base02 = "585260";
base03 = "655f6d";
base04 = "7e7887";
base05 = "8b8792";
base06 = "e2dfe7";
base07 = "efecf4";
base08 = "be4678";
base09 = "aa573c";
base0A = "a06e3b";
base0B = "2a9292";
base0C = "398bc6";
base0D = "576ddb";
base0E = "955ae7";
base0F = "bf40bf";
}

View File

@@ -0,0 +1,8 @@
#+title: Atelier Dune
#+author: Emmet
"Atelier Dune" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/atelier-dune.png]]
[[https://images.hdqwalls.com/wallpapers/anime-girl-angel-ring-5k-7c.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Atelier Dune";
slug = "atelier-dune";
author = "Bram de Haan (http://atelierbramdehaan.nl)";
description = "A welcoming, soothing friendly but also bright, colorscheme";
polarity = "dark";
backgroundUrl = "https://images.hdqwalls.com/wallpapers/tengen-toppa-gurren-lagann-4k-1m.jpg";
backgroundSha256 = "sha256-wplFIlIIYHTofJMuBLtpSWwrFyzz8ao1Gq4wGqgz7qY=";
base00 = "20201d";
base01 = "292824";
base02 = "6e6b5e";
base03 = "7d7a68";
base04 = "999580";
base05 = "a6a28c";
base06 = "e8e4cf";
base07 = "fefbec";
base08 = "d73737";
base09 = "b65611";
base0A = "ae9513";
base0B = "60ac39";
base0C = "1fad83";
base0D = "6684e1";
base0E = "b854d4";
base0F = "d43552";
}

View File

@@ -0,0 +1,8 @@
#+title: Atelier Estuary
#+author: Emmet
"Atelier Estuary" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/atelier-estuary.png]]
[[https://r4.wallpaperflare.com/wallpaper/352/194/322/digital-art-artwork-dragon-skeleton-wallpaper-15f339ed090d16293ff528ba738d87f9.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Atelier Estuary";
slug = "atelier-estuary";
author = "Bram de Haan (http://atelierbramdehaan.nl)";
description = "A bit of a poisonous colorscheme, be aware of the crocodiles , theyre hiding in there";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/352/194/322/digital-art-artwork-dragon-skeleton-wallpaper-15f339ed090d16293ff528ba738d87f9.jpg";
backgroundUrlSha256 = "sha256-f97njdnllbsnnIjZnz/j0l2qIFWbEsGF2QtV1JTF2Yg=";
base00 = "22221b";
base01 = "302f27";
base02 = "5f5e4e";
base03 = "6c6b5a";
base04 = "878573";
base05 = "929181";
base06 = "e7e6df";
base07 = "f4f3ec";
base08 = "ba6236";
base09 = "ae7313";
base0A = "a5980d";
base0B = "7d9726";
base0C = "5b9d48";
base0D = "36a166";
base0E = "5f9182";
base0F = "9d6c7c";
}

View File

@@ -0,0 +1,8 @@
#+title: Atelier Forest
#+author: Emmet
"Atelier Forest" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/atelier-forest.png]]
[[https://w.wallhaven.cc/full/72/wallhaven-72p97v.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Atelier Forest";
slug = "atelier-forest";
author = "Bram de Haan (http://atelierbramdehaan.nl)";
description = ''A colorscheme like Birds of Paradise, but a bit muddier on the browns, less red and more greyed out, like clay'';
polarity = "dark";
backgroundUrl = "https://w.wallhaven.cc/full/72/wallhaven-72p97v.jpg";
backgroundSha256 = "sha256-+ayGF3G14PfZwZnIeqCpnV/awnwdpue3OBmJYTirb2U=";
base00 = "1b1918";
base01 = "2c2421";
base02 = "68615e";
base03 = "766e6b";
base04 = "9c9491";
base05 = "a8a19f";
base06 = "e6e2e0";
base07 = "f1efee";
base08 = "f22c40";
base09 = "df5320";
base0A = "c38418";
base0B = "7b9726";
base0C = "3d97b8";
base0D = "407ee7";
base0E = "6666ea";
base0F = "c33ff3";
}

View File

@@ -0,0 +1,8 @@
#+title: Atelier Heath
#+author: Emmet
"Atelier Heath" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/atelier-heath.png]]
[[https://r4.wallpaperflare.com/wallpaper/861/102/512/moonlight-fantasy-landscape-moon-full-moon-wallpaper-0960b8dd31ca4d2b96b7684fd021067d.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Atelier Heath";
slug = "atelier-heath";
author = "Bram de Haan (http://atelierbramdehaan.nl)";
description = "Here the background-colors have these cool-red colors for the background, but then obviously toned down quite a bit";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/861/102/512/moonlight-fantasy-landscape-moon-full-moon-wallpaper-0960b8dd31ca4d2b96b7684fd021067d.jpg";
backgroundSha256 = "sha256-KuPdCD5IT0/LJghqQKuAFiFtztp+FyRJRdsjdrAzPI8=";
base00 = "1b181b";
base01 = "292329";
base02 = "695d69";
base03 = "776977";
base04 = "9e8f9e";
base05 = "ab9bab";
base06 = "d8cad8";
base07 = "f7f3f7";
base08 = "ca402b";
base09 = "a65926";
base0A = "bb8a35";
base0B = "918b3b";
base0C = "159393";
base0D = "516aec";
base0E = "7b59c0";
base0F = "cc33cc";
}

View File

@@ -0,0 +1,8 @@
#+title: Atelier Lakeside
#+author: Emmet
"Atelier Lakeside" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/atelier-lakeside.png]]
[[https://r4.wallpaperflare.com/wallpaper/410/867/750/vector-forest-sunset-forest-sunset-forest-wallpaper-b3abc35d0d699b056fa6b247589b18a8.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Atelier Lakeside";
slug = "atelier-lakeside";
author = "Bram de Haan (http://atelierbramdehaan.nl)";
description = "Coolest colorscheme of the (Atelier) bunch";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/410/867/750/vector-forest-sunset-forest-sunset-forest-wallpaper-b3abc35d0d699b056fa6b247589b18a8.jpg";
backgroundSha256 = "sha256-8ytn00rZUiJxgtjXqTxtR7qusokxjY68u+UiWuwD8Bs=";
base00 = "161b1d";
base01 = "1f292e";
base02 = "516d7b";
base03 = "5a7b8c";
base04 = "7195a8";
base05 = "7ea2b4";
base06 = "c1e4f6";
base07 = "ebf8ff";
base08 = "d22d72";
base09 = "935c25";
base0A = "8a8a0f";
base0B = "568c3b";
base0C = "2d8f6f";
base0D = "257fad";
base0E = "6b6bb8";
base0F = "b72dd2";
}

View File

@@ -0,0 +1,8 @@
#+title: Atelier Plateau
#+author: Emmet
"Atelier Plateau" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/atelier-plateau.png]]
[[https://r4.wallpaperflare.com/wallpaper/428/434/322/art-computer-digital-art-concept-art-wallpaper-b9a0c85d016a9d0b66a7b84f509116ad.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Atelier Plateau";
slug = "atelier-plateau";
author = "Bram de Haan (http://atelierbramdehaan.nl)";
description = "A warm palette; no real green in here";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/428/434/322/art-computer-digital-art-concept-art-wallpaper-b9a0c85d016a9d0b66a7b84f509116ad.jpg";
backgroundSha256 = "sha256-GL4QjCZFLAgsMM05cLqAx9Sd293NfU79azFhuzBGhW0=";
base00 = "1b1818";
base01 = "292424";
base02 = "585050";
base03 = "655d5d";
base04 = "7e7777";
base05 = "8a8585";
base06 = "e7dfdf";
base07 = "f4ecec";
base08 = "ca4949";
base09 = "b45a3c";
base0A = "a06e3b";
base0B = "4b8b8b";
base0C = "5485b6";
base0D = "7272ca";
base0E = "8464c4";
base0F = "bd5187";
}

View File

@@ -0,0 +1,8 @@
#+title: Atelier Savanna
#+author: Emmet
"Atelier Savanna" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/atelier-savanna.png]]
[[https://r4.wallpaperflare.com/wallpaper/760/955/638/artwork-landscape-sky-mountains-wallpaper-78664db880d01c78404c214e28e2847a.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Atelier Savanna";
slug = "atelier-savanna";
author = "Bram de Haan (http://atelierbramdehaan.nl)";
description = ''Color-wheel colors are desaturated considerably, giving this colorscheme a rather understated appeal and, dear I say it, a natural look and feel'';
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/760/955/638/artwork-landscape-sky-mountains-wallpaper-78664db880d01c78404c214e28e2847a.jpg";
backgroundSha256 = "sha256-0ubzlyIj3Uz9vQa+qvz/+q/1trgbNUEpQysqtEFs54g=";
base00 = "171c19";
base01 = "232a25";
base02 = "526057";
base03 = "5f6d64";
base04 = "78877d";
base05 = "87928a";
base06 = "dfe7e2";
base07 = "ecf4ee";
base08 = "b16139";
base09 = "9f713c";
base0A = "a07e3b";
base0B = "489963";
base0C = "1c9aa0";
base0D = "478c90";
base0E = "55859b";
base0F = "867469";
}

View File

@@ -0,0 +1,8 @@
#+title: Atelier Seaside
#+author: Emmet
"Atelier Seaside" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/atelier-seaside.png]]
[[https://r4.wallpaperflare.com/wallpaper/714/495/609/landscape-artwork-digital-art-fantasy-art-wallpaper-9960e89d112afd2ba6e738ff70b1e63d.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Atelier Seaside";
slug = "atelier-seaside";
author = "Bram de Haan (http://atelierbramdehaan.nl)";
description = "Very saturated color-palette; comes popping at you";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/714/495/609/landscape-artwork-digital-art-fantasy-art-wallpaper-9960e89d112afd2ba6e738ff70b1e63d.jpg";
backgroundSha256 = "sha256-GcHU4qYRGFubobNENwp8prpd/da4tzHwRyN+rsH2dYA=";
base00 = "131513";
base01 = "242924";
base02 = "5e6e5e";
base03 = "687d68";
base04 = "809980";
base05 = "8ca68c";
base06 = "cfe8cf";
base07 = "f4fbf4";
base08 = "e6193c";
base09 = "87711d";
base0A = "98981b";
base0B = "29a329";
base0C = "1999b3";
base0D = "3d62f5";
base0E = "ad2bee";
base0F = "e619c3";
}

View File

@@ -0,0 +1,8 @@
#+title: Atelier Sulphurpool
#+author: Emmet
"Atelier Sulphurpool" base-16 theme originally by Bram de Haan ([[http://atelierbramdehaan.nl]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/atelier-sulphurpool.png]]
[[https://r4.wallpaperflare.com/wallpaper/13/960/9/digital-art-fantasy-art-colorful-space-art-wallpaper-99330d2ae61a6c661d5ea4793fc17511.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Atelier Sulphurpool";
slug = "atelier-sulphurpool";
author = "Bram de Haan (http://atelierbramdehaan.nl)";
description = "Purple base color; easy on the eye";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/13/960/9/digital-art-fantasy-art-colorful-space-art-wallpaper-99330d2ae61a6c661d5ea4793fc17511.jpg";
backgroundSha256 = "sha256-mnh2uKy3PO0otUdTw4Bv4JDnMYj/m7Gt7P7XDJb2+c0=";
base00 = "202746";
base01 = "293256";
base02 = "5e6687";
base03 = "6b7394";
base04 = "898ea4";
base05 = "979db4";
base06 = "dfe2f1";
base07 = "f5f7ff";
base08 = "c94922";
base09 = "c76b29";
base0A = "c08b30";
base0B = "ac9739";
base0C = "22a2c9";
base0D = "3d8fd1";
base0E = "6679cc";
base0F = "9c637a";
}

View File

@@ -0,0 +1,8 @@
#+title: Ayu Dark
#+author: Emmet
"Ayu Dark" base-16 theme originally by Khue Nguyen ([[mailto:Z5483Y@gmail.com][Z5483Y@gmail.com]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/ayu-dark.png]]
[[https://w.wallhaven.cc/full/zy/wallhaven-zy8wwo.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Ayu Dark";
slug = "ayu-dark";
author = "Khue Nguyen <Z5483Y@gmail.com>";
description = "Simple, bright and elegant theme";
polarity = "dark";
backgroundUrl = "https://w.wallhaven.cc/full/zy/wallhaven-zy8wwo.jpg";
backgroundSha256 = "sha256-0BiSjEZnwh6KnWuNau+9lf1PVBYRnq228l4OA/nm5YI=";
base00 = "0F1419";
base01 = "131721";
base02 = "272D38";
base03 = "3E4B59";
base04 = "BFBDB6";
base05 = "E6E1CF";
base06 = "E6E1CF";
base07 = "F3F4F5";
base08 = "F07178";
base09 = "FF8F40";
base0A = "FFB454";
base0B = "B8CC52";
base0C = "95E6CB";
base0D = "59C2FF";
base0E = "D2A6FF";
base0F = "E6B673";
}

View File

@@ -0,0 +1,9 @@
#!/bin/sh
for i in $(ls -d */);
do
if curl --output /dev/null --silent --head --fail $(cat $i/default.nix | grep "backgroundUrl" | cut -d'"' -f 2); then
echo "$i background successfully downloads";
else
echo -e "\033[0;31m$i background download fails\033[0m"
fi
done

View File

@@ -0,0 +1,8 @@
#+title: Bespin
#+author: Emmet
"Bespin" base-16 theme originally by Jan T. Sott.
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/bespin.png]]
[[https://r4.wallpaperflare.com/wallpaper/597/635/621/sword-fantasy-forest-twilight-river-hd-wallpaper-f98078cd21caad7b46d7b83fb021566d.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Bespin";
slug = "bespin";
author = "Jan T. Sott (https://github.com/idleberg)";
description = "Port of the Bespin theme from Sublime Text 2/3";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/597/635/621/sword-fantasy-forest-twilight-river-hd-wallpaper-f98078cd21caad7b46d7b83fb021566d.jpg";
backgroundSha256 = "sha256-uVPfyCXyyBVSfgbiQy5rhngNjuAmxk89btary3Iiwq0=";
base00 = "28211c";
base01 = "36312e";
base02 = "5e5d5c";
base03 = "666666";
base04 = "797977";
base05 = "8a8986";
base06 = "9d9b97";
base07 = "baae9e";
base08 = "cf6a4c";
base09 = "cf7d34";
base0A = "f9ee98";
base0B = "54be0d";
base0C = "afc4db";
base0D = "5ea6ea";
base0E = "9b859d";
base0F = "937121";
}

View File

@@ -0,0 +1,8 @@
#+title: Caret Dark
#+author: Emmet
"Caret Dark" is a Neovim theme originally by projeckt0n ([[https://github.com/projekt0n/caret.nvim]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/caret.png]]
[[https://raw.githubusercontent.com/D3Ext/aesthetic-wallpapers/main/images/gruvbox_retrocity.png][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Caret Dark";
slug = "caret-dark";
author = "projekt0n (https://github.com/projekt0n)";
description = "The timeless colorscheme (originally for the neovim text editor)";
polarity = "dark";
backgroundUrl = "https://raw.githubusercontent.com/D3Ext/aesthetic-wallpapers/main/images/gruvbox_retrocity.png";
backgroundSha256 = "sha256-sHr/BFWhRvzr0gVD73E7fSlGG8/9G2D3/M46UNf+qvU=";
base00 = "2a2d25";
base01 = "3f4536";
base02 = "586048";
base03 = "6d7859";
base04 = "9db573";
base05 = "b0c48d";
base06 = "c5d4ab";
base07 = "fdfffa";
base08 = "f18e91";
base09 = "e2a66f";
base0A = "e0c98a";
base0B = "a1ea9e";
base0C = "a1ea93";
base0D = "67cfa3";
base0E = "80b7cb";
base0F = "baacd7";
}

View File

@@ -0,0 +1,8 @@
#+title: Catppuccin Frappe
#+author: Emmet
"Catppuccin Frappe" base-16 theme ([[https://github.com/catppuccin/catppuccin]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/catppuccin-frappe.png]]
[[https://images3.alphacoders.com/126/1266078.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Catppuccin Frappe";
slug = "catppuccin-frappe";
author = "https://catppuccin.com/";
description = "Soothing pastel theme for the high-spirited!";
polarity = "dark";
backgroundUrl = "https://images3.alphacoders.com/126/1266078.jpg";
backgroundSha256 = "sha256-krJtLOP+9mV87l0/XCkqtk558VeHP3ZjThLEh97ESek=";
base00 = "303446";
base01 = "292c3c";
base02 = "414559";
base03 = "51576d";
base04 = "626880";
base05 = "c6d0f5";
base06 = "f2d5cf";
base07 = "babbf1";
base08 = "e78284";
base09 = "ef9f76";
base0A = "e5c890";
base0B = "a6d189";
base0C = "81c8be";
base0D = "8caaee";
base0E = "ca9ee6";
base0F = "eebebe";
}

View File

@@ -0,0 +1,8 @@
#+title: Catppuccin Mocha
#+author: Emmet
"Catppuccin Mocha" base-16 theme ([[https://github.com/catppuccin/catppuccin]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/catppuccin-mocha.png]]
[[https://images7.alphacoders.com/126/1266081.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Catppuccin Mocha";
slug = "catppuccin-mocha";
author = "https://catppuccin.com/";
description = "Soothing pastel theme for the high-spirited!";
polarity = "dark";
backgroundUrl = "https://images7.alphacoders.com/126/1266081.jpg";
backgroundSha256 = "sha256-wCXKHemZYxVYnWVwh6Ng/nGlUroRotXgvcOdSfqRPeo=";
base00 = "1e1e2e";
base01 = "181825";
base02 = "313244";
base03 = "45475a";
base04 = "585b70";
base05 = "cdd6f4";
base06 = "f5e0dc";
base07 = "b4befe";
base08 = "f38ba8";
base09 = "fab387";
base0A = "f9e2af";
base0B = "a6e3a1";
base0C = "94e2d5";
base0D = "89b4fa";
base0E = "cba6f7";
base0F = "f2cdcd";
}

View File

@@ -0,0 +1,8 @@
#+title: Darkmoss
#+author: Emmet
"Darkmoss" base-16 theme originally by Gabriel Avanzi ([[https://github.com/avanzzzi]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/darkmoss.png]]
[[https://w.wallhaven.cc/full/0w/wallhaven-0wrp3p.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "darkmoss";
slug = "darkmoss";
author = "Gabriel Avanzi (https://github.com/avanzzzi)";
description = "A dark color scheme for Base16";
polarity = "dark";
backgroundUrl = "https://w.wallhaven.cc/full/0w/wallhaven-0wrp3p.jpg";
backgroundSha256 = "sha256-JGEY8mhpXNLCXPoWCXvGWbLkfkpeZRl+hxiLPGwVmSQ=";
base00 = "171e1f";
base01 = "252c2d";
base02 = "373c3d";
base03 = "555e5f";
base04 = "818f80";
base05 = "c7c7a5";
base06 = "e3e3c8";
base07 = "e1eaef";
base08 = "ff4658";
base09 = "e6db74";
base0A = "fdb11f";
base0B = "499180";
base0C = "66d9ef";
base0D = "498091";
base0E = "9bc0c8";
base0F = "d27b53";
}

View File

@@ -0,0 +1,8 @@
#+title: Doom One
#+author: Emmet
"Doom One" base-16 theme originally by Henrik Lissner ([[https://github.com/doomemacs/themes]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/doom-one.png]]
[[https://r4.wallpaperflare.com/wallpaper/834/299/692/city-lights-girl-moon-wallpaper-e178a9faa68bf35ee7e3f2afc50e43fc.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Doom One";
slug = "doom-one";
author = "hlissner (https://github.com/doomemacs/themes)";
description = "Flagship theme of Doom Emacs";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/834/299/692/city-lights-girl-moon-wallpaper-e178a9faa68bf35ee7e3f2afc50e43fc.jpg";
backgroundSha256 = "sha256-gYGwWAgRjpZQGUMZsw5GJ11dKKrU6/bX3xcKXQZVOac=";
base00 = "1b2229";
base01 = "3f444a";
base02 = "5B6268";
base03 = "202328";
base04 = "73797e";
base05 = "9ca0a4";
base06 = "b1b1b1";
base07 = "e6e6e6";
base08 = "ff6c6b";
base09 = "ECBE7B";
base0A = "98be65";
base0B = "4db5bd";
base0C = "51afef";
base0D = "a9a1e1";
base0E = "46D9FF";
base0F = "5699AF";
}

View File

@@ -0,0 +1,8 @@
#+title: Dracula
#+author: Emmet
"Dracula" base-16 theme ([[https://github.com/dracula]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/dracula.png]]
[[https://images.hdqwalls.com/wallpapers/heights-are-not-scary-5k-7s.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Dracula";
slug = "dracula";
author = "Mike Barkmin (http://github.com/mikebarkmin) based on Dracula Theme (https://github.com/dracula)";
description = "Dark theme inspired by a certain vampire";
polarity = "dark";
backgroundUrl = "https://images.hdqwalls.com/wallpapers/heights-are-not-scary-5k-7s.jpg";
backgroundSha256 = "sha256-rgJkrd7S/uWugPyBVTicbn6HtC8ru5HtEHP426CRSCE=";
base00 = "282936";
base01 = "333547";
base02 = "4d4f68";
base03 = "626483";
base04 = "62d6e8";
base05 = "e9e9f4";
base06 = "f1f2f8";
base07 = "f7f7fb";
base08 = "ea51b2";
base09 = "b45bcf";
base0A = "00f769";
base0B = "ebff87";
base0C = "a1efe4";
base0D = "62d6e8";
base0E = "b45bcf";
base0F = "00f769";
}

View File

@@ -0,0 +1,8 @@
#+title: Ember
#+author: Emmet
"Ember" base-16 theme originally by me ([[https://gitlab.com/librephoenix]], [[https://github.com/librephoenix]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/ember.png]]
[[https://w.wallhaven.cc/full/x8/wallhaven-x82ldl.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Ember";
slug = "ember";
author = "Emmet K (https://gitlab.com/librephoenix)";
description = "Warm and fiery colorscheme";
polarity = "dark";
backgroundUrl = "https://w.wallhaven.cc/full/x8/wallhaven-x82ldl.jpg";
backgroundSha256 = "sha256-3HX1ADHBXR50YGmS0Y7i6n19AUX74sy8tJnOLZzMjEw=";
base00 = "330a0a";
base01 = "4d0a0a";
base02 = "662a0a";
base03 = "992f0a";
base04 = "c05a0a";
base05 = "f89852";
base06 = "ffb441";
base07 = "ffc8b5";
base08 = "f92622";
base09 = "fd751f";
base0A = "fdc51f";
base0B = "8682fe";
base0C = "f1bf84";
base0D = "b6b98f";
base0E = "a275a0";
base0F = "bb86cc";
}

View File

@@ -0,0 +1,8 @@
#+title: Emil
#+author: Emmet
"Emil" base-16 theme originally by limelier.
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/emil.png]]
[[https://r4.wallpaperflare.com/wallpaper/535/845/69/digital-art-artwork-fantasy-art-planet-sun-hd-wallpaper-d866fd38b0b06cd800cc016ed8d284fa.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Emil";
slug = "emil";
author = "limelier (https://github.com/limelier)";
description = "Ethereal pastel color scheme";
polarity = "light";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/535/845/69/digital-art-artwork-fantasy-art-planet-sun-hd-wallpaper-d866fd38b0b06cd800cc016ed8d284fa.jpg";
backgroundSha256 = "sha256-qD/yPZHqDgpMwhqPNtyO4r3dtAnR9oMx6DLizZvDHpk=";
base00 = "efefef";
base01 = "bebed2";
base02 = "9e9eaf";
base03 = "7c7c98";
base04 = "505063";
base05 = "313145";
base06 = "22223a";
base07 = "1a1a2f";
base08 = "f43979";
base09 = "d22a8b";
base0A = "ff669b";
base0B = "0073a8";
base0C = "2155d6";
base0D = "471397";
base0E = "6916b6";
base0F = "8d17a5";
}

View File

@@ -0,0 +1,8 @@
#+title: Eris
#+author: Emmet
"Eris" base-16 theme originally by ed ([[https://codeberg.org/ed]])
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/eris.png]]
[[https://r4.wallpaperflare.com/wallpaper/531/951/621/digital-digital-art-artwork-illustration-minimalism-hd-wallpaper-08869d3810a06c28a09cf1be487204ea.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Eris";
slug = "eris";
author = "ed (https://codeberg.org/ed)";
description = "Vibrant purple and orange theme";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/531/951/621/digital-digital-art-artwork-illustration-minimalism-hd-wallpaper-08869d3810a06c28a09cf1be487204ea.jpg";
backgroundSha256 = "sha256-w8BF0TvHX0LBZqPvgKJi0Zg6aWIKLgS/jyoRRu6M54A=";
base00 = "0a0920";
base01 = "13133a";
base02 = "23255a";
base03 = "333773";
base04 = "4a5293";
base05 = "606bac";
base06 = "7986c5";
base07 = "9aaae5";
base08 = "f768a3";
base09 = "f768a3";
base0A = "faaea2";
base0B = "faaea2";
base0C = "258fc4";
base0D = "258fc4";
base0E = "f768a3";
base0F = "f768a3";
}

View File

@@ -0,0 +1,8 @@
#+title: Eva
#+author: Emmet
"Eva" base-16 theme originally by kjakapat ([[https://github.com/kjakapat]])
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/eva.png]]
[[https://w.wallhaven.cc/full/13/wallhaven-13m9z9.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Eva";
slug = "eva";
author = "kjakapat (https://github.com/kjakapat)";
description = "Wintery cyan color scheme";
polarity = "dark";
backgroundUrl = "https://w.wallhaven.cc/full/13/wallhaven-13m9z9.jpg";
backgroundSha256 = "sha256-eWXpVrveYCG8cq3Pu/734DbO8tdofjUUIlrSNfOUTlM=";
base00 = "2a3b4d";
base01 = "3d566f";
base02 = "4b6988";
base03 = "55799c";
base04 = "7e90a3";
base05 = "9fa2a6";
base06 = "d6d7d9";
base07 = "ffffff";
base08 = "c4676c";
base09 = "ff9966";
base0A = "ffff66";
base0B = "66ff66";
base0C = "4b8f77";
base0D = "15f4ee";
base0E = "9c6cd3";
base0F = "bb64a9";
}

View File

@@ -0,0 +1,8 @@
#+title: Everforest
#+author: Emmet
"Everforest" base-16 theme originally by Sainnhe Park ([[https://github.com/sainnhe]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/everforest.png]]
[[https://w.wallhaven.cc/full/83/wallhaven-839ppy.png][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Everforest";
slug = "everforest";
author = "Sainnhe Park (https://github.com/sainnhe)";
description = "Comfortable & pleasant color scheme (originally for Vim)";
polarity = "dark";
backgroundUrl = "https://w.wallhaven.cc/full/83/wallhaven-839ppy.png";
backgroundSha256 = "sha256-xtnvDoIs+kKvRXo/L+ifq/q+yWNeqh1EUsaRkmDTtz4=";
base00 = "2f383e";
base01 = "374247";
base02 = "4a555b";
base03 = "859289";
base04 = "9da9a0";
base05 = "d3c6aa";
base06 = "e4e1cd";
base07 = "fdf6e3";
base08 = "7fbbb3";
base09 = "d699b6";
base0A = "dbbc7f";
base0B = "83c092";
base0C = "e69875";
base0D = "a7c080";
base0E = "e67e80";
base0F = "eaedc8";
}

View File

@@ -0,0 +1,8 @@
#+title: Fairy Floss
#+author: Emmet
"Fairy Floss" base-16 theme originally by sailorhg ([[https://github.com/sailorhg/fairyfloss]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/fairy-floss.png]]
[[https://w.wallhaven.cc/full/rr/wallhaven-rrgydw.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Fairy Floss";
slug = "fairy-floss";
author = "sailorhg (https://github.com/sailorhg)";
description = "A pastel/candy/daydream theme";
polarity = "dark";
backgroundUrl = "https://w.wallhaven.cc/full/rr/wallhaven-rrgydw.jpg";
backgroundSha256 = "sha256-bv9c0RWYGT3EX8tfqzanQ8ZwVNcxbpmRYv5ymk7hido=";
base00 = "343145";
base01 = "464258";
base02 = "6A6483";
base03 = "422013";
base04 = "9673D3";
base05 = "A0A0C0";
base06 = "B5B2Bd";
base07 = "F8F8F0";
base08 = "CC6666";
base09 = "FFEA00";
base0A = "C2FFDF";
base0B = "55b3cc";
base0C = "8295D6";
base0D = "FFB8D1";
base0E = "C5A3FF";
base0F = "96CBFE";
}

View File

@@ -0,0 +1,8 @@
#+title: Gigavolt
#+author: Emmet
"Gigavolt" base-16 theme originally by Aidan Swope ([[https://github.com/Whillikers]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/gigavolt.png]]
[[https://r4.wallpaperflare.com/wallpaper/240/608/936/anime-original-bird-building-city-hd-wallpaper-d3ead31ac8d55c6d18129e0391683261.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Gigavolt";
slug = "gigavolt";
author = "Aidan Swope (https://github.com/Whillikers)";
description = "An electrifying color scheme. For use with mad science only";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/240/608/936/anime-original-bird-building-city-hd-wallpaper-d3ead31ac8d55c6d18129e0391683261.jpg";
backgroundSha256 = "sha256-5H/VP5qzdJQgpzndacXt12wbFcfxaWDqAoZxFSetekg=";
base00 = "202126";
base01 = "2d303d";
base02 = "5a576e";
base03 = "a1d2e6";
base04 = "cad3ff";
base05 = "e9e7e1";
base06 = "eff0f9";
base07 = "f2fbff";
base08 = "ff661a";
base09 = "19f988";
base0A = "ffdc2d";
base0B = "f2e6a9";
base0C = "fb6acb";
base0D = "40bfff";
base0E = "ae94f9";
base0F = "6187ff";
}

View File

@@ -0,0 +1,8 @@
#+title: Gruvbox Dark Hard
#+author: Emmet
"Gruvbox Dark Hard" base-16 theme originally by Dawid Kurek ([[mailto:dawikur@gmail.com][dawikur@gmail.com]]) and morhetz ([[https://github.com/morhetz/gruvbox]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/gruvbox-dark-hard.png]]
[[https://w.wallhaven.cc/full/39/wallhaven-3911w9.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Gruvbox Dark, Hard";
slug = "gruvbox-dark-hard";
author = "Dawid Kurek (dawikur@gmail.com) and morhetz (https://github.com/morhetz/gruvbox)";
description = "Retro groove color scheme (originally for Vim)";
polarity = "dark";
backgroundUrl = "https://w.wallhaven.cc/full/39/wallhaven-3911w9.jpg";
backgroundSha256 = "sha256-dBmKkLR8yI1W7d9IRTOaErHf0KApSq0UsY5LWxAaSuA=";
base00 = "1d2021";
base01 = "3c3836";
base02 = "504945";
base03 = "665c54";
base04 = "bdae93";
base05 = "d5c4a1";
base06 = "ebdbb2";
base07 = "fbf1c7";
base08 = "fb4934";
base09 = "fe8019";
base0A = "fabd2f";
base0B = "b8bb26";
base0C = "8ec07c";
base0D = "83a598";
base0E = "d3869b";
base0F = "d65d0e";
}

View File

@@ -0,0 +1,8 @@
#+title: Gruvbox Dark Medium
#+author: Emmet
"Gruvbox Dark Medium" base-16 theme originally by Dawid Kurek ([[mailto:dawikur@gmail.com][dawikur@gmail.com]]) and morhetz ([[https://github.com/morhetz/gruvbox]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/gruvbox-dark-medium.png]]
[[https://w.wallhaven.cc/full/39/wallhaven-3911w9.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Gruvbox Dark, Medium";
slug = "gruvbox-dark-medium";
author = "Dawid Kurek (dawikur@gmail.com) and morhetz (https://github.com/morhetz/gruvbox)";
description = "Retro groove color scheme (originally for Vim)";
polarity = "dark";
backgroundUrl = "https://w.wallhaven.cc/full/39/wallhaven-3911w9.jpg";
backgroundSha256 = "sha256-dBmKkLR8yI1W7d9IRTOaErHf0KApSq0UsY5LWxAaSuA=";
base00 = "282828";
base01 = "3c3836";
base02 = "504945";
base03 = "665c54";
base04 = "bdae93";
base05 = "d5c4a1";
base06 = "ebdbb2";
base07 = "fbf1c7";
base08 = "fb4934";
base09 = "fe8019";
base0A = "fabd2f";
base0B = "b8bb26";
base0C = "8ec07c";
base0D = "83a598";
base0E = "d3869b";
base0F = "d65d0e";
}

View File

@@ -0,0 +1,8 @@
#+title: Gruvbox Light Hard
#+author: Emmet
"Gruvbox Light Hard" base-16 theme originally by Dawid Kurek ([[mailto:dawikur@gmail.com][dawikur@gmail.com]]) and morhetz ([[https://github.com/morhetz/gruvbox]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/gruvbox-light-hard.png]]
[[https://w.wallhaven.cc/full/dp/wallhaven-dppjk3.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Gruvbox Light, Hard";
slug = "gruvbox-light-hard";
author = "Dawid Kurek (dawikur@gmail.com) and morhetz (https://github.com/morhetz/gruvbox)";
description = "Retro groove color scheme (originally for Vim)";
polarity = "light";
backgroundUrl = "https://w.wallhaven.cc/full/dp/wallhaven-dppjk3.jpg";
backgroundSha256 = "sha256-12U/Z4HGv31MihexuwCnTX6mcfOvkdUsMghahKzoPBE=";
base00 = "f9f5d7";
base01 = "ebdbb2";
base02 = "d5c4a1";
base03 = "bdae93";
base04 = "665c54";
base05 = "504945";
base06 = "3c3836";
base07 = "282828";
base08 = "9d0006";
base09 = "af3a03";
base0A = "b57614";
base0B = "79740e";
base0C = "427b58";
base0D = "076678";
base0E = "8f3f71";
base0F = "d65d0e";
}

View File

@@ -0,0 +1,8 @@
#+title: Gruvbox Light Medium
#+author: Emmet
"Gruvbox Light Medium" base-16 theme originally by Dawid Kurek ([[mailto:dawikur@gmail.com][dawikur@gmail.com]]) and morhetz ([[https://github.com/morhetz/gruvbox]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/gruvbox-light-medium.png]]
[[https://w.wallhaven.cc/full/dp/wallhaven-dppjk3.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Gruvbox Light, Medium";
slug = "gruvbox-light-medium";
author = "Dawid Kurek (dawikur@gmail.com) and morhetz (https://github.com/morhetz/gruvbox)";
description = "Retro groove color scheme (originally for Vim)";
polarity = "light";
backgroundUrl = "https://w.wallhaven.cc/full/dp/wallhaven-dppjk3.jpg";
backgroundSha256 = "sha256-12U/Z4HGv31MihexuwCnTX6mcfOvkdUsMghahKzoPBE=";
base00 = "fbf1c7";
base01 = "ebdbb2";
base02 = "d5c4a1";
base03 = "bdae93";
base04 = "665c54";
base05 = "504945";
base06 = "3c3836";
base07 = "282828";
base08 = "9d0006";
base09 = "af3a03";
base0A = "b57614";
base0B = "79740e";
base0C = "427b58";
base0D = "076678";
base0E = "8f3f71";
base0F = "d65d0e";
}

View File

@@ -0,0 +1,8 @@
#+title: Helios
#+author: Emmet
"Helios" base-16 theme originally by Alex Meyer ([[https://github.com/reyemxela]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/helios.png]]
[[https://images.hdqwalls.com/wallpapers/one-last-time-8h.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Helios";
slug = "helios";
author = "Alex Meyer (https://github.com/reyemxela)";
description = "Somewhat inspired by gruvbox; a dark, saturated base16 scheme with nice clean colors";
polarity = "dark";
backgroundUrl = "https://images.hdqwalls.com/wallpapers/one-last-time-8h.jpg";
backgroundSha256 = "sha256-KDp90rltTtMEiQtsA8VPq2Msi/D51mPPEdo1tiRIo7E=";
base00 = "1d2021";
base01 = "383c3e";
base02 = "53585b";
base03 = "6f7579";
base04 = "cdcdcd";
base05 = "d5d5d5";
base06 = "dddddd";
base07 = "e5e5e5";
base08 = "d72638";
base09 = "eb8413";
base0A = "f19d1a";
base0B = "88b92d";
base0C = "1ba595";
base0D = "1e8bac";
base0E = "be4264";
base0F = "c85e0d";
}

View File

@@ -0,0 +1,8 @@
#+title: Henna
#+author: Emmet
"Henna" base-16 theme originally by httpsterio ([[https://github.com/httpsterio/vscode-henna]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/henna.png]]
[[https://r4.wallpaperflare.com/wallpaper/71/196/981/digital-art-minimalism-nature-hills-wallpaper-88f64d4860b08ca8d02c41def8f2349a.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Henna";
slug = "henna";
author = "httpsterio (https://github.com/httpsterio/vscode-henna)";
description = "Henna is a colour theme inspired by a certain green-eyed redhead girl";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/71/196/981/digital-art-minimalism-nature-hills-wallpaper-88f64d4860b08ca8d02c41def8f2349a.jpg";
backgroundSha256 = "sha256-0skcwkVzZ3VdLImlMUT9sab3631vTttKk8LupTqM71Q=";
base00 = "10151a";
base01 = "1B1F23";
base02 = "2c313a";
base03 = "3B4048";
base04 = "495162";
base05 = "606F73";
base06 = "6B717D";
base07 = "f8f8f0";
base08 = "e74c3c";
base09 = "fd7c56";
base0A = "9cd230";
base0B = "53df83";
base0C = "1abc9c";
base0D = "56b5c2";
base0E = "FFB8D1";
base0F = "ECBE7B";
}

View File

@@ -0,0 +1,8 @@
#+title: Horizon Dark
#+author: Emmet
"Horizon Dark" base-16 theme originally by Michaël Ball ([[https://github.com/michael-ball]]).
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/horizon-dark.png]]
[[https://r4.wallpaperflare.com/wallpaper/966/951/802/digital-digital-art-artwork-illustration-fantasy-art-hd-wallpaper-4856fd282030fc78505c71cea802646a.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Horizon Dark";
slug = "horizon-dark";
author = "Michaël Ball (http://github.com/michael-ball/)";
description = "A beautifully warm theme (originally for Visual Studio Code)";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/966/951/802/digital-digital-art-artwork-illustration-fantasy-art-hd-wallpaper-4856fd282030fc78505c71cea802646a.jpg";
backgroundSha256 = "sha256-a09gjqeVRB6JlDvis+QRDquNuefDAj/NHw9FHAj8yys=";
base00 = "1C1E26";
base01 = "232530";
base02 = "2E303E";
base03 = "6F6F70";
base04 = "9DA0A2";
base05 = "CBCED0";
base06 = "DCDFE4";
base07 = "E3E6EE";
base08 = "E93C58";
base09 = "E58D7D";
base0A = "EFB993";
base0B = "EFAF8E";
base0C = "24A8B4";
base0D = "DF5273";
base0E = "B072D1";
base0F = "E4A382";
}

View File

@@ -0,0 +1,10 @@
#+title: Io
#+author: Emmet
"Io" theme, which is my fork of Uwunicorn originally by Fernando Marques ([[https://github.com/RakkiUwU]]) and Gabriel Fontes ([[https://github.com/Misterio77]]).
The main difference is that it has more vibrant colors.
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/hyprland/uwunicorn.png]]
[[https://www.freepik.com/free-ai-image/digital-art-moon-wallpaper_77361154.htm#page=5&query=ai%20pink%20red%20teal%20forest%20dark&position=27&from_view=search&track=ais][Background Link]]

View File

@@ -0,0 +1,26 @@
{
scheme = "Io";
slug = "io";
author = "LibrePhoenix (https://github.com/librephoenix)";
credits = "Forked from Fernando Marques (https://github.com/RakkiUwU) and Gabriel Fontes (https://github.com/Misterio77))";
description = "Flagship theme of the LibrePhoenix Channel, named after one of Jupiter's moons";
polarity = "dark";
backgroundUrl = "https://images.hdqwalls.com/wallpapers/aurora-s-embrace-a-borealis-beauty-in-anime-ub.jpg";
backgroundSha256 = "sha256-GjM/Bu0zispdtPCFPzAk+zGlKYYg5XwTTxZ0TXOW9Fg=";
base00 = "1a181a";
base01 = "262326";
base02 = "302c30";
base03 = "463f47";
base04 = "bfaab7";
base05 = "dbd7da";
base06 = "dbd7da";
base07 = "faf7f9";
base08 = "de5b44";
base09 = "e39755";
base0A = "a84a73";
base0B = "c965bf";
base0C = "9c5fce";
base0D = "0e85b9";
base0E = "6ac38f";
base0F = "a3ab5a";
}

View File

@@ -0,0 +1,8 @@
#+title: Isotope
#+author: Emmet
"Isotope" base-16 theme originally by Jan T. Sott.
[[https://raw.githubusercontent.com/librephoenix/nixos-config-screenshots/main/xmonad/isotope.png]]
[[https://r4.wallpaperflare.com/wallpaper/108/140/869/digital-digital-art-artwork-fantasy-art-drawing-hd-wallpaper-d8b62d28c0f06c48d03c114ec8f2b4aa.jpg][Background Link]]

View File

@@ -0,0 +1,25 @@
{
scheme = "Isotope";
slug = "isotope";
author = "Jan T. Sott (https://github.com/idleberg)";
description = "Vibrant atomic color scheme";
polarity = "dark";
backgroundUrl = "https://r4.wallpaperflare.com/wallpaper/108/140/869/digital-digital-art-artwork-fantasy-art-drawing-hd-wallpaper-d8b62d28c0f06c48d03c114ec8f2b4aa.jpg";
backgroundSha256 = "sha256-zYzUBaCvYVgmfw1/irgleRpTIrm4dsP8F3RmR8m/DBk=";
base00 = "000000";
base01 = "404040";
base02 = "606060";
base03 = "808080";
base04 = "c0c0c0";
base05 = "d0d0d0";
base06 = "e0e0e0";
base07 = "ffffff";
base08 = "ff0000";
base09 = "ff9900";
base0A = "ff0099";
base0B = "33ff00";
base0C = "00ffff";
base0D = "0066ff";
base0E = "cc00ff";
base0F = "3300ff";
}

Some files were not shown because too many files have changed in this diff Show More