removed hyprpanel for ashell
This commit is contained in:
@@ -1,424 +0,0 @@
|
|||||||
# Edit this configuration file to define what should be installed on
|
|
||||||
# your system. Help is available in the configuration.nix(5) man page
|
|
||||||
# and in the NixOS manual (accessible by running ‘nixos-help’).
|
|
||||||
|
|
||||||
{ config, pkgs, master, lib, inputs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
imports =
|
|
||||||
[ # Include the results of the hardware scan.
|
|
||||||
./hardware-configuration.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
# Bootloader.
|
|
||||||
boot.loader.grub.enable = true;
|
|
||||||
boot.loader.grub.devices = ["nodev"];
|
|
||||||
boot.loader.grub.useOSProber = true;
|
|
||||||
boot.loader.grub.efiSupport = true;
|
|
||||||
boot.initrd.systemd.enable = true;
|
|
||||||
boot.loader.efi.canTouchEfiVariables = true;
|
|
||||||
boot.loader.grub.timeoutStyle = "hidden";
|
|
||||||
services.avahi = {
|
|
||||||
enable = true;
|
|
||||||
nssmdns4 = true;
|
|
||||||
openFirewall = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
boot = {
|
|
||||||
|
|
||||||
plymouth = {
|
|
||||||
enable = true;
|
|
||||||
theme = "square_hud";
|
|
||||||
themePackages = with pkgs; [
|
|
||||||
# By default we would install all themes
|
|
||||||
(adi1090x-plymouth-themes.override {
|
|
||||||
selected_themes = [ "square_hud" ];
|
|
||||||
})
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable "Silent Boot"
|
|
||||||
consoleLogLevel = 0;
|
|
||||||
initrd.verbose = false;
|
|
||||||
kernelParams = [
|
|
||||||
"quiet"
|
|
||||||
"splash"
|
|
||||||
"boot.shell_on_fail"
|
|
||||||
"loglevel=3"
|
|
||||||
"rd.systemd.show_status=false"
|
|
||||||
"rd.udev.log_level=3"
|
|
||||||
"udev.log_priority=3"
|
|
||||||
];
|
|
||||||
# Hide the OS choice for bootloaders.
|
|
||||||
# It's still possible to open the bootloader list by pressing any key
|
|
||||||
# It will just not appear on screen unless a key is pressed
|
|
||||||
loader.timeout = 0;
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
boot.extraModulePackages = with config.boot.kernelPackages; [ hid-tmff2 ];
|
|
||||||
|
|
||||||
networking.hostName = "nixos"; # Define your hostname.
|
|
||||||
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
|
|
||||||
|
|
||||||
# Configure network proxy if necessary
|
|
||||||
# networking.proxy.default = "http://user:password@proxy:port/";
|
|
||||||
|
|
||||||
# Enable networking
|
|
||||||
networking.networkmanager.enable = true;
|
|
||||||
|
|
||||||
|
|
||||||
hardware.bluetooth.enable = true;
|
|
||||||
hardware.bluetooth.package = pkgs.bluez;
|
|
||||||
|
|
||||||
nixpkgs.config.permittedInsecurePackages = [
|
|
||||||
"electron-31.7.7"
|
|
||||||
];
|
|
||||||
|
|
||||||
environment.variables.AMD_VULKAN_ICD = "RADV";
|
|
||||||
|
|
||||||
# Set your time zone.
|
|
||||||
time.timeZone = "America/Chicago";
|
|
||||||
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
|
||||||
# Select internationalisation properties.
|
|
||||||
i18n.defaultLocale = "en_US.UTF-8";
|
|
||||||
|
|
||||||
i18n.extraLocaleSettings = {
|
|
||||||
LC_ADDRESS = "en_US.UTF-8";
|
|
||||||
LC_IDENTIFICATION = "en_US.UTF-8";
|
|
||||||
LC_MEASUREMENT = "en_US.UTF-8";
|
|
||||||
LC_MONETARY = "en_US.UTF-8";
|
|
||||||
LC_NAME = "en_US.UTF-8";
|
|
||||||
LC_NUMERIC = "en_US.UTF-8";
|
|
||||||
LC_PAPER = "en_US.UTF-8";
|
|
||||||
LC_TELEPHONE = "en_US.UTF-8";
|
|
||||||
LC_TIME = "en_US.UTF-8";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable the X11 windowing sytem.
|
|
||||||
services.xserver.enable = true;
|
|
||||||
|
|
||||||
|
|
||||||
# Enable the GNOME Desktop Environment.
|
|
||||||
services.desktopManager.plasma6.enable = false;
|
|
||||||
services.displayManager.sddm.enable = false;
|
|
||||||
services.displayManager.cosmic-greeter.enable = false;
|
|
||||||
services.desktopManager.cosmic.enable = false;
|
|
||||||
/*services.displayManager = {
|
|
||||||
autoLogin.enable = true;
|
|
||||||
autoLogin.user = "joshuaelm";
|
|
||||||
};*/
|
|
||||||
security.pam.services.hyprlock = {};
|
|
||||||
|
|
||||||
services.greetd = {
|
|
||||||
enable = true;
|
|
||||||
settings = rec {
|
|
||||||
initial_session = {
|
|
||||||
command = "${pkgs.hyprland}/bin/Hyprland";
|
|
||||||
user = "joshuaelm";
|
|
||||||
};
|
|
||||||
default_session = initial_session;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# Steam Deck Gamemode
|
|
||||||
programs.steam.gamescopeSession.enable = true;
|
|
||||||
|
|
||||||
|
|
||||||
# Polkit
|
|
||||||
|
|
||||||
security.polkit.enable = true;
|
|
||||||
services.udisks2.enable = true;
|
|
||||||
|
|
||||||
|
|
||||||
# Configure keymap in X11
|
|
||||||
services.xserver = {
|
|
||||||
xkb.layout = "us";
|
|
||||||
xkb.variant = "";
|
|
||||||
excludePackages = [ pkgs.xterm ];
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable Swap
|
|
||||||
|
|
||||||
/*swapDevices = [ {
|
|
||||||
device = "/var/lib/swapfile";
|
|
||||||
size = 16*1024;
|
|
||||||
}];*/
|
|
||||||
|
|
||||||
# Enable CUPS to print documents.
|
|
||||||
services.printing.enable = true;
|
|
||||||
|
|
||||||
# Enable sound with pipewire.
|
|
||||||
services.pulseaudio.enable = false;
|
|
||||||
security.rtkit.enable = true;
|
|
||||||
services.pipewire = {
|
|
||||||
enable = true;
|
|
||||||
alsa.enable = true;
|
|
||||||
alsa.support32Bit = true;
|
|
||||||
pulse.enable = true;
|
|
||||||
wireplumber.enable = true;
|
|
||||||
# If you want to use JACK applications, uncomment this
|
|
||||||
#jack.enable = true;
|
|
||||||
|
|
||||||
# use the example session manager (no others are packaged yet so this is enabled by default,
|
|
||||||
# no need to redefine it in your config for now)
|
|
||||||
#media-session.enable = true;
|
|
||||||
};
|
|
||||||
hardware.pulseaudio.configFile = pkgs.runCommand "default.pa" {} ''
|
|
||||||
sed 's/module-udev-detect$/module-udev-detect tsched=0/' \
|
|
||||||
${pkgs.pulseaudio}/etc/pulse/default.pa > $out
|
|
||||||
'';
|
|
||||||
environment.etc."wireplumber/main.lua.d/90-suspend-timeout.lua" = {
|
|
||||||
text = ''
|
|
||||||
session.suspend-timeout-seconds = 0
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
services.pipewire.extraConfig.pipewire-pulse."92-low-latency" = {
|
|
||||||
context.modules = [
|
|
||||||
{
|
|
||||||
name = "libpipewire-module-protocol-pulse";
|
|
||||||
args = {
|
|
||||||
pulse.min.req = "32/48000";
|
|
||||||
pulse.default.req = "32/48000";
|
|
||||||
pulse.max.req = "32/48000";
|
|
||||||
pulse.min.quantum = "32/48000";
|
|
||||||
pulse.max.quantum = "32/48000";
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
stream.properties = {
|
|
||||||
node.latency = "32/48000";
|
|
||||||
resample.quality = 1;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
hardware.pulseaudio.extraConfig = ''
|
|
||||||
.nofail
|
|
||||||
unload-module module-suspend-on-idle
|
|
||||||
.fail
|
|
||||||
'';
|
|
||||||
|
|
||||||
|
|
||||||
# Enable touchpad support (enabled default in most desktopManager).
|
|
||||||
# services.xserver.libinput.enable = true;
|
|
||||||
|
|
||||||
# Define a user account. Don't forget to set a password with ‘passwd’.
|
|
||||||
programs.adb.enable = true;
|
|
||||||
users.users.joshuaelm = {
|
|
||||||
isNormalUser = true;
|
|
||||||
description = "Joshua Elmasri";
|
|
||||||
extraGroups = [ "networkmanager" "wheel" "adbusers" ];
|
|
||||||
packages = with pkgs; [
|
|
||||||
# thunderbird
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
nix.optimise.automatic = true;
|
|
||||||
|
|
||||||
# Allow unfree packages
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
|
||||||
|
|
||||||
# Configure drives
|
|
||||||
|
|
||||||
fileSystems."/mnt/Games" = {
|
|
||||||
device = "/dev/nvme0n1p1";
|
|
||||||
fsType = "btrfs";
|
|
||||||
options = [
|
|
||||||
"users"
|
|
||||||
"nofail"
|
|
||||||
"x-gvfs-show"
|
|
||||||
"exec"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
fileSystems."/mnt/More-Games" = {
|
|
||||||
device = "/dev/disk/by-uuid/eb1d5913-63fb-4fd8-8299-b428fd2d5ea0";
|
|
||||||
fsType = "btrfs";
|
|
||||||
options = [
|
|
||||||
"users"
|
|
||||||
"nofail"
|
|
||||||
"x-gvfs-show"
|
|
||||||
"exec"
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Fonts
|
|
||||||
fonts.packages = with pkgs; [
|
|
||||||
fira-code
|
|
||||||
fira-code-symbols
|
|
||||||
roboto
|
|
||||||
nerd-fonts.fira-code
|
|
||||||
nerd-fonts.jetbrains-mono
|
|
||||||
];
|
|
||||||
|
|
||||||
|
|
||||||
# List packages installed in system profile. To search, run:
|
|
||||||
# $ nix search wget
|
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
(pkgs.buildFHSEnv {
|
|
||||||
name = "fhs";
|
|
||||||
targetPkgs = pkgs: with pkgs; [
|
|
||||||
alsa-lib atk cairo cups curl dbus expat file fish fontconfig freetype
|
|
||||||
fuse glib gtk3 libGL libnotify libxml2 libxslt netcat nspr nss openjdk8
|
|
||||||
openssl.dev cava pango appimage-run pkg-config strace udev vulkan-loader watch wget which
|
|
||||||
xorg.libX11 icu xorg.libxcb xorg.libXcomposite xorg.libXcursor
|
|
||||||
xorg.libXdamage xorg.libXext xorg.libXfixes xorg.libXi xorg.libXrandr
|
|
||||||
xorg.libXrender xorg.libXScrnSaver openssl xorg.libxshmfence xorg.libXtst
|
|
||||||
xorg.xcbutilkeysyms zlib fontconfig.lib SDL2 libGL libuuid xorg.libXft
|
|
||||||
];
|
|
||||||
profile = ''export FHS=1'';
|
|
||||||
runScript = "fish";
|
|
||||||
})
|
|
||||||
git
|
|
||||||
bibata-cursors
|
|
||||||
killall
|
|
||||||
mangohud
|
|
||||||
aonsoku
|
|
||||||
teamspeak3
|
|
||||||
cemu
|
|
||||||
teamspeak6-client
|
|
||||||
unetbootin
|
|
||||||
labymod-launcher
|
|
||||||
unzip
|
|
||||||
winetricks
|
|
||||||
cowsay
|
|
||||||
pfetch
|
|
||||||
ryujinx
|
|
||||||
hyprpolkitagent
|
|
||||||
gomatrix
|
|
||||||
python3
|
|
||||||
pavucontrol
|
|
||||||
gnomeExtensions.tray-icons-reloaded
|
|
||||||
pkgs.hyprpanel
|
|
||||||
cider
|
|
||||||
xfce.thunar
|
|
||||||
gnomeExtensions.open-bar
|
|
||||||
wallust
|
|
||||||
steamtinkerlaunch
|
|
||||||
grub2
|
|
||||||
cargo
|
|
||||||
inputs.zen-browser.packages."${system}".default
|
|
||||||
qalculate-qt
|
|
||||||
kdePackages.kdenlive
|
|
||||||
blueman
|
|
||||||
fuse
|
|
||||||
linux-wallpaperengine
|
|
||||||
ntfs3g
|
|
||||||
lapce
|
|
||||||
prismlauncher
|
|
||||||
librewolf
|
|
||||||
protonup-qt
|
|
||||||
mlt
|
|
||||||
nspr
|
|
||||||
nss_latest
|
|
||||||
nssTools
|
|
||||||
qt5.full
|
|
||||||
dconf
|
|
||||||
openjdk23
|
|
||||||
heroic
|
|
||||||
protontricks
|
|
||||||
gamescope
|
|
||||||
playerctl
|
|
||||||
libsForQt5.qt5.qtwebsockets
|
|
||||||
wine
|
|
||||||
alvr
|
|
||||||
bottles
|
|
||||||
cava
|
|
||||||
pop-icon-theme
|
|
||||||
gnome-tweaks
|
|
||||||
libnotify
|
|
||||||
libreoffice
|
|
||||||
hunspell
|
|
||||||
hunspellDicts.en_US
|
|
||||||
neovide
|
|
||||||
flatpak
|
|
||||||
gradience
|
|
||||||
];
|
|
||||||
|
|
||||||
# VirtualBox
|
|
||||||
|
|
||||||
virtualisation.virtualbox.host.enable = true;
|
|
||||||
users.extraGroups.vboxusers.members = [ "user-with-access-to-virtualbox" ];
|
|
||||||
|
|
||||||
|
|
||||||
services.sunshine = {
|
|
||||||
enable = true;
|
|
||||||
autoStart = true;
|
|
||||||
capSysAdmin = true;
|
|
||||||
openFirewall = true;
|
|
||||||
|
|
||||||
};
|
|
||||||
# Enable Steam
|
|
||||||
programs.steam = {
|
|
||||||
enable = true;
|
|
||||||
remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
|
|
||||||
dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
|
|
||||||
};
|
|
||||||
|
|
||||||
nixpkgs.config.packageOverrides = pkgs: {
|
|
||||||
steam = pkgs.steam.override {
|
|
||||||
extraLibraries = pkgs: [ pkgs.xorg.libxcb ];
|
|
||||||
extraPkgs = pkgs: with pkgs; [
|
|
||||||
xorg.libXcursor
|
|
||||||
xorg.libXi
|
|
||||||
xorg.libXinerama
|
|
||||||
xorg.libXScrnSaver
|
|
||||||
libpng
|
|
||||||
libpulseaudio
|
|
||||||
libvorbis
|
|
||||||
stdenv.cc.cc.lib
|
|
||||||
libkrb5
|
|
||||||
keyutils
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.gamescope = {
|
|
||||||
enable = true;
|
|
||||||
capSysNice = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.nix-ld.enable = true;
|
|
||||||
|
|
||||||
# Some programs need SUID wrappers, can be configured further or are
|
|
||||||
# started in user sessions.
|
|
||||||
# programs.mtr.enable = true;
|
|
||||||
# programs.gnupg.agent = {
|
|
||||||
# enable = true;
|
|
||||||
# enableSSHSupport = true;
|
|
||||||
# };
|
|
||||||
|
|
||||||
# List services that you want to enable:
|
|
||||||
|
|
||||||
# Enable the OpenSSH daemon.
|
|
||||||
services.openssh.enable = true;
|
|
||||||
services.openssh.allowSFTP = true;
|
|
||||||
|
|
||||||
# Open ports in the firewall.
|
|
||||||
networking.firewall.allowedTCPPorts = [ 7860 3042 47990 48010 5001 ];
|
|
||||||
networking.firewall.allowedUDPPorts = [ 7860 3042 47990 4800 48010 ];
|
|
||||||
# Or disable the firewall altogether.
|
|
||||||
# networking.firewall.enable = false;
|
|
||||||
|
|
||||||
# This value determines the NixOS release from which the default
|
|
||||||
# settings for stateful data, like file locations and database versions
|
|
||||||
# on your system were taken. It‘s perfectly fine and recommended to leave
|
|
||||||
# this value at the release version of the first install of this system.
|
|
||||||
# Before changing this value read the documentation for this option
|
|
||||||
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
|
|
||||||
system.stateVersion = "23.11"; # Did you read the comment?
|
|
||||||
# Enable lakes
|
|
||||||
nix = {
|
|
||||||
extraOptions = ''
|
|
||||||
experimental-features = nix-command flakes
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,218 +0,0 @@
|
|||||||
## Configuration file for CAVA.
|
|
||||||
# Remove the ; to change parameters.
|
|
||||||
|
|
||||||
|
|
||||||
[general]
|
|
||||||
|
|
||||||
# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
|
|
||||||
; mode = normal
|
|
||||||
|
|
||||||
# Accepts only non-negative values.
|
|
||||||
; framerate = 60
|
|
||||||
|
|
||||||
# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
|
|
||||||
# new as of 0.6.0 autosens of low values (dynamic range)
|
|
||||||
# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
|
|
||||||
; autosens = 1
|
|
||||||
; overshoot = 20
|
|
||||||
|
|
||||||
# Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
|
|
||||||
# 200 means double height. Accepts only non-negative values.
|
|
||||||
; sensitivity = 100
|
|
||||||
|
|
||||||
# The number of bars (0-512). 0 sets it to auto (fill up console).
|
|
||||||
# Bars' width and space between bars in number of characters.
|
|
||||||
; bars = 0
|
|
||||||
; bar_width = 2
|
|
||||||
; bar_spacing = 1
|
|
||||||
# bar_height is only used for output in "noritake" format
|
|
||||||
; bar_height = 32
|
|
||||||
|
|
||||||
# For SDL width and space between bars is in pixels, defaults are:
|
|
||||||
; bar_width = 20
|
|
||||||
; bar_spacing = 5
|
|
||||||
|
|
||||||
# sdl_glsl have these default values, they are only used to calulate max number of bars.
|
|
||||||
; bar_width = 1
|
|
||||||
; bar_spacing = 0
|
|
||||||
|
|
||||||
|
|
||||||
# Lower and higher cutoff frequencies for lowest and highest bars
|
|
||||||
# the bandwidth of the visualizer.
|
|
||||||
# Note: there is a minimum total bandwidth of 43Mhz x number of bars.
|
|
||||||
# Cava will automatically increase the higher cutoff if a too low band is specified.
|
|
||||||
; lower_cutoff_freq = 50
|
|
||||||
; higher_cutoff_freq = 10000
|
|
||||||
|
|
||||||
|
|
||||||
# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
|
|
||||||
# only check for input once per second. Cava will wake up once input is detected. 0 = disable.
|
|
||||||
; sleep_timer = 0
|
|
||||||
|
|
||||||
|
|
||||||
[input]
|
|
||||||
|
|
||||||
# Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem'
|
|
||||||
# Defaults to 'pulse', 'pipewire', 'alsa' or 'fifo', in that order, dependent on what support cava was built with.
|
|
||||||
# On Mac it defaults to 'portaudio' or 'fifo'
|
|
||||||
# On windows this is automatic and no input settings are needed.
|
|
||||||
#
|
|
||||||
# All input methods uses the same config variable 'source'
|
|
||||||
# to define where it should get the audio.
|
|
||||||
#
|
|
||||||
# For pulseaudio and pipewire 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
|
|
||||||
# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
|
|
||||||
#
|
|
||||||
# For pipewire 'source' will be the object name or object.serial of the device to capture from.
|
|
||||||
# Both input and output devices are supported.
|
|
||||||
#
|
|
||||||
# For alsa 'source' will be the capture device.
|
|
||||||
# For fifo 'source' will be the path to fifo-file.
|
|
||||||
# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
|
|
||||||
; method = pulse
|
|
||||||
; source = auto
|
|
||||||
|
|
||||||
; method = pipewire
|
|
||||||
; source = auto
|
|
||||||
|
|
||||||
; method = alsa
|
|
||||||
; source = hw:Loopback,1
|
|
||||||
|
|
||||||
; method = fifo
|
|
||||||
; source = /tmp/mpd.fifo
|
|
||||||
; sample_rate = 44100
|
|
||||||
; sample_bits = 16
|
|
||||||
|
|
||||||
; method = shmem
|
|
||||||
; source = /squeezelite-AA:BB:CC:DD:EE:FF
|
|
||||||
|
|
||||||
; method = portaudio
|
|
||||||
; source = auto
|
|
||||||
|
|
||||||
|
|
||||||
[output]
|
|
||||||
|
|
||||||
# Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake', 'sdl'
|
|
||||||
# or 'sdl_glsl'.
|
|
||||||
# 'noncurses' uses a custom framebuffer technique and prints only changes
|
|
||||||
# from frame to frame in the terminal. 'ncurses' is default if supported.
|
|
||||||
#
|
|
||||||
# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
|
|
||||||
# stream of the bar heights that can be used to send to other applications.
|
|
||||||
# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
|
|
||||||
#
|
|
||||||
# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display
|
|
||||||
# in graphic mode. It only support the 3000 series graphical VFDs for now.
|
|
||||||
#
|
|
||||||
# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
|
|
||||||
# 'sdl_glsl' uses SDL to create an OpenGL context. Write your own shaders or
|
|
||||||
# use one of the predefined ones.
|
|
||||||
; method = ncurses
|
|
||||||
|
|
||||||
# Orientation of the visualization. Can be 'bottom', 'top', 'left' or 'right'.
|
|
||||||
# Default is 'bottom'. Other orientations are only supported on sdl and ncruses
|
|
||||||
# output. Note: many fonts have weird glyphs for 'top' and 'right' characters,
|
|
||||||
# which can make ncurses not look right.
|
|
||||||
; orientation = bottom
|
|
||||||
|
|
||||||
# Visual channels. Can be 'stereo' or 'mono'.
|
|
||||||
# 'stereo' mirrors both channels with low frequencies in center.
|
|
||||||
# 'mono' outputs left to right lowest to highest frequencies.
|
|
||||||
# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
|
|
||||||
# set 'reverse' to 1 to display frequencies the other way around.
|
|
||||||
; channels = stereo
|
|
||||||
; mono_option = average
|
|
||||||
; reverse = 0
|
|
||||||
|
|
||||||
# Raw output target. A fifo will be created if target does not exist.
|
|
||||||
; raw_target = /dev/stdout
|
|
||||||
|
|
||||||
# Raw data format. Can be 'binary' or 'ascii'.
|
|
||||||
; data_format = binary
|
|
||||||
|
|
||||||
# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
|
|
||||||
; bit_format = 16bit
|
|
||||||
|
|
||||||
# Ascii max value. In 'ascii' mode range will run from 0 to value specified here
|
|
||||||
; ascii_max_range = 1000
|
|
||||||
|
|
||||||
# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
|
|
||||||
# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
|
|
||||||
; bar_delimiter = 59
|
|
||||||
; frame_delimiter = 10
|
|
||||||
|
|
||||||
# sdl window size and position. -1,-1 is centered.
|
|
||||||
; sdl_width = 1000
|
|
||||||
; sdl_height = 500
|
|
||||||
; sdl_x = -1
|
|
||||||
; sdl_y= -1
|
|
||||||
|
|
||||||
# set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none'
|
|
||||||
# 'frequency' displays the lower cut off frequency of the bar above.
|
|
||||||
# Only supported on ncurses and noncurses output.
|
|
||||||
; xaxis = none
|
|
||||||
|
|
||||||
# enable alacritty synchronized updates. 1 = on, 0 = off
|
|
||||||
# removes flickering in alacritty terminal emulator.
|
|
||||||
# defaults to off since the behaviour in other terminal emulators is unknown
|
|
||||||
; alacritty_sync = 0
|
|
||||||
|
|
||||||
# Shaders for sdl_glsl, located in $HOME/.config/cava/shaders
|
|
||||||
; vertex_shader = pass_through.vert
|
|
||||||
; fragment_shader = bar_spectrum.frag
|
|
||||||
|
|
||||||
; for glsl output mode, keep rendering even if no audio
|
|
||||||
; continuous_rendering = 0
|
|
||||||
|
|
||||||
[color]
|
|
||||||
gradient = 1
|
|
||||||
gradient_count = 8
|
|
||||||
|
|
||||||
#GruvBox Green to Red Gradient
|
|
||||||
gradient_color_1 = '#98971a'
|
|
||||||
gradient_color_2 = '#98971a'
|
|
||||||
gradient_color_3 = '#fabd2f'
|
|
||||||
gradient_color_4 = '#fabd2f'
|
|
||||||
gradient_color_5 = '#fabd2f'
|
|
||||||
gradient_color_6 = '#d65d0e'
|
|
||||||
gradient_color_7 = '#cc241d'
|
|
||||||
gradient_color_8 = '#cc241d'
|
|
||||||
|
|
||||||
|
|
||||||
[smoothing]
|
|
||||||
|
|
||||||
# Percentage value for integral smoothing. Takes values from 0 - 100.
|
|
||||||
# Higher values means smoother, but less precise. 0 to disable.
|
|
||||||
# DEPRECATED as of 0.8.0, use noise_reduction instead
|
|
||||||
; integral = 77
|
|
||||||
|
|
||||||
# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
|
|
||||||
; monstercat = 0
|
|
||||||
; waves = 0
|
|
||||||
|
|
||||||
# Set gravity percentage for "drop off". Higher values means bars will drop faster.
|
|
||||||
# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
|
|
||||||
# DEPRECATED as of 0.8.0, use noise_reduction instead
|
|
||||||
; gravity = 100
|
|
||||||
|
|
||||||
|
|
||||||
# In bar height, bars that would have been lower that this will not be drawn.
|
|
||||||
# DEPRECATED as of 0.8.0
|
|
||||||
; ignore = 0
|
|
||||||
|
|
||||||
# Noise reduction, int 0 - 100. default 77
|
|
||||||
# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth
|
|
||||||
# 100 will be very slow and smooth, 0 will be fast but noisy.
|
|
||||||
; noise_reduction = 77
|
|
||||||
|
|
||||||
|
|
||||||
[eq]
|
|
||||||
|
|
||||||
# This one is tricky. You can have as much keys as you want.
|
|
||||||
# Remember to uncomment more than one key! More keys = more precision.
|
|
||||||
# Look at readme.md on github for further explanations and examples.
|
|
||||||
; 1 = 1 # bass
|
|
||||||
; 2 = 1
|
|
||||||
; 3 = 1 # midtone
|
|
||||||
; 4 = 1
|
|
||||||
; 5 = 1 # treble
|
|
||||||
@@ -1,79 +0,0 @@
|
|||||||
#version 330
|
|
||||||
|
|
||||||
in vec2 fragCoord;
|
|
||||||
out vec4 fragColor;
|
|
||||||
|
|
||||||
// bar values. defaults to left channels first (low to high), then right (high to low).
|
|
||||||
uniform float bars[512];
|
|
||||||
|
|
||||||
uniform int bars_count; // number of bars (left + right) (configurable)
|
|
||||||
uniform int bar_width; // bar width (configurable), not used here
|
|
||||||
uniform int bar_spacing; // space bewteen bars (configurable)
|
|
||||||
|
|
||||||
uniform vec3 u_resolution; // window resolution
|
|
||||||
|
|
||||||
//colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
|
|
||||||
uniform vec3 bg_color; // background color
|
|
||||||
uniform vec3 fg_color; // foreground color
|
|
||||||
|
|
||||||
uniform int gradient_count;
|
|
||||||
uniform vec3 gradient_colors[8]; // gradient colors
|
|
||||||
|
|
||||||
vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max)
|
|
||||||
{
|
|
||||||
//create color based on fraction of this color and next color
|
|
||||||
float yr = (y - y_min) / (y_max - y_min);
|
|
||||||
return col_1 * (1.0 - yr) + col_2 * yr;
|
|
||||||
}
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
// find which bar to use based on where we are on the x axis
|
|
||||||
float x = u_resolution.x * fragCoord.x;
|
|
||||||
int bar = int(bars_count * fragCoord.x);
|
|
||||||
|
|
||||||
//calculate a bar size
|
|
||||||
float bar_size = u_resolution.x / bars_count;
|
|
||||||
|
|
||||||
//the y coordinate and bar values are the same
|
|
||||||
float y = bars[bar];
|
|
||||||
|
|
||||||
// make sure there is a thin line at bottom
|
|
||||||
if (y * u_resolution.y < 1.0)
|
|
||||||
{
|
|
||||||
y = 1.0 / u_resolution.y;
|
|
||||||
}
|
|
||||||
|
|
||||||
//draw the bar up to current height
|
|
||||||
if (y > fragCoord.y)
|
|
||||||
{
|
|
||||||
//make some space between bars basen on settings
|
|
||||||
if (x > (bar + 1) * (bar_size) - bar_spacing)
|
|
||||||
{
|
|
||||||
fragColor = vec4(bg_color,1.0);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (gradient_count == 0)
|
|
||||||
{
|
|
||||||
fragColor = vec4(fg_color,1.0);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
//find which color in the configured gradient we are at
|
|
||||||
int color = int((gradient_count - 1) * fragCoord.y);
|
|
||||||
|
|
||||||
//find where on y this and next color is supposed to be
|
|
||||||
float y_min = color / (gradient_count - 1.0);
|
|
||||||
float y_max = (color + 1.0) / (gradient_count - 1.0);
|
|
||||||
|
|
||||||
//make color
|
|
||||||
fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
fragColor = vec4(bg_color,1.0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
#version 330
|
|
||||||
|
|
||||||
in vec2 fragCoord;
|
|
||||||
out vec4 fragColor;
|
|
||||||
|
|
||||||
// bar values. defaults to left channels first (low to high), then right (high to low).
|
|
||||||
uniform float bars[512];
|
|
||||||
|
|
||||||
uniform int bars_count; // number of bars (left + right) (configurable)
|
|
||||||
|
|
||||||
uniform vec3 u_resolution; // window resolution, not used here
|
|
||||||
|
|
||||||
//colors, configurable in cava config file
|
|
||||||
uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here
|
|
||||||
uniform vec3 fg_color; // foreground color, not used here
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
// find which bar to use based on where we are on the x axis
|
|
||||||
int bar = int(bars_count * fragCoord.x);
|
|
||||||
|
|
||||||
float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0;
|
|
||||||
float y = (bars[bar]) * bar_y;
|
|
||||||
|
|
||||||
float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count;
|
|
||||||
float bar_r = 1.0 - abs((bar_x - 0.5)) * 2;
|
|
||||||
|
|
||||||
bar_r = bar_r * bar_r * 2;
|
|
||||||
|
|
||||||
// set color
|
|
||||||
fragColor.r = fg_color.x * y * bar_r;
|
|
||||||
fragColor.g = fg_color.y * y * bar_r;
|
|
||||||
fragColor.b = fg_color.z * y * bar_r;
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
#version 330
|
|
||||||
|
|
||||||
|
|
||||||
// Input vertex data, different for all executions of this shader.
|
|
||||||
layout(location = 0) in vec3 vertexPosition_modelspace;
|
|
||||||
|
|
||||||
// Output data ; will be interpolated for each fragment.
|
|
||||||
out vec2 fragCoord;
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
gl_Position = vec4(vertexPosition_modelspace,1);
|
|
||||||
fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0;
|
|
||||||
}
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
|
|
||||||
[global]
|
|
||||||
separator_color= frame
|
|
||||||
progress_bar = true
|
|
||||||
progress_bar_corner_radius = 10
|
|
||||||
corner_radius = 10
|
|
||||||
icon_corner_radius = 10
|
|
||||||
|
|
||||||
[urgency_low]
|
|
||||||
background = "#1d2021"
|
|
||||||
foreground = "#d4be98"
|
|
||||||
frame_color = "#1d2021"
|
|
||||||
|
|
||||||
[urgency_normal]
|
|
||||||
background = "#1d2021"
|
|
||||||
foreground = "#d4be98"
|
|
||||||
frame_color = "#1d2021"
|
|
||||||
|
|
||||||
[urgency_critical]
|
|
||||||
background = "#3c1f1e"
|
|
||||||
foreground = "#ddc7a1"
|
|
||||||
frame_color = "#3c1f1e"
|
|
||||||
@@ -1,179 +0,0 @@
|
|||||||
autogenerated = 0 # remove this line to remove the warning
|
|
||||||
|
|
||||||
source=~/.config/hypr/rose-pine.conf
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Monitors/
|
|
||||||
monitor = HDMI-A-1, 2560x1440@60, 0x0, 1
|
|
||||||
exec-once = hyprctl dispatch workspace 1
|
|
||||||
#exec-once = swaybg -i ~/Pictures/Wallpaper/wallhaven-z85eoy.jpg
|
|
||||||
exec-once = linux-wallpaperengine --screen-root HDMI-A-1 --silent --fps 60 3351251525
|
|
||||||
exec-once = hyprlock
|
|
||||||
# exec-once = waybar
|
|
||||||
exec-once = hyprpanel
|
|
||||||
exec-once = sunshine
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
|
||||||
|
|
||||||
# Execute your favorite apps at launch
|
|
||||||
# exec-once = waybar & hyprpaper & firefox
|
|
||||||
|
|
||||||
# Source a file (multi-file configs)
|
|
||||||
# source = ~/.config/hypr/myColors.conf
|
|
||||||
|
|
||||||
# Set programs that you use
|
|
||||||
$terminal = kitty
|
|
||||||
$fileManager = cosmic-files
|
|
||||||
$menu = rofi -config ~/.config/rofi/apps.rasi -show drun
|
|
||||||
|
|
||||||
# Some default env vars.
|
|
||||||
env = XCURSOR_SIZE,24
|
|
||||||
env = QT_QPA_PLATFORMTHEME,qt6ct # change to qt6ct if you have that
|
|
||||||
|
|
||||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
|
||||||
input {
|
|
||||||
kb_layout = us
|
|
||||||
kb_variant =
|
|
||||||
kb_model =
|
|
||||||
kb_options =
|
|
||||||
kb_rules =
|
|
||||||
accel_profile = flat
|
|
||||||
|
|
||||||
follow_mouse = 1
|
|
||||||
|
|
||||||
touchpad {
|
|
||||||
natural_scroll = no
|
|
||||||
}
|
|
||||||
|
|
||||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
|
||||||
}
|
|
||||||
|
|
||||||
general {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
|
|
||||||
gaps_in = 5
|
|
||||||
gaps_out = 5
|
|
||||||
border_size = 2
|
|
||||||
col.active_border = rgb(1d2021)
|
|
||||||
col.inactive_border = rgb(1d2021)
|
|
||||||
layout = dwindle
|
|
||||||
|
|
||||||
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
|
|
||||||
allow_tearing = false
|
|
||||||
}
|
|
||||||
|
|
||||||
decoration {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
|
|
||||||
rounding = 10
|
|
||||||
|
|
||||||
blur {
|
|
||||||
enabled = yes
|
|
||||||
size = 5
|
|
||||||
passes = 3
|
|
||||||
new_optimizations = on
|
|
||||||
ignore_opacity = on
|
|
||||||
xray = false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
animations {
|
|
||||||
enabled = yes
|
|
||||||
|
|
||||||
# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
|
||||||
|
|
||||||
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
|
||||||
|
|
||||||
animation = windows, 1, 7, myBezier
|
|
||||||
animation = windowsOut, 1, 7, default, popin 80%
|
|
||||||
animation = border, 1, 10, default
|
|
||||||
animation = borderangle, 1, 8, default
|
|
||||||
animation = fade, 1, 7, default
|
|
||||||
animation = workspaces, 1, 6, default
|
|
||||||
}
|
|
||||||
|
|
||||||
dwindle {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
|
||||||
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
|
||||||
preserve_split = yes # you probably want this
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
gestures {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
workspace_swipe = off
|
|
||||||
}
|
|
||||||
|
|
||||||
misc {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
force_default_wallpaper = 0 # Set to 0 to disable the anime mascot wallpapers
|
|
||||||
}
|
|
||||||
|
|
||||||
# Example per-device config
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
|
|
||||||
|
|
||||||
|
|
||||||
# Example windowrule v1
|
|
||||||
# windowrule = float, ^(kitty)$
|
|
||||||
# Example windowrule v2
|
|
||||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
|
||||||
|
|
||||||
# Window Rules
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
|
||||||
$mainMod = SUPER
|
|
||||||
|
|
||||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
|
||||||
bind = $mainMod, Return, exec, $terminal
|
|
||||||
bind = $mainMod, Q, killactive,
|
|
||||||
bind = $mainMod, M, exec, hyprlock
|
|
||||||
bind = $mainMod, E, exec, $fileManager
|
|
||||||
bind = $mainMod, V, togglefloating,
|
|
||||||
bind = $mainMod, Space, exec, $menu
|
|
||||||
bind = $mainMod, P, pseudo, # dwindle
|
|
||||||
bind = $mainMod, J, togglesplit, # dwindle
|
|
||||||
bind = , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+
|
|
||||||
bind = , XF86AudioLowerVolume, exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%-
|
|
||||||
|
|
||||||
# Move focus with mainMod + arrow keys
|
|
||||||
bind = $mainMod, left, movefocus, l
|
|
||||||
bind = $mainMod, right, movefocus, r
|
|
||||||
bind = $mainMod, up, movefocus, u
|
|
||||||
bind = $mainMod, down, movefocus, d
|
|
||||||
|
|
||||||
# Switch workspaces with mainMod + [0-9]
|
|
||||||
bind = $mainMod, 1, workspace, 1
|
|
||||||
bind = $mainMod, 2, workspace, 2
|
|
||||||
bind = $mainMod, 3, workspace, 3
|
|
||||||
bind = $mainMod, 4, workspace, 4
|
|
||||||
bind = $mainMod, 5, workspace, 5
|
|
||||||
bind = $mainMod, 6, workspace, 6
|
|
||||||
bind = $mainMod, 7, workspace, 7
|
|
||||||
bind = $mainMod, 8, workspace, 8
|
|
||||||
bind = $mainMod, 9, workspace, 9
|
|
||||||
bind = $mainMod, 0, workspace, 10
|
|
||||||
|
|
||||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
|
||||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
|
||||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
|
||||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
|
||||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
|
||||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
|
||||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
|
||||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
|
||||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
|
||||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
|
||||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
|
||||||
|
|
||||||
# Example special workspace (scratchpad)
|
|
||||||
bind = $mainMod, S, togglespecialworkspace, magic
|
|
||||||
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
|
|
||||||
|
|
||||||
# Scroll through existing workspaces with mainMod + scroll
|
|
||||||
bind = $mainMod, mouse_down, workspace, e+1
|
|
||||||
bind = $mainMod, mouse_up, workspace, e-1
|
|
||||||
|
|
||||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
|
||||||
bindm = $mainMod, mouse:272, movewindow
|
|
||||||
bindm = $mainMod, mouse:273, resizewindow
|
|
||||||
@@ -1,84 +0,0 @@
|
|||||||
background {
|
|
||||||
monitor =
|
|
||||||
path = ~/NixOS-Configs/WE-Lake.png
|
|
||||||
|
|
||||||
# all these options are taken from hyprland, see https://wiki.hyprland.org/Configuring/Variables/#blur for explanations
|
|
||||||
blur_passes = 3 # 0 disables blurring
|
|
||||||
blur_size = 13
|
|
||||||
contrast = 0.8916
|
|
||||||
brightness = 0.8172
|
|
||||||
vibrancy = 0.1696
|
|
||||||
vibrancy_darkness = 0.0
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
image {
|
|
||||||
monitor =
|
|
||||||
path = ~/NixOS-Configs/pfp.jpg
|
|
||||||
border_size = 2
|
|
||||||
border_color = rgba(255, 255, 255, 0)
|
|
||||||
size = 130
|
|
||||||
rounding = -1
|
|
||||||
rotate = 0
|
|
||||||
reload_time = -1
|
|
||||||
reload_cmd =
|
|
||||||
position = 0, 40
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
}
|
|
||||||
|
|
||||||
label {
|
|
||||||
monitor =
|
|
||||||
text = cmd[update:1000] echo -e "$(date +"%A, %B %d")"
|
|
||||||
color = rgba(235, 219, 178, 0.70)
|
|
||||||
font_size = 25
|
|
||||||
font_family = Roboto Bold
|
|
||||||
position = 0, 350
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
}
|
|
||||||
|
|
||||||
label {
|
|
||||||
monitor =
|
|
||||||
text = cmd[update:1000] echo "<span>$(date +"%I:%M")</span>"
|
|
||||||
color = rgba(235, 219, 178, 0.70)
|
|
||||||
font_size = 120
|
|
||||||
font_family = Roboto Bold
|
|
||||||
position = 0, 250
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
}
|
|
||||||
|
|
||||||
label {
|
|
||||||
monitor =
|
|
||||||
text = Joshua Elmasri
|
|
||||||
text_align = center # center/right or any value for default left. multi-line text alignment inside label container
|
|
||||||
color = rgba(235, 219, 178, 1.0)
|
|
||||||
font_size = 30
|
|
||||||
font_family = Roboto Bold
|
|
||||||
rotate = 0 # degrees, counter-clockwise
|
|
||||||
|
|
||||||
position = 0, -110
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
}
|
|
||||||
|
|
||||||
input-field {
|
|
||||||
monitor =
|
|
||||||
size = 300, 60
|
|
||||||
outline_thickness = 2
|
|
||||||
dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
|
|
||||||
dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
|
|
||||||
dots_center = false
|
|
||||||
dots_fade_time = 0
|
|
||||||
outer_color = rgba(0, 0, 0, 0)
|
|
||||||
inner_color = rgba(255, 255, 255, 0.1)
|
|
||||||
font_color = rgb(235, 219, 178)
|
|
||||||
fade_on_empty = false
|
|
||||||
font_family = Roboto
|
|
||||||
placeholder_text = Password
|
|
||||||
hide_input = false
|
|
||||||
position = 0, -210
|
|
||||||
halign = center
|
|
||||||
valign = center
|
|
||||||
}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
## name: Rosé Pine
|
|
||||||
## author: jishnurajendran
|
|
||||||
## upstream: https://github.com/jishnurajendran/hyprland-rosepine/blob/main/rose-pine.conf
|
|
||||||
## All natural pine, faux fur and a bit of soho vibes for the classy minimalist
|
|
||||||
$base = 0xff191724
|
|
||||||
$surface = 0xff1f1d2e
|
|
||||||
$overlay = 0xff26233a
|
|
||||||
$muted = 0xff6e6a86
|
|
||||||
$subtle = 0xff908caa
|
|
||||||
$text = 0xffe0def4
|
|
||||||
$love = 0xffeb6f92
|
|
||||||
$gold = 0xfff6c177
|
|
||||||
$rose = 0xffebbcba
|
|
||||||
$pine = 0xff31748f
|
|
||||||
$foam = 0xff9ccfd8
|
|
||||||
$iris = 0xffc4a7e7
|
|
||||||
$highlightLow = 0xff21202e
|
|
||||||
$highlightMed = 0xff403d52
|
|
||||||
$highlightHigh = 0xff524f67
|
|
||||||
@@ -1,465 +0,0 @@
|
|||||||
{
|
|
||||||
"bar.customModules.updates.pollingInterval": 1440000,
|
|
||||||
"menus.transition": "none",
|
|
||||||
"theme.bar.menus.monochrome": false,
|
|
||||||
"theme.bar.menus.menu.notifications.scrollbar.color": "#83a598",
|
|
||||||
"theme.bar.menus.menu.notifications.pager.label": "#a89984",
|
|
||||||
"theme.bar.menus.menu.notifications.pager.button": "#83a598",
|
|
||||||
"theme.bar.menus.menu.notifications.pager.background": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.notifications.switch.puck": "#504945",
|
|
||||||
"theme.bar.menus.menu.notifications.switch.disabled": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.notifications.switch.enabled": "#83a598",
|
|
||||||
"theme.bar.menus.menu.notifications.clear": "#83a598",
|
|
||||||
"theme.bar.menus.menu.notifications.switch_divider": "#504945",
|
|
||||||
"theme.bar.menus.menu.notifications.border": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.notifications.card": "#282828",
|
|
||||||
"theme.bar.menus.menu.notifications.background": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.notifications.no_notifications_label": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.notifications.label": "#83a598",
|
|
||||||
"theme.bar.menus.menu.power.buttons.sleep.icon": "#32302f",
|
|
||||||
"theme.bar.menus.menu.power.buttons.sleep.text": "#83a598",
|
|
||||||
"theme.bar.menus.menu.power.buttons.sleep.icon_background": "#83a598",
|
|
||||||
"theme.bar.menus.menu.power.buttons.sleep.background": "#282828",
|
|
||||||
"theme.bar.menus.menu.power.buttons.logout.icon": "#32302f",
|
|
||||||
"theme.bar.menus.menu.power.buttons.logout.text": "#b8bb26",
|
|
||||||
"theme.bar.menus.menu.power.buttons.logout.icon_background": "#b8bb26",
|
|
||||||
"theme.bar.menus.menu.power.buttons.logout.background": "#282828",
|
|
||||||
"theme.bar.menus.menu.power.buttons.restart.icon": "#32302f",
|
|
||||||
"theme.bar.menus.menu.power.buttons.restart.text": "#fe8019",
|
|
||||||
"theme.bar.menus.menu.power.buttons.restart.icon_background": "#fe8019",
|
|
||||||
"theme.bar.menus.menu.power.buttons.restart.background": "#282828",
|
|
||||||
"theme.bar.menus.menu.power.buttons.shutdown.icon": "#32302f",
|
|
||||||
"theme.bar.menus.menu.power.buttons.shutdown.text": "#cc241d",
|
|
||||||
"theme.bar.menus.menu.power.buttons.shutdown.icon_background": "#cc241d",
|
|
||||||
"theme.bar.menus.menu.power.buttons.shutdown.background": "#282828",
|
|
||||||
"theme.bar.menus.menu.power.border.color": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.power.background.color": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.disk.label": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.disk.bar": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.disk.icon": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.gpu.label": "#b8bb26",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.gpu.bar": "#b8bb26",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.gpu.icon": "#b8bb26",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.ram.label": "#fabd2f",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.ram.bar": "#fabd2f",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.ram.icon": "#fabd2f",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.cpu.label": "#fb4934",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.cpu.bar": "#fb4934",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.cpu.icon": "#fb4934",
|
|
||||||
"theme.bar.menus.menu.dashboard.monitors.bar_background": "#504945",
|
|
||||||
"theme.bar.menus.menu.dashboard.directories.right.bottom.color": "#83a598",
|
|
||||||
"theme.bar.menus.menu.dashboard.directories.right.middle.color": "#b16286",
|
|
||||||
"theme.bar.menus.menu.dashboard.directories.right.top.color": "#8ec07c",
|
|
||||||
"theme.bar.menus.menu.dashboard.directories.left.bottom.color": "#fb4934",
|
|
||||||
"theme.bar.menus.menu.dashboard.directories.left.middle.color": "#fabd2f",
|
|
||||||
"theme.bar.menus.menu.dashboard.directories.left.top.color": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.input.text": "#32302f",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.input.background": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.volume.text": "#32302f",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.volume.background": "#fb4934",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.notifications.text": "#32302f",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.notifications.background": "#fabd2f",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.bluetooth.text": "#32302f",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.bluetooth.background": "#83a598",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.wifi.text": "#32302f",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.wifi.background": "#b16286",
|
|
||||||
"theme.bar.menus.menu.dashboard.controls.disabled": "#665c54",
|
|
||||||
"theme.bar.menus.menu.dashboard.shortcuts.recording": "#b8bb26",
|
|
||||||
"theme.bar.menus.menu.dashboard.shortcuts.text": "#32302f",
|
|
||||||
"theme.bar.menus.menu.dashboard.shortcuts.background": "#83a598",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.confirmation.button_text": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.confirmation.deny": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.confirmation.confirm": "#8ec07b",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.confirmation.body": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.confirmation.label": "#83a598",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.confirmation.border": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.confirmation.background": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.confirmation.card": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.sleep": "#83a598",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.logout": "#b8bb26",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.restart": "#fe8019",
|
|
||||||
"theme.bar.menus.menu.dashboard.powermenu.shutdown": "#cc241d",
|
|
||||||
"theme.bar.menus.menu.dashboard.profile.name": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.dashboard.border.color": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.dashboard.background.color": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.dashboard.card.color": "#282828",
|
|
||||||
"theme.bar.menus.menu.clock.weather.hourly.temperature": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.clock.weather.hourly.icon": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.clock.weather.hourly.time": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.clock.weather.thermometer.extremelycold": "#83a598",
|
|
||||||
"theme.bar.menus.menu.clock.weather.thermometer.cold": "#458588",
|
|
||||||
"theme.bar.menus.menu.clock.weather.thermometer.moderate": "#83a598",
|
|
||||||
"theme.bar.menus.menu.clock.weather.thermometer.hot": "#fe8019",
|
|
||||||
"theme.bar.menus.menu.clock.weather.thermometer.extremelyhot": "#cc241d",
|
|
||||||
"theme.bar.menus.menu.clock.weather.stats": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.clock.weather.status": "#8ec07c",
|
|
||||||
"theme.bar.menus.menu.clock.weather.temperature": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.clock.weather.icon": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.clock.calendar.contextdays": "#665c54",
|
|
||||||
"theme.bar.menus.menu.clock.calendar.days": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.clock.calendar.currentday": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.clock.calendar.paginator": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.clock.calendar.weekdays": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.clock.calendar.yearmonth": "#8ec07c",
|
|
||||||
"theme.bar.menus.menu.clock.time.timeperiod": "#8ec07c",
|
|
||||||
"theme.bar.menus.menu.clock.time.time": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.clock.text": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.clock.border.color": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.clock.background.color": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.clock.card.color": "#282828",
|
|
||||||
"theme.bar.menus.menu.battery.slider.puck": "#7c6f64",
|
|
||||||
"theme.bar.menus.menu.battery.slider.backgroundhover": "#504945",
|
|
||||||
"theme.bar.menus.menu.battery.slider.background": "#665c54",
|
|
||||||
"theme.bar.menus.menu.battery.slider.primary": "#fabd2f",
|
|
||||||
"theme.bar.menus.menu.battery.icons.active": "#fabd2f",
|
|
||||||
"theme.bar.menus.menu.battery.icons.passive": "#a89984",
|
|
||||||
"theme.bar.menus.menu.battery.listitems.active": "#fabd2f",
|
|
||||||
"theme.bar.menus.menu.battery.listitems.passive": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.battery.text": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.battery.label.color": "#fabd2f",
|
|
||||||
"theme.bar.menus.menu.battery.border.color": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.battery.background.color": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.battery.card.color": "#282828",
|
|
||||||
"theme.bar.menus.menu.systray.dropdownmenu.divider": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.systray.dropdownmenu.text": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.systray.dropdownmenu.background": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.bluetooth.iconbutton.active": "#83a598",
|
|
||||||
"theme.bar.menus.menu.bluetooth.iconbutton.passive": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.bluetooth.icons.active": "#83a598",
|
|
||||||
"theme.bar.menus.menu.bluetooth.icons.passive": "#a89984",
|
|
||||||
"theme.bar.menus.menu.bluetooth.listitems.active": "#83a598",
|
|
||||||
"theme.bar.menus.menu.bluetooth.listitems.passive": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.bluetooth.switch.puck": "#504945",
|
|
||||||
"theme.bar.menus.menu.bluetooth.switch.disabled": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.bluetooth.switch.enabled": "#83a598",
|
|
||||||
"theme.bar.menus.menu.bluetooth.switch_divider": "#504945",
|
|
||||||
"theme.bar.menus.menu.bluetooth.status": "#7c6f64",
|
|
||||||
"theme.bar.menus.menu.bluetooth.text": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.bluetooth.label.color": "#83a598",
|
|
||||||
"theme.bar.menus.menu.bluetooth.border.color": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.bluetooth.background.color": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.bluetooth.card.color": "#282828",
|
|
||||||
"theme.bar.menus.menu.network.iconbuttons.active": "#b16286",
|
|
||||||
"theme.bar.menus.menu.network.iconbuttons.passive": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.network.icons.active": "#b16286",
|
|
||||||
"theme.bar.menus.menu.network.icons.passive": "#a89984",
|
|
||||||
"theme.bar.menus.menu.network.listitems.active": "#b16286",
|
|
||||||
"theme.bar.menus.menu.network.listitems.passive": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.network.status.color": "#7c6f64",
|
|
||||||
"theme.bar.menus.menu.network.text": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.network.label.color": "#b16286",
|
|
||||||
"theme.bar.menus.menu.network.border.color": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.network.background.color": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.network.card.color": "#282828",
|
|
||||||
"theme.bar.menus.menu.volume.input_slider.puck": "#665c54",
|
|
||||||
"theme.bar.menus.menu.volume.input_slider.backgroundhover": "#504945",
|
|
||||||
"theme.bar.menus.menu.volume.input_slider.background": "#665c54",
|
|
||||||
"theme.bar.menus.menu.volume.input_slider.primary": "#fe8018",
|
|
||||||
"theme.bar.menus.menu.volume.audio_slider.puck": "#665c54",
|
|
||||||
"theme.bar.menus.menu.volume.audio_slider.backgroundhover": "#504945",
|
|
||||||
"theme.bar.menus.menu.volume.audio_slider.background": "#665c54",
|
|
||||||
"theme.bar.menus.menu.volume.audio_slider.primary": "#fe8018",
|
|
||||||
"theme.bar.menus.menu.volume.icons.active": "#fe8018",
|
|
||||||
"theme.bar.menus.menu.volume.icons.passive": "#a89984",
|
|
||||||
"theme.bar.menus.menu.volume.iconbutton.active": "#fe8018",
|
|
||||||
"theme.bar.menus.menu.volume.iconbutton.passive": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.volume.listitems.active": "#fe8018",
|
|
||||||
"theme.bar.menus.menu.volume.listitems.passive": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.volume.text": "#ebdbb2",
|
|
||||||
"theme.bar.menus.menu.volume.label.color": "#fe8018",
|
|
||||||
"theme.bar.menus.menu.volume.border.color": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.volume.background.color": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.volume.card.color": "#282828",
|
|
||||||
"theme.bar.menus.menu.media.slider.puck": "#7c6f64",
|
|
||||||
"theme.bar.menus.menu.media.slider.backgroundhover": "#504945",
|
|
||||||
"theme.bar.menus.menu.media.slider.background": "#665c54",
|
|
||||||
"theme.bar.menus.menu.media.slider.primary": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.media.buttons.text": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.media.buttons.background": "#83a598",
|
|
||||||
"theme.bar.menus.menu.media.buttons.enabled": "#8ec07c",
|
|
||||||
"theme.bar.menus.menu.media.buttons.inactive": "#665c54",
|
|
||||||
"theme.bar.menus.menu.media.border.color": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.media.card.color": "#282828",
|
|
||||||
"theme.bar.menus.menu.media.background.color": "#1d2021",
|
|
||||||
"theme.bar.menus.menu.media.album": "#d3869b",
|
|
||||||
"theme.bar.menus.menu.media.artist": "#8ec07c",
|
|
||||||
"theme.bar.menus.menu.media.song": "#83a598",
|
|
||||||
"theme.bar.menus.tooltip.text": "#ebdbb2",
|
|
||||||
"theme.bar.menus.tooltip.background": "#1d2021",
|
|
||||||
"theme.bar.menus.dropdownmenu.divider": "#1d2021",
|
|
||||||
"theme.bar.menus.dropdownmenu.text": "#ebdbb2",
|
|
||||||
"theme.bar.menus.dropdownmenu.background": "#1d2021",
|
|
||||||
"theme.bar.menus.slider.puck": "#7c6f64",
|
|
||||||
"theme.bar.menus.slider.backgroundhover": "#504945",
|
|
||||||
"theme.bar.menus.slider.background": "#665c54",
|
|
||||||
"theme.bar.menus.slider.primary": "#83a598",
|
|
||||||
"theme.bar.menus.progressbar.background": "#504945",
|
|
||||||
"theme.bar.menus.progressbar.foreground": "#83a598",
|
|
||||||
"theme.bar.menus.iconbuttons.active": "#83a598",
|
|
||||||
"theme.bar.menus.iconbuttons.passive": "#ebdbb2",
|
|
||||||
"theme.bar.menus.buttons.text": "#32302f",
|
|
||||||
"theme.bar.menus.buttons.disabled": "#665c54",
|
|
||||||
"theme.bar.menus.buttons.active": "#d3869b",
|
|
||||||
"theme.bar.menus.buttons.default": "#83a598",
|
|
||||||
"theme.bar.menus.check_radio_button.active": "#83a598",
|
|
||||||
"theme.bar.menus.check_radio_button.background": "#3c3836",
|
|
||||||
"theme.bar.menus.switch.puck": "#504945",
|
|
||||||
"theme.bar.menus.switch.disabled": "#3c3836",
|
|
||||||
"theme.bar.menus.switch.enabled": "#83a598",
|
|
||||||
"theme.bar.menus.icons.active": "#83a598",
|
|
||||||
"theme.bar.menus.icons.passive": "#665c54",
|
|
||||||
"theme.bar.menus.listitems.active": "#83a598",
|
|
||||||
"theme.bar.menus.listitems.passive": "#ebdbb2",
|
|
||||||
"theme.bar.menus.popover.border": "#32302f",
|
|
||||||
"theme.bar.menus.popover.background": "#32302f",
|
|
||||||
"theme.bar.menus.popover.text": "#83a598",
|
|
||||||
"theme.bar.menus.label": "#83a598",
|
|
||||||
"theme.bar.menus.feinttext": "#3c3836",
|
|
||||||
"theme.bar.menus.dimtext": "#665c54",
|
|
||||||
"theme.bar.menus.text": "#ebdbb2",
|
|
||||||
"theme.bar.menus.border.color": "#3c3836",
|
|
||||||
"theme.bar.menus.cards": "#1d2021",
|
|
||||||
"theme.bar.menus.background": "#1d2021",
|
|
||||||
"theme.bar.buttons.modules.power.icon_background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.power.icon": "#cc241d",
|
|
||||||
"theme.bar.buttons.modules.power.background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.weather.icon_background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.weather.icon": "#fe8017",
|
|
||||||
"theme.bar.buttons.modules.weather.text": "#fe8017",
|
|
||||||
"theme.bar.buttons.modules.weather.background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.updates.icon_background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.updates.icon": "#b16286",
|
|
||||||
"theme.bar.buttons.modules.updates.text": "#b16286",
|
|
||||||
"theme.bar.buttons.modules.updates.background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.kbLayout.icon_background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.kbLayout.icon": "#83a598",
|
|
||||||
"theme.bar.buttons.modules.kbLayout.text": "#83a598",
|
|
||||||
"theme.bar.buttons.modules.kbLayout.background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.netstat.icon_background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.netstat.icon": "#b8bb26",
|
|
||||||
"theme.bar.buttons.modules.netstat.text": "#b8bb26",
|
|
||||||
"theme.bar.buttons.modules.netstat.background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.storage.icon_background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.storage.icon": "#83a598",
|
|
||||||
"theme.bar.buttons.modules.storage.text": "#83a598",
|
|
||||||
"theme.bar.buttons.modules.storage.background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.cpu.icon_background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.cpu.icon": "#d3869b",
|
|
||||||
"theme.bar.buttons.modules.cpu.text": "#d3869b",
|
|
||||||
"theme.bar.buttons.modules.cpu.background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.ram.icon_background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.ram.icon": "#fabd2f",
|
|
||||||
"theme.bar.buttons.modules.ram.text": "#fabd2f",
|
|
||||||
"theme.bar.buttons.modules.ram.background": "#282828",
|
|
||||||
"theme.bar.buttons.notifications.total": "#83a598",
|
|
||||||
"theme.bar.buttons.notifications.icon_background": "#83a598",
|
|
||||||
"theme.bar.buttons.notifications.icon": "#83a598",
|
|
||||||
"theme.bar.buttons.notifications.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.clock.icon_background": "#d3869b",
|
|
||||||
"theme.bar.buttons.clock.icon": "#d3869b",
|
|
||||||
"theme.bar.buttons.clock.text": "#d3869b",
|
|
||||||
"theme.bar.buttons.clock.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.battery.icon_background": "#fabd2f",
|
|
||||||
"theme.bar.buttons.battery.icon": "#fabd2f",
|
|
||||||
"theme.bar.buttons.battery.text": "#fabd2f",
|
|
||||||
"theme.bar.buttons.battery.background": "#282828",
|
|
||||||
"theme.bar.buttons.systray.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.bluetooth.icon_background": "#83a598",
|
|
||||||
"theme.bar.buttons.bluetooth.icon": "#83a598",
|
|
||||||
"theme.bar.buttons.bluetooth.text": "#83a598",
|
|
||||||
"theme.bar.buttons.bluetooth.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.network.icon_background": "#b16286",
|
|
||||||
"theme.bar.buttons.network.icon": "#b16286",
|
|
||||||
"theme.bar.buttons.network.text": "#b16286",
|
|
||||||
"theme.bar.buttons.network.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.volume.icon_background": "#fe8018",
|
|
||||||
"theme.bar.buttons.volume.icon": "#fe8018",
|
|
||||||
"theme.bar.buttons.volume.text": "#fe8018",
|
|
||||||
"theme.bar.buttons.volume.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.media.icon_background": "#83a598",
|
|
||||||
"theme.bar.buttons.media.icon": "#83a598",
|
|
||||||
"theme.bar.buttons.media.text": "#83a598",
|
|
||||||
"theme.bar.buttons.media.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.windowtitle.icon_background": "#d3869b",
|
|
||||||
"theme.bar.buttons.windowtitle.icon": "#d3869b",
|
|
||||||
"theme.bar.buttons.windowtitle.text": "#d3869b",
|
|
||||||
"theme.bar.buttons.windowtitle.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.workspaces.numbered_active_underline_color": "#ffffff",
|
|
||||||
"theme.bar.buttons.workspaces.numbered_active_highlighted_text_color": "#21252b",
|
|
||||||
"theme.bar.buttons.workspaces.active": "#d3869b",
|
|
||||||
"theme.bar.buttons.workspaces.occupied": "#fb4934",
|
|
||||||
"theme.bar.buttons.workspaces.available": "#83a598",
|
|
||||||
"theme.bar.buttons.workspaces.hover": "#504945",
|
|
||||||
"theme.bar.buttons.workspaces.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.dashboard.icon": "#fabd2f",
|
|
||||||
"theme.bar.buttons.dashboard.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.icon": "#83a598",
|
|
||||||
"theme.bar.buttons.text": "#83a598",
|
|
||||||
"theme.bar.buttons.hover": "#504945",
|
|
||||||
"theme.bar.buttons.icon_background": "#242438",
|
|
||||||
"theme.bar.buttons.background": "#3c3836",
|
|
||||||
"theme.bar.buttons.style": "default",
|
|
||||||
"theme.bar.background": "#282828",
|
|
||||||
"theme.osd.label": "#83a598",
|
|
||||||
"theme.osd.icon": "#1d2021",
|
|
||||||
"theme.osd.bar_overflow_color": "#cc241d",
|
|
||||||
"theme.osd.bar_empty_color": "#3c3836",
|
|
||||||
"theme.osd.bar_color": "#83a598",
|
|
||||||
"theme.osd.icon_container": "#83a598",
|
|
||||||
"theme.osd.bar_container": "#1d2021",
|
|
||||||
"theme.notification.close_button.label": "#1d2021",
|
|
||||||
"theme.notification.close_button.background": "#83a598",
|
|
||||||
"theme.notification.labelicon": "#83a598",
|
|
||||||
"theme.notification.text": "#ebdbb2",
|
|
||||||
"theme.notification.time": "#928374",
|
|
||||||
"theme.notification.border": "#3c3836",
|
|
||||||
"theme.notification.label": "#83a598",
|
|
||||||
"theme.notification.actions.text": "#32302f",
|
|
||||||
"theme.notification.actions.background": "#83a598",
|
|
||||||
"theme.notification.background": "#32302f",
|
|
||||||
"theme.bar.buttons.modules.power.border": "#282828",
|
|
||||||
"theme.bar.buttons.modules.weather.border": "#fe8017",
|
|
||||||
"theme.bar.buttons.modules.updates.border": "#b16286",
|
|
||||||
"theme.bar.buttons.modules.kbLayout.border": "#83a598",
|
|
||||||
"theme.bar.buttons.modules.netstat.border": "#b8bb26",
|
|
||||||
"theme.bar.buttons.modules.storage.border": "#83a598",
|
|
||||||
"theme.bar.buttons.modules.cpu.border": "#d3869b",
|
|
||||||
"theme.bar.buttons.modules.ram.border": "#fabd2f",
|
|
||||||
"theme.bar.buttons.notifications.border": "#83a598",
|
|
||||||
"theme.bar.buttons.clock.border": "#d3869b",
|
|
||||||
"theme.bar.buttons.battery.border": "#fabd2f",
|
|
||||||
"theme.bar.buttons.systray.border": "#504945",
|
|
||||||
"theme.bar.buttons.bluetooth.border": "#83a598",
|
|
||||||
"theme.bar.buttons.network.border": "#b16286",
|
|
||||||
"theme.bar.buttons.volume.border": "#fe8018",
|
|
||||||
"theme.bar.buttons.media.border": "#83a598",
|
|
||||||
"theme.bar.buttons.windowtitle.border": "#d3869b",
|
|
||||||
"theme.bar.buttons.workspaces.border": "#ffffff",
|
|
||||||
"theme.bar.buttons.dashboard.border": "#fabd2f",
|
|
||||||
"theme.bar.buttons.modules.submap.background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.submap.text": "#8ec07c",
|
|
||||||
"theme.bar.buttons.modules.submap.border": "#8ec07c",
|
|
||||||
"theme.bar.buttons.modules.submap.icon": "#8ec07c",
|
|
||||||
"theme.bar.buttons.modules.submap.icon_background": "#282828",
|
|
||||||
"theme.bar.menus.menu.network.switch.enabled": "#b16286",
|
|
||||||
"theme.bar.menus.menu.network.switch.disabled": "#3c3836",
|
|
||||||
"theme.bar.menus.menu.network.switch.puck": "#504945",
|
|
||||||
"theme.bar.buttons.systray.customIcon": "#ebdbb2",
|
|
||||||
"theme.bar.border.color": "#83a598",
|
|
||||||
"theme.bar.menus.menu.media.timestamp": "#ebdbb2",
|
|
||||||
"theme.bar.buttons.borderColor": "#83a598",
|
|
||||||
"theme.bar.buttons.modules.hyprsunset.icon": "#fabd2f",
|
|
||||||
"theme.bar.buttons.modules.hyprsunset.background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.hyprsunset.icon_background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.hyprsunset.text": "#fabd2f",
|
|
||||||
"theme.bar.buttons.modules.hyprsunset.border": "#fabd2f",
|
|
||||||
"theme.bar.buttons.modules.hypridle.icon": "#83a598",
|
|
||||||
"theme.bar.buttons.modules.hypridle.background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.hypridle.icon_background": "#282828",
|
|
||||||
"theme.bar.buttons.modules.hypridle.text": "#83a598",
|
|
||||||
"theme.bar.buttons.modules.hypridle.border": "#83a598",
|
|
||||||
"theme.bar.transparent": false,
|
|
||||||
"theme.bar.menus.card_radius": "0.4em",
|
|
||||||
"theme.bar.menus.border.radius": "0.7em",
|
|
||||||
"theme.bar.menus.border.size": "5px",
|
|
||||||
"theme.bar.floating": true,
|
|
||||||
"theme.bar.outer_spacing": "1px",
|
|
||||||
"theme.bar.border.location": "none",
|
|
||||||
"theme.bar.location": "top",
|
|
||||||
"theme.bar.buttons.enableBorders": false,
|
|
||||||
"menus.clock.time.military": true,
|
|
||||||
"menus.clock.time.hideSeconds": true,
|
|
||||||
"menus.clock.weather.location": "Cedar Hill",
|
|
||||||
"theme.bar.border_radius": "10px",
|
|
||||||
"theme.bar.buttons.workspaces.enableBorder": false,
|
|
||||||
"theme.bar.buttons.radius": "10px",
|
|
||||||
"theme.bar.buttons.padding_y": "0.2rem",
|
|
||||||
"theme.bar.buttons.padding_x": "0.7rem",
|
|
||||||
"theme.bar.margin_sides": "0.5em",
|
|
||||||
"bar.launcher.autoDetectIcon": true,
|
|
||||||
"menus.dashboard.powermenu.avatar.image": "/home/joshuaelm/NixOS-Configs/pfp.jpg",
|
|
||||||
"menus.dashboard.powermenu.avatar.name": "Joshua Elmasri",
|
|
||||||
"theme.bar.menus.menu.dashboard.profile.radius": "100px",
|
|
||||||
"menus.dashboard.powermenu.logout": "hyprlock",
|
|
||||||
"menus.dashboard.controls.enabled": false,
|
|
||||||
"menus.dashboard.stats.enabled": true,
|
|
||||||
"menus.dashboard.shortcuts.enabled": false,
|
|
||||||
"menus.dashboard.directories.enabled": false,
|
|
||||||
"menus.dashboard.stats.enable_gpu": false,
|
|
||||||
"menus.bluetooth.showBattery": true,
|
|
||||||
"theme.font.name": "Roboto",
|
|
||||||
"scalingPriority": "hyprland",
|
|
||||||
"bar.customModules.netstat.dynamicIcon": false,
|
|
||||||
"theme.bar.buttons.modules.netstat.enableBorder": false,
|
|
||||||
"theme.bar.buttons.modules.power.enableBorder": false,
|
|
||||||
"menus.media.hideAuthor": false,
|
|
||||||
"menus.media.displayTimeTooltip": false,
|
|
||||||
"menus.media.displayTime": true,
|
|
||||||
"menus.volume.raiseMaximumVolume": false,
|
|
||||||
"bar.volume.label": true,
|
|
||||||
"bar.network.label": true,
|
|
||||||
"bar.network.truncation": true,
|
|
||||||
"bar.media.format": "{title}",
|
|
||||||
"bar.media.show_active_only": true,
|
|
||||||
"bar.media.truncation_size": 100,
|
|
||||||
"bar.clock.format": "%R",
|
|
||||||
"bar.clock.icon": "",
|
|
||||||
"bar.layouts": {
|
|
||||||
"0": {
|
|
||||||
"left": [
|
|
||||||
"dashboard",
|
|
||||||
"workspaces"
|
|
||||||
],
|
|
||||||
"middle": [
|
|
||||||
"media"
|
|
||||||
],
|
|
||||||
"right": [
|
|
||||||
"volume",
|
|
||||||
"network",
|
|
||||||
"bluetooth",
|
|
||||||
"battery",
|
|
||||||
"systray",
|
|
||||||
"clock",
|
|
||||||
"notifications"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"1": {
|
|
||||||
"left": [
|
|
||||||
"dashboard",
|
|
||||||
"workspaces",
|
|
||||||
"windowtitle"
|
|
||||||
],
|
|
||||||
"middle": [
|
|
||||||
"media"
|
|
||||||
],
|
|
||||||
"right": [
|
|
||||||
"volume",
|
|
||||||
"clock",
|
|
||||||
"notifications"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"left": [
|
|
||||||
"dashboard",
|
|
||||||
"workspaces",
|
|
||||||
"windowtitle"
|
|
||||||
],
|
|
||||||
"middle": [
|
|
||||||
"media"
|
|
||||||
],
|
|
||||||
"right": [
|
|
||||||
"volume",
|
|
||||||
"clock",
|
|
||||||
"notifications"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"theme.bar.buttons.workspaces.fontSize": "1.2em",
|
|
||||||
"bar.workspaces.show_numbered": false,
|
|
||||||
"theme.bar.buttons.workspaces.smartHighlight": true,
|
|
||||||
"bar.workspaces.show_icons": true,
|
|
||||||
"bar.workspaces.icons.occupied": "",
|
|
||||||
"theme.bar.opacity": 100,
|
|
||||||
"theme.bar.buttons.monochrome": false,
|
|
||||||
"theme.bar.buttons.notifications.enableBorder": false
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
include themes/gruvbox.conf
|
|
||||||
|
|
||||||
font_family Fira Code Nerd Font
|
|
||||||
bold_font auto
|
|
||||||
italic_font auto
|
|
||||||
bold_italic_font auto
|
|
||||||
|
|
||||||
confirm_os_window_close 0
|
|
||||||
background_opacity 0.8
|
|
||||||
background_blur 0
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
# vim:ft=kitty
|
|
||||||
|
|
||||||
# gruvbox-dark colorscheme for kitty
|
|
||||||
# snazzy theme used as base
|
|
||||||
|
|
||||||
cursor #928374
|
|
||||||
cursor_text_color background
|
|
||||||
|
|
||||||
visual_bell_color #8ec07c
|
|
||||||
bell_border_color #8ec07c
|
|
||||||
|
|
||||||
active_border_color #d3869b
|
|
||||||
inactive_border_color #665c54
|
|
||||||
|
|
||||||
active_tab_foreground #fbf1c7
|
|
||||||
active_tab_background #665c54
|
|
||||||
inactive_tab_foreground #a89984
|
|
||||||
inactive_tab_background #3c3836
|
|
||||||
|
|
||||||
foreground #ebdbb2
|
|
||||||
background #272727
|
|
||||||
selection_foreground #655b53
|
|
||||||
selection_background #ebdbb2
|
|
||||||
url_color #d65c0d
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #272727
|
|
||||||
color8 #928373
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #cc231c
|
|
||||||
color9 #fb4833
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #989719
|
|
||||||
color10 #b8ba25
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #d79920
|
|
||||||
color11 #fabc2e
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #448488
|
|
||||||
color12 #83a597
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #b16185
|
|
||||||
color13 #d3859a
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #689d69
|
|
||||||
color14 #8ec07b
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #a89983
|
|
||||||
color15 #ebdbb2
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
## name: Rosé Pine Dawn
|
|
||||||
## author: mvllow
|
|
||||||
## license: MIT
|
|
||||||
## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine-dawn.conf
|
|
||||||
## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist
|
|
||||||
|
|
||||||
foreground #575279
|
|
||||||
background #faf4ed
|
|
||||||
selection_foreground #575279
|
|
||||||
selection_background #dfdad9
|
|
||||||
|
|
||||||
cursor #cecacd
|
|
||||||
cursor_text_color #575279
|
|
||||||
|
|
||||||
url_color #907aa9
|
|
||||||
|
|
||||||
active_tab_foreground #575279
|
|
||||||
active_tab_background #f2e9e1
|
|
||||||
inactive_tab_foreground #9893a5
|
|
||||||
inactive_tab_background #faf4ed
|
|
||||||
|
|
||||||
active_border_color #286983
|
|
||||||
inactive_border_color #dfdad9
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #f2e9e1
|
|
||||||
color8 #9893a5
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #b4637a
|
|
||||||
color9 #b4637a
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #286983
|
|
||||||
color10 #286983
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #ea9d34
|
|
||||||
color11 #ea9d34
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #56949f
|
|
||||||
color12 #56949f
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #907aa9
|
|
||||||
color13 #907aa9
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #d7827e
|
|
||||||
color14 #d7827e
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #575279
|
|
||||||
color15 #575279
|
|
||||||
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
## name: Rosé Pine Moon
|
|
||||||
## author: mvllow
|
|
||||||
## license: MIT
|
|
||||||
## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine-moon.conf
|
|
||||||
## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist
|
|
||||||
|
|
||||||
foreground #e0def4
|
|
||||||
background #232136
|
|
||||||
selection_foreground #e0def4
|
|
||||||
selection_background #44415a
|
|
||||||
|
|
||||||
cursor #56526e
|
|
||||||
cursor_text_color #e0def4
|
|
||||||
|
|
||||||
url_color #c4a7e7
|
|
||||||
|
|
||||||
active_tab_foreground #e0def4
|
|
||||||
active_tab_background #393552
|
|
||||||
inactive_tab_foreground #6e6a86
|
|
||||||
inactive_tab_background #232136
|
|
||||||
|
|
||||||
active_border_color #3e8fb0
|
|
||||||
inactive_border_color #44415a
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #393552
|
|
||||||
color8 #6e6a86
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #eb6f92
|
|
||||||
color9 #eb6f92
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #3e8fb0
|
|
||||||
color10 #3e8fb0
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #f6c177
|
|
||||||
color11 #f6c177
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #9ccfd8
|
|
||||||
color12 #9ccfd8
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #c4a7e7
|
|
||||||
color13 #c4a7e7
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #ea9a97
|
|
||||||
color14 #ea9a97
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #e0def4
|
|
||||||
color15 #e0def4
|
|
||||||
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
## name: Rosé Pine
|
|
||||||
## author: mvllow
|
|
||||||
## license: MIT
|
|
||||||
## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine.conf
|
|
||||||
## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist
|
|
||||||
|
|
||||||
foreground #e0def4
|
|
||||||
background #191724
|
|
||||||
selection_foreground #e0def4
|
|
||||||
selection_background #403d52
|
|
||||||
|
|
||||||
cursor #524f67
|
|
||||||
cursor_text_color #e0def4
|
|
||||||
|
|
||||||
url_color #c4a7e7
|
|
||||||
|
|
||||||
active_tab_foreground #e0def4
|
|
||||||
active_tab_background #26233a
|
|
||||||
inactive_tab_foreground #6e6a86
|
|
||||||
inactive_tab_background #191724
|
|
||||||
|
|
||||||
active_border_color #31748f
|
|
||||||
inactive_border_color #403d52
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #26233a
|
|
||||||
color8 #6e6a86
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #eb6f92
|
|
||||||
color9 #eb6f92
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #31748f
|
|
||||||
color10 #31748f
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #f6c177
|
|
||||||
color11 #f6c177
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #9ccfd8
|
|
||||||
color12 #9ccfd8
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #c4a7e7
|
|
||||||
color13 #c4a7e7
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #ebbcba
|
|
||||||
color14 #ebbcba
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #e0def4
|
|
||||||
color15 #e0def4
|
|
||||||
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
{config, pkgs, lib, inputs, ...}:
|
|
||||||
|
|
||||||
{
|
|
||||||
programs.nixvim = {
|
|
||||||
enable = true;
|
|
||||||
colorschemes.gruvbox.enable = true;
|
|
||||||
plugins.nvim-tree.enable = true;
|
|
||||||
plugins.treesitter.enable = true;
|
|
||||||
plugins.lualine.enable = true;
|
|
||||||
plugins.lsp.enable = true;
|
|
||||||
plugins.luasnip.enable = true;
|
|
||||||
plugins.toggleterm.enable = true;
|
|
||||||
plugins.cmp.enable = true;
|
|
||||||
plugins.gitsigns.enable = true;
|
|
||||||
plugins.web-devicons.enable = true;
|
|
||||||
plugins.which-key.enable = true;
|
|
||||||
plugins.cmp-nvim-lsp.enable = true;
|
|
||||||
plugins.telescope.enable = true;
|
|
||||||
plugins.indent-blankline.enable = true;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
configuration {
|
|
||||||
show-icons: true;
|
|
||||||
font: "FreeSans Regular 12";
|
|
||||||
icon-theme: "Gruvbox-Plus-Dark";
|
|
||||||
|
|
||||||
display-ssh: " ssh:";
|
|
||||||
display-run: " run:";
|
|
||||||
display-drun: " drun:";
|
|
||||||
display-window: " window:";
|
|
||||||
display-combi: " combi:";
|
|
||||||
display-filebrowser: " filebrowser:";
|
|
||||||
|
|
||||||
dpi: 110;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@theme "~/.config/rofi/gruvbox-material.rasi"
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
configuration {
|
|
||||||
show-icons: true;
|
|
||||||
font: "FreeSans Regular 12";
|
|
||||||
icon-theme: "Gruvbox-Plus-Dark";
|
|
||||||
|
|
||||||
display-ssh: " ssh:";
|
|
||||||
display-run: " run:";
|
|
||||||
display-drun: " drun:";
|
|
||||||
display-window: " window:";
|
|
||||||
display-combi: " combi:";
|
|
||||||
display-filebrowser: " filebrowser:";
|
|
||||||
|
|
||||||
dpi: 110;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@theme "~/.config/rofi/gruvbox-material.rasi"
|
|
||||||
@@ -1,141 +0,0 @@
|
|||||||
* {
|
|
||||||
gruv0: #282828;
|
|
||||||
gruv1: #32302f;
|
|
||||||
gruv2: #45403d;
|
|
||||||
gruv3: #5a524c;
|
|
||||||
|
|
||||||
gruv4: #fbf1c7;
|
|
||||||
gruv5: #f4e8be;
|
|
||||||
gruv6: #eee0b7;
|
|
||||||
|
|
||||||
gruv7: #a89984;
|
|
||||||
gruv8: #928374;
|
|
||||||
gruv9: #7c6f64;
|
|
||||||
gruv10: #504945;
|
|
||||||
red: #ea6962;
|
|
||||||
|
|
||||||
orange: #e78a4e;
|
|
||||||
yellow: #d8a657;
|
|
||||||
aqua: #89b482;
|
|
||||||
purple: #d3869b;
|
|
||||||
|
|
||||||
reddark: #c14a4a;
|
|
||||||
yellowdark: #b47109;
|
|
||||||
|
|
||||||
foreground: @gruv9;
|
|
||||||
background-color: transparent;
|
|
||||||
|
|
||||||
highlight: underline bold #eee0b7;
|
|
||||||
|
|
||||||
transparent: rgba(0,0,0,0.1);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
location: center;
|
|
||||||
anchor: center;
|
|
||||||
border-radius: 20px;
|
|
||||||
height: 560px;
|
|
||||||
width: 600px;
|
|
||||||
|
|
||||||
background-color: #282828;
|
|
||||||
spacing: 0;
|
|
||||||
children: [mainbox];
|
|
||||||
orientation: horizontal;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
spacing: 0;
|
|
||||||
children: [ inputbar, message, listview ];
|
|
||||||
}
|
|
||||||
|
|
||||||
message {
|
|
||||||
padding: 10px;
|
|
||||||
border: 0px 2px 2px 2px;
|
|
||||||
border-color: @gruv0;
|
|
||||||
background-color: @transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
color: @gruv6;
|
|
||||||
padding: 14px;
|
|
||||||
background-color: @transparent;
|
|
||||||
border-color: @gruv6;
|
|
||||||
|
|
||||||
border: 4px;
|
|
||||||
border-radius: 20px 20px 0px 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry, prompt, case-indicator {
|
|
||||||
text-font: inherit;
|
|
||||||
text-color: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
margin: 0px 1em 0em 0em ;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
padding: 8px;
|
|
||||||
border-radius: 0px 0px 20px 20px;
|
|
||||||
border: 0px 4px 4px 4px;
|
|
||||||
border-color: @gruv6;
|
|
||||||
background-color: @transparent;
|
|
||||||
dynamic: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
padding: 5px;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
border-radius: 5px;
|
|
||||||
color: @foreground;
|
|
||||||
text-color: @gruv6;
|
|
||||||
background-color: @transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.normal.active {
|
|
||||||
background-color: @yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.normal.urgent {
|
|
||||||
background-color: @reddark;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.selected.normal {
|
|
||||||
background-color: @gruv7;
|
|
||||||
text-color: @gruv0;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.selected.active {
|
|
||||||
background-color: @yellowdark;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.selected.urgent {
|
|
||||||
background-color: @red;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.alternate.normal {
|
|
||||||
background-color: @transparent;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text, element-icon {
|
|
||||||
size: 3ch;
|
|
||||||
margin: 0 10 0 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
text-color: @gruv6;
|
|
||||||
}
|
|
||||||
|
|
||||||
button {
|
|
||||||
padding: 6px;
|
|
||||||
color: @foreground;
|
|
||||||
horizontal-align: 0.5;
|
|
||||||
|
|
||||||
border: 2px 0px 2px 2px;
|
|
||||||
border-radius: 5px;
|
|
||||||
border-color: @foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
button.selected.normal {
|
|
||||||
border: 2px 0px 2px 2px;
|
|
||||||
border-color: @foreground;
|
|
||||||
}
|
|
||||||
@@ -1,87 +0,0 @@
|
|||||||
{
|
|
||||||
"layer": "top",
|
|
||||||
"margin": "5, 5, 5, 5",
|
|
||||||
"modules-left": ["hyprland/workspaces"],
|
|
||||||
"modules-center": ["clock"],
|
|
||||||
"modules-right": ["mpris", "cava", "network", "wireplumber", "tray"],
|
|
||||||
"battery": {
|
|
||||||
"format": "{capacity}% {icon}",
|
|
||||||
"format-icons": ["", "", "", "", ""]
|
|
||||||
},
|
|
||||||
"clock": {
|
|
||||||
"format-alt": "{:%a, %d. %b %H:%M}"
|
|
||||||
},
|
|
||||||
|
|
||||||
"cava": {
|
|
||||||
"bars": 14,
|
|
||||||
"bar_delimiter": 0,
|
|
||||||
"format-icons" : ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█" ],
|
|
||||||
},
|
|
||||||
|
|
||||||
"network": {
|
|
||||||
"format": "{ifname}",
|
|
||||||
"format-wifi": "{essid} ({signalStrength}%) ",
|
|
||||||
"format-ethernet": "",
|
|
||||||
"format-disconnected": "", //An empty format will hide the module.
|
|
||||||
"tooltip-format": "{ifname} via {gwaddr} ",
|
|
||||||
"tooltip-format-wifi": "{essid} ({signalStrength}%) ",
|
|
||||||
"tooltip-format-ethernet": "{ifname} ",
|
|
||||||
"tooltip-format-disconnected": "Disconnected",
|
|
||||||
"max-length": 50
|
|
||||||
},
|
|
||||||
|
|
||||||
"privacy": {
|
|
||||||
"icon-spacing": 4,
|
|
||||||
"icon-size": 18,
|
|
||||||
"transition-duration": 250,
|
|
||||||
"modules": [
|
|
||||||
{
|
|
||||||
"type": "screenshare",
|
|
||||||
"tooltip": true,
|
|
||||||
"tooltip-icon-size": 24
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "audio-out",
|
|
||||||
"tooltip": true,
|
|
||||||
"tooltip-icon-size": 24
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"type": "audio-in",
|
|
||||||
"tooltip": true,
|
|
||||||
"tooltip-icon-size": 24
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
|
|
||||||
|
|
||||||
"mpris": {
|
|
||||||
"format": "{player_icon}",
|
|
||||||
"format-paused": "{status_icon}",
|
|
||||||
"player-icons": {
|
|
||||||
"default": "▶",
|
|
||||||
"mpv": "🎵"
|
|
||||||
},
|
|
||||||
"status-icons": {
|
|
||||||
"paused": "⏸"
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
"wireplumber": {
|
|
||||||
"format": "{volume}%",
|
|
||||||
"format-muted": "",
|
|
||||||
"on-click": "pavucontrol",
|
|
||||||
"scroll-step": 0.8,
|
|
||||||
"max-volume": 100,
|
|
||||||
"tooltip": true,
|
|
||||||
"tooltip-format": "{volume}% volume on device {node_name}"
|
|
||||||
},
|
|
||||||
|
|
||||||
"hyprland/workspaces": {
|
|
||||||
"active-only": false,
|
|
||||||
"format": "{icon}",
|
|
||||||
"format-icons": {
|
|
||||||
"active": "",
|
|
||||||
"default": "",
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
/*
|
|
||||||
* Variant: Rosé Pine
|
|
||||||
* Maintainer: DankChoir
|
|
||||||
*/
|
|
||||||
|
|
||||||
@define-color base #191724;
|
|
||||||
@define-color surface #1f1d2e;
|
|
||||||
@define-color overlay #26233a;
|
|
||||||
|
|
||||||
@define-color muted #6e6a86;
|
|
||||||
@define-color subtle #908caa;
|
|
||||||
@define-color text #e0def4;
|
|
||||||
|
|
||||||
@define-color love #eb6f92;
|
|
||||||
@define-color gold #f6c177;
|
|
||||||
@define-color rose #ebbcba;
|
|
||||||
@define-color pine #31748f;
|
|
||||||
@define-color foam #9ccfd8;
|
|
||||||
@define-color iris #c4a7e7;
|
|
||||||
|
|
||||||
@define-color highlightLow #21202e;
|
|
||||||
@define-color highlightMed #403d52;
|
|
||||||
@define-color highlightHigh #524f67;
|
|
||||||
@@ -1,93 +0,0 @@
|
|||||||
|
|
||||||
* {
|
|
||||||
font-family: "Roboto";
|
|
||||||
font-size: 17px;
|
|
||||||
border-radius: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
window#waybar {
|
|
||||||
background-color: #282828;
|
|
||||||
color: #ebdbb2;
|
|
||||||
margin: 0 4px;
|
|
||||||
}
|
|
||||||
window > box {
|
|
||||||
background-color: transparent;
|
|
||||||
margin-top: 5px;
|
|
||||||
margin-bottom: 5px;
|
|
||||||
margin-left: 5px;
|
|
||||||
margin-right: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#network {
|
|
||||||
padding-left: 4px;
|
|
||||||
padding-right: 2px;
|
|
||||||
color: #458588;
|
|
||||||
}
|
|
||||||
|
|
||||||
#cava {
|
|
||||||
color: #b8bb26;
|
|
||||||
margin-left: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#tray {
|
|
||||||
margin-right: 5px;
|
|
||||||
margin-left: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces.button {
|
|
||||||
color: #ebdbb2;
|
|
||||||
}
|
|
||||||
|
|
||||||
#workspaces.button.focused {
|
|
||||||
color: #a89984;
|
|
||||||
background-color: #ebdbb2;
|
|
||||||
}
|
|
||||||
|
|
||||||
#clock {
|
|
||||||
padding: 0 5px;
|
|
||||||
margin-left: 5px;
|
|
||||||
margin-right: 5px;
|
|
||||||
}
|
|
||||||
#mpris {
|
|
||||||
padding-left: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.modules-center {
|
|
||||||
background: #3c3836;
|
|
||||||
box-shadow: 0px 0px 5px 0px #101010;
|
|
||||||
}
|
|
||||||
|
|
||||||
.modules-right {
|
|
||||||
background: #3c3836;
|
|
||||||
box-shadow: 0px 0px 5px 0px #101010;
|
|
||||||
}
|
|
||||||
|
|
||||||
.modules-left {
|
|
||||||
background: #3c3836;
|
|
||||||
box-shadow: 0px 0px 5px 0px #101010;
|
|
||||||
}
|
|
||||||
|
|
||||||
#wireplumber {
|
|
||||||
padding-left: 5px;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
#pulseaudio-slider slider {
|
|
||||||
min-height: 0px;
|
|
||||||
min-width: 0px;
|
|
||||||
opacity: 0;
|
|
||||||
background-image: none;
|
|
||||||
border: none;
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
#pulseaudio-slider trough {
|
|
||||||
min-height: 5px;
|
|
||||||
min-width: 80px;
|
|
||||||
border-radius: 5px;
|
|
||||||
background-color: #282828;
|
|
||||||
}
|
|
||||||
#pulseaudio-slider highlight {
|
|
||||||
min-width: 10px;
|
|
||||||
border-radius: 5px;
|
|
||||||
background-color: #98971a;
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
# Do not modify this file! It was generated by ‘nixos-generate-config’
|
|
||||||
# and may be overwritten by future invocations. Please make changes
|
|
||||||
# to /etc/nixos/configuration.nix instead.
|
|
||||||
{ config, lib, pkgs, modulesPath, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
imports =
|
|
||||||
[ (modulesPath + "/installer/scan/not-detected.nix")
|
|
||||||
];
|
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ];
|
|
||||||
boot.initrd.kernelModules = [ ];
|
|
||||||
boot.kernelModules = [ "kvm-amd" ];
|
|
||||||
boot.extraModulePackages = [ ];
|
|
||||||
|
|
||||||
fileSystems."/" =
|
|
||||||
{ device = "/dev/disk/by-uuid/b6501e43-45c0-46bc-b77f-2f42c3a15572";
|
|
||||||
fsType = "btrfs";
|
|
||||||
options = [ "subvol=@" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
fileSystems."/boot" =
|
|
||||||
{ device = "/dev/disk/by-uuid/FE68-923D";
|
|
||||||
fsType = "vfat";
|
|
||||||
options = [ "fmask=0077" "dmask=0077" ];
|
|
||||||
};
|
|
||||||
|
|
||||||
swapDevices = [ ];
|
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
|
||||||
# (the default) this is the recommended approach. When using systemd-networkd it's
|
|
||||||
# still possible to use this option, but it's recommended to use it in conjunction
|
|
||||||
# with explicit per-interface declarations with `networking.interfaces.<interface>.useDHCP`.
|
|
||||||
networking.useDHCP = lib.mkDefault true;
|
|
||||||
# networking.interfaces.enp3s0.useDHCP = lib.mkDefault true;
|
|
||||||
|
|
||||||
nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux";
|
|
||||||
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
|
||||||
}
|
|
||||||
133
home.nix
133
home.nix
@@ -1,133 +0,0 @@
|
|||||||
{ config, pkgs, inputs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
# Home Manager needs a bit of information about you and the
|
|
||||||
# paths it should manage.
|
|
||||||
home.username = "joshuaelm";
|
|
||||||
home.homeDirectory = "/home/joshuaelm";
|
|
||||||
|
|
||||||
imports = [ modules/nvim ./modules/stylix.nix ./modules/hypr/hyprland.nix ];
|
|
||||||
|
|
||||||
|
|
||||||
home.packages = [
|
|
||||||
pkgs.element-desktop
|
|
||||||
pkgs.waybar
|
|
||||||
pkgs.signal-desktop-bin
|
|
||||||
pkgs.swaybg
|
|
||||||
pkgs.gpu-screen-recorder
|
|
||||||
pkgs.gpu-screen-recorder-gtk
|
|
||||||
pkgs.supersonic
|
|
||||||
pkgs.adw-gtk3
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.hyprlock.enable = false;
|
|
||||||
programs.kitty.enable = true;
|
|
||||||
programs.cava.enable = true;
|
|
||||||
programs.btop.enable = true;
|
|
||||||
programs.rofi.enable = true;
|
|
||||||
programs.rofi.package = pkgs.rofi-wayland;
|
|
||||||
services.hyprpaper.enable = true;
|
|
||||||
wayland.windowManager.hyprland.enable = true;
|
|
||||||
|
|
||||||
#xdg.configFile.hypr.source = ./modules/hypr;
|
|
||||||
xdg.configFile.waybar.source = ./modules/waybar;
|
|
||||||
xdg.configFile.cava.source = ./modules/cava;
|
|
||||||
#xdg.configFile.kitty.source = ./modules/kitty;
|
|
||||||
#xdg.configFile.rofi.source = ./modules/rofi;
|
|
||||||
xdg.configFile.dunst.source = ./modules/dunst;
|
|
||||||
home.file.".cache/ags/hyprpanel/options.json".source = ./modules/hyprpanel/options.json;
|
|
||||||
|
|
||||||
xdg.configFile.waybar.force = true;
|
|
||||||
xdg.configFile.cava.force = true;
|
|
||||||
xdg.configFile.dunst.force = true;
|
|
||||||
home.file.".cache/ags/hyprpanel/options.json".force = true;
|
|
||||||
|
|
||||||
home.file.".icons/default".source = "${pkgs.bibata-cursors}/share/icons/Bibata-Modern-Classic";
|
|
||||||
|
|
||||||
services.mpd-mpris.enable = true;
|
|
||||||
|
|
||||||
|
|
||||||
programs.rofi.extraConfig = {
|
|
||||||
show-icons = true;
|
|
||||||
drun-display-format = "{icon} {name}";
|
|
||||||
hide-scrollbar = true;
|
|
||||||
sidebar-mode = true;
|
|
||||||
dpi = 110;
|
|
||||||
font = "FreeSans Regular 12";
|
|
||||||
icon-theme = "Gruvbox-Plus-Dark";
|
|
||||||
};
|
|
||||||
programs.rofi.theme = {
|
|
||||||
window.height = 600;
|
|
||||||
window.width = 600;
|
|
||||||
window.border-radius = 10;
|
|
||||||
|
|
||||||
element = {
|
|
||||||
padding = 5;
|
|
||||||
border-radius = 10;
|
|
||||||
};
|
|
||||||
inputbar.padding = 14;
|
|
||||||
listview = {
|
|
||||||
padding = 8;
|
|
||||||
border-radius = "0 0 10 10";
|
|
||||||
border = "2 2 2 2";
|
|
||||||
dynamic = false;
|
|
||||||
};
|
|
||||||
"element-text element-icon" = {
|
|
||||||
size = 40;
|
|
||||||
margin = "0 10 0 0";
|
|
||||||
};
|
|
||||||
mainbox.children = "inputbar, message, listview";
|
|
||||||
mainbox.spacing = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
programs.kitty.extraConfig = ''
|
|
||||||
font_family Fira Code Nerd Font
|
|
||||||
bold_font auto
|
|
||||||
italic_font auto
|
|
||||||
bold_italic_font auto
|
|
||||||
confirm_os_window_close 0
|
|
||||||
cursor_shape beam
|
|
||||||
cursor_trail 3
|
|
||||||
'';
|
|
||||||
|
|
||||||
|
|
||||||
# This value determines the Home Manager release that your
|
|
||||||
# configuration is compatible with. This helps avoid breakage
|
|
||||||
# when a new Home Manager release introduces backwards
|
|
||||||
# incompatible changes.
|
|
||||||
#
|
|
||||||
# You can update Home Manager without changing this value. See
|
|
||||||
# the Home Manager release notes for a list of state version
|
|
||||||
# changes in each release.
|
|
||||||
home.stateVersion = "23.11";
|
|
||||||
xdg.dataFile = {
|
|
||||||
"Steam/compatibilitytools.d/SteamTinkerLaunch/compatibilitytool.vdf".text = ''
|
|
||||||
"compatibilitytools"
|
|
||||||
{
|
|
||||||
"compat_tools"
|
|
||||||
{
|
|
||||||
"Proton-stl" // Internal name of this tool
|
|
||||||
{
|
|
||||||
"install_path" "."
|
|
||||||
"display_name" "Steam Tinker Launch"
|
|
||||||
|
|
||||||
"from_oslist" "windows"
|
|
||||||
"to_oslist" "linux"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
"Steam/compatibilitytools.d/SteamTinkerLaunch/steamtinkerlaunch".source =
|
|
||||||
config.lib.file.mkOutOfStoreSymlink "${pkgs.steamtinkerlaunch}/bin/steamtinkerlaunch";
|
|
||||||
"Steam/compatibilitytools.d/SteamTinkerLaunch/toolmanifest.vdf".text = ''
|
|
||||||
"manifest"
|
|
||||||
{
|
|
||||||
"commandline" "/steamtinkerlaunch run"
|
|
||||||
"commandline_waitforexitandrun" "/steamtinkerlaunch waitforexitandrun"
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
# Let Home Manager install and manage itself.
|
|
||||||
programs.home-manager.enable = true;
|
|
||||||
}
|
|
||||||
@@ -6,7 +6,7 @@
|
|||||||
home.username = "joshuaelm";
|
home.username = "joshuaelm";
|
||||||
home.homeDirectory = "/home/joshuaelm";
|
home.homeDirectory = "/home/joshuaelm";
|
||||||
|
|
||||||
imports = [ ../../modules/nvim ../../modules/stylix.nix ../../modules/hypr/hyprland_desktop.nix ];
|
imports = [ ../../modules/nvim ../../modules/stylix.nix ../../modules/hypr/hyprland_desktop.nix../../modules/ashell/default.nix ];
|
||||||
|
|
||||||
|
|
||||||
home.packages = [
|
home.packages = [
|
||||||
@@ -18,10 +18,9 @@
|
|||||||
pkgs.gpu-screen-recorder-gtk
|
pkgs.gpu-screen-recorder-gtk
|
||||||
pkgs.supersonic
|
pkgs.supersonic
|
||||||
pkgs.adw-gtk3
|
pkgs.adw-gtk3
|
||||||
pkgs.hyprpanel
|
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.hyprlock.enable = false;
|
programs.hyprlock.enable = true;
|
||||||
programs.kitty.enable = true;
|
programs.kitty.enable = true;
|
||||||
programs.cava.enable = true;
|
programs.cava.enable = true;
|
||||||
programs.btop.enable = true;
|
programs.btop.enable = true;
|
||||||
@@ -30,19 +29,6 @@
|
|||||||
services.hyprpaper.enable = true;
|
services.hyprpaper.enable = true;
|
||||||
wayland.windowManager.hyprland.enable = true;
|
wayland.windowManager.hyprland.enable = true;
|
||||||
|
|
||||||
#xdg.configFile.hypr.source = ./modules/hypr;
|
|
||||||
xdg.configFile.waybar.source = ./modules/waybar;
|
|
||||||
xdg.configFile.cava.source = ./modules/cava;
|
|
||||||
#xdg.configFile.kitty.source = ./modules/kitty;
|
|
||||||
#xdg.configFile.rofi.source = ./modules/rofi;
|
|
||||||
xdg.configFile.dunst.source = ./modules/dunst;
|
|
||||||
home.file.".cache/ags/hyprpanel/options.json".source = ./modules/hyprpanel/options.json;
|
|
||||||
|
|
||||||
xdg.configFile.waybar.force = true;
|
|
||||||
xdg.configFile.cava.force = true;
|
|
||||||
xdg.configFile.dunst.force = true;
|
|
||||||
home.file.".cache/ags/hyprpanel/options.json".force = true;
|
|
||||||
|
|
||||||
home.file.".icons/default".source = "${pkgs.bibata-cursors}/share/icons/Bibata-Modern-Classic";
|
home.file.".icons/default".source = "${pkgs.bibata-cursors}/share/icons/Bibata-Modern-Classic";
|
||||||
|
|
||||||
services.mpd-mpris.enable = true;
|
services.mpd-mpris.enable = true;
|
||||||
|
|||||||
29
modules/ashell/default.nix
Normal file
29
modules/ashell/default.nix
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
{pkgs, ...}:
|
||||||
|
|
||||||
|
{
|
||||||
|
programs.ashell = {
|
||||||
|
enable = true;
|
||||||
|
|
||||||
|
settings = {
|
||||||
|
modules = {
|
||||||
|
left = [
|
||||||
|
"Workspaces"
|
||||||
|
];
|
||||||
|
center = [
|
||||||
|
"MediaPlayer"
|
||||||
|
];
|
||||||
|
right = [
|
||||||
|
"SystemInfo"
|
||||||
|
[
|
||||||
|
"Clock"
|
||||||
|
"Privacy"
|
||||||
|
"Settings"
|
||||||
|
]
|
||||||
|
];
|
||||||
|
};
|
||||||
|
workspaces = {
|
||||||
|
visibilityMode = "MonitorSpecific";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
||||||
@@ -1,205 +0,0 @@
|
|||||||
## Configuration file for CAVA.
|
|
||||||
# Remove the ; to change parameters.
|
|
||||||
|
|
||||||
|
|
||||||
[general]
|
|
||||||
|
|
||||||
# Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0
|
|
||||||
; mode = normal
|
|
||||||
|
|
||||||
# Accepts only non-negative values.
|
|
||||||
; framerate = 60
|
|
||||||
|
|
||||||
# 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off
|
|
||||||
# new as of 0.6.0 autosens of low values (dynamic range)
|
|
||||||
# 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0
|
|
||||||
; autosens = 1
|
|
||||||
; overshoot = 20
|
|
||||||
|
|
||||||
# Manual sensitivity in %. If autosens is enabled, this will only be the initial value.
|
|
||||||
# 200 means double height. Accepts only non-negative values.
|
|
||||||
; sensitivity = 100
|
|
||||||
|
|
||||||
# The number of bars (0-512). 0 sets it to auto (fill up console).
|
|
||||||
# Bars' width and space between bars in number of characters.
|
|
||||||
; bars = 0
|
|
||||||
; bar_width = 2
|
|
||||||
; bar_spacing = 1
|
|
||||||
# bar_height is only used for output in "noritake" format
|
|
||||||
; bar_height = 32
|
|
||||||
|
|
||||||
# For SDL width and space between bars is in pixels, defaults are:
|
|
||||||
; bar_width = 20
|
|
||||||
; bar_spacing = 5
|
|
||||||
|
|
||||||
# sdl_glsl have these default values, they are only used to calulate max number of bars.
|
|
||||||
; bar_width = 1
|
|
||||||
; bar_spacing = 0
|
|
||||||
|
|
||||||
|
|
||||||
# Lower and higher cutoff frequencies for lowest and highest bars
|
|
||||||
# the bandwidth of the visualizer.
|
|
||||||
# Note: there is a minimum total bandwidth of 43Mhz x number of bars.
|
|
||||||
# Cava will automatically increase the higher cutoff if a too low band is specified.
|
|
||||||
; lower_cutoff_freq = 50
|
|
||||||
; higher_cutoff_freq = 10000
|
|
||||||
|
|
||||||
|
|
||||||
# Seconds with no input before cava goes to sleep mode. Cava will not perform FFT or drawing and
|
|
||||||
# only check for input once per second. Cava will wake up once input is detected. 0 = disable.
|
|
||||||
; sleep_timer = 0
|
|
||||||
|
|
||||||
|
|
||||||
[input]
|
|
||||||
|
|
||||||
# Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem'
|
|
||||||
# Defaults to 'pulse', 'pipewire', 'alsa' or 'fifo', in that order, dependent on what support cava was built with.
|
|
||||||
# On Mac it defaults to 'portaudio' or 'fifo'
|
|
||||||
# On windows this is automatic and no input settings are needed.
|
|
||||||
#
|
|
||||||
# All input methods uses the same config variable 'source'
|
|
||||||
# to define where it should get the audio.
|
|
||||||
#
|
|
||||||
# For pulseaudio and pipewire 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink
|
|
||||||
# (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them).
|
|
||||||
#
|
|
||||||
# For pipewire 'source' will be the object name or object.serial of the device to capture from.
|
|
||||||
# Both input and output devices are supported.
|
|
||||||
#
|
|
||||||
# For alsa 'source' will be the capture device.
|
|
||||||
# For fifo 'source' will be the path to fifo-file.
|
|
||||||
# For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address
|
|
||||||
; method = pulse
|
|
||||||
; source = auto
|
|
||||||
|
|
||||||
; method = pipewire
|
|
||||||
; source = auto
|
|
||||||
|
|
||||||
; method = alsa
|
|
||||||
; source = hw:Loopback,1
|
|
||||||
|
|
||||||
; method = fifo
|
|
||||||
; source = /tmp/mpd.fifo
|
|
||||||
; sample_rate = 44100
|
|
||||||
; sample_bits = 16
|
|
||||||
|
|
||||||
; method = shmem
|
|
||||||
; source = /squeezelite-AA:BB:CC:DD:EE:FF
|
|
||||||
|
|
||||||
; method = portaudio
|
|
||||||
; source = auto
|
|
||||||
|
|
||||||
|
|
||||||
[output]
|
|
||||||
|
|
||||||
# Output method. Can be 'ncurses', 'noncurses', 'raw', 'noritake', 'sdl'
|
|
||||||
# or 'sdl_glsl'.
|
|
||||||
# 'noncurses' uses a custom framebuffer technique and prints only changes
|
|
||||||
# from frame to frame in the terminal. 'ncurses' is default if supported.
|
|
||||||
#
|
|
||||||
# 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data
|
|
||||||
# stream of the bar heights that can be used to send to other applications.
|
|
||||||
# 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above.
|
|
||||||
#
|
|
||||||
# 'noritake' outputs a bitmap in the format expected by a Noritake VFD display
|
|
||||||
# in graphic mode. It only support the 3000 series graphical VFDs for now.
|
|
||||||
#
|
|
||||||
# 'sdl' uses the Simple DirectMedia Layer to render in a graphical context.
|
|
||||||
# 'sdl_glsl' uses SDL to create an OpenGL context. Write your own shaders or
|
|
||||||
# use one of the predefined ones.
|
|
||||||
; method = raw
|
|
||||||
|
|
||||||
# Orientation of the visualization. Can be 'bottom', 'top', 'left' or 'right'.
|
|
||||||
# Default is 'bottom'. Other orientations are only supported on sdl and ncruses
|
|
||||||
# output. Note: many fonts have weird glyphs for 'top' and 'right' characters,
|
|
||||||
# which can make ncurses not look right.
|
|
||||||
; orientation = bottom
|
|
||||||
|
|
||||||
# Visual channels. Can be 'stereo' or 'mono'.
|
|
||||||
# 'stereo' mirrors both channels with low frequencies in center.
|
|
||||||
# 'mono' outputs left to right lowest to highest frequencies.
|
|
||||||
# 'mono_option' set mono to either take input from 'left', 'right' or 'average'.
|
|
||||||
# set 'reverse' to 1 to display frequencies the other way around.
|
|
||||||
; channels = stereo
|
|
||||||
; mono_option = average
|
|
||||||
; reverse = 0
|
|
||||||
|
|
||||||
# Raw output target. A fifo will be created if target does not exist.
|
|
||||||
; raw_target = /dev/stdout
|
|
||||||
|
|
||||||
# Raw data format. Can be 'binary' or 'ascii'.
|
|
||||||
; data_format = ascii
|
|
||||||
|
|
||||||
# Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530).
|
|
||||||
; bit_format = 16bit
|
|
||||||
|
|
||||||
# Ascii max value. In 'ascii' mode range will run from 0 to value specified here
|
|
||||||
; ascii_max_range = 1000
|
|
||||||
|
|
||||||
# Ascii delimiters. In ascii format each bar and frame is separated by a delimiters.
|
|
||||||
# Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)).
|
|
||||||
; bar_delimiter = 59
|
|
||||||
; frame_delimiter = 10
|
|
||||||
|
|
||||||
# sdl window size and position. -1,-1 is centered.
|
|
||||||
; sdl_width = 1000
|
|
||||||
; sdl_height = 500
|
|
||||||
; sdl_x = -1
|
|
||||||
; sdl_y= -1
|
|
||||||
|
|
||||||
# set label on bars on the x-axis. Can be 'frequency' or 'none'. Default: 'none'
|
|
||||||
# 'frequency' displays the lower cut off frequency of the bar above.
|
|
||||||
# Only supported on ncurses and noncurses output.
|
|
||||||
; xaxis = none
|
|
||||||
|
|
||||||
# enable alacritty synchronized updates. 1 = on, 0 = off
|
|
||||||
# removes flickering in alacritty terminal emulator.
|
|
||||||
# defaults to off since the behaviour in other terminal emulators is unknown
|
|
||||||
; alacritty_sync = 0
|
|
||||||
|
|
||||||
# Shaders for sdl_glsl, located in $HOME/.config/cava/shaders
|
|
||||||
; vertex_shader = pass_through.vert
|
|
||||||
; fragment_shader = bar_spectrum.frag
|
|
||||||
|
|
||||||
; for glsl output mode, keep rendering even if no audio
|
|
||||||
; continuous_rendering = 0
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[smoothing]
|
|
||||||
|
|
||||||
# Percentage value for integral smoothing. Takes values from 0 - 100.
|
|
||||||
# Higher values means smoother, but less precise. 0 to disable.
|
|
||||||
# DEPRECATED as of 0.8.0, use noise_reduction instead
|
|
||||||
; integral = 77
|
|
||||||
|
|
||||||
# Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable.
|
|
||||||
; monstercat = 0
|
|
||||||
; waves = 0
|
|
||||||
|
|
||||||
# Set gravity percentage for "drop off". Higher values means bars will drop faster.
|
|
||||||
# Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off".
|
|
||||||
# DEPRECATED as of 0.8.0, use noise_reduction instead
|
|
||||||
; gravity = 100
|
|
||||||
|
|
||||||
|
|
||||||
# In bar height, bars that would have been lower that this will not be drawn.
|
|
||||||
# DEPRECATED as of 0.8.0
|
|
||||||
; ignore = 0
|
|
||||||
|
|
||||||
# Noise reduction, int 0 - 100. default 77
|
|
||||||
# the raw visualization is very noisy, this factor adjusts the integral and gravity filters to keep the signal smooth
|
|
||||||
# 100 will be very slow and smooth, 0 will be fast but noisy.
|
|
||||||
; noise_reduction = 77
|
|
||||||
|
|
||||||
|
|
||||||
[eq]
|
|
||||||
|
|
||||||
# This one is tricky. You can have as much keys as you want.
|
|
||||||
# Remember to uncomment more than one key! More keys = more precision.
|
|
||||||
# Look at readme.md on github for further explanations and examples.
|
|
||||||
; 1 = 1 # bass
|
|
||||||
; 2 = 1
|
|
||||||
; 3 = 1 # midtone
|
|
||||||
; 4 = 1
|
|
||||||
; 5 = 1 # treble
|
|
||||||
@@ -1,79 +0,0 @@
|
|||||||
#version 330
|
|
||||||
|
|
||||||
in vec2 fragCoord;
|
|
||||||
out vec4 fragColor;
|
|
||||||
|
|
||||||
// bar values. defaults to left channels first (low to high), then right (high to low).
|
|
||||||
uniform float bars[512];
|
|
||||||
|
|
||||||
uniform int bars_count; // number of bars (left + right) (configurable)
|
|
||||||
uniform int bar_width; // bar width (configurable), not used here
|
|
||||||
uniform int bar_spacing; // space bewteen bars (configurable)
|
|
||||||
|
|
||||||
uniform vec3 u_resolution; // window resolution
|
|
||||||
|
|
||||||
//colors, configurable in cava config file (r,g,b) (0.0 - 1.0)
|
|
||||||
uniform vec3 bg_color; // background color
|
|
||||||
uniform vec3 fg_color; // foreground color
|
|
||||||
|
|
||||||
uniform int gradient_count;
|
|
||||||
uniform vec3 gradient_colors[8]; // gradient colors
|
|
||||||
|
|
||||||
vec3 normalize_C(float y,vec3 col_1, vec3 col_2, float y_min, float y_max)
|
|
||||||
{
|
|
||||||
//create color based on fraction of this color and next color
|
|
||||||
float yr = (y - y_min) / (y_max - y_min);
|
|
||||||
return col_1 * (1.0 - yr) + col_2 * yr;
|
|
||||||
}
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
// find which bar to use based on where we are on the x axis
|
|
||||||
float x = u_resolution.x * fragCoord.x;
|
|
||||||
int bar = int(bars_count * fragCoord.x);
|
|
||||||
|
|
||||||
//calculate a bar size
|
|
||||||
float bar_size = u_resolution.x / bars_count;
|
|
||||||
|
|
||||||
//the y coordinate and bar values are the same
|
|
||||||
float y = bars[bar];
|
|
||||||
|
|
||||||
// make sure there is a thin line at bottom
|
|
||||||
if (y * u_resolution.y < 1.0)
|
|
||||||
{
|
|
||||||
y = 1.0 / u_resolution.y;
|
|
||||||
}
|
|
||||||
|
|
||||||
//draw the bar up to current height
|
|
||||||
if (y > fragCoord.y)
|
|
||||||
{
|
|
||||||
//make some space between bars basen on settings
|
|
||||||
if (x > (bar + 1) * (bar_size) - bar_spacing)
|
|
||||||
{
|
|
||||||
fragColor = vec4(bg_color,1.0);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (gradient_count == 0)
|
|
||||||
{
|
|
||||||
fragColor = vec4(fg_color,1.0);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
//find which color in the configured gradient we are at
|
|
||||||
int color = int((gradient_count - 1) * fragCoord.y);
|
|
||||||
|
|
||||||
//find where on y this and next color is supposed to be
|
|
||||||
float y_min = color / (gradient_count - 1.0);
|
|
||||||
float y_max = (color + 1.0) / (gradient_count - 1.0);
|
|
||||||
|
|
||||||
//make color
|
|
||||||
fragColor = vec4(normalize_C(fragCoord.y, gradient_colors[color], gradient_colors[color + 1], y_min, y_max), 1.0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
fragColor = vec4(bg_color,1.0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
#version 330
|
|
||||||
|
|
||||||
in vec2 fragCoord;
|
|
||||||
out vec4 fragColor;
|
|
||||||
|
|
||||||
// bar values. defaults to left channels first (low to high), then right (high to low).
|
|
||||||
uniform float bars[512];
|
|
||||||
|
|
||||||
uniform int bars_count; // number of bars (left + right) (configurable)
|
|
||||||
|
|
||||||
uniform vec3 u_resolution; // window resolution, not used here
|
|
||||||
|
|
||||||
//colors, configurable in cava config file
|
|
||||||
uniform vec3 bg_color; // background color(r,g,b) (0.0 - 1.0), not used here
|
|
||||||
uniform vec3 fg_color; // foreground color, not used here
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
// find which bar to use based on where we are on the x axis
|
|
||||||
int bar = int(bars_count * fragCoord.x);
|
|
||||||
|
|
||||||
float bar_y = 1.0 - abs((fragCoord.y - 0.5)) * 2.0;
|
|
||||||
float y = (bars[bar]) * bar_y;
|
|
||||||
|
|
||||||
float bar_x = (fragCoord.x - float(bar) / float(bars_count)) * bars_count;
|
|
||||||
float bar_r = 1.0 - abs((bar_x - 0.5)) * 2;
|
|
||||||
|
|
||||||
bar_r = bar_r * bar_r * 2;
|
|
||||||
|
|
||||||
// set color
|
|
||||||
fragColor.r = fg_color.x * y * bar_r;
|
|
||||||
fragColor.g = fg_color.y * y * bar_r;
|
|
||||||
fragColor.b = fg_color.z * y * bar_r;
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
#version 330
|
|
||||||
|
|
||||||
|
|
||||||
// Input vertex data, different for all executions of this shader.
|
|
||||||
layout(location = 0) in vec3 vertexPosition_modelspace;
|
|
||||||
|
|
||||||
// Output data ; will be interpolated for each fragment.
|
|
||||||
out vec2 fragCoord;
|
|
||||||
|
|
||||||
void main()
|
|
||||||
{
|
|
||||||
gl_Position = vec4(vertexPosition_modelspace,1);
|
|
||||||
fragCoord = (vertexPosition_modelspace.xy+vec2(1,1))/2.0;
|
|
||||||
}
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
|
|
||||||
[global]
|
|
||||||
separator_color= frame
|
|
||||||
progress_bar = true
|
|
||||||
progress_bar_corner_radius = 10
|
|
||||||
corner_radius = 10
|
|
||||||
icon_corner_radius = 10
|
|
||||||
|
|
||||||
[urgency_low]
|
|
||||||
background = "#1d2021"
|
|
||||||
foreground = "#d4be98"
|
|
||||||
frame_color = "#1d2021"
|
|
||||||
|
|
||||||
[urgency_normal]
|
|
||||||
background = "#1d2021"
|
|
||||||
foreground = "#d4be98"
|
|
||||||
frame_color = "#1d2021"
|
|
||||||
|
|
||||||
[urgency_critical]
|
|
||||||
background = "#3c1f1e"
|
|
||||||
foreground = "#ddc7a1"
|
|
||||||
frame_color = "#3c1f1e"
|
|
||||||
@@ -1,197 +0,0 @@
|
|||||||
autogenerated = 0 # remove this line to remove the warning
|
|
||||||
|
|
||||||
source=~/.config/hypr/rose-pine.conf
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Monitors/
|
|
||||||
#monitor = HDMI-A-1, 3840x2160@60, 0x0, 1.5
|
|
||||||
monitor = HDMI-A-1, disable
|
|
||||||
#monitor = sunshine, highres@highrr, 0x0, 1
|
|
||||||
monitor = DP-1, highres@highrr, 0x0, 1
|
|
||||||
#monitor = DP-1, highres@highrr, 0x0, 1, bitdepth, 10, cm, hdr, sdrsaturation, 1, sdrbrightness, 1
|
|
||||||
exec-once = hyprctl dispatch workspace 1
|
|
||||||
#exec-once = linux-wallpaperengine --screen-root HDMI-A-1 --silent --fps 60 3000562427
|
|
||||||
exec-once = hyprlock
|
|
||||||
# exec-once = waybar
|
|
||||||
exec-once = hyprpanel
|
|
||||||
exec-once = systemctl --user start hyprpolkitagent
|
|
||||||
exec-once = sunshine
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
|
||||||
|
|
||||||
# Execute your favorite apps at launch
|
|
||||||
# exec-once = waybar & hyprpaper & firefox
|
|
||||||
|
|
||||||
# Source a file (multi-file configs)
|
|
||||||
# source = ~/.config/hypr/myColors.conf
|
|
||||||
|
|
||||||
# Set programs that you use
|
|
||||||
$terminal = kitty
|
|
||||||
$fileManager = thunar
|
|
||||||
$menu = rofi -show drun
|
|
||||||
|
|
||||||
# Some default env vars.
|
|
||||||
env = XCURSOR_SIZE,24
|
|
||||||
env = QT_QPA_PLATFORMTHEME,qt6ct # change to qt6ct if you have that
|
|
||||||
|
|
||||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
|
||||||
input {
|
|
||||||
kb_layout = us
|
|
||||||
kb_variant =
|
|
||||||
kb_model =
|
|
||||||
kb_options =
|
|
||||||
kb_rules =
|
|
||||||
accel_profile = flat
|
|
||||||
|
|
||||||
follow_mouse = 1
|
|
||||||
|
|
||||||
touchpad {
|
|
||||||
natural_scroll = no
|
|
||||||
}
|
|
||||||
|
|
||||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
|
||||||
}
|
|
||||||
|
|
||||||
general {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
|
|
||||||
gaps_in = 5
|
|
||||||
gaps_out = 5
|
|
||||||
border_size = 2
|
|
||||||
col.active_border = rgb(3d59a1)
|
|
||||||
col.inactive_border = rgb(787c99)
|
|
||||||
layout = dwindle
|
|
||||||
|
|
||||||
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
|
|
||||||
allow_tearing = false
|
|
||||||
}
|
|
||||||
|
|
||||||
decoration {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
|
|
||||||
rounding = 10
|
|
||||||
|
|
||||||
blur {
|
|
||||||
enabled = yes
|
|
||||||
size = 5
|
|
||||||
passes = 3
|
|
||||||
new_optimizations = on
|
|
||||||
ignore_opacity = on
|
|
||||||
xray = false
|
|
||||||
}
|
|
||||||
|
|
||||||
shadow {
|
|
||||||
enabled = true
|
|
||||||
offset = 3, 3
|
|
||||||
color = rgba(323232cc)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
animations {
|
|
||||||
enabled = yes
|
|
||||||
|
|
||||||
# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
|
||||||
|
|
||||||
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
|
|
||||||
|
|
||||||
animation = windows, 1, 7, myBezier
|
|
||||||
animation = windowsOut, 1, 7, default, popin 80%
|
|
||||||
animation = border, 1, 10, default
|
|
||||||
animation = borderangle, 1, 8, default
|
|
||||||
animation = fade, 1, 7, default
|
|
||||||
animation = workspaces, 1, 6, default
|
|
||||||
}
|
|
||||||
|
|
||||||
dwindle {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
|
||||||
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
|
||||||
preserve_split = yes # you probably want this
|
|
||||||
}
|
|
||||||
|
|
||||||
layerrule = unset, overlay
|
|
||||||
|
|
||||||
gestures {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
workspace_swipe = off
|
|
||||||
}
|
|
||||||
|
|
||||||
misc {
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Variables/ for more
|
|
||||||
force_default_wallpaper = 0 # Set to 0 to disable the anime mascot wallpapers
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# Example per-device config
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
|
|
||||||
|
|
||||||
|
|
||||||
# Example windowrule v1
|
|
||||||
# windowrule = float, ^(kitty)$
|
|
||||||
# Example windowrule v2
|
|
||||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
|
||||||
|
|
||||||
# Window Rules
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
|
|
||||||
$mainMod = SUPER
|
|
||||||
|
|
||||||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
|
|
||||||
bind = $mainMod, Return, exec, $terminal
|
|
||||||
bind = $mainMod, Q, killactive,
|
|
||||||
bind = $mainMod, M, exec, hyprlock
|
|
||||||
bind = $mainMod, E, exec, $fileManager
|
|
||||||
bind = $mainMod, V, togglefloating,
|
|
||||||
bind = $mainMod, Space, exec, $menu
|
|
||||||
bind = $mainMod, B, exec, zen
|
|
||||||
bind = $mainMod, P, pseudo, # dwindle
|
|
||||||
bind = $mainMod, J, togglesplit, # dwindle
|
|
||||||
bind = $mainMod, F, fullscreen,
|
|
||||||
bind = , XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+
|
|
||||||
bind = , XF86AudioLowerVolume, exec, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%-
|
|
||||||
|
|
||||||
# Move focus with mainMod + arrow keys
|
|
||||||
bind = $mainMod, left, movefocus, l
|
|
||||||
bind = $mainMod, right, movefocus, r
|
|
||||||
bind = $mainMod, up, movefocus, u
|
|
||||||
bind = $mainMod, down, movefocus, d
|
|
||||||
|
|
||||||
# Switch workspaces with mainMod + [0-9]
|
|
||||||
bind = $mainMod, 1, workspace, 1
|
|
||||||
bind = $mainMod, 2, workspace, 2
|
|
||||||
bind = $mainMod, 3, workspace, 3
|
|
||||||
bind = $mainMod, 4, workspace, 4
|
|
||||||
bind = $mainMod, 5, workspace, 5
|
|
||||||
bind = $mainMod, 6, workspace, 6
|
|
||||||
bind = $mainMod, 7, workspace, 7
|
|
||||||
bind = $mainMod, 8, workspace, 8
|
|
||||||
bind = $mainMod, 9, workspace, 9
|
|
||||||
bind = $mainMod, 0, workspace, 10
|
|
||||||
|
|
||||||
# Move active window to a workspace with mainMod + SHIFT + [0-9]
|
|
||||||
bind = $mainMod SHIFT, 1, movetoworkspace, 1
|
|
||||||
bind = $mainMod SHIFT, 2, movetoworkspace, 2
|
|
||||||
bind = $mainMod SHIFT, 3, movetoworkspace, 3
|
|
||||||
bind = $mainMod SHIFT, 4, movetoworkspace, 4
|
|
||||||
bind = $mainMod SHIFT, 5, movetoworkspace, 5
|
|
||||||
bind = $mainMod SHIFT, 6, movetoworkspace, 6
|
|
||||||
bind = $mainMod SHIFT, 7, movetoworkspace, 7
|
|
||||||
bind = $mainMod SHIFT, 8, movetoworkspace, 8
|
|
||||||
bind = $mainMod SHIFT, 9, movetoworkspace, 9
|
|
||||||
bind = $mainMod SHIFT, 0, movetoworkspace, 10
|
|
||||||
|
|
||||||
# Example special workspace (scratchpad)
|
|
||||||
bind = $mainMod, S, togglespecialworkspace, magic
|
|
||||||
bind = $mainMod SHIFT, S, movetoworkspace, special:magic
|
|
||||||
|
|
||||||
# Scroll through existing workspaces with mainMod + scroll
|
|
||||||
bind = $mainMod, mouse_down, workspace, e+1
|
|
||||||
bind = $mainMod, mouse_up, workspace, e-1
|
|
||||||
|
|
||||||
# Move/resize windows with mainMod + LMB/RMB and dragging
|
|
||||||
bindm = $mainMod, mouse:272, movewindow
|
|
||||||
bindm = $mainMod, mouse:273, resizewindow
|
|
||||||
|
|
||||||
# Screen Recording
|
|
||||||
bind = , code:76, exec, killall -SIGUSR1 gpu-screen-recorder
|
|
||||||
bind = , code:75, exec, killall -SIGINT gpu-screen-recorder
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
## name: Rosé Pine
|
|
||||||
## author: jishnurajendran
|
|
||||||
## upstream: https://github.com/jishnurajendran/hyprland-rosepine/blob/main/rose-pine.conf
|
|
||||||
## All natural pine, faux fur and a bit of soho vibes for the classy minimalist
|
|
||||||
$base = 0xff191724
|
|
||||||
$surface = 0xff1f1d2e
|
|
||||||
$overlay = 0xff26233a
|
|
||||||
$muted = 0xff6e6a86
|
|
||||||
$subtle = 0xff908caa
|
|
||||||
$text = 0xffe0def4
|
|
||||||
$love = 0xffeb6f92
|
|
||||||
$gold = 0xfff6c177
|
|
||||||
$rose = 0xffebbcba
|
|
||||||
$pine = 0xff31748f
|
|
||||||
$foam = 0xff9ccfd8
|
|
||||||
$iris = 0xffc4a7e7
|
|
||||||
$highlightLow = 0xff21202e
|
|
||||||
$highlightMed = 0xff403d52
|
|
||||||
$highlightHigh = 0xff524f67
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
|
|
||||||
# Your main monitor (change this)
|
|
||||||
MONITOR="DP-1"
|
|
||||||
|
|
||||||
# Create headless virtual display
|
|
||||||
hyprctl output create headless
|
|
||||||
|
|
||||||
# Disable the monitor
|
|
||||||
hyprctl keyword monitor $MONITOR,disable
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
|
|
||||||
# Your main monitor (change this)
|
|
||||||
MONITOR="DP-1"
|
|
||||||
|
|
||||||
# Turn monitor back on (you may want to change these options)
|
|
||||||
hyprctl keyword monitor $MONITOR,highrr,auto,1
|
|
||||||
|
|
||||||
# Get name of headless display
|
|
||||||
HEADLESS=$(hyprctl -j monitors | jq -r '.[] | select(.name | test("HEADLESS-"; "i")).name')
|
|
||||||
|
|
||||||
# Remove headless virtual display
|
|
||||||
hyprctl output remove "$HEADLESS"
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
|
|
||||||
font_family Fira Code Nerd Font
|
|
||||||
bold_font auto
|
|
||||||
italic_font auto
|
|
||||||
bold_italic_font auto
|
|
||||||
|
|
||||||
confirm_os_window_close 0
|
|
||||||
cursor_shape beam
|
|
||||||
cursor_trail 3
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
# vim:ft=kitty
|
|
||||||
|
|
||||||
# gruvbox-dark colorscheme for kitty
|
|
||||||
# snazzy theme used as base
|
|
||||||
|
|
||||||
cursor #928374
|
|
||||||
cursor_text_color background
|
|
||||||
|
|
||||||
visual_bell_color #8ec07c
|
|
||||||
bell_border_color #8ec07c
|
|
||||||
|
|
||||||
active_border_color #d3869b
|
|
||||||
inactive_border_color #665c54
|
|
||||||
|
|
||||||
active_tab_foreground #fbf1c7
|
|
||||||
active_tab_background #665c54
|
|
||||||
inactive_tab_foreground #a89984
|
|
||||||
inactive_tab_background #3c3836
|
|
||||||
|
|
||||||
foreground #ebdbb2
|
|
||||||
background #272727
|
|
||||||
selection_foreground #655b53
|
|
||||||
selection_background #ebdbb2
|
|
||||||
url_color #d65c0d
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #272727
|
|
||||||
color8 #928373
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #cc231c
|
|
||||||
color9 #fb4833
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #989719
|
|
||||||
color10 #b8ba25
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #d79920
|
|
||||||
color11 #fabc2e
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #448488
|
|
||||||
color12 #83a597
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #b16185
|
|
||||||
color13 #d3859a
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #689d69
|
|
||||||
color14 #8ec07b
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #a89983
|
|
||||||
color15 #ebdbb2
|
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
# Nord Colorscheme for Kitty
|
|
||||||
# Based on:
|
|
||||||
# - https://gist.github.com/marcusramberg/64010234c95a93d953e8c79fdaf94192
|
|
||||||
# - https://github.com/arcticicestudio/nord-hyper
|
|
||||||
|
|
||||||
foreground #D8DEE9
|
|
||||||
background #2E3440
|
|
||||||
selection_foreground #000000
|
|
||||||
selection_background #FFFACD
|
|
||||||
url_color #0087BD
|
|
||||||
cursor #81A1C1
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #3B4252
|
|
||||||
color8 #4C566A
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #BF616A
|
|
||||||
color9 #BF616A
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #A3BE8C
|
|
||||||
color10 #A3BE8C
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #EBCB8B
|
|
||||||
color11 #EBCB8B
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #81A1C1
|
|
||||||
color12 #81A1C1
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #B48EAD
|
|
||||||
color13 #B48EAD
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #88C0D0
|
|
||||||
color14 #8FBCBB
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #E5E9F0
|
|
||||||
color15 #ECEFF4
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
## name: Rosé Pine Dawn
|
|
||||||
## author: mvllow
|
|
||||||
## license: MIT
|
|
||||||
## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine-dawn.conf
|
|
||||||
## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist
|
|
||||||
|
|
||||||
foreground #575279
|
|
||||||
background #faf4ed
|
|
||||||
selection_foreground #575279
|
|
||||||
selection_background #dfdad9
|
|
||||||
|
|
||||||
cursor #cecacd
|
|
||||||
cursor_text_color #575279
|
|
||||||
|
|
||||||
url_color #907aa9
|
|
||||||
|
|
||||||
active_tab_foreground #575279
|
|
||||||
active_tab_background #f2e9e1
|
|
||||||
inactive_tab_foreground #9893a5
|
|
||||||
inactive_tab_background #faf4ed
|
|
||||||
|
|
||||||
active_border_color #286983
|
|
||||||
inactive_border_color #dfdad9
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #f2e9e1
|
|
||||||
color8 #9893a5
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #b4637a
|
|
||||||
color9 #b4637a
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #286983
|
|
||||||
color10 #286983
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #ea9d34
|
|
||||||
color11 #ea9d34
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #56949f
|
|
||||||
color12 #56949f
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #907aa9
|
|
||||||
color13 #907aa9
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #d7827e
|
|
||||||
color14 #d7827e
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #575279
|
|
||||||
color15 #575279
|
|
||||||
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
## name: Rosé Pine Moon
|
|
||||||
## author: mvllow
|
|
||||||
## license: MIT
|
|
||||||
## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine-moon.conf
|
|
||||||
## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist
|
|
||||||
|
|
||||||
foreground #e0def4
|
|
||||||
background #232136
|
|
||||||
selection_foreground #e0def4
|
|
||||||
selection_background #44415a
|
|
||||||
|
|
||||||
cursor #56526e
|
|
||||||
cursor_text_color #e0def4
|
|
||||||
|
|
||||||
url_color #c4a7e7
|
|
||||||
|
|
||||||
active_tab_foreground #e0def4
|
|
||||||
active_tab_background #393552
|
|
||||||
inactive_tab_foreground #6e6a86
|
|
||||||
inactive_tab_background #232136
|
|
||||||
|
|
||||||
active_border_color #3e8fb0
|
|
||||||
inactive_border_color #44415a
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #393552
|
|
||||||
color8 #6e6a86
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #eb6f92
|
|
||||||
color9 #eb6f92
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #3e8fb0
|
|
||||||
color10 #3e8fb0
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #f6c177
|
|
||||||
color11 #f6c177
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #9ccfd8
|
|
||||||
color12 #9ccfd8
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #c4a7e7
|
|
||||||
color13 #c4a7e7
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #ea9a97
|
|
||||||
color14 #ea9a97
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #e0def4
|
|
||||||
color15 #e0def4
|
|
||||||
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
## name: Rosé Pine
|
|
||||||
## author: mvllow
|
|
||||||
## license: MIT
|
|
||||||
## upstream: https://github.com/rose-pine/kitty/blob/main/dist/rose-pine.conf
|
|
||||||
## blurb: All natural pine, faux fur and a bit of soho vibes for the classy minimalist
|
|
||||||
|
|
||||||
foreground #e0def4
|
|
||||||
background #191724
|
|
||||||
selection_foreground #e0def4
|
|
||||||
selection_background #403d52
|
|
||||||
|
|
||||||
cursor #524f67
|
|
||||||
cursor_text_color #e0def4
|
|
||||||
|
|
||||||
url_color #c4a7e7
|
|
||||||
|
|
||||||
active_tab_foreground #e0def4
|
|
||||||
active_tab_background #26233a
|
|
||||||
inactive_tab_foreground #6e6a86
|
|
||||||
inactive_tab_background #191724
|
|
||||||
|
|
||||||
active_border_color #31748f
|
|
||||||
inactive_border_color #403d52
|
|
||||||
|
|
||||||
# black
|
|
||||||
color0 #26233a
|
|
||||||
color8 #6e6a86
|
|
||||||
|
|
||||||
# red
|
|
||||||
color1 #eb6f92
|
|
||||||
color9 #eb6f92
|
|
||||||
|
|
||||||
# green
|
|
||||||
color2 #31748f
|
|
||||||
color10 #31748f
|
|
||||||
|
|
||||||
# yellow
|
|
||||||
color3 #f6c177
|
|
||||||
color11 #f6c177
|
|
||||||
|
|
||||||
# blue
|
|
||||||
color4 #9ccfd8
|
|
||||||
color12 #9ccfd8
|
|
||||||
|
|
||||||
# magenta
|
|
||||||
color5 #c4a7e7
|
|
||||||
color13 #c4a7e7
|
|
||||||
|
|
||||||
# cyan
|
|
||||||
color6 #ebbcba
|
|
||||||
color14 #ebbcba
|
|
||||||
|
|
||||||
# white
|
|
||||||
color7 #e0def4
|
|
||||||
color15 #e0def4
|
|
||||||
|
|
||||||
@@ -1,77 +0,0 @@
|
|||||||
# Tokyo Night color scheme for kitty terminal emulator
|
|
||||||
# https://github.com/davidmathers/tokyo-night-kitty-theme
|
|
||||||
#
|
|
||||||
# Based on Tokyo Night color theme for Visual Studio Code
|
|
||||||
# https://github.com/enkia/tokyo-night-vscode-theme
|
|
||||||
|
|
||||||
foreground #a9b1d6
|
|
||||||
background #1a1b26
|
|
||||||
|
|
||||||
# Black
|
|
||||||
color0 #414868
|
|
||||||
color8 #414868
|
|
||||||
|
|
||||||
# Red
|
|
||||||
color1 #f7768e
|
|
||||||
color9 #f7768e
|
|
||||||
|
|
||||||
# Green
|
|
||||||
color2 #73daca
|
|
||||||
color10 #73daca
|
|
||||||
|
|
||||||
# Yellow
|
|
||||||
color3 #e0af68
|
|
||||||
color11 #e0af68
|
|
||||||
|
|
||||||
# Blue
|
|
||||||
color4 #7aa2f7
|
|
||||||
color12 #7aa2f7
|
|
||||||
|
|
||||||
# Magenta
|
|
||||||
color5 #bb9af7
|
|
||||||
color13 #bb9af7
|
|
||||||
|
|
||||||
# Cyan
|
|
||||||
color6 #7dcfff
|
|
||||||
color14 #7dcfff
|
|
||||||
|
|
||||||
# White
|
|
||||||
color7 #c0caf5
|
|
||||||
color15 #c0caf5
|
|
||||||
|
|
||||||
# Cursor
|
|
||||||
cursor #c0caf5
|
|
||||||
cursor_text_color #1a1b26
|
|
||||||
|
|
||||||
# Selection highlight
|
|
||||||
selection_foreground none
|
|
||||||
selection_background #28344a
|
|
||||||
|
|
||||||
# The color for highlighting URLs on mouse-over
|
|
||||||
url_color #9ece6a
|
|
||||||
|
|
||||||
# Window borders
|
|
||||||
active_border_color #3d59a1
|
|
||||||
inactive_border_color #101014
|
|
||||||
bell_border_color #e0af68
|
|
||||||
|
|
||||||
# Tab bar
|
|
||||||
tab_bar_style fade
|
|
||||||
tab_fade 1
|
|
||||||
active_tab_foreground #3d59a1
|
|
||||||
active_tab_background #16161e
|
|
||||||
active_tab_font_style bold
|
|
||||||
inactive_tab_foreground #787c99
|
|
||||||
inactive_tab_background #16161e
|
|
||||||
inactive_tab_font_style bold
|
|
||||||
tab_bar_background #101014
|
|
||||||
|
|
||||||
# Title bar
|
|
||||||
macos_titlebar_color #16161e
|
|
||||||
|
|
||||||
# Storm
|
|
||||||
# background #24283b
|
|
||||||
# cursor_text_color #24283b
|
|
||||||
# active_tab_background #1f2335
|
|
||||||
# inactive_tab_background #1f2335
|
|
||||||
# macos_titlebar_color #1f2335
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
configuration {
|
|
||||||
show-icons: true;
|
|
||||||
font: "FreeSans Regular 12";
|
|
||||||
icon-theme: "Gruvbox-Plus-Dark";
|
|
||||||
|
|
||||||
display-ssh: " ssh:";
|
|
||||||
display-run: " run:";
|
|
||||||
display-drun: " drun:";
|
|
||||||
display-window: " window:";
|
|
||||||
display-combi: " combi:";
|
|
||||||
display-filebrowser: " filebrowser:";
|
|
||||||
|
|
||||||
dpi: 110;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@theme "~/.config/rofi/nord.rasi"
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
configuration {
|
|
||||||
show-icons: true;
|
|
||||||
font: "FreeSans Regular 12";
|
|
||||||
|
|
||||||
display-ssh: " ssh:";
|
|
||||||
display-run: " run:";
|
|
||||||
display-drun: " drun:";
|
|
||||||
display-window: " window:";
|
|
||||||
display-combi: " combi:";
|
|
||||||
display-filebrowser: " filebrowser:";
|
|
||||||
|
|
||||||
dpi: 110;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@theme "~/.config/rofi/nord.rasi"
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
{pkgs, ...}:
|
|
||||||
{}
|
|
||||||
@@ -1,132 +0,0 @@
|
|||||||
* {
|
|
||||||
scrollbar: false;
|
|
||||||
|
|
||||||
bg: #3b4252;
|
|
||||||
bg-dark: #2e3440;
|
|
||||||
bg-highlight: #4c566a;
|
|
||||||
fg: #c0caf5;
|
|
||||||
fg-dark: #3b4261;
|
|
||||||
red-dark: #bf616a;
|
|
||||||
red-light: #bf616a;
|
|
||||||
yellow: #ebcb8b;
|
|
||||||
orange: #d08770;
|
|
||||||
gray: #565f89;
|
|
||||||
|
|
||||||
background: @bg-dark;
|
|
||||||
background-color: @background;
|
|
||||||
foreground: @fg;
|
|
||||||
border-color: @gray;
|
|
||||||
separatorcolor: @border-color;
|
|
||||||
scrollbar-handle: @border-color;
|
|
||||||
|
|
||||||
normal-background: @background;
|
|
||||||
normal-foreground: @foreground;
|
|
||||||
alternate-normal-background: @bg-dark;
|
|
||||||
alternate-normal-foreground: @fg;
|
|
||||||
selected-normal-background: @bg-highlight;
|
|
||||||
selected-normal-foreground: @fg;
|
|
||||||
|
|
||||||
active-background: @orange;
|
|
||||||
active-foreground: @bg;
|
|
||||||
alternate-active-background: @active-background;
|
|
||||||
alternate-active-foreground: @active-foreground;
|
|
||||||
selected-active-background: @yellow;
|
|
||||||
selected-active-foreground: @active-foreground;
|
|
||||||
|
|
||||||
urgent-background: @red-dark;
|
|
||||||
urgent-foreground: @background;
|
|
||||||
alternate-urgent-background: @urgent-background;
|
|
||||||
alternate-urgent-foreground: @urgent-foreground;
|
|
||||||
selected-urgent-background: @red-dark;
|
|
||||||
selected-urgent-foreground: @urgent-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
height: 600;
|
|
||||||
width: 600;
|
|
||||||
|
|
||||||
border-radius: 10;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
spacing: 0;
|
|
||||||
children: [inputbar, message, listview];
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
color: @normal-foreground;
|
|
||||||
padding: 14;
|
|
||||||
background-color: @background;
|
|
||||||
}
|
|
||||||
|
|
||||||
message {
|
|
||||||
padding: 10;
|
|
||||||
background-color: @background;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
padding: 8;
|
|
||||||
border-radius: 0 0 10 10;
|
|
||||||
border: 2 2 2 2;
|
|
||||||
border-color: @background;
|
|
||||||
background-color: @background;
|
|
||||||
dynamic: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox {
|
|
||||||
text-color: @normal-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
error-message {
|
|
||||||
border: 20 20 20 20;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry, prompt, case-indicator {
|
|
||||||
text-color: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
margin: 0 10 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
padding: 5;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
border-radius: 10;
|
|
||||||
text-color: @normal-foreground;
|
|
||||||
background-color: @normal-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.selected.normal {
|
|
||||||
background-color: @selected-normal-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.alternate.normal {
|
|
||||||
background-color: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.normal.active, element.alternate.active {
|
|
||||||
background-color: @background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.selected.active {
|
|
||||||
background-color: @selected-normal-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.normal.urgent, element.alternate.urgent {
|
|
||||||
background-color: @urgent-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.selected.urgent {
|
|
||||||
background-color: @urgent-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text, element-icon {
|
|
||||||
size: 40;
|
|
||||||
margin: 0 10 0 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
background-color: inherit;
|
|
||||||
text-color: @normal-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,132 +0,0 @@
|
|||||||
* {
|
|
||||||
scrollbar: false;
|
|
||||||
|
|
||||||
bg: #24283b;
|
|
||||||
bg-dark: #1f2335;
|
|
||||||
bg-highlight: #292e42;
|
|
||||||
fg: #c0caf5;
|
|
||||||
fg-dark: #3b4261;
|
|
||||||
red-dark: #db4b4b;
|
|
||||||
red-light: #f7768e;
|
|
||||||
yellow: #e0af68;
|
|
||||||
orange: #ff9e64;
|
|
||||||
gray: #565f89;
|
|
||||||
|
|
||||||
background: @bg-dark;
|
|
||||||
background-color: @background;
|
|
||||||
foreground: @fg;
|
|
||||||
border-color: @gray;
|
|
||||||
separatorcolor: @border-color;
|
|
||||||
scrollbar-handle: @border-color;
|
|
||||||
|
|
||||||
normal-background: @background;
|
|
||||||
normal-foreground: @foreground;
|
|
||||||
alternate-normal-background: @bg-dark;
|
|
||||||
alternate-normal-foreground: @fg;
|
|
||||||
selected-normal-background: @bg-highlight;
|
|
||||||
selected-normal-foreground: @fg;
|
|
||||||
|
|
||||||
active-background: @orange;
|
|
||||||
active-foreground: @bg;
|
|
||||||
alternate-active-background: @active-background;
|
|
||||||
alternate-active-foreground: @active-foreground;
|
|
||||||
selected-active-background: @yellow;
|
|
||||||
selected-active-foreground: @active-foreground;
|
|
||||||
|
|
||||||
urgent-background: @red-dark;
|
|
||||||
urgent-foreground: @background;
|
|
||||||
alternate-urgent-background: @urgent-background;
|
|
||||||
alternate-urgent-foreground: @urgent-foreground;
|
|
||||||
selected-urgent-background: @red-dark;
|
|
||||||
selected-urgent-foreground: @urgent-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
height: 600;
|
|
||||||
width: 600;
|
|
||||||
|
|
||||||
border-radius: 10;
|
|
||||||
}
|
|
||||||
|
|
||||||
mainbox {
|
|
||||||
spacing: 0;
|
|
||||||
children: [inputbar, message, listview];
|
|
||||||
}
|
|
||||||
|
|
||||||
inputbar {
|
|
||||||
color: @normal-foreground;
|
|
||||||
padding: 14;
|
|
||||||
background-color: @background;
|
|
||||||
}
|
|
||||||
|
|
||||||
message {
|
|
||||||
padding: 10;
|
|
||||||
background-color: @background;
|
|
||||||
}
|
|
||||||
|
|
||||||
listview {
|
|
||||||
padding: 8;
|
|
||||||
border-radius: 0 0 10 10;
|
|
||||||
border: 2 2 2 2;
|
|
||||||
border-color: @background;
|
|
||||||
background-color: @background;
|
|
||||||
dynamic: false;
|
|
||||||
}
|
|
||||||
|
|
||||||
textbox {
|
|
||||||
text-color: @normal-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
error-message {
|
|
||||||
border: 20 20 20 20;
|
|
||||||
}
|
|
||||||
|
|
||||||
entry, prompt, case-indicator {
|
|
||||||
text-color: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
prompt {
|
|
||||||
margin: 0 10 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
element {
|
|
||||||
padding: 5;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
border-radius: 10;
|
|
||||||
text-color: @normal-foreground;
|
|
||||||
background-color: @normal-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.selected.normal {
|
|
||||||
background-color: @selected-normal-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.alternate.normal {
|
|
||||||
background-color: inherit;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.normal.active, element.alternate.active {
|
|
||||||
background-color: @background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.selected.active {
|
|
||||||
background-color: @selected-normal-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.normal.urgent, element.alternate.urgent {
|
|
||||||
background-color: @urgent-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element.selected.urgent {
|
|
||||||
background-color: @urgent-background;
|
|
||||||
}
|
|
||||||
|
|
||||||
element-text, element-icon {
|
|
||||||
size: 40;
|
|
||||||
margin: 0 10 0 0;
|
|
||||||
vertical-align: 0.5;
|
|
||||||
background-color: inherit;
|
|
||||||
text-color: @normal-foreground;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
{
|
|
||||||
"version" : 1,
|
|
||||||
"replacementkey" : "empty",
|
|
||||||
"group" : "colorize",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/empty.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/empty.json",
|
|
||||||
"shaders/effects/empty.frag",
|
|
||||||
"shaders/effects/empty.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/empty",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
|
|
||||||
uniform sampler2D g_Texture0; // {"material":"framebuffer","label":"ui_editor_properties_framebuffer","hidden":true}
|
|
||||||
|
|
||||||
varying vec2 v_TexCoord;
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
vec4 albedo = texSample2D(g_Texture0, v_TexCoord.xy);
|
|
||||||
gl_FragColor = albedo;
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
|
|
||||||
uniform mat4 g_ModelViewProjectionMatrix;
|
|
||||||
|
|
||||||
attribute vec3 a_Position;
|
|
||||||
attribute vec2 a_TexCoord;
|
|
||||||
|
|
||||||
varying vec2 v_TexCoord;
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
gl_Position = mul(vec4(a_Position, 1.0), g_ModelViewProjectionMatrix);
|
|
||||||
v_TexCoord.xy = a_TexCoord;
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"version" : 1,
|
|
||||||
"replacementkey" : "blend",
|
|
||||||
"name" : "ui_editor_effect_blend_title",
|
|
||||||
"description" : "ui_editor_effect_blend_description",
|
|
||||||
"group" : "colorize",
|
|
||||||
"preview" : "preview/project.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/blend.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/blend.json",
|
|
||||||
"shaders/effects/blend.frag",
|
|
||||||
"shaders/effects/blend.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/blend",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
"name" : "Blend",
|
|
||||||
"description" : "Blend two images with various modes.",
|
|
||||||
"group" : "image",
|
|
||||||
//"preview" : "preview/project.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/blend.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/blend.json",
|
|
||||||
"shaders/effects/blend.frag",
|
|
||||||
"shaders/effects/blend.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
"name" : "Opacity",
|
|
||||||
"description" : "Adds an opacity mask to the image.",
|
|
||||||
"group" : "image",
|
|
||||||
"preview" : "preview/project.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/opacity.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/opacity.json",
|
|
||||||
"shaders/effects/opacity.frag",
|
|
||||||
"shaders/effects/opacity.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
"name" : "Scroll",
|
|
||||||
"description" : "Scrolls the image horizontally or vertically.",
|
|
||||||
"group" : "image",
|
|
||||||
"preview" : "preview/project.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/scroll.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/scroll.json",
|
|
||||||
"shaders/effects/scroll.frag",
|
|
||||||
"shaders/effects/scroll.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
"name" : "Spin",
|
|
||||||
"description" : "Spin the image.",
|
|
||||||
"group" : "image",
|
|
||||||
"preview" : "preview/project.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/spin.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/spin.json",
|
|
||||||
"shaders/effects/spin.frag",
|
|
||||||
"shaders/effects/spin.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
"name" : "Transform",
|
|
||||||
"description" : "Apply scaling, rotation and offsets to the image.",
|
|
||||||
"group" : "image",
|
|
||||||
"preview" : "preview/project.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/transform.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/transform.json",
|
|
||||||
"shaders/effects/transform.frag",
|
|
||||||
"shaders/effects/transform.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"blending" : "translucent",
|
|
||||||
"cullmode" : "nocull",
|
|
||||||
"depthtest" : "disabled",
|
|
||||||
"depthwrite" : "disabled",
|
|
||||||
"shader" : "genericimage2",
|
|
||||||
"textures" : [ "effectpreview" ]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
Binary file not shown.
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/blend",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/opacity",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/scroll",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/spin",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/transform",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
Binary file not shown.
@@ -1,5 +0,0 @@
|
|||||||
{
|
|
||||||
"format" : "rgba8888",
|
|
||||||
"nomip" : true,
|
|
||||||
"nonpoweroftwo" : true
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"autosize" : true,
|
|
||||||
"material" : "materials/effectpreview.json"
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
{
|
|
||||||
"file" : "scene.json",
|
|
||||||
"general" :
|
|
||||||
{
|
|
||||||
"properties" :
|
|
||||||
{
|
|
||||||
"schemecolor" :
|
|
||||||
{
|
|
||||||
"order" : 0,
|
|
||||||
"text" : "ui_browse_properties_scheme_color",
|
|
||||||
"type" : "color",
|
|
||||||
"value" : "0 0 0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"title" : "previewblend",
|
|
||||||
"type" : "scene"
|
|
||||||
}
|
|
||||||
@@ -1,115 +0,0 @@
|
|||||||
{
|
|
||||||
"camera" :
|
|
||||||
{
|
|
||||||
"center" : "-121.595 -15.576 -1.000",
|
|
||||||
"eye" : "-121.595 -15.576 0.000",
|
|
||||||
"up" : "0.000 1.000 0.000"
|
|
||||||
},
|
|
||||||
"general" :
|
|
||||||
{
|
|
||||||
"ambientcolor" : "0.3 0.3 0.3",
|
|
||||||
"bloom" : false,
|
|
||||||
"bloomstrength" : 2,
|
|
||||||
"bloomthreshold" : 0.64999997615814209,
|
|
||||||
"cameraparallax" : false,
|
|
||||||
"cameraparallaxamount" : 0.5,
|
|
||||||
"cameraparallaxdelay" : 0.10000000149011612,
|
|
||||||
"cameraparallaxmouseinfluence" : 0,
|
|
||||||
"camerapreview" : true,
|
|
||||||
"camerashake" : false,
|
|
||||||
"camerashakeamplitude" : 0.5,
|
|
||||||
"camerashakeroughness" : 1,
|
|
||||||
"camerashakespeed" : 3,
|
|
||||||
"clearcolor" : "0.7 0.7 0.7",
|
|
||||||
"orthogonalprojection" :
|
|
||||||
{
|
|
||||||
"height" : 256,
|
|
||||||
"width" : 256
|
|
||||||
},
|
|
||||||
"skylightcolor" : "0.3 0.3 0.3"
|
|
||||||
},
|
|
||||||
"objects" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"angles" : "0.000 0.000 0.000",
|
|
||||||
"dependencies" : [ 15 ],
|
|
||||||
"depth" : 1,
|
|
||||||
"effects" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"file" : "effects/blend/effect.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"combos" :
|
|
||||||
{
|
|
||||||
"BLENDMODE" : 23
|
|
||||||
},
|
|
||||||
"constantshadervalues" : null,
|
|
||||||
"textures" : [ null, "_rt_imageLayerComposite_15_a" ]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"id" : 38,
|
|
||||||
"image" : "models/effectpreview.json",
|
|
||||||
"name" : "",
|
|
||||||
"origin" : "128.000 128.000 0.000",
|
|
||||||
"scale" : "1.000 1.000 1.000"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"angles" : "0.000 0.000 0.000",
|
|
||||||
"depth" : 1,
|
|
||||||
"effects" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"file" : "effects/transform/effect.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"combos" :
|
|
||||||
{
|
|
||||||
"CLAMP" : 1,
|
|
||||||
"MODE" : 0
|
|
||||||
},
|
|
||||||
"constantshadervalues" :
|
|
||||||
{
|
|
||||||
"Angle" : 0,
|
|
||||||
"Scale" : "3 3"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"file" : "effects/spin/effect.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"combos" :
|
|
||||||
{
|
|
||||||
"MODE" : 0
|
|
||||||
},
|
|
||||||
"constantshadervalues" : null
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"file" : "effects/opacity/effect.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"combos" : null,
|
|
||||||
"constantshadervalues" : null,
|
|
||||||
"textures" : [ null, "masks/opacity_mask_ee0d9bbc6d0516b8583c8fb3e841485c0b7ec4e8" ]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"id" : 15,
|
|
||||||
"image" : "models/effectpreview.json",
|
|
||||||
"name" : "effectpreview",
|
|
||||||
"origin" : "-204.142 136.225 0.000",
|
|
||||||
"scale" : "1.000 1.000 1.000"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
|
|
||||||
// [COMBO] {"material":"Blend mode","combo":"BLENDMODE","type":"imageblending","default":2}
|
|
||||||
|
|
||||||
#include "common_blending.h"
|
|
||||||
|
|
||||||
varying vec4 v_TexCoord;
|
|
||||||
|
|
||||||
uniform sampler2D g_Texture0; // {"material":"Framebuffer","hidden":true}
|
|
||||||
uniform sampler2D g_Texture1; // {"material":"Color mask","mode":"rgbmask","default":"util/white"}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
vec4 albedo = texSample2D(g_Texture0, v_TexCoord.xy);
|
|
||||||
vec4 mask = texSample2D(g_Texture1, v_TexCoord.zw);
|
|
||||||
|
|
||||||
albedo.rgb = ApplyBlending(BLENDMODE, albedo.rgb, mask.rgb, mask.a);
|
|
||||||
|
|
||||||
gl_FragColor = albedo;
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
|
|
||||||
uniform mat4 g_ModelViewProjectionMatrix;
|
|
||||||
uniform vec4 g_Texture1Resolution;
|
|
||||||
|
|
||||||
attribute vec3 a_Position;
|
|
||||||
attribute vec2 a_TexCoord;
|
|
||||||
|
|
||||||
varying vec4 v_TexCoord;
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
gl_Position = mul(vec4(a_Position, 1.0), g_ModelViewProjectionMatrix);
|
|
||||||
v_TexCoord.xy = a_TexCoord;
|
|
||||||
v_TexCoord.zw = vec2(v_TexCoord.x * g_Texture1Resolution.z / g_Texture1Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture1Resolution.w / g_Texture1Resolution.y);
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
|
|
||||||
varying vec4 v_TexCoord;
|
|
||||||
|
|
||||||
uniform sampler2D g_Texture0; // {"material":"Framebuffer","hidden":true}
|
|
||||||
uniform sampler2D g_Texture1; // {"material":"Mask","mode":"opacitymask","default":"util/white"}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
vec4 albedo = texSample2D(g_Texture0, v_TexCoord.xy);
|
|
||||||
float mask = texSample2D(g_Texture1, v_TexCoord.zw).r;
|
|
||||||
albedo.a *= mask;
|
|
||||||
|
|
||||||
gl_FragColor = albedo;
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
|
|
||||||
uniform mat4 g_ModelViewProjectionMatrix;
|
|
||||||
uniform vec4 g_Texture1Resolution;
|
|
||||||
|
|
||||||
attribute vec3 a_Position;
|
|
||||||
attribute vec2 a_TexCoord;
|
|
||||||
|
|
||||||
varying vec4 v_TexCoord;
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
gl_Position = mul(vec4(a_Position, 1.0), g_ModelViewProjectionMatrix);
|
|
||||||
v_TexCoord.xy = a_TexCoord;
|
|
||||||
v_TexCoord.zw = vec2(v_TexCoord.x * g_Texture1Resolution.z / g_Texture1Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture1Resolution.w / g_Texture1Resolution.y);
|
|
||||||
}
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
|
|
||||||
varying vec2 v_TexCoord;
|
|
||||||
varying vec2 v_Scroll;
|
|
||||||
|
|
||||||
uniform sampler2D g_Texture0; // {"material":"Framebuffer","hidden":true}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
vec2 texCoord = frac(v_TexCoord + v_Scroll);
|
|
||||||
gl_FragColor = texSample2D(g_Texture0, texCoord);
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
|
|
||||||
uniform mat4 g_ModelViewProjectionMatrix;
|
|
||||||
uniform float g_Time;
|
|
||||||
|
|
||||||
uniform float g_ScrollX; // {"material":"Speed X","default":0.2,"range":[-2,2]}
|
|
||||||
uniform float g_ScrollY; // {"material":"Speed Y","default":0.2,"range":[-2,2]}
|
|
||||||
|
|
||||||
attribute vec3 a_Position;
|
|
||||||
attribute vec2 a_TexCoord;
|
|
||||||
|
|
||||||
varying vec2 v_TexCoord;
|
|
||||||
varying vec2 v_Scroll;
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
gl_Position = mul(vec4(a_Position, 1.0), g_ModelViewProjectionMatrix);
|
|
||||||
v_TexCoord = a_TexCoord;
|
|
||||||
|
|
||||||
vec2 scroll = vec2(g_ScrollX, g_ScrollY);
|
|
||||||
scroll = sign(scroll) * pow(vec2(g_ScrollX, g_ScrollY), CAST2(2.0));
|
|
||||||
v_Scroll = scroll * g_Time;
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
|
|
||||||
// [COMBO] {"material":"Repeat","combo":"CLAMP","type":"options","default":1}
|
|
||||||
|
|
||||||
varying vec2 v_TexCoord;
|
|
||||||
|
|
||||||
uniform sampler2D g_Texture0; // {"material":"Framebuffer","hidden":true}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
vec2 texCoord = v_TexCoord;
|
|
||||||
#if CLAMP
|
|
||||||
texCoord = frac(texCoord);
|
|
||||||
#endif
|
|
||||||
gl_FragColor = texSample2D(g_Texture0, texCoord);
|
|
||||||
}
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
|
|
||||||
// [COMBO] {"material":"Mode","combo":"MODE","type":"options","default":0,"options":{"Vertex":1,"UV":0}}
|
|
||||||
|
|
||||||
#include "common.h"
|
|
||||||
|
|
||||||
uniform mat4 g_ModelViewProjectionMatrix;
|
|
||||||
uniform float g_Time;
|
|
||||||
|
|
||||||
uniform float g_Speed; // {"material":"Speed","default":1.0,"range":[-5,5]}
|
|
||||||
|
|
||||||
attribute vec3 a_Position;
|
|
||||||
attribute vec2 a_TexCoord;
|
|
||||||
|
|
||||||
varying vec2 v_TexCoord;
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
|
|
||||||
vec3 position = a_Position;
|
|
||||||
#if MODE == 1
|
|
||||||
position.xy = rotateVec2(position.xy - CAST2(0.5), g_Speed * g_Time) + CAST2(0.5);
|
|
||||||
#endif
|
|
||||||
gl_Position = mul(vec4(position, 1.0), g_ModelViewProjectionMatrix);
|
|
||||||
|
|
||||||
v_TexCoord = a_TexCoord;
|
|
||||||
|
|
||||||
#if MODE == 0
|
|
||||||
v_TexCoord = rotateVec2(v_TexCoord - CAST2(0.5), g_Speed * g_Time) + CAST2(0.5);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
|
|
||||||
// [COMBO] {"material":"Repeat","combo":"CLAMP","type":"options","default":0}
|
|
||||||
|
|
||||||
varying vec2 v_TexCoord;
|
|
||||||
|
|
||||||
uniform sampler2D g_Texture0; // {"material":"Framebuffer","hidden":true}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
vec2 texCoord = v_TexCoord;
|
|
||||||
#if CLAMP
|
|
||||||
texCoord = frac(texCoord);
|
|
||||||
#endif
|
|
||||||
gl_FragColor = texSample2D(g_Texture0, texCoord);
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
|
|
||||||
// [COMBO] {"material":"Mode","combo":"MODE","type":"options","default":0,"options":{"Vertex":1,"UV":0}}
|
|
||||||
|
|
||||||
#include "common.h"
|
|
||||||
|
|
||||||
uniform mat4 g_ModelViewProjectionMatrix;
|
|
||||||
|
|
||||||
uniform vec2 g_Offset; // {"material":"Offset","default":"0 0"}
|
|
||||||
uniform vec2 g_Scale; // {"material":"Scale","default":"1 1"}
|
|
||||||
uniform float g_Direction; // {"material":"Angle","default":0,"range":[0,6.28]}
|
|
||||||
|
|
||||||
attribute vec3 a_Position;
|
|
||||||
attribute vec2 a_TexCoord;
|
|
||||||
|
|
||||||
varying vec2 v_TexCoord;
|
|
||||||
|
|
||||||
vec2 applyFx(vec2 v) {
|
|
||||||
v = rotateVec2(v - CAST2(0.5), g_Direction);
|
|
||||||
return (v + g_Offset) * g_Scale + CAST2(0.5);
|
|
||||||
}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
|
|
||||||
vec3 position = a_Position;
|
|
||||||
#if MODE == 1
|
|
||||||
position.xy = applyFx(position.xy);
|
|
||||||
#endif
|
|
||||||
gl_Position = mul(vec4(position, 1.0), g_ModelViewProjectionMatrix);
|
|
||||||
|
|
||||||
v_TexCoord = a_TexCoord;
|
|
||||||
|
|
||||||
#if MODE == 0
|
|
||||||
v_TexCoord = applyFx(v_TexCoord);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "FX Preview",
|
|
||||||
"type": "scene2d"
|
|
||||||
}
|
|
||||||
@@ -1,127 +0,0 @@
|
|||||||
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_blend_mode","combo":"BLENDMODE","type":"imageblending","default":2}
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_transform","combo":"TRANSFORMUV","type":"options","default":0}
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_transform_repeat","combo":"TRANSFORMREPEAT","type":"options","default":0,"options":{"ui_editor_properties_clip":0,"ui_editor_properties_repeat":1,"ui_editor_properties_clamp_uvs":2},"require":{"TRANSFORMUV":1}}
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_write_alpha","combo":"WRITEALPHA","type":"options","default":0}
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_number_of_textures","combo":"NUMBLENDTEXTURES","type":"options","default":1,"options":{"1":1,"2":2,"3":3,"4":4,"5":5,"6":6}}
|
|
||||||
|
|
||||||
#include "common_blending.h"
|
|
||||||
|
|
||||||
varying vec4 v_TexCoord;
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 2
|
|
||||||
varying vec4 v_TexCoord23;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 4
|
|
||||||
varying vec4 v_TexCoord45;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 6
|
|
||||||
varying vec2 v_TexCoord6;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
uniform float g_Multiply; // {"material":"multiply","label":"ui_editor_properties_blend_amount","default":1,"range":[0.0, 2.0]}
|
|
||||||
uniform float g_Multiply2; // {"material":"multiply2","label":"ui_editor_properties_blend_amount_2","default":1,"range":[0.0, 2.0]}
|
|
||||||
uniform float g_Multiply3; // {"material":"multiply3","label":"ui_editor_properties_blend_amount_3","default":1,"range":[0.0, 2.0]}
|
|
||||||
uniform float g_Multiply4; // {"material":"multiply4","label":"ui_editor_properties_blend_amount_4","default":1,"range":[0.0, 2.0]}
|
|
||||||
uniform float g_Multiply5; // {"material":"multiply5","label":"ui_editor_properties_blend_amount_5","default":1,"range":[0.0, 2.0]}
|
|
||||||
uniform float g_Multiply6; // {"material":"multiply6","label":"ui_editor_properties_blend_amount_6","default":1,"range":[0.0, 2.0]}
|
|
||||||
uniform float g_AlphaMultiply; // {"material":"alpha","label":"ui_editor_properties_alpha","default":1,"range":[0.0, 1.0]}
|
|
||||||
|
|
||||||
#if OPACITYMASK == 1
|
|
||||||
varying vec2 v_TexCoordOpacity;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
uniform sampler2D g_Texture0; // {"hidden":true}
|
|
||||||
uniform sampler2D g_Texture7; // {"label":"ui_editor_properties_opacity_mask","mode":"opacitymask","default":"util/white","combo":"OPACITYMASK","paintdefaultcolor":"0 0 0 1"}
|
|
||||||
uniform sampler2D g_Texture1; // {"label":"ui_editor_properties_blend_texture","mode":"rgbmask","default":"util/white"}
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 2
|
|
||||||
uniform sampler2D g_Texture2; // {"label":"ui_editor_properties_blend_texture","mode":"rgbmask","default":"util/white"}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 3
|
|
||||||
uniform sampler2D g_Texture3; // {"label":"ui_editor_properties_blend_texture","mode":"rgbmask","default":"util/white"}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 4
|
|
||||||
uniform sampler2D g_Texture4; // {"label":"ui_editor_properties_blend_texture","mode":"rgbmask","default":"util/white"}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 5
|
|
||||||
uniform sampler2D g_Texture5; // {"label":"ui_editor_properties_blend_texture","mode":"rgbmask","default":"util/white"}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 6
|
|
||||||
uniform sampler2D g_Texture6; // {"label":"ui_editor_properties_blend_texture","mode":"rgbmask","default":"util/white"}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
float GetUVBlend(vec2 uv)
|
|
||||||
{
|
|
||||||
#if TRANSFORMUV == 1 && TRANSFORMREPEAT == 0
|
|
||||||
return step(0.99, dot(step(CAST2(0.0), uv) * step(uv, CAST2(1.0)), CAST2(0.5)));
|
|
||||||
#endif
|
|
||||||
return 1.0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
vec4 albedo = texSample2D(g_Texture0, v_TexCoord.xy);
|
|
||||||
|
|
||||||
vec2 blendUV = v_TexCoord.zw;
|
|
||||||
#if TRANSFORMUV == 1 && TRANSFORMREPEAT == 1
|
|
||||||
blendUV = frac(blendUV);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
vec4 blendColors = texSample2D(g_Texture1, blendUV);
|
|
||||||
float blend = 1.0;
|
|
||||||
|
|
||||||
#if OPACITYMASK == 1
|
|
||||||
blend *= texSample2D(g_Texture7, v_TexCoordOpacity).r;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
float blendAlpha = GetUVBlend(blendUV) * blend * g_Multiply * blendColors.a;
|
|
||||||
albedo.rgb = ApplyBlending(BLENDMODE, albedo.rgb, blendColors.rgb, blendAlpha);
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 2
|
|
||||||
blendUV = frac(v_TexCoord23.xy);
|
|
||||||
blendColors = texSample2D(g_Texture2, blendUV);
|
|
||||||
blendAlpha *= blendColors.a * g_Multiply2;
|
|
||||||
albedo.rgb = ApplyBlending(BLENDMODE, albedo.rgb, blendColors.rgb, GetUVBlend(blendUV) * blend * g_Multiply2 * blendColors.a);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 3
|
|
||||||
blendUV = frac(v_TexCoord23.zw);
|
|
||||||
blendColors = texSample2D(g_Texture3, blendUV);
|
|
||||||
blendAlpha *= blendColors.a * g_Multiply3;
|
|
||||||
albedo.rgb = ApplyBlending(BLENDMODE, albedo.rgb, blendColors.rgb, GetUVBlend(blendUV) * blend * g_Multiply3 * blendColors.a);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 4
|
|
||||||
blendUV = frac(v_TexCoord45.xy);
|
|
||||||
blendColors = texSample2D(g_Texture4, blendUV);
|
|
||||||
blendAlpha *= blendColors.a * g_Multiply4;
|
|
||||||
albedo.rgb = ApplyBlending(BLENDMODE, albedo.rgb, blendColors.rgb, GetUVBlend(blendUV) * blend * g_Multiply4 * blendColors.a);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 5
|
|
||||||
blendUV = frac(v_TexCoord45.zw);
|
|
||||||
blendColors = texSample2D(g_Texture5, blendUV);
|
|
||||||
blendAlpha *= blendColors.a * g_Multiply5;
|
|
||||||
albedo.rgb = ApplyBlending(BLENDMODE, albedo.rgb, blendColors.rgb, GetUVBlend(blendUV) * blend * g_Multiply5 * blendColors.a);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 6
|
|
||||||
blendUV = frac(v_TexCoord6.xy);
|
|
||||||
blendColors = texSample2D(g_Texture6, blendUV);
|
|
||||||
blendAlpha *= blendColors.a * g_Multiply6;
|
|
||||||
albedo.rgb = ApplyBlending(BLENDMODE, albedo.rgb, blendColors.rgb, GetUVBlend(blendUV) * blend * g_Multiply6 * blendColors.a);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#if WRITEALPHA
|
|
||||||
albedo.a = blendColors.a * g_AlphaMultiply;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
gl_FragColor = albedo;
|
|
||||||
}
|
|
||||||
@@ -1,91 +0,0 @@
|
|||||||
|
|
||||||
#include "common.h"
|
|
||||||
|
|
||||||
uniform mat4 g_ModelViewProjectionMatrix;
|
|
||||||
uniform vec4 g_Texture1Resolution;
|
|
||||||
uniform vec4 g_Texture2Resolution;
|
|
||||||
uniform vec4 g_Texture3Resolution;
|
|
||||||
uniform vec4 g_Texture4Resolution;
|
|
||||||
uniform vec4 g_Texture5Resolution;
|
|
||||||
uniform vec4 g_Texture6Resolution;
|
|
||||||
|
|
||||||
#if OPACITYMASK == 1
|
|
||||||
uniform vec4 g_Texture7Resolution;
|
|
||||||
|
|
||||||
varying vec2 v_TexCoordOpacity;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if TRANSFORMUV == 1
|
|
||||||
uniform vec4 g_Texture0Resolution;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
uniform vec2 g_BlendOffset; // {"material":"blendoffset","label":"ui_editor_properties_offset","default":"0 0"}
|
|
||||||
uniform float g_BlendAngle; // {"material":"blendangle","label":"ui_editor_properties_angle","default":0,"range":[0,6.28]}
|
|
||||||
uniform float g_BlendScale; // {"material":"blendscale","label":"ui_editor_properties_scale","default":1,"range":[0.01,2]}
|
|
||||||
|
|
||||||
attribute vec3 a_Position;
|
|
||||||
attribute vec2 a_TexCoord;
|
|
||||||
|
|
||||||
varying vec4 v_TexCoord;
|
|
||||||
|
|
||||||
#if NUMBLENDTEXTURES >= 2
|
|
||||||
varying vec4 v_TexCoord23;
|
|
||||||
#endif
|
|
||||||
#if NUMBLENDTEXTURES >= 4
|
|
||||||
varying vec4 v_TexCoord45;
|
|
||||||
#endif
|
|
||||||
#if NUMBLENDTEXTURES >= 6
|
|
||||||
varying vec2 v_TexCoord6;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
gl_Position = mul(vec4(a_Position, 1.0), g_ModelViewProjectionMatrix);
|
|
||||||
v_TexCoord.xy = a_TexCoord;
|
|
||||||
v_TexCoord.zw = vec2(v_TexCoord.x * g_Texture1Resolution.z / g_Texture1Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture1Resolution.w / g_Texture1Resolution.y);
|
|
||||||
#if NUMBLENDTEXTURES >= 2
|
|
||||||
v_TexCoord23.xy = vec2(v_TexCoord.x * g_Texture2Resolution.z / g_Texture2Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture2Resolution.w / g_Texture2Resolution.y);
|
|
||||||
v_TexCoord23.zw = CAST2(0.0);
|
|
||||||
#endif
|
|
||||||
#if NUMBLENDTEXTURES >= 3
|
|
||||||
v_TexCoord23.zw = vec2(v_TexCoord.x * g_Texture3Resolution.z / g_Texture3Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture3Resolution.w / g_Texture3Resolution.y);
|
|
||||||
#endif
|
|
||||||
#if NUMBLENDTEXTURES >= 4
|
|
||||||
v_TexCoord45.xy = vec2(v_TexCoord.x * g_Texture4Resolution.z / g_Texture4Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture4Resolution.w / g_Texture4Resolution.y);
|
|
||||||
v_TexCoord45.zw = CAST2(0.0);
|
|
||||||
#endif
|
|
||||||
#if NUMBLENDTEXTURES >= 5
|
|
||||||
v_TexCoord45.zw = vec2(v_TexCoord.x * g_Texture5Resolution.z / g_Texture5Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture5Resolution.w / g_Texture5Resolution.y);
|
|
||||||
#endif
|
|
||||||
#if NUMBLENDTEXTURES >= 6
|
|
||||||
v_TexCoord6.xy = vec2(v_TexCoord.x * g_Texture6Resolution.z / g_Texture6Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture6Resolution.w / g_Texture6Resolution.y);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if TRANSFORMUV == 1
|
|
||||||
vec2 scaleA = g_Texture0Resolution.zw / g_Texture1Resolution.zw;
|
|
||||||
//vec2 scaleB = g_Texture0Resolution.wz / g_Texture1Resolution.wz;
|
|
||||||
//vec2 dir = abs(rotateVec2(vec2(1, 0), g_BlendAngle));
|
|
||||||
|
|
||||||
v_TexCoord.zw -= (g_BlendOffset - (g_Texture0Resolution.zw - g_Texture1Resolution.zw) * 0.5) / g_Texture0Resolution.zw;
|
|
||||||
|
|
||||||
v_TexCoord.zw -= CAST2(0.5);
|
|
||||||
v_TexCoord.zw = rotateVec2(v_TexCoord.zw, g_BlendAngle);
|
|
||||||
// Too tired now to get this right, maybe look later at this again
|
|
||||||
//v_TexCoord.zw *= scaleA * dot(dir, vec2(1, 0)) + scaleB * dot(dir, vec2(0, 1));
|
|
||||||
//v_TexCoord.zw *= mix(scaleA, scaleB, abs(sin(g_BlendAngle))) / g_BlendScale;
|
|
||||||
v_TexCoord.zw *= scaleA / g_BlendScale;
|
|
||||||
//v_TexCoord.zw *= scaleA * abs(cos(g_BlendAngle)) + scaleB * abs(sin(g_BlendAngle));
|
|
||||||
|
|
||||||
v_TexCoord.zw += CAST2(0.5);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if OPACITYMASK == 1
|
|
||||||
v_TexCoordOpacity = vec2(v_TexCoord.x * g_Texture7Resolution.z / g_Texture7Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture7Resolution.w / g_Texture7Resolution.y);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"version" : 1,
|
|
||||||
"replacementkey" : "blendgradient",
|
|
||||||
"name" : "ui_editor_effect_blend_gradient_title",
|
|
||||||
"description" : "ui_editor_effect_blend_gradient_description",
|
|
||||||
"group" : "colorize",
|
|
||||||
"preview" : "preview/project.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/blendgradient.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/blendgradient.json",
|
|
||||||
"shaders/effects/blendgradient.frag",
|
|
||||||
"shaders/effects/blendgradient.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/blendgradient",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"version" : 1,
|
|
||||||
"replacementkey" : "blendgradient",
|
|
||||||
"name" : "ui_editor_effect_blend_gradient_title",
|
|
||||||
"description" : "ui_editor_effect_blend_gradient_description",
|
|
||||||
"group" : "colorize",
|
|
||||||
"preview" : "preview/project.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/blendgradient.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/blendgradient.json",
|
|
||||||
"shaders/effects/blendgradient.frag",
|
|
||||||
"shaders/effects/blendgradient.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"version" : 1,
|
|
||||||
"replacementkey" : "tint",
|
|
||||||
"name" : "ui_editor_effect_tint_title",
|
|
||||||
"description" : "ui_editor_effect_tint_description",
|
|
||||||
"group" : "colorize",
|
|
||||||
"preview" : "preview/project.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/tint.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/tint.json",
|
|
||||||
"shaders/effects/tint.frag",
|
|
||||||
"shaders/effects/tint.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,20 +0,0 @@
|
|||||||
{
|
|
||||||
"version" : 1,
|
|
||||||
"replacementkey" : "vhs",
|
|
||||||
"name" : "ui_editor_effect_vhs_title",
|
|
||||||
"description" : "ui_editor_effect_vhs_description",
|
|
||||||
"group" : "colorize",
|
|
||||||
"preview" : "previewvhs/project.json",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"material" : "materials/effects/vhs.json"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"dependencies" :
|
|
||||||
[
|
|
||||||
"materials/effects/vhs.json",
|
|
||||||
"shaders/effects/vhs.frag",
|
|
||||||
"shaders/effects/vhs.vert"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"blending" : "translucent",
|
|
||||||
"cullmode" : "nocull",
|
|
||||||
"depthtest" : "disabled",
|
|
||||||
"depthwrite" : "disabled",
|
|
||||||
"shader" : "genericimage2",
|
|
||||||
"textures" : [ "effectpreview" ]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
Binary file not shown.
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"clampuvs" : true,
|
|
||||||
"format" : "rgba8888",
|
|
||||||
"nomip" : true,
|
|
||||||
"nonpoweroftwo" : true
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/blendgradient",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/tint",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
{
|
|
||||||
"passes": [{
|
|
||||||
"shader": "effects/vhs",
|
|
||||||
"blending": "normal",
|
|
||||||
"depthtest": "disabled",
|
|
||||||
"depthwrite": "disabled",
|
|
||||||
"cullmode": "nocull"
|
|
||||||
}]
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"autosize" : true,
|
|
||||||
"material" : "materials/effectpreview.json"
|
|
||||||
}
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
{
|
|
||||||
"file" : "scene.json",
|
|
||||||
"general" :
|
|
||||||
{
|
|
||||||
"properties" :
|
|
||||||
{
|
|
||||||
"schemecolor" :
|
|
||||||
{
|
|
||||||
"order" : 0,
|
|
||||||
"text" : "ui_browse_properties_scheme_color",
|
|
||||||
"type" : "color",
|
|
||||||
"value" : "0 0 0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"title" : "preview",
|
|
||||||
"type" : "scene",
|
|
||||||
"version" : 0
|
|
||||||
}
|
|
||||||
@@ -1,213 +0,0 @@
|
|||||||
{
|
|
||||||
"camera" :
|
|
||||||
{
|
|
||||||
"center" : "0.00000 0.00000 -1.00000",
|
|
||||||
"eye" : "0.00000 0.00000 0.00000",
|
|
||||||
"up" : "0.00000 1.00000 0.00000"
|
|
||||||
},
|
|
||||||
"general" :
|
|
||||||
{
|
|
||||||
"ambientcolor" : "0.30000 0.30000 0.30000",
|
|
||||||
"bloom" : false,
|
|
||||||
"bloomhdrfeather" : 0.1,
|
|
||||||
"bloomhdriterations" : 8,
|
|
||||||
"bloomhdrscatter" : 1.619,
|
|
||||||
"bloomhdrstrength" : 2.0,
|
|
||||||
"bloomhdrthreshold" : 1.0,
|
|
||||||
"bloomstrength" : 2.0,
|
|
||||||
"bloomthreshold" : 0.64999998,
|
|
||||||
"camerafade" : true,
|
|
||||||
"cameraparallax" : false,
|
|
||||||
"cameraparallaxamount" : 0.5,
|
|
||||||
"cameraparallaxdelay" : 0.1,
|
|
||||||
"cameraparallaxmouseinfluence" : 0.0,
|
|
||||||
"camerapreview" : true,
|
|
||||||
"camerashake" : false,
|
|
||||||
"camerashakeamplitude" : 0.5,
|
|
||||||
"camerashakeroughness" : 1.0,
|
|
||||||
"camerashakespeed" : 3.0,
|
|
||||||
"clearcolor" : "0.70000 0.70000 0.70000",
|
|
||||||
"clearenabled" : true,
|
|
||||||
"farz" : 10000.0,
|
|
||||||
"fov" : 50.0,
|
|
||||||
"hdr" : false,
|
|
||||||
"nearz" : 0.0099999998,
|
|
||||||
"orthogonalprojection" :
|
|
||||||
{
|
|
||||||
"height" : 256,
|
|
||||||
"width" : 256
|
|
||||||
},
|
|
||||||
"skylightcolor" : "0.30000 0.30000 0.30000",
|
|
||||||
"zoom" : 1.0
|
|
||||||
},
|
|
||||||
"objects" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"alignment" : "center",
|
|
||||||
"alpha" : 1.0,
|
|
||||||
"angles" : "0.00000 0.00000 0.00000",
|
|
||||||
"brightness" : 1.0,
|
|
||||||
"color" : "1.00000 1.00000 1.00000",
|
|
||||||
"colorBlendMode" : 0,
|
|
||||||
"copybackground" : true,
|
|
||||||
"effects" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"file" : "effects/tint/effect.json",
|
|
||||||
"id" : 28,
|
|
||||||
"name" : "",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"constantshadervalues" :
|
|
||||||
{
|
|
||||||
"alpha" : 1.0,
|
|
||||||
"color" : "1 0 0"
|
|
||||||
},
|
|
||||||
"id" : 29
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"visible" : true
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"file" : "effects/vhs/effect.json",
|
|
||||||
"id" : 35,
|
|
||||||
"name" : "",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"constantshadervalues" :
|
|
||||||
{
|
|
||||||
"artifacts" : 3,
|
|
||||||
"chromatic" : 0,
|
|
||||||
"distortionspeed" : 2,
|
|
||||||
"distortionstrength" : 10,
|
|
||||||
"distortionwidth" : 2,
|
|
||||||
"scale" : 0.03,
|
|
||||||
"strength" : 2
|
|
||||||
},
|
|
||||||
"id" : 36,
|
|
||||||
"textures" : [ null, "util/noise" ]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"visible" : true
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"id" : 26,
|
|
||||||
"image" : "models/effectpreview.json",
|
|
||||||
"ledsource" : false,
|
|
||||||
"locktransforms" : false,
|
|
||||||
"name" : "effectpreview",
|
|
||||||
"origin" : "128.00000 128.00000 0.00000",
|
|
||||||
"parallaxDepth" : "1.00000 1.00000",
|
|
||||||
"perspective" : false,
|
|
||||||
"scale" : "1.00000 1.00000 1.00000",
|
|
||||||
"size" : "256.00000 256.00000",
|
|
||||||
"solid" : true,
|
|
||||||
"visible" : false
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"alignment" : "center",
|
|
||||||
"alpha" : 1.0,
|
|
||||||
"angles" : "0.00000 0.00000 0.00000",
|
|
||||||
"brightness" : 1.0,
|
|
||||||
"color" : "1.00000 1.00000 1.00000",
|
|
||||||
"colorBlendMode" : 0,
|
|
||||||
"copybackground" : true,
|
|
||||||
"dependencies" : [ 26 ],
|
|
||||||
"depth" : 1,
|
|
||||||
"effects" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"file" : "effects/blendgradient/effect.json",
|
|
||||||
"id" : 18,
|
|
||||||
"name" : "",
|
|
||||||
"passes" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"combos" :
|
|
||||||
{
|
|
||||||
"EDGEGLOW" : 1
|
|
||||||
},
|
|
||||||
"constantshadervalues" :
|
|
||||||
{
|
|
||||||
"edgebrightness" : 1.0,
|
|
||||||
"edgecolor" : "0 0 0",
|
|
||||||
"gradientscale" : 0.05,
|
|
||||||
"multiply" :
|
|
||||||
{
|
|
||||||
"animation" :
|
|
||||||
{
|
|
||||||
"c0" :
|
|
||||||
[
|
|
||||||
{
|
|
||||||
"back" :
|
|
||||||
{
|
|
||||||
"enabled" : true,
|
|
||||||
"x" : -1,
|
|
||||||
"y" : 0
|
|
||||||
},
|
|
||||||
"frame" : 0,
|
|
||||||
"front" :
|
|
||||||
{
|
|
||||||
"enabled" : true,
|
|
||||||
"x" : 1,
|
|
||||||
"y" : 0
|
|
||||||
},
|
|
||||||
"lockangle" : true,
|
|
||||||
"locklength" : true,
|
|
||||||
"value" : 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"back" :
|
|
||||||
{
|
|
||||||
"enabled" : true,
|
|
||||||
"x" : -1,
|
|
||||||
"y" : 0
|
|
||||||
},
|
|
||||||
"frame" : 30,
|
|
||||||
"front" :
|
|
||||||
{
|
|
||||||
"enabled" : true,
|
|
||||||
"x" : 1,
|
|
||||||
"y" : 0
|
|
||||||
},
|
|
||||||
"lockangle" : true,
|
|
||||||
"locklength" : true,
|
|
||||||
"value" : 0
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"options" :
|
|
||||||
{
|
|
||||||
"fps" : 15,
|
|
||||||
"length" : 30,
|
|
||||||
"mode" : "mirror",
|
|
||||||
"wraploop" : null
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"value" : 1
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"id" : 19,
|
|
||||||
"textures" : [ null, "_rt_imageLayerComposite_26_a", "util/clouds_256" ]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"visible" : true
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"id" : 38,
|
|
||||||
"image" : "models/effectpreview.json",
|
|
||||||
"ledsource" : false,
|
|
||||||
"locktransforms" : false,
|
|
||||||
"name" : "",
|
|
||||||
"origin" : "128.00000 128.00000 0.00000",
|
|
||||||
"parallaxDepth" : "1.00000 1.00000",
|
|
||||||
"perspective" : false,
|
|
||||||
"scale" : "1.00000 1.00000 1.00000",
|
|
||||||
"size" : "256.00000 256.00000",
|
|
||||||
"solid" : true,
|
|
||||||
"visible" : true
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"version" : 0
|
|
||||||
}
|
|
||||||
@@ -1,75 +0,0 @@
|
|||||||
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_blend_mode","combo":"BLENDMODE","type":"imageblending","default":0}
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_transform","combo":"TRANSFORMUV","type":"options","default":0}
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_transform_repeat","combo":"TRANSFORMREPEAT","type":"options","default":0,"options":{"ui_editor_properties_clip":0,"ui_editor_properties_repeat":1,"ui_editor_properties_clamp_uvs":2}}
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_write_alpha","combo":"WRITEALPHA","type":"options","default":0}
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_edge_glow","combo":"EDGEGLOW","type":"options","default":0}
|
|
||||||
|
|
||||||
#include "common_blending.h"
|
|
||||||
|
|
||||||
varying vec4 v_TexCoord;
|
|
||||||
|
|
||||||
uniform float g_Multiply; // {"material":"multiply","label":"ui_editor_properties_blend_amount","default":1,"range":[0.0, 1.0]}
|
|
||||||
uniform float g_GradientScale; // {"material":"gradientscale","label":"ui_editor_properties_gradient_scale","default":0.05,"range":[0.01, 0.25]}
|
|
||||||
uniform float g_AlphaMultiply; // {"material":"alpha","label":"ui_editor_properties_alpha","default":1,"range":[0.0, 1.0]}
|
|
||||||
|
|
||||||
uniform float g_EdgeBrightness; // {"material":"edgebrightness","label":"ui_editor_properties_edge_brightness","default":1,"range":[0.0, 5.0]}
|
|
||||||
uniform vec3 g_EdgeColor; // {"material":"edgecolor","label":"ui_editor_properties_edge_color","default":"1 0.75 0","type":"color"}
|
|
||||||
|
|
||||||
#if OPACITYMASK == 1
|
|
||||||
varying vec2 v_TexCoordOpacity;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
uniform sampler2D g_Texture0; // {"hidden":true}
|
|
||||||
uniform sampler2D g_Texture1; // {"label":"ui_editor_properties_blend_texture","mode":"rgbmask","default":"util/white"}
|
|
||||||
uniform sampler2D g_Texture2; // {"label":"ui_editor_properties_gradient_mask","mode":"opacitymask","default":"util/clouds_256","paintdefaultcolor":"0 0 0 1"}
|
|
||||||
uniform sampler2D g_Texture3; // {"label":"ui_editor_properties_opacity_mask","mode":"opacitymask","default":"util/white","combo":"OPACITYMASK","paintdefaultcolor":"0 0 0 1"}
|
|
||||||
|
|
||||||
float GetUVBlend(vec2 uv)
|
|
||||||
{
|
|
||||||
#if TRANSFORMUV == 1 && TRANSFORMREPEAT == 0
|
|
||||||
return step(0.99, dot(step(CAST2(0.0), uv) * step(uv, CAST2(1.0)), CAST2(0.5)));
|
|
||||||
#endif
|
|
||||||
return 1.0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
vec4 albedo = texSample2D(g_Texture0, v_TexCoord.xy);
|
|
||||||
|
|
||||||
vec2 blendUV = v_TexCoord.zw;
|
|
||||||
#if TRANSFORMUV == 1 && TRANSFORMREPEAT == 1
|
|
||||||
blendUV = frac(blendUV);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
vec4 blendColors = texSample2D(g_Texture1, blendUV);
|
|
||||||
float blend = 1.0;
|
|
||||||
|
|
||||||
float gradient = texSample2D(g_Texture2, blendUV).r;
|
|
||||||
blend = smoothstep(saturate(gradient - g_GradientScale), saturate(gradient + g_GradientScale), g_Multiply);
|
|
||||||
|
|
||||||
#if OPACITYMASK == 1
|
|
||||||
float mask = texSample2D(g_Texture3, v_TexCoordOpacity).r;
|
|
||||||
blend *= mask;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
float blendAlpha = GetUVBlend(blendUV) * blend * blendColors.a;
|
|
||||||
albedo.rgb = ApplyBlending(BLENDMODE, albedo.rgb, blendColors.rgb, blendAlpha);
|
|
||||||
|
|
||||||
#if EDGEGLOW
|
|
||||||
float burnWidth = g_GradientScale * 0.5;
|
|
||||||
float burnAmount = step(gradient - burnWidth, g_Multiply) *
|
|
||||||
step(g_Multiply, gradient + burnWidth) *
|
|
||||||
step(0.01, g_Multiply) *
|
|
||||||
step(g_Multiply, 0.999);
|
|
||||||
#if OPACITYMASK == 1
|
|
||||||
burnAmount *= mask;
|
|
||||||
#endif
|
|
||||||
albedo.rgb = max(CAST3(0.0), mix(albedo.rgb, g_EdgeColor, burnAmount * g_EdgeBrightness));
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if WRITEALPHA
|
|
||||||
albedo.a = blendColors.a * g_AlphaMultiply;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
gl_FragColor = albedo;
|
|
||||||
}
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
|
|
||||||
#include "common.h"
|
|
||||||
|
|
||||||
uniform mat4 g_ModelViewProjectionMatrix;
|
|
||||||
uniform vec4 g_Texture1Resolution;
|
|
||||||
uniform vec4 g_Texture2Resolution;
|
|
||||||
uniform vec4 g_Texture3Resolution;
|
|
||||||
uniform vec4 g_Texture4Resolution;
|
|
||||||
uniform vec4 g_Texture5Resolution;
|
|
||||||
uniform vec4 g_Texture6Resolution;
|
|
||||||
|
|
||||||
#if OPACITYMASK == 1
|
|
||||||
uniform vec4 g_Texture7Resolution;
|
|
||||||
|
|
||||||
varying vec2 v_TexCoordOpacity;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if TRANSFORMUV == 1
|
|
||||||
uniform vec4 g_Texture0Resolution;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
uniform vec2 g_BlendOffset; // {"material":"blendoffset","label":"ui_editor_properties_offset","default":"0 0"}
|
|
||||||
uniform float g_BlendAngle; // {"material":"blendangle","label":"ui_editor_properties_angle","default":0,"range":[0,6.28]}
|
|
||||||
uniform float g_BlendScale; // {"material":"blendscale","label":"ui_editor_properties_scale","default":1,"range":[0.01,2]}
|
|
||||||
|
|
||||||
attribute vec3 a_Position;
|
|
||||||
attribute vec2 a_TexCoord;
|
|
||||||
|
|
||||||
varying vec4 v_TexCoord;
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
gl_Position = mul(vec4(a_Position, 1.0), g_ModelViewProjectionMatrix);
|
|
||||||
v_TexCoord.xy = a_TexCoord;
|
|
||||||
v_TexCoord.zw = vec2(v_TexCoord.x * g_Texture1Resolution.z / g_Texture1Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture1Resolution.w / g_Texture1Resolution.y);
|
|
||||||
|
|
||||||
#if TRANSFORMUV == 1
|
|
||||||
vec2 scaleA = g_Texture0Resolution.zw / g_Texture1Resolution.zw;
|
|
||||||
|
|
||||||
v_TexCoord.zw -= (g_BlendOffset - (g_Texture0Resolution.zw - g_Texture1Resolution.zw) * 0.5) / g_Texture0Resolution.zw;
|
|
||||||
|
|
||||||
v_TexCoord.zw -= CAST2(0.5);
|
|
||||||
v_TexCoord.zw = rotateVec2(v_TexCoord.zw, g_BlendAngle);
|
|
||||||
v_TexCoord.zw *= scaleA / g_BlendScale;
|
|
||||||
v_TexCoord.zw += CAST2(0.5);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if OPACITYMASK == 1
|
|
||||||
v_TexCoordOpacity = vec2(v_TexCoord.x * g_Texture7Resolution.z / g_Texture7Resolution.x,
|
|
||||||
v_TexCoord.y * g_Texture7Resolution.w / g_Texture7Resolution.y);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
|
|
||||||
// [COMBO] {"material":"ui_editor_properties_blend_mode","combo":"BLENDMODE","type":"imageblending","default":30}
|
|
||||||
|
|
||||||
#include "common_blending.h"
|
|
||||||
|
|
||||||
varying vec4 v_TexCoord;
|
|
||||||
|
|
||||||
uniform sampler2D g_Texture0; // {"hidden":true}
|
|
||||||
uniform sampler2D g_Texture1; // {"label":"ui_editor_properties_opacity_mask","mode":"opacitymask","combo":"MASK","paintdefaultcolor":"0 0 0 1"}
|
|
||||||
|
|
||||||
uniform float g_BlendAlpha; // {"material":"alpha", "label":"ui_editor_properties_alpha","default":1,"range":[0,1]}
|
|
||||||
uniform vec3 g_TintColor; // {"material":"color", "label":"ui_editor_properties_color", "type": "color", "default":"1 0 0"}
|
|
||||||
|
|
||||||
void main() {
|
|
||||||
vec4 albedo = texSample2D(g_Texture0, v_TexCoord.xy);
|
|
||||||
float mask = g_BlendAlpha;
|
|
||||||
|
|
||||||
#if MASK
|
|
||||||
mask *= texSample2D(g_Texture1, v_TexCoord.zw).r;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
albedo.rgb = ApplyBlending(BLENDMODE, albedo.rgb, g_TintColor, mask);
|
|
||||||
|
|
||||||
#if BLENDMODE == 0
|
|
||||||
albedo.a = 1.0;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
gl_FragColor = albedo;
|
|
||||||
}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user