Major config overhaul: use custom modules, setup for multi-host config, and less boilerplate
This commit is contained in:
29
modules/system/README.org
Normal file
29
modules/system/README.org
Normal 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
|
16
modules/system/bluetooth/default.nix
Normal file
16
modules/system/bluetooth/default.nix
Normal 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;
|
||||
};
|
||||
}
|
85
modules/system/configuration.nix
Normal file
85
modules/system/configuration.nix
Normal 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;
|
||||
};
|
||||
|
||||
}
|
29
modules/system/default.nix
Normal file
29
modules/system/default.nix
Normal 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 ./.;
|
||||
|
||||
}
|
16
modules/system/flatpak/default.nix
Normal file
16
modules/system/flatpak/default.nix
Normal 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;
|
||||
};
|
||||
}
|
20
modules/system/gaming/default.nix
Normal file
20
modules/system/gaming/default.nix
Normal 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;
|
||||
};
|
||||
}
|
98
modules/system/hyprland/default.nix
Normal file
98
modules/system/hyprland/default.nix
Normal 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 ];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
12
modules/system/hyprland/iio-hyprland-hyprpaper.patch
Normal file
12
modules/system/hyprland/iio-hyprland-hyprpaper.patch
Normal 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) {
|
29
modules/system/kernel/default.nix
Normal file
29
modules/system/kernel/default.nix
Normal 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;
|
||||
};
|
||||
}
|
31
modules/system/nix/default.nix
Normal file
31
modules/system/nix/default.nix
Normal 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";
|
||||
};
|
||||
}
|
80
modules/system/phoenix/default.nix
Normal file
80
modules/system/phoenix/default.nix
Normal 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
|
||||
# '')
|
||||
# ];
|
||||
# };
|
||||
}
|
20
modules/system/printing/default.nix
Normal file
20
modules/system/printing/default.nix
Normal 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 ];
|
||||
};
|
||||
}
|
17
modules/system/security/automount/default.nix
Normal file
17
modules/system/security/automount/default.nix
Normal 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;
|
||||
};
|
||||
}
|
18
modules/system/security/blocklist/default.nix
Normal file
18
modules/system/security/blocklist/default.nix
Normal 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}"
|
||||
'';
|
||||
};
|
||||
}
|
42
modules/system/security/doas/default.nix
Normal file
42
modules/system/security/doas/default.nix
Normal 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
|
||||
];
|
||||
};
|
||||
}
|
30
modules/system/security/firejail/default.nix
Normal file
30
modules/system/security/firejail/default.nix
Normal 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";
|
||||
#};
|
||||
};
|
||||
};
|
||||
}
|
@@ -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
|
22
modules/system/security/firewall/default.nix
Normal file
22
modules/system/security/firewall/default.nix
Normal 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;
|
||||
};
|
||||
}
|
18
modules/system/security/gpg/default.nix
Normal file
18
modules/system/security/gpg/default.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
}
|
16
modules/system/security/openvpn/default.nix
Normal file
16
modules/system/security/openvpn/default.nix
Normal 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";
|
||||
};
|
||||
}
|
25
modules/system/security/sshd/default.nix
Normal file
25
modules/system/security/sshd/default.nix
Normal 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";
|
||||
};
|
||||
}
|
56
modules/system/stylix/default.nix
Normal file
56
modules/system/stylix/default.nix
Normal 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";
|
||||
};
|
||||
};
|
||||
}
|
58
modules/system/tlp/default.nix
Normal file
58
modules/system/tlp/default.nix
Normal 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;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
}
|
41
modules/system/users/default.nix
Normal file
41
modules/system/users/default.nix
Normal 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);
|
||||
};
|
||||
}
|
26
modules/system/virtualization/docker/default.nix
Normal file
26
modules/system/virtualization/docker/default.nix
Normal 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
|
||||
];
|
||||
};
|
||||
}
|
23
modules/system/virtualization/virtual-machines/default.nix
Normal file
23
modules/system/virtualization/virtual-machines/default.nix
Normal 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;
|
||||
};
|
||||
}
|
8
modules/themes/README.org
Normal file
8
modules/themes/README.org
Normal 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!
|
4
modules/themes/alph/README.org
Normal file
4
modules/themes/alph/README.org
Normal file
@@ -0,0 +1,4 @@
|
||||
#+title: Alph
|
||||
#+author: Emmet
|
||||
|
||||
"Alph" base-16 theme by me.
|
25
modules/themes/alph/default.nix
Normal file
25
modules/themes/alph/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/ashes/README.org
Normal file
8
modules/themes/ashes/README.org
Normal 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]]
|
25
modules/themes/ashes/default.nix
Normal file
25
modules/themes/ashes/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/atelier-cave/README.org
Normal file
8
modules/themes/atelier-cave/README.org
Normal 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]]
|
25
modules/themes/atelier-cave/default.nix
Normal file
25
modules/themes/atelier-cave/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/atelier-dune/README.org
Normal file
8
modules/themes/atelier-dune/README.org
Normal 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]]
|
25
modules/themes/atelier-dune/default.nix
Normal file
25
modules/themes/atelier-dune/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/atelier-estuary/README.org
Normal file
8
modules/themes/atelier-estuary/README.org
Normal 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]]
|
25
modules/themes/atelier-estuary/default.nix
Normal file
25
modules/themes/atelier-estuary/default.nix
Normal 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 …, they’re 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";
|
||||
}
|
8
modules/themes/atelier-forest/README.org
Normal file
8
modules/themes/atelier-forest/README.org
Normal 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]]
|
25
modules/themes/atelier-forest/default.nix
Normal file
25
modules/themes/atelier-forest/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/atelier-heath/README.org
Normal file
8
modules/themes/atelier-heath/README.org
Normal 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]]
|
25
modules/themes/atelier-heath/default.nix
Normal file
25
modules/themes/atelier-heath/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/atelier-lakeside/README.org
Normal file
8
modules/themes/atelier-lakeside/README.org
Normal 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]]
|
25
modules/themes/atelier-lakeside/default.nix
Normal file
25
modules/themes/atelier-lakeside/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/atelier-plateau/README.org
Normal file
8
modules/themes/atelier-plateau/README.org
Normal 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]]
|
25
modules/themes/atelier-plateau/default.nix
Normal file
25
modules/themes/atelier-plateau/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/atelier-savanna/README.org
Normal file
8
modules/themes/atelier-savanna/README.org
Normal 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]]
|
25
modules/themes/atelier-savanna/default.nix
Normal file
25
modules/themes/atelier-savanna/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/atelier-seaside/README.org
Normal file
8
modules/themes/atelier-seaside/README.org
Normal 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]]
|
25
modules/themes/atelier-seaside/default.nix
Normal file
25
modules/themes/atelier-seaside/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/atelier-sulphurpool/README.org
Normal file
8
modules/themes/atelier-sulphurpool/README.org
Normal 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]]
|
25
modules/themes/atelier-sulphurpool/default.nix
Normal file
25
modules/themes/atelier-sulphurpool/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/ayu-dark/README.org
Normal file
8
modules/themes/ayu-dark/README.org
Normal 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]]
|
25
modules/themes/ayu-dark/default.nix
Normal file
25
modules/themes/ayu-dark/default.nix
Normal 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";
|
||||
}
|
9
modules/themes/background-test.sh
Executable file
9
modules/themes/background-test.sh
Executable 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
|
8
modules/themes/bespin/README.org
Normal file
8
modules/themes/bespin/README.org
Normal 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]]
|
25
modules/themes/bespin/default.nix
Normal file
25
modules/themes/bespin/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/caret/README.org
Normal file
8
modules/themes/caret/README.org
Normal 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]]
|
25
modules/themes/caret/default.nix
Normal file
25
modules/themes/caret/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/catppuccin-frappe/README.org
Normal file
8
modules/themes/catppuccin-frappe/README.org
Normal 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]]
|
25
modules/themes/catppuccin-frappe/default.nix
Normal file
25
modules/themes/catppuccin-frappe/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/catppuccin-mocha/README.org
Normal file
8
modules/themes/catppuccin-mocha/README.org
Normal 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]]
|
25
modules/themes/catppuccin-mocha/default.nix
Normal file
25
modules/themes/catppuccin-mocha/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/darkmoss/README.org
Normal file
8
modules/themes/darkmoss/README.org
Normal 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]]
|
25
modules/themes/darkmoss/default.nix
Normal file
25
modules/themes/darkmoss/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/doom-one/README.org
Normal file
8
modules/themes/doom-one/README.org
Normal 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]]
|
25
modules/themes/doom-one/default.nix
Normal file
25
modules/themes/doom-one/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/dracula/README.org
Normal file
8
modules/themes/dracula/README.org
Normal 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]]
|
25
modules/themes/dracula/default.nix
Normal file
25
modules/themes/dracula/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/ember/README.org
Normal file
8
modules/themes/ember/README.org
Normal 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]]
|
25
modules/themes/ember/default.nix
Normal file
25
modules/themes/ember/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/emil/README.org
Normal file
8
modules/themes/emil/README.org
Normal 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]]
|
25
modules/themes/emil/default.nix
Normal file
25
modules/themes/emil/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/eris/README.org
Normal file
8
modules/themes/eris/README.org
Normal 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]]
|
25
modules/themes/eris/default.nix
Normal file
25
modules/themes/eris/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/eva/README.org
Normal file
8
modules/themes/eva/README.org
Normal 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]]
|
25
modules/themes/eva/default.nix
Normal file
25
modules/themes/eva/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/everforest/README.org
Normal file
8
modules/themes/everforest/README.org
Normal 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]]
|
25
modules/themes/everforest/default.nix
Normal file
25
modules/themes/everforest/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/fairy-floss/README.org
Normal file
8
modules/themes/fairy-floss/README.org
Normal 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]]
|
25
modules/themes/fairy-floss/default.nix
Normal file
25
modules/themes/fairy-floss/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/gigavolt/README.org
Normal file
8
modules/themes/gigavolt/README.org
Normal 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]]
|
25
modules/themes/gigavolt/default.nix
Normal file
25
modules/themes/gigavolt/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/gruvbox-dark-hard/README.org
Normal file
8
modules/themes/gruvbox-dark-hard/README.org
Normal 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]]
|
25
modules/themes/gruvbox-dark-hard/default.nix
Normal file
25
modules/themes/gruvbox-dark-hard/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/gruvbox-dark-medium/README.org
Normal file
8
modules/themes/gruvbox-dark-medium/README.org
Normal 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]]
|
25
modules/themes/gruvbox-dark-medium/default.nix
Normal file
25
modules/themes/gruvbox-dark-medium/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/gruvbox-light-hard/README.org
Normal file
8
modules/themes/gruvbox-light-hard/README.org
Normal 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]]
|
25
modules/themes/gruvbox-light-hard/default.nix
Normal file
25
modules/themes/gruvbox-light-hard/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/gruvbox-light-medium/README.org
Normal file
8
modules/themes/gruvbox-light-medium/README.org
Normal 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]]
|
25
modules/themes/gruvbox-light-medium/default.nix
Normal file
25
modules/themes/gruvbox-light-medium/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/helios/README.org
Normal file
8
modules/themes/helios/README.org
Normal 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]]
|
25
modules/themes/helios/default.nix
Normal file
25
modules/themes/helios/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/henna/README.org
Normal file
8
modules/themes/henna/README.org
Normal 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]]
|
25
modules/themes/henna/default.nix
Normal file
25
modules/themes/henna/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/horizon-dark/README.org
Normal file
8
modules/themes/horizon-dark/README.org
Normal 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]]
|
25
modules/themes/horizon-dark/default.nix
Normal file
25
modules/themes/horizon-dark/default.nix
Normal 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";
|
||||
}
|
10
modules/themes/io/README.org
Normal file
10
modules/themes/io/README.org
Normal 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]]
|
26
modules/themes/io/default.nix
Normal file
26
modules/themes/io/default.nix
Normal 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";
|
||||
}
|
8
modules/themes/isotope/README.org
Normal file
8
modules/themes/isotope/README.org
Normal 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]]
|
25
modules/themes/isotope/default.nix
Normal file
25
modules/themes/isotope/default.nix
Normal 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
Reference in New Issue
Block a user