Compare commits
No commits in common. "0e15fa0b0d15a74865128934b8294c3c38112d4a" and "62a0a5293530443262924732c29b632798ca2cab" have entirely different histories.
0e15fa0b0d
...
62a0a52935
33
common.nix
33
common.nix
@ -1,33 +0,0 @@
|
|||||||
rec {
|
|
||||||
default = {
|
|
||||||
browser = "io.github.zen_browser.zen.desktop";
|
|
||||||
calculator = "gnome-calculator";
|
|
||||||
fileManager = "nautilus";
|
|
||||||
imageViewer = "org.gnome.Loupe.desktop";
|
|
||||||
lockScreen = "hyprlock";
|
|
||||||
terminal = "kitty";
|
|
||||||
};
|
|
||||||
|
|
||||||
dir = {
|
|
||||||
home = "/home/${username}";
|
|
||||||
pictures = "${dir.home}/Pictures";
|
|
||||||
};
|
|
||||||
|
|
||||||
hostname = "nixos";
|
|
||||||
|
|
||||||
keymaps = {
|
|
||||||
layout = "gb,no";
|
|
||||||
options = "grp:alt_shift_toggle"; # Toggle using ALT + SHIFT
|
|
||||||
};
|
|
||||||
|
|
||||||
username = "martin";
|
|
||||||
|
|
||||||
# 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.version = "24.11";
|
|
||||||
terminal = default.terminal; # TODO remove
|
|
||||||
}
|
|
@ -1,26 +1,26 @@
|
|||||||
|
# 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’).
|
||||||
|
|
||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
outputs,
|
outputs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
|
||||||
common = import ./common.nix;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
imports = [ ./modules ];
|
imports = [ ./modules ];
|
||||||
|
|
||||||
nixpkgs.overlays = [ outputs.overlays.unstable-packages ];
|
nixpkgs.overlays = [ outputs.overlays.unstable-packages ];
|
||||||
|
|
||||||
# Bootloader.
|
# Bootloader.
|
||||||
boot.loader = {
|
boot.loader.systemd-boot.enable = true;
|
||||||
systemd-boot.enable = true;
|
boot.loader.efi.canTouchEfiVariables = true;
|
||||||
efi.canTouchEfiVariables = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
# Define a user account. Don't forget to set a password with 'passwd'.
|
# Define a user account. Don't forget to set a password with ‘passwd’.
|
||||||
users.users.${common.username} = {
|
users.users.martin = {
|
||||||
isNormalUser = true;
|
isNormalUser = true;
|
||||||
description = common.username;
|
description = "martin";
|
||||||
extraGroups = [
|
extraGroups = [
|
||||||
"networkmanager"
|
"networkmanager"
|
||||||
"wheel"
|
"wheel"
|
||||||
@ -42,6 +42,9 @@ in
|
|||||||
xdg-utils
|
xdg-utils
|
||||||
xdg-desktop-portal
|
xdg-desktop-portal
|
||||||
xdg-desktop-portal-gtk
|
xdg-desktop-portal-gtk
|
||||||
|
kdePackages.qtwayland
|
||||||
|
kdePackages.qtsvg
|
||||||
|
kdePackages.qt6ct
|
||||||
protonmail-desktop
|
protonmail-desktop
|
||||||
stremio
|
stremio
|
||||||
fastfetch
|
fastfetch
|
||||||
@ -60,12 +63,31 @@ in
|
|||||||
"flakes"
|
"flakes"
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.kdeconnect.enable = true;
|
# Some programs need SUID wrappers, can be configured further or are
|
||||||
|
# started in user sessions.
|
||||||
|
# programs.mtr.enable = true;
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
kdeconnect.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
# List services that you want to enable:
|
||||||
|
|
||||||
|
# Enable the OpenSSH daemon.
|
||||||
|
# services.openssh.enable = true;
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
flatpak.enable = true;
|
flatpak.enable = true;
|
||||||
xserver.enable = true;
|
xserver.enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
system.stateVersion = common.system.version;
|
qt.enable = true;
|
||||||
|
|
||||||
|
# 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 = "24.11"; # Did you read the comment?
|
||||||
}
|
}
|
||||||
|
@ -43,18 +43,14 @@
|
|||||||
./configuration.nix
|
./configuration.nix
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
{
|
{
|
||||||
home-manager =
|
home-manager = {
|
||||||
let
|
|
||||||
common = import ./common.nix;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
# Backups conflicting files in case of error
|
# Backups conflicting files in case of error
|
||||||
backupFileExtension = "bkp";
|
backupFileExtension = "bkp";
|
||||||
useGlobalPkgs = true;
|
useGlobalPkgs = true;
|
||||||
useUserPackages = true;
|
useUserPackages = true;
|
||||||
# Passes inputs as an argument to home-manager
|
# Passes inputs as an argument to home-manager
|
||||||
extraSpecialArgs = { inherit inputs; };
|
extraSpecialArgs = { inherit inputs; };
|
||||||
users.${common.username} = import ./home-manager;
|
users.martin = import ./home-manager;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
stylix.nixosModules.stylix
|
stylix.nixosModules.stylix
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
# TODO more defaults
|
{ ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
xdg.mimeApps = {
|
xdg.mimeApps = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -4,9 +4,8 @@
|
|||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
let
|
let
|
||||||
common = import ../common.nix;
|
username = "martin";
|
||||||
username = common.username;
|
homeDir = "/home/${username}";
|
||||||
dir = common.dir;
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
@ -23,21 +22,19 @@ in
|
|||||||
# paths it should manage.
|
# paths it should manage.
|
||||||
home = {
|
home = {
|
||||||
username = username;
|
username = username;
|
||||||
homeDirectory = dir.home;
|
homeDirectory = homeDir;
|
||||||
|
|
||||||
sessionVariables = {
|
sessionVariables = {
|
||||||
XDG_PICTURES_DIR = dir.pictures; # Define the default dir for pictures
|
XDG_PICTURES_DIR = "${homeDir}/Pictures";
|
||||||
};
|
};
|
||||||
|
|
||||||
# You can update Home Manager without changing this value. See
|
# You can update Home Manager without changing this value. See
|
||||||
# the Home Manager release notes for a list of state version
|
# the Home Manager release notes for a list of state version
|
||||||
# changes in each release.
|
# changes in each release.
|
||||||
stateVersion = common.system.version;
|
stateVersion = "24.11";
|
||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
btop.enable = true;
|
|
||||||
|
|
||||||
git = {
|
git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
userName = "Martin Berg Alstad";
|
userName = "Martin Berg Alstad";
|
||||||
@ -50,10 +47,7 @@ in
|
|||||||
# Let Home Manager install and manage itself.
|
# Let Home Manager install and manage itself.
|
||||||
home-manager.enable = true;
|
home-manager.enable = true;
|
||||||
|
|
||||||
kitty = {
|
kitty.enable = true;
|
||||||
enable = common.terminal == "kitty";
|
|
||||||
settings.window_padding_width = 10;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
|
@ -1,13 +1,5 @@
|
|||||||
{ pkgs, lib, ... }:
|
{ pkgs, ... }:
|
||||||
let
|
|
||||||
replace =
|
|
||||||
from: to: current:
|
|
||||||
if current == from then to else current;
|
|
||||||
toSingleLine =
|
|
||||||
with lib.strings;
|
|
||||||
s: concatMapStrings (stringAsChars (replace "\n" "")) (splitString "n" s);
|
|
||||||
theme = import ../theme.nix;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
programs = {
|
programs = {
|
||||||
fish = {
|
fish = {
|
||||||
@ -26,173 +18,9 @@ in
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
# TODO catppuccin colours on all parts
|
|
||||||
starship = {
|
starship = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = (with builtins; fromTOML (readFile ./starship.toml)) // { };
|
||||||
format = toSingleLine ''
|
|
||||||
[](#${theme.mantleAlpha})
|
|
||||||
$os
|
|
||||||
$username
|
|
||||||
[](bg:#${theme.lavenderAlpha} fg:#${theme.mantleAlpha})
|
|
||||||
$directory
|
|
||||||
[](fg:#${theme.lavenderAlpha} bg:#${theme.blueAlpha})
|
|
||||||
$git_branch
|
|
||||||
$git_status
|
|
||||||
[](fg:#${theme.blueAlpha} bg:#86BBD8)
|
|
||||||
$c
|
|
||||||
$elixir
|
|
||||||
$elm
|
|
||||||
$golang
|
|
||||||
$gradle
|
|
||||||
$haskell
|
|
||||||
$java
|
|
||||||
$julia
|
|
||||||
$nodejs
|
|
||||||
$nim
|
|
||||||
$rust
|
|
||||||
$scala
|
|
||||||
[](fg:#86BBD8 bg:#06969A)
|
|
||||||
$docker_context
|
|
||||||
[](fg:#06969A bg:#33658A)
|
|
||||||
$time
|
|
||||||
[ ](fg:#33658A)
|
|
||||||
'';
|
|
||||||
|
|
||||||
# Disable the blank line at the start of the prompt
|
|
||||||
# add_newline = false
|
|
||||||
|
|
||||||
# You can also replace your username with a neat symbol like or disable this
|
|
||||||
# and use the os module below
|
|
||||||
username = {
|
|
||||||
show_always = false;
|
|
||||||
style_user = "bg:#${theme.crustAlpha}";
|
|
||||||
style_root = "bg:#${theme.mantleAlpha}";
|
|
||||||
format = "[$user]($style) in ";
|
|
||||||
disabled = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
os = {
|
|
||||||
style = "bg:#${theme.mantleAlpha}";
|
|
||||||
disabled = false;
|
|
||||||
};
|
|
||||||
|
|
||||||
directory = {
|
|
||||||
style = "bg:#${theme.lavenderAlpha} fg:#${theme.baseAlpha}";
|
|
||||||
format = "[ $path ]($style)";
|
|
||||||
truncation_length = 3;
|
|
||||||
truncation_symbol = "…/";
|
|
||||||
};
|
|
||||||
|
|
||||||
# Here is how you can shorten some long paths by text replacement
|
|
||||||
# similar to mapped_locations in Oh My Posh:
|
|
||||||
directory.substitutions = {
|
|
||||||
"Documents" = " ";
|
|
||||||
"Downloads" = " ";
|
|
||||||
"Music" = " ";
|
|
||||||
"Pictures" = " ";
|
|
||||||
};
|
|
||||||
# Keep in mind that the order matters. For example:
|
|
||||||
# "Important Documents" = " "
|
|
||||||
# will not be replaced, because "Documents" was already substituted before.
|
|
||||||
# So either put "Important Documents" before "Documents" or use the substituted version:
|
|
||||||
# "Important " = " "
|
|
||||||
|
|
||||||
c = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
docker_context = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#06969A";
|
|
||||||
format = "[ $symbol $context ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
elixir = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
elm = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
git_branch = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#${theme.blueAlpha} fg:#${theme.baseAlpha}";
|
|
||||||
format = "[ $symbol $branch ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
git_status = {
|
|
||||||
style = "bg:#${theme.blueAlpha} fg:#${theme.baseAlpha}";
|
|
||||||
format = "[$all_status$ahead_behind ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
golang = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
gradle = {
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
haskell = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
java = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
julia = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
nodejs = {
|
|
||||||
symbol = "";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
nim = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
rust = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
scala = {
|
|
||||||
symbol = " ";
|
|
||||||
style = "bg:#86BBD8";
|
|
||||||
format = "[ $symbol ($version) ]($style)";
|
|
||||||
};
|
|
||||||
|
|
||||||
time = {
|
|
||||||
disabled = false;
|
|
||||||
time_format = "%R"; # Hour:Minute Format
|
|
||||||
style = "bg:#33658A";
|
|
||||||
format = "[ $time ]($style)";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,27 +1,25 @@
|
|||||||
let
|
|
||||||
common = import ../../common.nix;
|
|
||||||
app = common.default;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
# TODO binds to move focused window
|
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
"$mainMod" = "SUPER";
|
"$mainMod" = "SUPER";
|
||||||
"$shiftMod" = "$mainMod SHIFT";
|
"$shiftMod" = "$mainMod SHIFT";
|
||||||
"$menu" = "rofi -show drun";
|
|
||||||
|
|
||||||
bind = [
|
bind = [
|
||||||
"$mainMod, Q, exec, ${app.terminal}"
|
"$mainMod, Q, exec, $terminal"
|
||||||
"$mainMod, C, killactive,"
|
"$mainMod, C, killactive,"
|
||||||
"$shiftMod, M, exit,"
|
"$shiftMod, M, exit,"
|
||||||
"$mainMod, E, exec, ${app.fileManager}"
|
"$mainMod, E, exec, $fileManager"
|
||||||
"$mainMod, V, togglefloating,"
|
"$mainMod, V, togglefloating,"
|
||||||
"$mainMod, R, exec, $menu"
|
"$mainMod, R, exec, $menu"
|
||||||
"$mainMod, P, pseudo," # dwindle
|
"$mainMod, P, pseudo," # dwindle
|
||||||
"$mainMod, J, togglesplit," # dwindle
|
"$mainMod, J, togglesplit," # dwindle
|
||||||
"$mainMod, B, exec, ${app.browser}"
|
"$mainMod, B, exec, $browser"
|
||||||
"$mainMod, L, exec, ${app.lockScreen}"
|
"$mainMod, L, exec, hyprlock"
|
||||||
"$mainMod, K, exec, [float] ${app.calculator}"
|
"$mainMod, K, exec, [float] gnome-calculator"
|
||||||
"$mainMod, ESC, exec, wlogout"
|
|
||||||
|
# Screenshots
|
||||||
|
"$mainMod, PRINT, exec, hyprshot -m window" # Window
|
||||||
|
", PRINT, exec, hyprshot -m output" # Monitor
|
||||||
|
"$shiftMod, PRINT, exec, hyprshot -m region" # Region
|
||||||
|
|
||||||
# Move focus with mainMod + arrow keys
|
# Move focus with mainMod + arrow keys
|
||||||
"$mainMod, left, movefocus, l"
|
"$mainMod, left, movefocus, l"
|
||||||
|
@ -6,10 +6,14 @@
|
|||||||
./waybar
|
./waybar
|
||||||
./hypridle
|
./hypridle
|
||||||
./hyprlock
|
./hyprlock
|
||||||
./hyprshot.nix
|
|
||||||
./settings.nix
|
./settings.nix
|
||||||
./swaync
|
./swaync
|
||||||
];
|
];
|
||||||
|
|
||||||
|
programs = {
|
||||||
|
btop.enable = true;
|
||||||
|
kitty.settings.window_padding_width = 10;
|
||||||
|
};
|
||||||
|
|
||||||
wayland.windowManager.hyprland.enable = true;
|
wayland.windowManager.hyprland.enable = true;
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,5 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
let
|
|
||||||
cursorSize = 24;
|
|
||||||
cursorTheme = "rose-pine-hyprcursor";
|
|
||||||
cursorDir = "hyprcursors";
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
home = {
|
home = {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
@ -11,23 +7,12 @@ in
|
|||||||
];
|
];
|
||||||
|
|
||||||
file = {
|
file = {
|
||||||
".local/share/icons/${cursorTheme}/manifest.hl".text = ''
|
".local/share/icons/rose-pine-hyprcursor/manifest.hl".source = ./manifest.hl;
|
||||||
name = ${cursorTheme}
|
".local/share/icons/rose-pine-hyprcursor/hyprcursors" = {
|
||||||
description = BreezeX remixed with Rose Pine remixed to Hyprcursor format
|
source = ./hyprcursors;
|
||||||
version = 0.3.2
|
|
||||||
cursors_directory = ${cursorDir}
|
|
||||||
'';
|
|
||||||
".local/share/icons/${cursorTheme}/${cursorDir}" = {
|
|
||||||
source = ./${cursorDir};
|
|
||||||
recursive = true;
|
recursive = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
sessionVariables = {
|
|
||||||
XCURSOR_SIZE = cursorSize;
|
|
||||||
HYPRCURSOR_SIZE = cursorSize;
|
|
||||||
HYPRCURSOR_THEME = cursorSize;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
wayland.windowManager.hyprland.settings.exec-once = [
|
wayland.windowManager.hyprland.settings.exec-once = [
|
||||||
|
4
home-manager/hyprland/hyprcursor/manifest.hl
Normal file
4
home-manager/hyprland/hyprcursor/manifest.hl
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
name = rose-pine-hyprcursor
|
||||||
|
description = BreezeX remixed with Rose Pine remixed to Hyprcursor format
|
||||||
|
version = 0.3.2
|
||||||
|
cursors_directory = hyprcursors
|
@ -1,3 +1,4 @@
|
|||||||
|
{ ... }:
|
||||||
let
|
let
|
||||||
# Time in seconds
|
# Time in seconds
|
||||||
lockAfter = 1200;
|
lockAfter = 1200;
|
||||||
|
@ -1,12 +1,20 @@
|
|||||||
{ lib, ... }:
|
{ lib, ... }:
|
||||||
let
|
|
||||||
theme = import ../../../theme.nix;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
programs.hyprlock = {
|
programs.hyprlock = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
"$font" = "${theme.nerdFont} Nerd Font";
|
"$base" = "rgb(1e1e2e)";
|
||||||
|
"$text" = "rgb(cdd6f4)";
|
||||||
|
"$textAlpha" = "cdd6f4";
|
||||||
|
"$mauve" = "rgb(cba6f7)";
|
||||||
|
"$mauveAlpha" = "cba6f7";
|
||||||
|
"$red" = "rgb(f38ba8)";
|
||||||
|
"$yellow" = "rgb(f9e2af)";
|
||||||
|
"$accent" = "$mauve";
|
||||||
|
"$accentAlpha" = "$mauveAlpha";
|
||||||
|
"$surface0" = "rgb(313244)";
|
||||||
|
"$font" = "JetBrainsMono Nerd Font";
|
||||||
|
|
||||||
# GENERAL
|
# GENERAL
|
||||||
general = {
|
general = {
|
||||||
@ -18,27 +26,29 @@ in
|
|||||||
label = [
|
label = [
|
||||||
{
|
{
|
||||||
text = "$LAYOUT";
|
text = "$LAYOUT";
|
||||||
color = "${theme.textRgb}";
|
color = "$text";
|
||||||
font_size = 25;
|
font_size = 25;
|
||||||
font_family = "$font";
|
font_family = "$font";
|
||||||
position = "30, -30";
|
position = "30, -30";
|
||||||
halign = "left";
|
halign = "left";
|
||||||
valign = "top";
|
valign = "top";
|
||||||
}
|
}
|
||||||
|
|
||||||
# TIME
|
# TIME
|
||||||
{
|
{
|
||||||
text = "$TIME";
|
text = "$TIME";
|
||||||
color = "${theme.textRgb}";
|
color = "$text";
|
||||||
font_size = 90;
|
font_size = 90;
|
||||||
font_family = "$font";
|
font_family = "$font";
|
||||||
position = "-30, 0";
|
position = "-30, 0";
|
||||||
halign = "right";
|
halign = "right";
|
||||||
valign = "top";
|
valign = "top";
|
||||||
}
|
}
|
||||||
|
|
||||||
# DATE
|
# DATE
|
||||||
{
|
{
|
||||||
text = "cmd[update:43200000] date +\"%A, %d %B %Y\"";
|
text = "cmd[update:43200000] date +\"%A, %d %B %Y\"";
|
||||||
color = "${theme.textRgb}";
|
color = "$text";
|
||||||
font_size = 25;
|
font_size = 25;
|
||||||
font_family = "$font";
|
font_family = "$font";
|
||||||
position = "-30, -150";
|
position = "-30, -150";
|
||||||
@ -46,6 +56,7 @@ in
|
|||||||
valign = "top";
|
valign = "top";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
# INPUT FIELD
|
# INPUT FIELD
|
||||||
input-field = {
|
input-field = {
|
||||||
size = "300, 60";
|
size = "300, 60";
|
||||||
@ -53,17 +64,17 @@ in
|
|||||||
dots_size = 0.2;
|
dots_size = 0.2;
|
||||||
dots_spacing = 0.2;
|
dots_spacing = 0.2;
|
||||||
dots_center = true;
|
dots_center = true;
|
||||||
outer_color = lib.mkDefault "${theme.mauve}";
|
outer_color = lib.mkDefault "$accent";
|
||||||
inner_color = lib.mkDefault "${theme.surface0Rgb}";
|
inner_color = lib.mkDefault "$surface0";
|
||||||
font_color = lib.mkDefault "${theme.textRgb}";
|
font_color = lib.mkDefault "$text";
|
||||||
fade_on_empty = false;
|
fade_on_empty = false;
|
||||||
placeholder_text = "<span foreground=\"##${theme.textAlpha}\"><i> Logged in as </i><span foreground=\"##${theme.mauveAlpha}\">$USER</span></span>";
|
placeholder_text = "<span foreground=\"##$textAlpha\"><i> Logged in as </i><span foreground=\"##$accentAlpha\">$USER</span></span>";
|
||||||
hide_input = false;
|
hide_input = false;
|
||||||
check_color = lib.mkDefault "${theme.mauve}";
|
check_color = lib.mkDefault "$accent";
|
||||||
fail_color = lib.mkDefault "${theme.redRgb}";
|
fail_color = lib.mkDefault "$red";
|
||||||
fail_text = "<i>$FAIL <b>($ATTEMPTS)</b></i>";
|
fail_text = "<i>$FAIL <b>($ATTEMPTS)</b></i>";
|
||||||
capslock_color = lib.mkDefault "${theme.yellowRgb}";
|
capslock_color = lib.mkDefault "$yellow";
|
||||||
position = "0, -200"; # TODO change -200 to -20% at 25.05
|
position = "0, -20%";
|
||||||
halign = "center";
|
halign = "center";
|
||||||
valign = "center";
|
valign = "center";
|
||||||
};
|
};
|
||||||
|
@ -1,19 +0,0 @@
|
|||||||
let
|
|
||||||
common = import ../../common.nix;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
home.sessionVariables = {
|
|
||||||
HYPRSHOT_DIR = "${common.dir.pictures}/screenshots"; # Store screenshots here
|
|
||||||
};
|
|
||||||
|
|
||||||
wayland.windowManager.hyprland.settings = {
|
|
||||||
"$mainMod" = "SUPER";
|
|
||||||
"$shiftMod" = "$mainMod SHIFT";
|
|
||||||
|
|
||||||
bind = [
|
|
||||||
"$mainMod, PRINT, exec, hyprshot -m window" # Window
|
|
||||||
", PRINT, exec, hyprshot -m output" # Monitor
|
|
||||||
"$shiftMod, PRINT, exec, hyprshot -m region" # Region
|
|
||||||
];
|
|
||||||
};
|
|
||||||
}
|
|
@ -1,9 +1,5 @@
|
|||||||
{ lib, ... }:
|
{ lib, ... }:
|
||||||
let
|
|
||||||
common = import ../../common.nix;
|
|
||||||
app = common.default;
|
|
||||||
theme = import ../../theme.nix;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
monitor = [
|
monitor = [
|
||||||
@ -11,11 +7,16 @@ in
|
|||||||
"DP-3, 2560x1440@59.95, 1920x0, 1"
|
"DP-3, 2560x1440@59.95, 1920x0, 1"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
"$browser" = "io.github.zen_browser.zen";
|
||||||
|
"$terminal" = "kitty";
|
||||||
|
"$fileManager" = "nautilus";
|
||||||
|
"$menu" = "rofi -show drun";
|
||||||
|
|
||||||
# Autostart
|
# Autostart
|
||||||
exec-once = [
|
exec-once = [
|
||||||
"${app.browser}"
|
"$browser"
|
||||||
"nextcloud"
|
"nextcloud"
|
||||||
"${app.terminal}"
|
"$terminal"
|
||||||
"hypridle"
|
"hypridle"
|
||||||
"systemctl --user start hyprpolkitagent"
|
"systemctl --user start hyprpolkitagent"
|
||||||
"swaync"
|
"swaync"
|
||||||
@ -24,15 +25,98 @@ in
|
|||||||
];
|
];
|
||||||
|
|
||||||
env = [
|
env = [
|
||||||
|
"XCURSOR_SIZE,24"
|
||||||
|
"HYPRCURSOR_SIZE,24"
|
||||||
|
"HYPRCURSOR_THEME,rose-pine-hyprcursor"
|
||||||
"ELECTRON_OZONE_PLATFORM_HINT,auto"
|
"ELECTRON_OZONE_PLATFORM_HINT,auto"
|
||||||
|
"HYPRSHOT_DIR,$HOME/Pictures/screenshots" # Store screenshots here
|
||||||
];
|
];
|
||||||
|
|
||||||
|
# TODO move to common file
|
||||||
|
"$rosewater" = "rgb(f5e0dc)";
|
||||||
|
"$rosewaterAlpha" = "f5e0dc";
|
||||||
|
|
||||||
|
"$flamingo" = "rgb(f2cdcd)";
|
||||||
|
"$flamingoAlpha" = "f2cdcd";
|
||||||
|
|
||||||
|
"$pink" = "rgb(f5c2e7)";
|
||||||
|
"$pinkAlpha" = "f5c2e7";
|
||||||
|
|
||||||
|
"$mauve" = "rgb(cba6f7)";
|
||||||
|
"$mauveAlpha" = "cba6f7";
|
||||||
|
|
||||||
|
"$red" = "rgb(f38ba8)";
|
||||||
|
"$redAlpha" = "f38ba8";
|
||||||
|
|
||||||
|
"$maroon" = "rgb(eba0ac)";
|
||||||
|
"$maroonAlpha" = "eba0ac";
|
||||||
|
|
||||||
|
"$peach" = "rgb(fab387)";
|
||||||
|
"$peachAlpha" = "fab387";
|
||||||
|
|
||||||
|
"$yellow" = "rgb(f9e2af)";
|
||||||
|
"$yellowAlpha" = "f9e2af";
|
||||||
|
|
||||||
|
"$green" = "rgb(a6e3a1)";
|
||||||
|
"$greenAlpha" = "a6e3a1";
|
||||||
|
|
||||||
|
"$teal" = "rgb(94e2d5)";
|
||||||
|
"$tealAlpha" = "94e2d5";
|
||||||
|
|
||||||
|
"$sky" = "rgb(89dceb)";
|
||||||
|
"$skyAlpha" = "89dceb";
|
||||||
|
|
||||||
|
"$sapphire" = "rgb(74c7ec)";
|
||||||
|
"$sapphireAlpha" = "74c7ec";
|
||||||
|
|
||||||
|
"$blue" = "rgb(89b4fa)";
|
||||||
|
"$blueAlpha" = "89b4fa";
|
||||||
|
|
||||||
|
"$lavender" = "rgb(b4befe)";
|
||||||
|
"$lavenderAlpha" = "b4befe";
|
||||||
|
|
||||||
|
"$text" = "rgb(cdd6f4)";
|
||||||
|
"$textAlpha" = "cdd6f4";
|
||||||
|
|
||||||
|
"$subtext1" = "rgb(bac2de)";
|
||||||
|
"$subtext1Alpha" = "bac2de";
|
||||||
|
|
||||||
|
"$subtext0" = "rgb(a6adc8)";
|
||||||
|
"$subtext0Alpha" = "a6adc8";
|
||||||
|
|
||||||
|
"$overlay2" = "rgb(9399b2)";
|
||||||
|
"$overlay2Alpha" = "9399b2";
|
||||||
|
|
||||||
|
"$overlay1" = "rgb(7f849c)";
|
||||||
|
"$overlay1Alpha" = "7f849c";
|
||||||
|
|
||||||
|
"$overlay0" = "rgb(6c7086)";
|
||||||
|
"$overlay0Alpha" = "6c7086";
|
||||||
|
|
||||||
|
"$surface2" = "rgb(585b70)";
|
||||||
|
"$surface2Alpha" = "585b70";
|
||||||
|
|
||||||
|
"$surface1" = "rgb(45475a)";
|
||||||
|
"$surface1Alpha" = "45475a";
|
||||||
|
|
||||||
|
"$surface0" = "rgb(313244)";
|
||||||
|
"$surface0Alpha" = "313244";
|
||||||
|
|
||||||
|
"$base" = "rgb(1e1e2e)";
|
||||||
|
"$baseAlpha" = "1e1e2e";
|
||||||
|
|
||||||
|
"$mantle" = "rgb(181825)";
|
||||||
|
"$mantleAlpha" = "181825";
|
||||||
|
|
||||||
|
"$crust" = "rgb(11111b)";
|
||||||
|
"$crustAlpha" = "11111b";
|
||||||
|
|
||||||
general = {
|
general = {
|
||||||
gaps_in = 5;
|
gaps_in = 5;
|
||||||
gaps_out = 20;
|
gaps_out = 20;
|
||||||
border_size = 2;
|
border_size = 2;
|
||||||
"col.active_border" = lib.mkDefault "${theme.mauveRgb} ${theme.tealRgb} 45deg";
|
"col.active_border" = lib.mkDefault "$mauve $teal 45deg";
|
||||||
"col.inactive_border" = lib.mkDefault "rgba(${theme.surface2Alpha}aa)";
|
"col.inactive_border" = lib.mkDefault "rgba(595959aa)";
|
||||||
resize_on_border = true;
|
resize_on_border = true;
|
||||||
allow_tearing = false;
|
allow_tearing = false;
|
||||||
layout = "dwindle";
|
layout = "dwindle";
|
||||||
@ -49,7 +133,7 @@ in
|
|||||||
enabled = true;
|
enabled = true;
|
||||||
range = 4;
|
range = 4;
|
||||||
render_power = 3;
|
render_power = 3;
|
||||||
color = lib.mkDefault theme.baseRgb;
|
color = lib.mkDefault "$base";
|
||||||
};
|
};
|
||||||
|
|
||||||
blur = {
|
blur = {
|
||||||
@ -108,9 +192,10 @@ in
|
|||||||
|
|
||||||
debug.disable_logs = false;
|
debug.disable_logs = false;
|
||||||
|
|
||||||
|
# TODO fetch values from common file. Must match configs in nixos!
|
||||||
input = {
|
input = {
|
||||||
kb_layout = common.keymaps.layout;
|
kb_layout = "gb,no";
|
||||||
kb_options = common.keymaps.options;
|
kb_options = "grp:alt_shift_toggle";
|
||||||
follow_mouse = 1;
|
follow_mouse = 1;
|
||||||
sensitivity = 0; # -1.0 - 1.0, 0 means no modification.
|
sensitivity = 0; # -1.0 - 1.0, 0 means no modification.
|
||||||
touchpad.natural_scroll = false;
|
touchpad.natural_scroll = false;
|
||||||
|
@ -1,464 +1,8 @@
|
|||||||
{ lib, ... }:
|
{ pkgs, lib, ... }:
|
||||||
let
|
|
||||||
theme = import ../../../theme.nix;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
# TODO inject font
|
|
||||||
services.swaync = {
|
services.swaync = {
|
||||||
enable = true;
|
enable = true;
|
||||||
style = lib.mkDefault ''
|
style = lib.mkDefault ./mocha.css;
|
||||||
* {
|
|
||||||
all: unset;
|
|
||||||
font-size: 14px;
|
|
||||||
font-family: "${theme.nerdFont} Nerd Font", monospace;
|
|
||||||
transition: 200ms;
|
|
||||||
}
|
|
||||||
|
|
||||||
trough highlight {
|
|
||||||
background: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
scale trough {
|
|
||||||
margin: 0 1rem;
|
|
||||||
background-color: #${theme.surface0Alpha};
|
|
||||||
min-height: 8px;
|
|
||||||
min-width: 70px;
|
|
||||||
}
|
|
||||||
|
|
||||||
slider {
|
|
||||||
background-color: #${theme.blueAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background .notification-row .notification-background {
|
|
||||||
box-shadow:
|
|
||||||
0 0 8px 0 rgba(0, 0, 0, 0.8),
|
|
||||||
inset 0 0 0 1px #${theme.surface0Alpha};
|
|
||||||
border-radius: 12.6px;
|
|
||||||
margin: 18px;
|
|
||||||
background-color: #${theme.baseAlpha};
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification {
|
|
||||||
padding: 7px;
|
|
||||||
border-radius: 12.6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification.critical {
|
|
||||||
box-shadow: inset 0 0 7px 0 #${theme.redAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
.notification-content {
|
|
||||||
margin: 7px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
.notification-content
|
|
||||||
.summary {
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
.notification-content
|
|
||||||
.time {
|
|
||||||
color: #${theme.subtext0Alpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
.notification-content
|
|
||||||
.body {
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
> *:last-child
|
|
||||||
> * {
|
|
||||||
min-height: 3.4em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
> *:last-child
|
|
||||||
> *
|
|
||||||
.notification-action {
|
|
||||||
border-radius: 7px;
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
background-color: #${theme.surface0Alpha};
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
margin: 7px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
> *:last-child
|
|
||||||
> *
|
|
||||||
.notification-action:hover {
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
background-color: #${theme.surface0Alpha};
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
> *:last-child
|
|
||||||
> *
|
|
||||||
.notification-action:active {
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
background-color: #${theme.sapphireAlpha};
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Close Button */
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.close-button {
|
|
||||||
margin: 7px;
|
|
||||||
padding: 2px;
|
|
||||||
border-radius: 6.3px;
|
|
||||||
color: #${theme.baseAlpha};
|
|
||||||
background-color: #${theme.redAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.close-button:hover {
|
|
||||||
background-color: #${theme.maroonAlpha};
|
|
||||||
color: #${theme.baseAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.floating-notifications.background
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.close-button:active {
|
|
||||||
background-color: #${theme.redAlpha};
|
|
||||||
color: #${theme.baseAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center {
|
|
||||||
box-shadow:
|
|
||||||
0 0 8px 0 rgba(0, 0, 0, 0.8),
|
|
||||||
inset 0 0 0 1px #${theme.surface0Alpha};
|
|
||||||
border-radius: 12.6px;
|
|
||||||
margin: 18px;
|
|
||||||
background-color: #${theme.baseAlpha};
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
padding: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .widget-title > label {
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
font-size: 1.3em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .widget-title button {
|
|
||||||
border-radius: 7px;
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
background-color: #${theme.surface0Alpha};
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
padding: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .widget-title button:hover {
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
background-color: #585b70;
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .widget-title button:active {
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
background-color: #${theme.sapphireAlpha};
|
|
||||||
color: #${theme.baseAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .notification-row .notification-background {
|
|
||||||
border-radius: 7px;
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
background-color: #${theme.surface0Alpha};
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
margin-top: 14px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .notification-row .notification-background .notification {
|
|
||||||
padding: 7px;
|
|
||||||
border-radius: 7px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification.critical {
|
|
||||||
box-shadow: inset 0 0 7px 0 #${theme.redAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
.notification-content {
|
|
||||||
margin: 7px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
.notification-content
|
|
||||||
.summary {
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
.notification-content
|
|
||||||
.time {
|
|
||||||
color: #a6adc8;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
.notification-content
|
|
||||||
.body {
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
> *:last-child
|
|
||||||
> * {
|
|
||||||
min-height: 3.4em;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
> *:last-child
|
|
||||||
> *
|
|
||||||
.notification-action {
|
|
||||||
border-radius: 7px;
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
background-color: #${theme.crustAlpha};
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
margin: 7px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
> *:last-child
|
|
||||||
> *
|
|
||||||
.notification-action:hover {
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
background-color: #${theme.surface0Alpha};
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.notification
|
|
||||||
> *:last-child
|
|
||||||
> *
|
|
||||||
.notification-action:active {
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
background-color: #${theme.sapphireAlpha};
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .notification-row .notification-background .close-button {
|
|
||||||
margin: 7px;
|
|
||||||
padding: 2px;
|
|
||||||
border-radius: 6.3px;
|
|
||||||
color: #${theme.baseAlpha};
|
|
||||||
background-color: #${theme.maroonAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.close-button {
|
|
||||||
border-radius: 6.3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .notification-row .notification-background .close-button:hover {
|
|
||||||
background-color: #${theme.redAlpha};
|
|
||||||
color: #${theme.baseAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center
|
|
||||||
.notification-row
|
|
||||||
.notification-background
|
|
||||||
.close-button:active {
|
|
||||||
background-color: #${theme.redAlpha};
|
|
||||||
color: #${theme.baseAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .notification-row .notification-background:hover {
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
background-color: #${theme.overlay1Alpha};
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .notification-row .notification-background:active {
|
|
||||||
box-shadow: inset 0 0 0 1px #${theme.surface1Alpha};
|
|
||||||
background-color: #${theme.sapphireAlpha};
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.notification.critical progress {
|
|
||||||
background-color: #${theme.redAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.notification.low progress,
|
|
||||||
.notification.normal progress {
|
|
||||||
background-color: #${theme.blueAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center-dnd {
|
|
||||||
margin-top: 5px;
|
|
||||||
border-radius: 8px;
|
|
||||||
background: #${theme.surface0Alpha};
|
|
||||||
border: 1px solid #${theme.surface1Alpha};
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center-dnd:checked {
|
|
||||||
background: #${theme.surface0Alpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center-dnd slider {
|
|
||||||
background: #${theme.surface1Alpha};
|
|
||||||
border-radius: 8px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-dnd {
|
|
||||||
margin: 0px;
|
|
||||||
font-size: 1.1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-dnd > switch {
|
|
||||||
font-size: initial;
|
|
||||||
border-radius: 8px;
|
|
||||||
background: #${theme.surface0Alpha};
|
|
||||||
border: 1px solid #${theme.surface1Alpha};
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-dnd > switch:checked {
|
|
||||||
background: #${theme.surface0Alpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-dnd > switch slider {
|
|
||||||
background: #${theme.surface1Alpha};
|
|
||||||
border-radius: 8px;
|
|
||||||
border: 1px solid #${theme.overlay0Alpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-mpris .widget-mpris-player {
|
|
||||||
background: #${theme.surface0Alpha};
|
|
||||||
padding: 7px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-mpris .widget-mpris-title {
|
|
||||||
font-size: 1.2rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-mpris .widget-mpris-subtitle {
|
|
||||||
font-size: 0.8rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-menubar > box > .menu-button-bar > button > label {
|
|
||||||
font-size: 3rem;
|
|
||||||
padding: 0.5rem 2rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-menubar > box > .menu-button-bar > :last-child {
|
|
||||||
color: #${theme.redAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.power-buttons button:hover,
|
|
||||||
.powermode-buttons button:hover,
|
|
||||||
.screenshot-buttons button:hover {
|
|
||||||
background: #${theme.surface0Alpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.control-center .widget-label > label {
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
font-size: 2rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-buttons-grid {
|
|
||||||
padding-top: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-buttons-grid > flowbox > flowboxchild > button label {
|
|
||||||
font-size: 2.5rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-volume {
|
|
||||||
padding-top: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-volume label {
|
|
||||||
font-size: 1.5rem;
|
|
||||||
color: #${theme.sapphireAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-volume trough highlight {
|
|
||||||
background: #${theme.sapphireAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-backlight trough highlight {
|
|
||||||
background: #${theme.yellowAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-backlight label {
|
|
||||||
font-size: 1.5rem;
|
|
||||||
color: #${theme.yellowAlpha};
|
|
||||||
}
|
|
||||||
|
|
||||||
.widget-backlight .KB {
|
|
||||||
padding-bottom: 1rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.image {
|
|
||||||
padding-right: 0.5rem;
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
453
home-manager/hyprland/swaync/mocha.css
Normal file
453
home-manager/hyprland/swaync/mocha.css
Normal file
@ -0,0 +1,453 @@
|
|||||||
|
/* TODO Variables */
|
||||||
|
* {
|
||||||
|
all: unset;
|
||||||
|
font-size: 14px;
|
||||||
|
font-family: "JetBrains Mono", monospace;
|
||||||
|
transition: 200ms;
|
||||||
|
}
|
||||||
|
|
||||||
|
trough highlight {
|
||||||
|
background: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
scale trough {
|
||||||
|
margin: 0 1rem;
|
||||||
|
background-color: #313244;
|
||||||
|
min-height: 8px;
|
||||||
|
min-width: 70px;
|
||||||
|
}
|
||||||
|
|
||||||
|
slider {
|
||||||
|
background-color: #89b4fa;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background .notification-row .notification-background {
|
||||||
|
box-shadow:
|
||||||
|
0 0 8px 0 rgba(0, 0, 0, 0.8),
|
||||||
|
inset 0 0 0 1px #313244;
|
||||||
|
border-radius: 12.6px;
|
||||||
|
margin: 18px;
|
||||||
|
background-color: #1e1e2e;
|
||||||
|
color: #cdd6f4;
|
||||||
|
padding: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification {
|
||||||
|
padding: 7px;
|
||||||
|
border-radius: 12.6px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification.critical {
|
||||||
|
box-shadow: inset 0 0 7px 0 #f38ba8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
.notification-content {
|
||||||
|
margin: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
.notification-content
|
||||||
|
.summary {
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
.notification-content
|
||||||
|
.time {
|
||||||
|
color: #a6adc8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
.notification-content
|
||||||
|
.body {
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
> *:last-child
|
||||||
|
> * {
|
||||||
|
min-height: 3.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
> *:last-child
|
||||||
|
> *
|
||||||
|
.notification-action {
|
||||||
|
border-radius: 7px;
|
||||||
|
color: #cdd6f4;
|
||||||
|
background-color: #313244;
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
margin: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
> *:last-child
|
||||||
|
> *
|
||||||
|
.notification-action:hover {
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
background-color: #313244;
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
> *:last-child
|
||||||
|
> *
|
||||||
|
.notification-action:active {
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
background-color: #74c7ec;
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Close Button */
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.close-button {
|
||||||
|
margin: 7px;
|
||||||
|
padding: 2px;
|
||||||
|
border-radius: 6.3px;
|
||||||
|
color: #1e1e2e;
|
||||||
|
background-color: #f38ba8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.close-button:hover {
|
||||||
|
background-color: #eba0ac;
|
||||||
|
color: #1e1e2e;
|
||||||
|
}
|
||||||
|
|
||||||
|
.floating-notifications.background
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.close-button:active {
|
||||||
|
background-color: #f38ba8;
|
||||||
|
color: #1e1e2e;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center {
|
||||||
|
box-shadow:
|
||||||
|
0 0 8px 0 rgba(0, 0, 0, 0.8),
|
||||||
|
inset 0 0 0 1px #313244;
|
||||||
|
border-radius: 12.6px;
|
||||||
|
margin: 18px;
|
||||||
|
background-color: #1e1e2e;
|
||||||
|
color: #cdd6f4;
|
||||||
|
padding: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .widget-title > label {
|
||||||
|
color: #cdd6f4;
|
||||||
|
font-size: 1.3em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .widget-title button {
|
||||||
|
border-radius: 7px;
|
||||||
|
color: #cdd6f4;
|
||||||
|
background-color: #313244;
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
padding: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .widget-title button:hover {
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
background-color: #585b70;
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .widget-title button:active {
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
background-color: #74c7ec;
|
||||||
|
color: #1e1e2e;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .notification-row .notification-background {
|
||||||
|
border-radius: 7px;
|
||||||
|
color: #cdd6f4;
|
||||||
|
background-color: #313244;
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
margin-top: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .notification-row .notification-background .notification {
|
||||||
|
padding: 7px;
|
||||||
|
border-radius: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification.critical {
|
||||||
|
box-shadow: inset 0 0 7px 0 #f38ba8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
.notification-content {
|
||||||
|
margin: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
.notification-content
|
||||||
|
.summary {
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
.notification-content
|
||||||
|
.time {
|
||||||
|
color: #a6adc8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
.notification-content
|
||||||
|
.body {
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
> *:last-child
|
||||||
|
> * {
|
||||||
|
min-height: 3.4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
> *:last-child
|
||||||
|
> *
|
||||||
|
.notification-action {
|
||||||
|
border-radius: 7px;
|
||||||
|
color: #cdd6f4;
|
||||||
|
background-color: #11111b;
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
margin: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
> *:last-child
|
||||||
|
> *
|
||||||
|
.notification-action:hover {
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
background-color: #313244;
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.notification
|
||||||
|
> *:last-child
|
||||||
|
> *
|
||||||
|
.notification-action:active {
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
background-color: #74c7ec;
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .notification-row .notification-background .close-button {
|
||||||
|
margin: 7px;
|
||||||
|
padding: 2px;
|
||||||
|
border-radius: 6.3px;
|
||||||
|
color: #1e1e2e;
|
||||||
|
background-color: #eba0ac;
|
||||||
|
}
|
||||||
|
|
||||||
|
.close-button {
|
||||||
|
border-radius: 6.3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .notification-row .notification-background .close-button:hover {
|
||||||
|
background-color: #f38ba8;
|
||||||
|
color: #1e1e2e;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center
|
||||||
|
.notification-row
|
||||||
|
.notification-background
|
||||||
|
.close-button:active {
|
||||||
|
background-color: #f38ba8;
|
||||||
|
color: #1e1e2e;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .notification-row .notification-background:hover {
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
background-color: #7f849c;
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .notification-row .notification-background:active {
|
||||||
|
box-shadow: inset 0 0 0 1px #45475a;
|
||||||
|
background-color: #74c7ec;
|
||||||
|
color: #cdd6f4;
|
||||||
|
}
|
||||||
|
|
||||||
|
.notification.critical progress {
|
||||||
|
background-color: #f38ba8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.notification.low progress,
|
||||||
|
.notification.normal progress {
|
||||||
|
background-color: #89b4fa;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center-dnd {
|
||||||
|
margin-top: 5px;
|
||||||
|
border-radius: 8px;
|
||||||
|
background: #313244;
|
||||||
|
border: 1px solid #45475a;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center-dnd:checked {
|
||||||
|
background: #313244;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center-dnd slider {
|
||||||
|
background: #45475a;
|
||||||
|
border-radius: 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-dnd {
|
||||||
|
margin: 0px;
|
||||||
|
font-size: 1.1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-dnd > switch {
|
||||||
|
font-size: initial;
|
||||||
|
border-radius: 8px;
|
||||||
|
background: #313244;
|
||||||
|
border: 1px solid #45475a;
|
||||||
|
box-shadow: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-dnd > switch:checked {
|
||||||
|
background: #313244;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-dnd > switch slider {
|
||||||
|
background: #45475a;
|
||||||
|
border-radius: 8px;
|
||||||
|
border: 1px solid #6c7086;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-mpris .widget-mpris-player {
|
||||||
|
background: #313244;
|
||||||
|
padding: 7px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-mpris .widget-mpris-title {
|
||||||
|
font-size: 1.2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-mpris .widget-mpris-subtitle {
|
||||||
|
font-size: 0.8rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-menubar > box > .menu-button-bar > button > label {
|
||||||
|
font-size: 3rem;
|
||||||
|
padding: 0.5rem 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-menubar > box > .menu-button-bar > :last-child {
|
||||||
|
color: #f38ba8;
|
||||||
|
}
|
||||||
|
|
||||||
|
.power-buttons button:hover,
|
||||||
|
.powermode-buttons button:hover,
|
||||||
|
.screenshot-buttons button:hover {
|
||||||
|
background: #313244;
|
||||||
|
}
|
||||||
|
|
||||||
|
.control-center .widget-label > label {
|
||||||
|
color: #cdd6f4;
|
||||||
|
font-size: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-buttons-grid {
|
||||||
|
padding-top: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-buttons-grid > flowbox > flowboxchild > button label {
|
||||||
|
font-size: 2.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-volume {
|
||||||
|
padding-top: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-volume label {
|
||||||
|
font-size: 1.5rem;
|
||||||
|
color: #74c7ec;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-volume trough highlight {
|
||||||
|
background: #74c7ec;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-backlight trough highlight {
|
||||||
|
background: #f9e2af;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-backlight label {
|
||||||
|
font-size: 1.5rem;
|
||||||
|
color: #f9e2af;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget-backlight .KB {
|
||||||
|
padding-bottom: 1rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.image {
|
||||||
|
padding-right: 0.5rem;
|
||||||
|
}
|
@ -1,4 +1,6 @@
|
|||||||
# Neovim configuration for Nix
|
# Neovim configuration for Nix
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
EDITOR = "nvim";
|
EDITOR = "nvim";
|
||||||
|
174
home-manager/starship.toml
Normal file
174
home-manager/starship.toml
Normal file
@ -0,0 +1,174 @@
|
|||||||
|
"$schema" = 'https://starship.rs/config-schema.json'
|
||||||
|
|
||||||
|
palette = "catppuccin_mocha"
|
||||||
|
|
||||||
|
format = """
|
||||||
|
[](mantle)\
|
||||||
|
$os\
|
||||||
|
$username\
|
||||||
|
[](bg:lavender fg:mantle)\
|
||||||
|
$directory\
|
||||||
|
[](fg:lavender bg:blue)\
|
||||||
|
$git_branch\
|
||||||
|
$git_status\
|
||||||
|
[](fg:blue bg:#86BBD8)\
|
||||||
|
$c\
|
||||||
|
$elixir\
|
||||||
|
$elm\
|
||||||
|
$golang\
|
||||||
|
$gradle\
|
||||||
|
$haskell\
|
||||||
|
$java\
|
||||||
|
$julia\
|
||||||
|
$nodejs\
|
||||||
|
$nim\
|
||||||
|
$rust\
|
||||||
|
$scala\
|
||||||
|
[](fg:#86BBD8 bg:#06969A)\
|
||||||
|
$docker_context\
|
||||||
|
[](fg:#06969A bg:#33658A)\
|
||||||
|
$time\
|
||||||
|
[ ](fg:#33658A)\
|
||||||
|
"""
|
||||||
|
|
||||||
|
# Disable the blank line at the start of the prompt
|
||||||
|
# add_newline = false
|
||||||
|
|
||||||
|
[palettes.catppuccin_mocha]
|
||||||
|
rosewater = "#f5e0dc"
|
||||||
|
flamingo = "#f2cdcd"
|
||||||
|
pink = "#f5c2e7"
|
||||||
|
mauve = "#cba6f7"
|
||||||
|
red = "#f38ba8"
|
||||||
|
maroon = "#eba0ac"
|
||||||
|
peach = "#fab387"
|
||||||
|
yellow = "#f9e2af"
|
||||||
|
green = "#a6e3a1"
|
||||||
|
teal = "#94e2d5"
|
||||||
|
sky = "#89dceb"
|
||||||
|
sapphire = "#74c7ec"
|
||||||
|
blue = "#89b4fa"
|
||||||
|
lavender = "#b4befe"
|
||||||
|
text = "#cdd6f4"
|
||||||
|
subtext1 = "#bac2de"
|
||||||
|
subtext0 = "#a6adc8"
|
||||||
|
overlay2 = "#9399b2"
|
||||||
|
overlay1 = "#7f849c"
|
||||||
|
overlay0 = "#6c7086"
|
||||||
|
surface2 = "#585b70"
|
||||||
|
surface1 = "#45475a"
|
||||||
|
surface0 = "#313244"
|
||||||
|
base = "#1e1e2e"
|
||||||
|
mantle = "#181825"
|
||||||
|
crust = "#11111b"
|
||||||
|
|
||||||
|
# You can also replace your username with a neat symbol like or disable this
|
||||||
|
# and use the os module below
|
||||||
|
[username]
|
||||||
|
show_always = false
|
||||||
|
style_user = "bg:crust"
|
||||||
|
style_root = "bg:mantle"
|
||||||
|
format = "[$user]($style) in "
|
||||||
|
disabled = false
|
||||||
|
|
||||||
|
[os]
|
||||||
|
style = "bg:mantle"
|
||||||
|
disabled = false
|
||||||
|
|
||||||
|
[directory]
|
||||||
|
style = "bg:lavender fg:base"
|
||||||
|
format = "[ $path ]($style)"
|
||||||
|
truncation_length = 3
|
||||||
|
truncation_symbol = "…/"
|
||||||
|
|
||||||
|
# Here is how you can shorten some long paths by text replacement
|
||||||
|
# similar to mapped_locations in Oh My Posh:
|
||||||
|
[directory.substitutions]
|
||||||
|
"Documents" = " "
|
||||||
|
"Downloads" = " "
|
||||||
|
"Music" = " "
|
||||||
|
"Pictures" = " "
|
||||||
|
# Keep in mind that the order matters. For example:
|
||||||
|
# "Important Documents" = " "
|
||||||
|
# will not be replaced, because "Documents" was already substituted before.
|
||||||
|
# So either put "Important Documents" before "Documents" or use the substituted version:
|
||||||
|
# "Important " = " "
|
||||||
|
|
||||||
|
[c]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[docker_context]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#06969A"
|
||||||
|
format = '[ $symbol $context ]($style)'
|
||||||
|
|
||||||
|
[elixir]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[elm]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[git_branch]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:blue fg:base"
|
||||||
|
format = '[ $symbol $branch ]($style)'
|
||||||
|
|
||||||
|
[git_status]
|
||||||
|
style = "bg:blue fg:base"
|
||||||
|
format = '[$all_status$ahead_behind ]($style)'
|
||||||
|
|
||||||
|
[golang]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[gradle]
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[haskell]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[java]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[julia]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[nodejs]
|
||||||
|
symbol = ""
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[nim]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[rust]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[scala]
|
||||||
|
symbol = " "
|
||||||
|
style = "bg:#86BBD8"
|
||||||
|
format = '[ $symbol ($version) ]($style)'
|
||||||
|
|
||||||
|
[time]
|
||||||
|
disabled = false
|
||||||
|
time_format = "%R" # Hour:Minute Format
|
||||||
|
style = "bg:#33658A"
|
||||||
|
format = '[ $time ]($style)'
|
@ -1,16 +1,14 @@
|
|||||||
# Log out and shutdown menu
|
# Log out and shutdown menu
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
home.file =
|
home.file = {
|
||||||
let
|
".config/wlogout/hibernate.svg".source = ./hibernate.svg;
|
||||||
dir = ".config/wlogout";
|
".config/wlogout/lock.svg".source = ./lock.svg;
|
||||||
in
|
".config/wlogout/logout.svg".source = ./logout.svg;
|
||||||
{
|
".config/wlogout/reboot.svg".source = ./reboot.svg;
|
||||||
"${dir}/hibernate.svg".source = ./hibernate.svg;
|
".config/wlogout/shutdown.svg".source = ./shutdown.svg;
|
||||||
"${dir}/lock.svg".source = ./lock.svg;
|
".config/wlogout/suspend.svg".source = ./suspend.svg;
|
||||||
"${dir}/logout.svg".source = ./logout.svg;
|
|
||||||
"${dir}/reboot.svg".source = ./reboot.svg;
|
|
||||||
"${dir}/shutdown.svg".source = ./shutdown.svg;
|
|
||||||
"${dir}/suspend.svg".source = ./suspend.svg;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
programs.wlogout = {
|
programs.wlogout = {
|
||||||
@ -53,64 +51,6 @@
|
|||||||
keybind = "r";
|
keybind = "r";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
style =
|
style = ./style.css;
|
||||||
let
|
|
||||||
theme = import ../../theme.nix;
|
|
||||||
in
|
|
||||||
''
|
|
||||||
* {
|
|
||||||
background-image: none;
|
|
||||||
box-shadow: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
window {
|
|
||||||
background-color: rgba(30, 30, 46, 0.9);
|
|
||||||
}
|
|
||||||
|
|
||||||
button {
|
|
||||||
border-radius: 0;
|
|
||||||
border-color: #${theme.pinkAlpha};
|
|
||||||
text-decoration-color: #${theme.textAlpha};
|
|
||||||
color: #${theme.textAlpha};
|
|
||||||
background-color: #${theme.mantleAlpha};
|
|
||||||
border-style: solid;
|
|
||||||
border-width: 1px;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-position: center;
|
|
||||||
background-size: 25%;
|
|
||||||
}
|
|
||||||
|
|
||||||
button:focus,
|
|
||||||
button:active,
|
|
||||||
button:hover {
|
|
||||||
/* 20% Overlay 2, 80% mantle */
|
|
||||||
background-color: rgb(48, 50, 66);
|
|
||||||
outline-style: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
#lock {
|
|
||||||
background-image: url("./lock.svg");
|
|
||||||
}
|
|
||||||
|
|
||||||
#logout {
|
|
||||||
background-image: url("./logout.svg");
|
|
||||||
}
|
|
||||||
|
|
||||||
#suspend {
|
|
||||||
background-image: url("./suspend.svg");
|
|
||||||
}
|
|
||||||
|
|
||||||
#hibernate {
|
|
||||||
background-image: url("./hibernate.svg");
|
|
||||||
}
|
|
||||||
|
|
||||||
#shutdown {
|
|
||||||
background-image: url("./shutdown.svg");
|
|
||||||
}
|
|
||||||
|
|
||||||
#reboot {
|
|
||||||
background-image: url("./reboot.svg");
|
|
||||||
}
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
{ ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./development.nix
|
./development.nix
|
||||||
@ -13,6 +15,5 @@
|
|||||||
./steam.nix
|
./steam.nix
|
||||||
./stylix.nix
|
./stylix.nix
|
||||||
./terminal
|
./terminal
|
||||||
./qt.nix
|
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -1,22 +1,13 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
environment.systemPackages = with pkgs; [
|
|
||||||
font-awesome # Icons
|
|
||||||
];
|
|
||||||
|
|
||||||
fonts =
|
fonts = {
|
||||||
let
|
|
||||||
theme = import ../theme.nix;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
fontconfig.enable = true;
|
fontconfig.enable = true;
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
(nerdfonts.override { fonts = [ theme.nerdFont ]; })
|
(nerdfonts.override { fonts = [ "JetBrainsMono" ]; })
|
||||||
jetbrains-mono
|
jetbrains-mono
|
||||||
# The line below will replace the lines above in 25.05
|
# The line below will replace the lines above in 25.05
|
||||||
# nerd-fonts.jetbrains-mono
|
# nerd-fonts.jetbrains-mono
|
||||||
font-awesome
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -16,7 +16,9 @@
|
|||||||
gnome-disk-utility
|
gnome-disk-utility
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.dconf.enable = true; # Required for some gnome applications
|
programs = {
|
||||||
|
dconf.enable = true; # Required for some gnome applications
|
||||||
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
gnome.gnome-keyring.enable = true;
|
gnome.gnome-keyring.enable = true;
|
||||||
|
@ -1,15 +1,13 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
let
|
|
||||||
common = import ../../common.nix;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
nautilus
|
nautilus
|
||||||
ffmpegthumbnailer # Thumbnails
|
ffmpegthumbnailer
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.nautilus-open-any-terminal = {
|
programs.nautilus-open-any-terminal = {
|
||||||
enable = true;
|
enable = true;
|
||||||
terminal = common.terminal;
|
terminal = "kitty";
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
{ pkgs, ... }:
|
{
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
gst_all_1.gstreamer
|
gst_all_1.gstreamer
|
||||||
gst_all_1.gst-plugins-base
|
gst_all_1.gst-plugins-base
|
||||||
@ -13,7 +17,7 @@
|
|||||||
spotify
|
spotify
|
||||||
];
|
];
|
||||||
|
|
||||||
hardware.pulseaudio.enable = false; # Will be moved to services in 25.05
|
hardware.pulseaudio.enable = false; # Will be moved to services
|
||||||
|
|
||||||
security.rtkit.enable = true; # Enable RealtimeKit for audio purposes
|
security.rtkit.enable = true; # Enable RealtimeKit for audio purposes
|
||||||
|
|
||||||
@ -28,6 +32,6 @@
|
|||||||
# Uncomment the following line if you want to use JACK applications
|
# Uncomment the following line if you want to use JACK applications
|
||||||
# jack.enable = true;
|
# jack.enable = true;
|
||||||
};
|
};
|
||||||
# pulseaudio.enable = false; # TODO uncommenct at 25.05
|
# pulseaudio.enable = false;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
{ ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
./audio.nix
|
./audio.nix
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
{ ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
hardware.nvidia = {
|
hardware.nvidia = {
|
||||||
# Required
|
# Required
|
||||||
|
@ -1,8 +1,9 @@
|
|||||||
# System configurations for Hyprland. For home configs, see ./home-manager/hyprland
|
# System configurations for Hyprland. For home configs, see ./home/hyprland
|
||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
|
./waybar.nix
|
||||||
./wallpaper.nix
|
./wallpaper.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
@ -10,7 +11,6 @@
|
|||||||
xdg-desktop-portal-hyprland
|
xdg-desktop-portal-hyprland
|
||||||
hyprpolkitagent # Auth deamon providing modals for password auth
|
hyprpolkitagent # Auth deamon providing modals for password auth
|
||||||
hyprshot # Screenshots
|
hyprshot # Screenshots
|
||||||
waybar
|
|
||||||
];
|
];
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
|
12
modules/hyprland/waybar.nix
Normal file
12
modules/hyprland/waybar.nix
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
waybar
|
||||||
|
font-awesome # Icons
|
||||||
|
];
|
||||||
|
|
||||||
|
fonts.packages = with pkgs; [
|
||||||
|
font-awesome
|
||||||
|
];
|
||||||
|
}
|
@ -1,9 +1,10 @@
|
|||||||
|
{ ... }:
|
||||||
|
|
||||||
# TODO move locale config for hyprland here
|
# TODO move locale config for hyprland here
|
||||||
let
|
let
|
||||||
utf-8 = "UTF-8";
|
utf-8 = "UTF-8";
|
||||||
en = "en_GB.${utf-8}";
|
en = "en_GB.${utf-8}";
|
||||||
nb = "nb_NO.${utf-8}";
|
nb = "nb_NO.${utf-8}";
|
||||||
common = import ../common.nix;
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
# Configure console keymap
|
# Configure console keymap
|
||||||
@ -30,7 +31,10 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
# Configure keymaps
|
# Configure keymaps
|
||||||
services.xserver.xkb = common.keymaps;
|
services.xserver.xkb = {
|
||||||
|
layout = "gb,no";
|
||||||
|
options = "grp:alt_shift_toggle"; # Toggle using ALT + SHIFT
|
||||||
|
};
|
||||||
|
|
||||||
# Set your time zone.
|
# Set your time zone.
|
||||||
time.timeZone = "Europe/Oslo";
|
time.timeZone = "Europe/Oslo";
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
let
|
{ ... }:
|
||||||
common = import ../common.nix;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
networking = {
|
networking = {
|
||||||
networkmanager.enable = true;
|
networkmanager.enable = true;
|
||||||
hostName = common.hostname;
|
hostName = "nixos";
|
||||||
# wireless.enable = true; # Enables wireless support via wpa_supplicant.
|
# wireless.enable = true; # Enables wireless support via wpa_supplicant.
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
# Nix-Helper: github.com/viperML/nh
|
# Nix-Helper: swgithub.com/viperML/nh
|
||||||
|
{ ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.nh = {
|
programs.nh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
flake = ../.;
|
flake = ./.;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
{ pkgs, ... }:
|
|
||||||
|
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs.kdePackages; [
|
|
||||||
qtwayland
|
|
||||||
qtsvg
|
|
||||||
qt6ct
|
|
||||||
];
|
|
||||||
|
|
||||||
qt.enable = true;
|
|
||||||
}
|
|
@ -1,13 +1,10 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
let
|
|
||||||
theme = import ../theme.nix;
|
|
||||||
flavor = theme.flavor;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
(catppuccin-sddm.override {
|
(catppuccin-sddm.override {
|
||||||
flavor = flavor;
|
flavor = "mocha";
|
||||||
font = theme.nerdFont;
|
font = "Noto Sans";
|
||||||
fontSize = "9";
|
fontSize = "9";
|
||||||
background = "${../catppuccin_high.png}";
|
background = "${../catppuccin_high.png}";
|
||||||
loginBackground = true;
|
loginBackground = true;
|
||||||
@ -16,7 +13,7 @@ in
|
|||||||
|
|
||||||
services.displayManager.sddm = {
|
services.displayManager.sddm = {
|
||||||
enable = true;
|
enable = true;
|
||||||
theme = "catppuccin-${flavor}";
|
theme = "catppuccin-mocha";
|
||||||
autoNumlock = true; # Enable numlock at login # TODO doesn't work
|
autoNumlock = true; # Enable numlock at login # TODO doesn't work
|
||||||
wayland.enable = true;
|
wayland.enable = true;
|
||||||
package = pkgs.kdePackages.sddm;
|
package = pkgs.kdePackages.sddm;
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
services = {
|
services = {
|
||||||
pcscd.enable = true; # Required for Yubikey
|
pcscd.enable = true;
|
||||||
udev.packages = with pkgs; [ yubikey-personalization ];
|
udev.packages = with pkgs; [ yubikey-personalization ];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,5 @@
|
|||||||
|
{ ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
programs.steam = {
|
programs.steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -1,15 +1,12 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
let
|
|
||||||
theme = import ../theme.nix;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
stylix = {
|
stylix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
image = ../catppuccin.png;
|
image = ../catppuccin.png;
|
||||||
base16Scheme = "${pkgs.base16-schemes}/share/themes/catppuccin-${theme.flavor}.yaml";
|
base16Scheme = "${pkgs.base16-schemes}/share/themes/catppuccin-mocha.yaml";
|
||||||
polarity = "dark";
|
polarity = "dark";
|
||||||
opacity.terminal = 0.8;
|
opacity.terminal = 0.8;
|
||||||
# Override some colours because of bad contrast
|
|
||||||
override = {
|
override = {
|
||||||
base02 = "b0b0b0"; # Comments in shell
|
base02 = "b0b0b0"; # Comments in shell
|
||||||
base03 = "b0b0b0"; # Comments in nvim
|
base03 = "b0b0b0"; # Comments in nvim
|
||||||
|
41
theme.nix
41
theme.nix
@ -1,41 +0,0 @@
|
|||||||
rec {
|
|
||||||
theme = "catppuccin";
|
|
||||||
flavor = "mocha";
|
|
||||||
|
|
||||||
# TODO how to define font? JetBrainsMono | JetBrains Mono | JetBrainsMono Nerd Font | JetBrains Mono Nerd Font
|
|
||||||
nerdFont = "JetBrainsMono";
|
|
||||||
|
|
||||||
rosewaterAlpha = "f5e0dc";
|
|
||||||
flamingoAlpha = "f2cdcd";
|
|
||||||
pinkAlpha = "f5c2e7";
|
|
||||||
mauveAlpha = "cba6f7";
|
|
||||||
mauveRgb = "rgb(${mauveAlpha})";
|
|
||||||
redAlpha = "f38ba8";
|
|
||||||
redRgb = "rgb(${redAlpha})";
|
|
||||||
maroonAlpha = "eba0ac";
|
|
||||||
peachAlpha = "fab387";
|
|
||||||
yellowAlpha = "f9e2af";
|
|
||||||
yellowRgb = "rgb(${yellowAlpha})";
|
|
||||||
greenAlpha = "a6e3a1";
|
|
||||||
tealAlpha = "94e2d5";
|
|
||||||
tealRgb = "rgb(${tealAlpha})";
|
|
||||||
skyAlpha = "89dceb";
|
|
||||||
sapphireAlpha = "74c7ec";
|
|
||||||
blueAlpha = "89b4fa";
|
|
||||||
lavenderAlpha = "b4befe";
|
|
||||||
textAlpha = "cdd6f4";
|
|
||||||
textRgb = "rgb(${textAlpha})";
|
|
||||||
subtext1Alpha = "bac2de";
|
|
||||||
subtext0Alpha = "a6adc8";
|
|
||||||
overlay2Alpha = "9399b2";
|
|
||||||
overlay1Alpha = "7f849c";
|
|
||||||
overlay0Alpha = "6c7086";
|
|
||||||
surface2Alpha = "585b70";
|
|
||||||
surface1Alpha = "45475a";
|
|
||||||
surface0Alpha = "313244";
|
|
||||||
surface0Rgb = "rgb(${surface0Alpha})";
|
|
||||||
baseAlpha = "1e1e2e";
|
|
||||||
baseRgb = "rgb(${baseAlpha})";
|
|
||||||
mantleAlpha = "181825";
|
|
||||||
crustAlpha = "11111b";
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user