Gen 444: Consolidated desktop/laptop configs into one, differing options are declared in hosts folder
This commit is contained in:
25
modules/home/default.nix
Normal file
25
modules/home/default.nix
Normal file
@@ -0,0 +1,25 @@
|
||||
{ nur, self, inputs, username, system, ... }:
|
||||
|
||||
|
||||
|
||||
|
||||
{
|
||||
imports =
|
||||
[ (import ./programs/btop.nix) ]
|
||||
++ [ (import ./programs/yazi.nix) ]
|
||||
++ [ (import ./programs/kitty.nix) ]
|
||||
++ [ (import ./programs/fuzzel.nix) ]
|
||||
++ [ (import ./programs/eza.nix) ]
|
||||
++ [ (import ./programs/cava.nix) ]
|
||||
++ [ (import ./programs/bat.nix) ]
|
||||
++ [ (import ./environment/gtk.nix) ]
|
||||
++ [ (import ./environment/spicetify.nix) ]
|
||||
++ [ (import ./environment/starship.nix) ]
|
||||
++ [ (import ./environment/userpkgs.nix) ]
|
||||
++ [ (import ./environment/zshell.nix) ]
|
||||
++ [ (import ./firefox/firefox.nix) ]
|
||||
++ [ (import ./hyprland) ]
|
||||
++ [ (import ./scripts) ]
|
||||
++ [ (import ./swaync/swaync.nix) ]
|
||||
++ [ (import ./waybar) ];
|
||||
}
|
||||
30
modules/home/environment/gtk.nix
Normal file
30
modules/home/environment/gtk.nix
Normal file
@@ -0,0 +1,30 @@
|
||||
{ pkgs, config, ... }:
|
||||
|
||||
{
|
||||
fonts.fontconfig.enable = true;
|
||||
home.packages = [
|
||||
pkgs.nerdfonts
|
||||
(pkgs.nerdfonts.override { fonts = [ "JetBrainsMono" "Noto" ]; })
|
||||
pkgs.twemoji-color-font
|
||||
pkgs.noto-fonts-emoji
|
||||
];
|
||||
|
||||
gtk = {
|
||||
enable = true;
|
||||
font = {
|
||||
name = "JetBrainsMono Nerd Font";
|
||||
size = 11;
|
||||
};
|
||||
iconTheme = {
|
||||
name = "Papirus-Dark";
|
||||
package = pkgs.catppuccin-papirus-folders.override {
|
||||
flavor = "mocha";
|
||||
accent = "lavender";
|
||||
};
|
||||
};
|
||||
theme = {
|
||||
name = "Dracula";
|
||||
package = pkgs.dracula-theme;
|
||||
};
|
||||
};
|
||||
}
|
||||
24
modules/home/environment/spicetify.nix
Normal file
24
modules/home/environment/spicetify.nix
Normal file
@@ -0,0 +1,24 @@
|
||||
{ pkgs, lib, inputs, ...}:
|
||||
|
||||
let
|
||||
spicePkgs = inputs.spicetify-nix.legacyPackages.${pkgs.system};
|
||||
in
|
||||
{
|
||||
nixpkgs.config.allowUnfreePredicate = pkg:
|
||||
builtins.elem (lib.getName pkg) [
|
||||
"spotify"
|
||||
];
|
||||
|
||||
imports = [inputs.spicetify-nix.homeManagerModules.default];
|
||||
|
||||
programs.spicetify = {
|
||||
enable = true;
|
||||
enabledExtensions = with spicePkgs.extensions; [
|
||||
adblock
|
||||
hidePodcasts
|
||||
shuffle # shuffle+ (special characters are sanitized out of extension names)
|
||||
];
|
||||
theme = spicePkgs.themes.catppuccin;
|
||||
colorScheme = "mocha";
|
||||
};
|
||||
}
|
||||
61
modules/home/environment/starship.nix
Normal file
61
modules/home/environment/starship.nix
Normal file
@@ -0,0 +1,61 @@
|
||||
{ lib, inputs, ... }:
|
||||
|
||||
{
|
||||
programs.starship = {
|
||||
enable = true;
|
||||
enableZshIntegration = false;
|
||||
settings = {
|
||||
add_newline = true;
|
||||
right_format = "($custom)";
|
||||
|
||||
format = lib.concatStrings [
|
||||
"($username)(bold white)($cmd_duration)($character)"
|
||||
"($git_branch)($git_status)($rust)($nix-shell)"
|
||||
"($directory)"
|
||||
"$line_break[ > ](bold #89b4fa)"
|
||||
];
|
||||
|
||||
|
||||
username = {
|
||||
show_always = true;
|
||||
style_user = "bold white";
|
||||
format = "[$user]($style)";
|
||||
};
|
||||
directory = {
|
||||
format = "\n[$path](bold cyan)[/](bold green) ";
|
||||
style = "bold #b4befe";
|
||||
};
|
||||
|
||||
character = {
|
||||
success_symbol = "[ -> ](bold green)";
|
||||
error_symbol = "[ -> ✗](bold red)";
|
||||
# error_symbol = "[ ](bold #89dceb)[ ✗](bold red)";
|
||||
};
|
||||
|
||||
cmd_duration = {
|
||||
format = "[ $duration]($style)";
|
||||
disabled = false;
|
||||
style = "bg:none fg:#f9e2af";
|
||||
show_notifications = false;
|
||||
min_time_to_notify = 60000;
|
||||
};
|
||||
|
||||
git_branch = {
|
||||
format = "\non [$symbol$branch](bold purple)";
|
||||
symbol = " ";
|
||||
truncation_length = 15;
|
||||
style = "bold purple";
|
||||
};
|
||||
|
||||
custom.shellver = {
|
||||
command = "zsh --version";
|
||||
when = ''test $SHELL = "/run/current-system/sw/bin/zsh"'';
|
||||
symbol = "";
|
||||
style = "bold magenta";
|
||||
};
|
||||
|
||||
palette = "catppuccin_mocha";
|
||||
} // builtins.fromTOML (builtins.readFile "${inputs.catppuccin-starship}/themes/mocha.toml");
|
||||
};
|
||||
}
|
||||
|
||||
41
modules/home/environment/userpkgs.nix
Normal file
41
modules/home/environment/userpkgs.nix
Normal file
@@ -0,0 +1,41 @@
|
||||
{ pkgs, inputs, ... }:
|
||||
let
|
||||
nvim = inputs.nvim.packages."x86_64-linux".default;
|
||||
toilet = inputs.toilet.packages."x86_64-linux".default;
|
||||
in
|
||||
{
|
||||
home.packages = with pkgs; [
|
||||
gtk3
|
||||
adwaita-icon-theme
|
||||
uhk-agent
|
||||
dunst
|
||||
rofi
|
||||
sqlite
|
||||
starship
|
||||
zathura
|
||||
inkscape
|
||||
imagemagick
|
||||
yt-dlp
|
||||
vlc
|
||||
speedtest-cli
|
||||
vesktop
|
||||
qbittorrent
|
||||
obs-studio
|
||||
neovide
|
||||
chromium
|
||||
zsh
|
||||
zsh-syntax-highlighting
|
||||
zsh-history-substring-search
|
||||
zsh-autosuggestions
|
||||
audacity
|
||||
snes9x-gtk
|
||||
rustup
|
||||
libreoffice
|
||||
handbrake
|
||||
gtrash
|
||||
ripgrep
|
||||
nvim
|
||||
toilet
|
||||
python3
|
||||
];
|
||||
}
|
||||
127
modules/home/environment/zshell.nix
Normal file
127
modules/home/environment/zshell.nix
Normal file
@@ -0,0 +1,127 @@
|
||||
{ self, ... }:
|
||||
|
||||
{
|
||||
programs.zoxide = {
|
||||
enable = true;
|
||||
enableZshIntegration = true;
|
||||
};
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
|
||||
sessionVariables = {
|
||||
SOUNDS_ENABLED = "1";
|
||||
EDITOR = "/nixbin/nvim";
|
||||
SUDO_EDITOR = "/nixbin/nvim";
|
||||
VISUAL = "/nixbin/nvim";
|
||||
LANG = "en_US.UTF-8";
|
||||
BROWSER = "/nixbin/firefox";
|
||||
NVIM = "${self}/nixvim/config/";
|
||||
HYPRCONF = "${self}/hyprland/";
|
||||
SYSCONF = "${self}/glasshouse-desktop/sys";
|
||||
};
|
||||
|
||||
oh-my-zsh = {
|
||||
enable = true;
|
||||
plugins = [ "git" "fzf" ];
|
||||
};
|
||||
|
||||
enableCompletion = true;
|
||||
history = {
|
||||
path = "$HOME/.zsh_history";
|
||||
save = 10000;
|
||||
size = 10000;
|
||||
share = true;
|
||||
};
|
||||
|
||||
autosuggestion = {
|
||||
enable = true;
|
||||
highlight = "fg=#4C566A,underline";
|
||||
};
|
||||
|
||||
shellAliases = {
|
||||
grep = "grep --color=auto";
|
||||
mv = "mv -v";
|
||||
cp = "cp -vr";
|
||||
gt = "gtrash";
|
||||
gtp = "gtrash put";
|
||||
grub-update = "sudo grub-mkconfig -o /boot/grub/grub.cfg";
|
||||
sr = "source ~/.zshrc";
|
||||
".." = "cd ..";
|
||||
rm = "echo 'use \"gtp\" instead'";
|
||||
psg = "ps aux | grep -v grep | grep -i -e VSZ -e" ;
|
||||
mkdir = "mkdir -p";
|
||||
pk = "pkill -9 -f";
|
||||
zrc = "nvim $HOME/dots/zshell.nix";
|
||||
svcu = "systemctl --user";
|
||||
svc = "sudo systemctl";
|
||||
hyprconf = "nvim $HOME/dots/hyprland/config.nix";
|
||||
nixconf = "nvim $HOME/sysflakes/glasshouse-desktop/sys";
|
||||
hmconf = "nvim $HOME/sysflakes/glasshouse-desktop/home";
|
||||
viflake = "nvim flake.nix";
|
||||
nvimcfg = "nvim $HOME/dots/nixvim/config";
|
||||
};
|
||||
initExtra = ''
|
||||
|
||||
unalias ls
|
||||
ls() {
|
||||
eza -1 --group-directories-first --icons "$@"
|
||||
scheck && runbg aplay ${self}/media/sound/ls.wav
|
||||
}
|
||||
|
||||
cd() {
|
||||
export SOUNDS_ENABLED=0
|
||||
eza -1 --group-directories-first --icons "$@"
|
||||
builtin cd "$@" || exit
|
||||
export SOUNDS_ENABLED=1
|
||||
scheck && runbg aplay ${self}/media/sound/cd.wav
|
||||
}
|
||||
if [ ! -e $HOME/.zsh_history ]; then
|
||||
touch $HOME/.zsh_history
|
||||
chmod 600 $HOME/.zsh_history
|
||||
fi
|
||||
setopt APPEND_HISTORY # Append history to the history file (don't overwrite)
|
||||
setopt INC_APPEND_HISTORY # Append to the history file incrementally
|
||||
setopt SHARE_HISTORY # Share history between all zsh sessions
|
||||
|
||||
sessionVariables = {
|
||||
setopt CORRECT
|
||||
setopt NO_NOMATCH
|
||||
setopt LIST_PACKED
|
||||
setopt ALWAYS_TO_END
|
||||
setopt GLOB_COMPLETE
|
||||
setopt COMPLETE_ALIASES
|
||||
setopt COMPLETE_IN_WORD
|
||||
setopt AUTO_CD
|
||||
setopt AUTO_CONTINUE
|
||||
setopt LONG_LIST_JOBS
|
||||
setopt HIST_VERIFY
|
||||
setopt SHARE_HISTORY
|
||||
setopt HIST_IGNORE_SPACE
|
||||
setopt HIST_SAVE_NO_DUPS
|
||||
setopt HIST_IGNORE_ALL_DUPS
|
||||
setopt EXTENDED_GLOB
|
||||
setopt TRANSIENT_RPROMPT
|
||||
setopt INTERACTIVE_COMMENTS
|
||||
|
||||
autoload -U compinit # completion
|
||||
autoload -U terminfo # terminfo keys
|
||||
zmodload -i zsh/complist # menu completion
|
||||
autoload -U promptinit # prompt
|
||||
|
||||
autoload -U up-line-or-beginning-search; zle -N up-line-or-beginning-search
|
||||
autoload -U down-line-or-beginning-search; zle -N down-line-or-beginning-search
|
||||
|
||||
bindkey -v
|
||||
type starship_zle-keymap-select >/dev/null || \
|
||||
{
|
||||
eval "$(starship init zsh)"
|
||||
}
|
||||
unalias ls
|
||||
clear
|
||||
splash
|
||||
scheck && runbg aplay ${self}/media/sound/sh-source.wav
|
||||
'';
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
92
modules/home/firefox/firefox.nix
Normal file
92
modules/home/firefox/firefox.nix
Normal file
@@ -0,0 +1,92 @@
|
||||
{ nur, username, self, ... }:
|
||||
|
||||
{
|
||||
programs.firefox = {
|
||||
enable = true;
|
||||
policies = {
|
||||
DisableTelemetry = true;
|
||||
DisableFirefoxStudies = true;
|
||||
EnableTrackingProtection = {
|
||||
Value= true;
|
||||
Locked = true;
|
||||
Cryptomining = true;
|
||||
Fingerprinting = true;
|
||||
};
|
||||
DisablePocket = true;
|
||||
DisableFirefoxAccounts = true;
|
||||
DisableAccounts = true;
|
||||
DisableFirefoxScreenshots = true;
|
||||
OverrideFirstRunPage = "";
|
||||
OverridePostUpdatePage = "";
|
||||
DontCheckDefaultBrowser = true;
|
||||
DisplayBookmarksToolbar = "always"; # alternatives: "always" or "newtab"
|
||||
DisplayMenuBar = "default-off"; # alternatives: "always", "never" or "default-on"
|
||||
SearchBar = "unified"; # alternative: "separate" isDefault = true;
|
||||
};
|
||||
profiles.${username} = {
|
||||
name = "${username}";
|
||||
bookmarks = [
|
||||
{ name = "NixOS Options";
|
||||
url = "https://search.nixos.org/options";
|
||||
}
|
||||
{ name = "Home Manager Options";
|
||||
url = "https://home-manager-options.extranix.com/";
|
||||
}
|
||||
{ name = "Nixvim Docs";
|
||||
url = "https://nix-community.github.io/nixvim/";
|
||||
}
|
||||
{ name = "Rust Manual";
|
||||
url = "https://doc.rust-lang.org/book/ch01-03-hello-cargo.html";
|
||||
}
|
||||
{ name = "ChatGPT";
|
||||
url = "https://chatgpt.com/";
|
||||
}
|
||||
{ name = "DataAnnotation";
|
||||
url = "https://app.dataannotation.tech/users/sign_in";
|
||||
}
|
||||
{ name = "Nerd Fonts Cheatsheet";
|
||||
url = "https://www.nerdfonts.com/cheat-sheet";
|
||||
}
|
||||
];
|
||||
extensions = with nur.repos.rycee.firefox-addons; [
|
||||
darkreader
|
||||
adnauseam
|
||||
cookie-autodelete
|
||||
disconnect
|
||||
firefox-color
|
||||
vimium
|
||||
firenvim
|
||||
privacy-badger
|
||||
new-tab-override
|
||||
tampermonkey
|
||||
];
|
||||
extraConfig = ''
|
||||
"browser.startup.homepage" = "${self}/glasshouse-desktop/home/firefox/homepage.html";
|
||||
"browser.active_color" = "#EE0000";
|
||||
"browser.active_color.dark" = "#FF6666";
|
||||
"browser.anchor_color" = "#0000EE";
|
||||
"browser.anchor_color.dark" = "#8C8CFF";
|
||||
"browser.display.background_color" = "#FFFFFF";
|
||||
"browser.display.background_color.dark" = "#1C1B22";
|
||||
"browser.display.document_color_use" = "1";
|
||||
"browser.display.foreground_color" = "#000000";
|
||||
"browser.display.foreground_color.dark" = "#FBFBFE";
|
||||
"browser.display.suppress_canvas_background_image_on_forced_colors" = "true";
|
||||
"browser.display.use_system_colors" = "false";
|
||||
"browser.newtabpage.activity-stream.newNewtabExperience.colors" = "#0090ED,#FF4F5F,#2AC3A2,#FF7139,#A172FF,#FFA437,#FF2A8A";
|
||||
"browser.theme.colorway-closet" = "true";
|
||||
"browser.theme.colorway-migration" = "true";
|
||||
"browser.theme.windows.accent-color-in-tabs.enabled" = "false";
|
||||
"browser.visited_color" = "#551A8B";
|
||||
"browser.visited_color.dark" = "#FFADFF";
|
||||
"browser.newtabpage.pinned" = [{
|
||||
title = "Homepage";
|
||||
url = "${self}/glasshouse-desktop/home/firefox/homepage.html";
|
||||
}];
|
||||
"devtools.defaultColorUnit" = "authored";
|
||||
"editor.background_color" = "#FFFFFF";
|
||||
"editor.use_custom_colors" = "false";
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
197
modules/home/hyprland/config.nix
Normal file
197
modules/home/hyprland/config.nix
Normal file
@@ -0,0 +1,197 @@
|
||||
{ username, ... }:
|
||||
|
||||
{
|
||||
wayland.windowManager.hyprland = {
|
||||
settings = {
|
||||
|
||||
monitor = [
|
||||
"DP-1, 1920x1080@144, 1920x0, 1"
|
||||
"HDMI-A-1, 1920x1080, 0x0, 1"
|
||||
];
|
||||
|
||||
exec-once = [
|
||||
"waybar &"
|
||||
"swaync &"
|
||||
"wl-paste --watch cliphist store &"
|
||||
"wl-clip-persist --clipboard both"
|
||||
"systemctl --user import-environment &"
|
||||
"hash dbus-update-activation-environment 2>/dev/null &"
|
||||
"dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP &"
|
||||
"aplay /home/${username}/sound/sys/login.wav &"
|
||||
];
|
||||
|
||||
workspace = [
|
||||
"1,persistent=true,monitor:HDMI-A-1"
|
||||
"2,persistent=true,monitor:HDMI-A-1"
|
||||
"3,persistent=true,monitor:HDMI-A-1"
|
||||
"4,persistent=true,monitor:DP-1"
|
||||
"5,persistent=true,monitor:DP-1"
|
||||
"6,persistent=true,monitor:DP-1"
|
||||
];
|
||||
|
||||
input = {
|
||||
kb_layout = "us";
|
||||
follow_mouse = 1;
|
||||
accel_profile = "flat";
|
||||
force_no_accel = 1;
|
||||
sensitivity = 0;
|
||||
};
|
||||
|
||||
general = {
|
||||
"$mainMod" = "super";
|
||||
layout = "dwindle";
|
||||
gaps_in = 4;
|
||||
gaps_out = 8;
|
||||
border_size = 2;
|
||||
"col.active_border" = "rgb(cba6f7) rgb(94e2d5) 45deg";
|
||||
"col.inactive_border" = "0x00000000";
|
||||
border_part_of_window = false;
|
||||
no_border_on_floating = false;
|
||||
};
|
||||
misc = {
|
||||
disable_autoreload = true;
|
||||
disable_hyprland_logo = true;
|
||||
always_follow_on_dnd = true;
|
||||
layers_hog_keyboard_focus = true;
|
||||
animate_manual_resizes = false;
|
||||
enable_swallow = true;
|
||||
focus_on_activate = true;
|
||||
};
|
||||
|
||||
dwindle = {
|
||||
no_gaps_when_only = false;
|
||||
force_split = 0;
|
||||
special_scale_factor = 1.0;
|
||||
split_width_multiplier = 1.0;
|
||||
use_active_for_splits = true;
|
||||
pseudotile = "yes";
|
||||
preserve_split = "yes";
|
||||
};
|
||||
|
||||
master = {
|
||||
new_status = "master";
|
||||
special_scale_factor = 1;
|
||||
no_gaps_when_only = false;
|
||||
};
|
||||
|
||||
decoration = {
|
||||
rounding = 7;
|
||||
# active_opacity = 0.90;
|
||||
# inactive_opacity = 0.90;
|
||||
# fullscreen_opacity = 1.0;
|
||||
|
||||
blur = {
|
||||
enabled = true;
|
||||
size = 1;
|
||||
passes = 1;
|
||||
# size = 4;
|
||||
# passes = 2;
|
||||
brightness = 1;
|
||||
contrast = 1.400;
|
||||
ignore_opacity = true;
|
||||
noise = 0;
|
||||
new_optimizations = true;
|
||||
xray = true;
|
||||
};
|
||||
|
||||
drop_shadow = true;
|
||||
|
||||
shadow_ignore_window = true;
|
||||
shadow_offset = "0 2";
|
||||
shadow_range = 20;
|
||||
shadow_render_power = 3;
|
||||
"col.shadow" = "rgba(00000055)";
|
||||
};
|
||||
|
||||
animations = {
|
||||
enabled = true;
|
||||
|
||||
bezier = [
|
||||
"fluent_decel, 0, 0.2, 0.4, 1"
|
||||
"easeOutCirc, 0, 0.55, 0.45, 1"
|
||||
"easeOutCubic, 0.33, 1, 0.68, 1"
|
||||
"easeinoutsine, 0.37, 0, 0.63, 1"
|
||||
];
|
||||
|
||||
animation = [
|
||||
# Windows
|
||||
"windowsIn, 1, 3, easeOutCubic, popin 30%" # window open
|
||||
"windowsOut, 1, 3, fluent_decel, popin 70%" # window close.
|
||||
"windowsMove, 1, 2, easeinoutsine, slide" # everything in between, moving, dragging, resizing.
|
||||
|
||||
# Fade
|
||||
"fadeIn, 1, 3, easeOutCubic" # fade in (open) -> layers and windows
|
||||
"fadeOut, 1, 2, easeOutCubic" # fade out (close) -> layers and windows
|
||||
"fadeSwitch, 0, 1, easeOutCirc" # fade on changing activewindow and its opacity
|
||||
"fadeShadow, 1, 10, easeOutCirc" # fade on changing activewindow for shadows
|
||||
"fadeDim, 1, 4, fluent_decel" # the easing of the dimming of inactive windows
|
||||
"border, 1, 2.7, easeOutCirc" # for animating the border's color switch speed
|
||||
"borderangle, 1, 30, fluent_decel, once" # for animating the border's gradient angle - styles: once (default), loop
|
||||
"workspaces, 1, 4, easeOutCubic, fade" # styles: slide, slidevert, fade, slidefade, slidefadevert
|
||||
];
|
||||
|
||||
bind = [
|
||||
"super, up, exec, pactl set-sink-volume @default_sink@ +10%"
|
||||
"super, down, exec, pactl set-sink-volume @default_sink@ -10%"
|
||||
"super, print, exec, grimblast copy area"
|
||||
"super, t, exec, swaync-client -t -sw"
|
||||
"super, a, exec, firefox"
|
||||
"super, q, exec, kitty --title Kitty"
|
||||
"super, d, exec, switchmon"
|
||||
"super, c, killactive,"
|
||||
"super, e, exec, [float;size 45% 70%;move 10 50] kitty btop"
|
||||
"super, n, exec, [float;size 50% 35%;move 10 50] pavucontrol"
|
||||
"super, p, exec, aplay ~/media/sound/soundtest.wav"
|
||||
"super shift, q, exit,"
|
||||
"super, m, exec, fuzzel"
|
||||
"super, r, exec, neovide"
|
||||
"super, p, pseudo, # dwindle"
|
||||
"super, b, togglesplit, # dwindle"
|
||||
"super, f, togglefloating"
|
||||
"super, g, fullscreen"
|
||||
"super, home, exec, /home/${username}/scripts/home.sh"
|
||||
"super, h, movefocus, l"
|
||||
"super, l, movefocus, r"
|
||||
"super, k, movefocus, u"
|
||||
"super, j, movefocus, d"
|
||||
"super, 1, exec, hyprctl 'dispatch workspace 1'"
|
||||
"super, 2, exec, hyprctl 'dispatch workspace 2'"
|
||||
"super, 3, exec, hyprctl 'dispatch workspace 3'"
|
||||
"super, 4, exec, hyprctl 'dispatch workspace 4'"
|
||||
"super, 5, exec, hyprctl 'dispatch workspace 5'"
|
||||
"super, 6, exec, hyprctl 'dispatch workspace 6'"
|
||||
"super, 7, exec, hyprctl 'dispatch workspace 7'"
|
||||
"super, 8, exec, hyprctl 'dispatch workspace 8'"
|
||||
"super, 9, exec, hyprctl 'dispatch workspace 9'"
|
||||
"super, 0, exec, hyprctl 'dispatch workspace 10'"
|
||||
"super alt, g, togglegroup"
|
||||
"super alt, h, changegroupactive, b"
|
||||
"super alt, l, changegroupactive, f"
|
||||
"super shift, h, movewindoworgroup, l"
|
||||
"super shift, l, movewindoworgroup, r"
|
||||
"super shift, k, movewindoworgroup, u"
|
||||
"super shift, j, movewindoworgroup, d"
|
||||
"super shift, 1, movetoworkspace, 1"
|
||||
"super shift, 2, movetoworkspace, 2"
|
||||
"super shift, 3, movetoworkspace, 3"
|
||||
"super shift, 4, movetoworkspace, 4"
|
||||
"super shift, 5, movetoworkspace, 5"
|
||||
"super shift, 6, movetoworkspace, 6"
|
||||
"super shift, 7, movetoworkspace, 7"
|
||||
"super shift, 8, movetoworkspace, 8"
|
||||
"super shift, 9, movetoworkspace, 9"
|
||||
"super shift, 0, movetoworkspace, 10"
|
||||
"super, s, togglespecialworkspace, magic"
|
||||
"super shift, s, movetoworkspace, special:magic"
|
||||
"alt, grave, togglespecialworkspace, console"
|
||||
"super, mouse_down, workspace, e+1"
|
||||
"super, mouse_up, workspace, e-1"
|
||||
];
|
||||
bindm = [
|
||||
"super, mouse:272, movewindow"
|
||||
"super, mouse:273, resizewindow"
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
8
modules/home/hyprland/default.nix
Normal file
8
modules/home/hyprland/default.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{ inputs, ... }:
|
||||
|
||||
{
|
||||
imports =
|
||||
[ (import ./hyprland.nix) ]
|
||||
++ [ (import ./config.nix) ]
|
||||
++ [ (import ./hyprpaper.nix) ];
|
||||
}
|
||||
24
modules/home/hyprland/hyprland.nix
Normal file
24
modules/home/hyprland/hyprland.nix
Normal file
@@ -0,0 +1,24 @@
|
||||
{ inputs, pkgs, ... }:
|
||||
|
||||
{
|
||||
home.packages = with pkgs; [
|
||||
swaybg
|
||||
inputs.hypr-contrib.packages.${pkgs.system}.grimblast
|
||||
hyprpicker
|
||||
grim
|
||||
slurp
|
||||
wl-clip-persist
|
||||
wf-recorder
|
||||
glib
|
||||
wayland
|
||||
direnv
|
||||
];
|
||||
systemd.user.targets.hyprland-session.Unit.Wants = [ "xdg-desktop-autostart.target" ];
|
||||
wayland.windowManager.hyprland = {
|
||||
enable = true;
|
||||
xwayland = {
|
||||
enable = true;
|
||||
};
|
||||
systemd.enable = true;
|
||||
};
|
||||
}
|
||||
18
modules/home/hyprland/hyprpaper.nix
Normal file
18
modules/home/hyprland/hyprpaper.nix
Normal file
@@ -0,0 +1,18 @@
|
||||
{ username, ... }:
|
||||
|
||||
{
|
||||
services.hyprpaper = {
|
||||
enable = true;
|
||||
settings = {
|
||||
ipc = "on";
|
||||
splash = false;
|
||||
splash_offset = 2.0;
|
||||
preload = [ "/home/${username}/Pictures/Wallpapers/cat-leaves.png" ];
|
||||
|
||||
wallpaper = [
|
||||
"DP-1,/home/${username}/Pictures/Wallpapers/cat-leaves.png"
|
||||
"HDMI-A-1,/home/${username}/Pictures/Wallpapers/cat-leaves.png"
|
||||
];
|
||||
};
|
||||
};
|
||||
}
|
||||
11
modules/home/programs/bat.nix
Normal file
11
modules/home/programs/bat.nix
Normal file
@@ -0,0 +1,11 @@
|
||||
{ inputs, ... }:
|
||||
|
||||
{
|
||||
programs.bat = {
|
||||
enable = true;
|
||||
config = {
|
||||
pager = "less -FR";
|
||||
theme = "Dracula";
|
||||
};
|
||||
};
|
||||
}
|
||||
21
modules/home/programs/btop.nix
Normal file
21
modules/home/programs/btop.nix
Normal file
@@ -0,0 +1,21 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.btop = {
|
||||
enable = true;
|
||||
|
||||
settings = {
|
||||
color_theme = "tokyo-night";
|
||||
theme_background = false;
|
||||
update_ms = 500;
|
||||
vim_keys = true;
|
||||
proc_tree = true;
|
||||
temp_scale = "fahrenheit";
|
||||
disks_filter = "exclude=/boot";
|
||||
show_swap = false;
|
||||
swap_disk = false;
|
||||
};
|
||||
};
|
||||
|
||||
home.packages = (with pkgs; [ nvtopPackages.intel ]);
|
||||
}
|
||||
12
modules/home/programs/cava.nix
Normal file
12
modules/home/programs/cava.nix
Normal file
@@ -0,0 +1,12 @@
|
||||
{ inputs, pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.cava = {
|
||||
enable = true;
|
||||
};
|
||||
|
||||
# https://github.com/catppuccin/cava
|
||||
home.file.".config/cava/config".text = ''
|
||||
# custom cava config
|
||||
'' + builtins.readFile "${inputs.catppuccin-cava}/themes/mocha.cava";
|
||||
}
|
||||
11
modules/home/programs/eza.nix
Normal file
11
modules/home/programs/eza.nix
Normal file
@@ -0,0 +1,11 @@
|
||||
{ ... }:
|
||||
|
||||
{
|
||||
programs.eza = {
|
||||
enable = true;
|
||||
enableZshIntegration = false;
|
||||
extraOptions = [ "-1" "-h" "--group-directories-first" ];
|
||||
icons = true;
|
||||
git = true;
|
||||
};
|
||||
}
|
||||
35
modules/home/programs/fuzzel.nix
Normal file
35
modules/home/programs/fuzzel.nix
Normal file
@@ -0,0 +1,35 @@
|
||||
{ ... }:
|
||||
|
||||
{
|
||||
programs.fuzzel = {
|
||||
enable = true;
|
||||
settings = {
|
||||
main = {
|
||||
font = "JetBrainsMono Nerd Font:weight=bold:size=14";
|
||||
line-height = 25;
|
||||
fields = "name,generic,comment,categories,filename,keywords";
|
||||
terminal = "kitty";
|
||||
prompt = "' ➜ '" ;
|
||||
icon-theme = "Papirus-Dark";
|
||||
layer = "top";
|
||||
lines = 10;
|
||||
width = 35;
|
||||
horizontal-pad = 25;
|
||||
inner-pad = 5;
|
||||
};
|
||||
colors = {
|
||||
background = "1e1e2ecc";
|
||||
text = "cdd6f4ff";
|
||||
match = "f38ba8ff";
|
||||
selection = "b4befeaa";
|
||||
selection-match = "f38ba8ff";
|
||||
selection-text = "cdd6f4ff";
|
||||
border = "b4befeff";
|
||||
};
|
||||
border = {
|
||||
radius = 15;
|
||||
width = 3;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
47
modules/home/programs/kitty.nix
Normal file
47
modules/home/programs/kitty.nix
Normal file
@@ -0,0 +1,47 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.kitty = {
|
||||
enable = true;
|
||||
|
||||
themeFile = "Catppuccin-Mocha";
|
||||
|
||||
font = {
|
||||
name = "JetBrainsMono Nerd Font";
|
||||
size = 13;
|
||||
};
|
||||
|
||||
settings = {
|
||||
confirm_os_window_close = 0;
|
||||
background_opacity = "0.60";
|
||||
window_padding_width = 10;
|
||||
scrollback_lines = 10000;
|
||||
enable_audio_bell = false;
|
||||
allow_remote_control = true;
|
||||
mouse_hide_wait = 60;
|
||||
|
||||
## Tabs
|
||||
tab_title_template = "{index}";
|
||||
active_tab_font_style = "normal";
|
||||
inactive_tab_font_style = "normal";
|
||||
tab_bar_style = "powerline";
|
||||
tab_powerline_style = "round";
|
||||
active_tab_foreground = "#1e1e2e";
|
||||
active_tab_background = "#cba6f7";
|
||||
inactive_tab_foreground = "#bac2de";
|
||||
inactive_tab_background = "#313244";
|
||||
};
|
||||
|
||||
keybindings = {
|
||||
## Tabs
|
||||
"alt+1" = "goto_tab 1";
|
||||
"alt+2" = "goto_tab 2";
|
||||
"alt+3" = "goto_tab 3";
|
||||
"alt+4" = "goto_tab 4";
|
||||
|
||||
## Unbind
|
||||
"ctrl+shift+left" = "no_op";
|
||||
"ctrl+shift+right" = "no_op";
|
||||
};
|
||||
};
|
||||
}
|
||||
677
modules/home/programs/yazi.nix
Normal file
677
modules/home/programs/yazi.nix
Normal file
@@ -0,0 +1,677 @@
|
||||
{ ... }:
|
||||
|
||||
{
|
||||
programs.yazi = {
|
||||
enable = true;
|
||||
enableZshIntegration = true;
|
||||
theme = {
|
||||
manager = {
|
||||
cwd = { fg = "#94e2d5"; };
|
||||
border_style = { fg = "#7f849c"; };
|
||||
preview_hovered = { underline = true; };
|
||||
find_keyword = { fg = "#f9e2af"; italic = true; };
|
||||
find_position = { fg = "#f5c2e7"; bg = "reset"; italic = true; };
|
||||
hovered = { fg = "#1e1e2e"; bg = "#89b4fa"; };
|
||||
marker_copied = { fg = "#a6e3a1"; bg = "#a6e3a1"; };
|
||||
marker_cut = { fg = "#f38ba8"; bg = "#f38ba8"; };
|
||||
marker_selected = { fg = "#89b4fa"; bg = "#89b4fa"; };
|
||||
tab_active = { fg = "#1e1e2e"; bg = "#cdd6f4"; };
|
||||
tab_inactive = { fg = "#cdd6f4"; bg = "#45475a"; };
|
||||
tab_width = 1;
|
||||
count_copied = { fg = "#1e1e2e"; bg = "#a6e3a1"; };
|
||||
count_cut = { fg = "#1e1e2e"; bg = "#f38ba8"; };
|
||||
count_selected = { fg = "#1e1e2e"; bg = "#89b4fa"; };
|
||||
border_symbol = "│";
|
||||
};
|
||||
status = {
|
||||
separator_open = "";
|
||||
separator_close = "";
|
||||
separator_style = { fg = "#45475a"; bg = "#45475a"; };
|
||||
mode_normal = { fg = "#1e1e2e"; bg = "#89b4fa"; bold = true; };
|
||||
mode_select = { fg = "#1e1e2e"; bg = "#a6e3a1"; bold = true; };
|
||||
mode_unset = { fg = "#1e1e2e"; bg = "#f2cdcd"; bold = true; };
|
||||
progress_label = { fg = "#ffffff"; bold = true; };
|
||||
progress_normal = { fg = "#89b4fa"; bg = "#45475a"; };
|
||||
progress_error = { fg = "#f38ba8"; bg = "#45475a"; };
|
||||
permissions_t = { fg = "#89b4fa"; };
|
||||
permissions_r = { fg = "#f9e2af"; };
|
||||
permissions_w = { fg = "#f38ba8"; };
|
||||
permissions_x = { fg = "#a6e3a1"; };
|
||||
permissions_s = { fg = "#7f849c"; };
|
||||
};
|
||||
input = {
|
||||
border = { fg = "#89b4fa"; };
|
||||
selected = { reversed = true; };
|
||||
};
|
||||
select = {
|
||||
border = { fg = "#89b4fa"; };
|
||||
active = { fg = "#f5c2e7"; };
|
||||
};
|
||||
tasks = {
|
||||
border = { fg = "#89b4fa"; };
|
||||
hovered = { underline = true; };
|
||||
};
|
||||
which = {
|
||||
mask = { bg = "#313244"; };
|
||||
cand = { fg = "#94e2d5"; };
|
||||
rest = { fg = "#9399b2"; };
|
||||
desc = { fg = "#f5c2e7"; };
|
||||
separator = " ";
|
||||
separator_style = { fg = "#585b70"; };
|
||||
};
|
||||
help = {
|
||||
on = { fg = "#f5c2e7"; };
|
||||
exec = { fg = "#94e2d5"; };
|
||||
desc = { fg = "#9399b2"; };
|
||||
hovered = { bg = "#585b70"; bold = true; };
|
||||
footer = { fg = "#45475a"; bg = "#cdd6f4"; };
|
||||
};
|
||||
filetype = {
|
||||
rules = [
|
||||
{ mime = "image/*"; fg = "#94e2d5"; }
|
||||
{ mime = "{audio;video}/*"; fg = "#f9e2af"; }
|
||||
{ mime = "application/{;g}zip"; fg = "#f5c2e7"; }
|
||||
{ mime = "application/x-{tar;bzip*;7z-compressed;xz;rar}"; fg = "#f5c2e7"; }
|
||||
{ name = "*"; fg = "#cdd6f4"; }
|
||||
{ name = "*/"; fg = "#89b4fa"; }
|
||||
];
|
||||
};
|
||||
icon = {
|
||||
files = [
|
||||
{ name = "gulpfile.js"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = ".babelrc"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "copying.lesser"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = ".npmrc"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "docker-compose.yml"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "svelte.config.js"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "copying"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "prettier.config.ts"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "gruntfile.babel.js"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = ".SRCINFO"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = ".xinitrc"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "docker-compose.yaml"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "nuxt.config.ts"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "build"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = ".editorconfig"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "nuxt.config.mjs"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = ".gitlab-ci.yml"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "PKGBUILD"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = ".bash_profile"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = ".bashrc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "compose.yml"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "eslint.config.cjs"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "go.mod"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = ".mailmap"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "gtkrc"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "go.work"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "justfile"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "kritadisplayrc"; text = ""; fg_dark = "#cba6f7"; fg_light = "#cba6f7"; }
|
||||
{ name = "commitlint.config.js"; text = ""; fg_dark = "#94e2d5"; fg_light = "#94e2d5"; }
|
||||
{ name = ".env"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "PrusaSlicerGcodeViewer.ini"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "r"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "license"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = ".gitignore"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "tailwind.config.js"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = ".prettierrc.yml"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = ".zprofile"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = ".zshenv"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "xmonad.hs"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = ".eslintignore"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "tsconfig.json"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = ".prettierrc.json5"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = ".ds_store"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "gulpfile.coffee"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "R"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = ".zshrc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = ".prettierrc.toml"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = ".gvimrc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = ".xsession"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = ".justfile"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = ".gitconfig"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "gradle-wrapper.properties"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "ionic.config.json"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "cantorrc"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = ".gleam"; text = ""; fg_dark = "#f5c2e7"; fg_light = "#f5c2e7"; }
|
||||
{ name = "package-lock.json"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "package.json"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "hyprland.conf"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "gulpfile.babel.js"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = ".nvmrc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = ".prettierignore"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "ext_typoscript_setup.txt"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "QtProject.conf"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "avif"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "mix.lock"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "build.gradle"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "gemfile$"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = ".vimrc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "i18n.config.ts"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "gulpfile.ts"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "build.zig.zon"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "checkhealth"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "xmobarrc"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "_vimrc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = ".luaurc"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "kdenlive-layoutsrc"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "gradlew"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "xsettingsd.conf"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "vlcrc"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "xorg.conf"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "xmobarrc.hs"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "workspace"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = ".gitattributes"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "favicon.ico"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "go.sum"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "pom.xml"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "webpack"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "vagrantfile$"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "unlicense"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "tmux.conf.local"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "settings.gradle"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = ".dockerignore"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "sym-lib-table"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "_gvimrc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "kdenliverc"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "kdeglobals"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = ".prettierrc.yaml"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "rmd"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "tailwind.config.mjs"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "sxhkdrc"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "robots.txt"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "tailwind.config.ts"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "prettier.config.mjs"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "mpv.conf"; text = ""; fg_dark = "#1e1e2e"; fg_light = "#1e1e2e"; }
|
||||
{ name = "py.typed"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "PrusaSlicer.ini"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "procfile"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "rakefile"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "kritarc"; text = ""; fg_dark = "#cba6f7"; fg_light = "#cba6f7"; }
|
||||
{ name = ".Xresources"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "prettier.config.js"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "commitlint.config.ts"; text = ""; fg_dark = "#94e2d5"; fg_light = "#94e2d5"; }
|
||||
{ name = "weston.ini"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "eslint.config.js"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "cmakelists.txt"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = ".git-blame-ignore-revs"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "config"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "nuxt.config.cjs"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "node_modules"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "makefile"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "lxqt.conf"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "i18n.config.js"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "FreeCAD.conf"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "prettier.config.cjs"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "tmux.conf"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "kalgebrarc"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "i3status.conf"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = ".settings.json"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "containerfile"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "i3blocks.conf"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "lxde-rc.xml"; text = ""; fg_dark = "#9399b2"; fg_light = "#9399b2"; }
|
||||
{ name = "gradle.properties"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "hypridle.conf"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "gruntfile.ts"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "gruntfile.js"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "dockerfile"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "groovy"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "hyprlock.conf"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = ".prettierrc"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "gnumakefile"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "commit_editmsg"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "fp-lib-table"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "fp-info-cache"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "eslint.config.ts"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "nuxt.config.js"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "platformio.ini"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = ".nuxtrc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "gruntfile.coffee"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "eslint.config.mjs"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "compose.yaml"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "bspwmrc"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "brewfile"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = ".eslintrc"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = ".gtkrc-2.0"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = ".Xauthority"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = ".prettierrc.json"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = ".npmignore"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = ".gitmodules"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
];
|
||||
exts = [
|
||||
{ name = "rake"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "skp"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "eln"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "razor"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "vue"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "sln"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "el"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "blp"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "jl"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "mdx"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "jsx"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "ml"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "less"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "pot"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "pl"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "mli"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "gif"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "aif"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "cxxm"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "fcbak"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "aac"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "query"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "android"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "m3u8"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "leex"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "liquid"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "cue"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "fcmacro"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "log"; text = ""; fg_dark = "#cdd6f4"; fg_light = "#cdd6f4"; }
|
||||
{ name = "pm"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "brep"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "blend"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "md5"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "sql"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "xcplayground"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "erb"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "t"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "cache"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "r"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "x"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "import"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "m"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "lrc"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "o"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "d"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "c"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "h"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "rss"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "hbs"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "godot"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "eot"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "awk"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "fsx"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "a"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "pyi"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "asc"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "ass"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "css"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "psb"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "csproj"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "csv"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "gcode"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "ics"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "mk"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "bz"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "fctb"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "gz"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "wasm"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "glb"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "elc"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "flf"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "elf"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "dropbox"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "tres"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "apk"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "ape"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "slvs"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "apl"; text = "⍝"; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "cs"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "azcli"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "pp"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "flc"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "gemspec"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "pls"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "cfg"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "fcscript"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "gnumakefile"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "zst"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "pxi"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "woff2"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "kicad_pcb"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "zsh"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "kicad_wks"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "info"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "cppm"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "svg"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "flac"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "cuh"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "bin"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "zig"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "yml"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "yaml"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "fsscript"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "xz"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "diff"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "mojo"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "cshtml"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "bak"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "nfo"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "bat"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "cpy"; text = "⚙"; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "gql"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "c++"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "lff"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "obj"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "sha512"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "scm"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "aiff"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "sig"; text = "λ"; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "webm"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "zip"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "wrz"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "jwmrc"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "xml"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "cbl"; text = "⚙"; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "rmd"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "xaml"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "xm"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "wvc"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "drl"; text = ""; fg_dark = "#eba0ac"; fg_light = "#eba0ac"; }
|
||||
{ name = "erl"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "3gp"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "ccm"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "ino"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "kbx"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "test.js"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "wrl"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "pcm"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "woff"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "scala"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "webpack"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "hrl"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "kra"; text = ""; fg_dark = "#cba6f7"; fg_light = "#cba6f7"; }
|
||||
{ name = "kicad_pro"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "bazel"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "toml"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "iges"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "crdownload"; text = ""; fg_dark = "#94e2d5"; fg_light = "#94e2d5"; }
|
||||
{ name = "so"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "strings"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "xls"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "wav"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "vsix"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "kicad_prl"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "mov"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "bash"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "sqlite3"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "vsh"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "vim"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "lck"; text = ""; fg_dark = "#bac2de"; fg_light = "#bac2de"; }
|
||||
{ name = "go"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "pyo"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "vhdl"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "vhd"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "rar"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "magnet"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "vala"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "coffee"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "kdbx"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "po"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "v"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "prisma"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "f90"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "txt"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "mo"; text = "∞"; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "mp4"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "cljc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "heex"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "exs"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "clj"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "luau"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "fcparam"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "markdown"; text = ""; fg_dark = "#cdd6f4"; fg_light = "#cdd6f4"; }
|
||||
{ name = "dxf"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "luac"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "desktop"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "docx"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "cljd"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "txz"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "bicepparam"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "kt"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "fcstd"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "md"; text = ""; fg_dark = "#cdd6f4"; fg_light = "#cdd6f4"; }
|
||||
{ name = "edn"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "sub"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "ttf"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "tsx"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "hurl"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "dll"; text = ""; fg_dark = "#11111b"; fg_light = "#11111b"; }
|
||||
{ name = "lhs"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "tsconfig"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "msf"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "ts"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "rproj"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "org"; text = ""; fg_dark = "#94e2d5"; fg_light = "#94e2d5"; }
|
||||
{ name = "signature"; text = "λ"; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "elm"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "pyc"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "tmux"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "tgz"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "nu"; text = ">"; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "tfvars"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "lua"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "astro"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "lib"; text = ""; fg_dark = "#11111b"; fg_light = "#11111b"; }
|
||||
{ name = "tex"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "ogg"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "stp"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "sublime"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "test.tsx"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "nswag"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "test.ts"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "test.jsx"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "dwg"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "bib"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "sass"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "templ"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "tcl"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "pck"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "swift"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "makefile"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "xcstrings"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "slim"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "iso"; text = ""; fg_dark = "#f2cdcd"; fg_light = "#f2cdcd"; }
|
||||
{ name = "fsi"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "dart"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "nix"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "svelte"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "sv"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "bz2"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "sha256"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "twig"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "material"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "ppt"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "pyd"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "step"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "hx"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "webmanifest"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "kicad_sch"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "cjs"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "stl"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "ejs"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "ssa"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "license"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "jsonc"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "download"; text = ""; fg_dark = "#94e2d5"; fg_light = "#94e2d5"; }
|
||||
{ name = "ige"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "sqlite"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "psd1"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "dump"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "resi"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "spec.ts"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "fnl"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "cu"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "scss"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "config.ru"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "psd"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "db"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "epub"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "haml"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "sol"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "sml"; text = "λ"; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "svh"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "sldprt"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "ico"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "xlsx"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "rs"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "dconf"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "bz3"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "fdmdownload"; text = ""; fg_dark = "#94e2d5"; fg_light = "#94e2d5"; }
|
||||
{ name = "fs"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "patch"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "hs"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "xcf"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "js"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "pyw"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "sha384"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "fcmat"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "csh"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "suo"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "sha224"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "sha1"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "cr"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "huff"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "sh"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "sc"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "ksh"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "cc"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "wma"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "mp3"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "conf"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "3mf"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "sbt"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "kicad_mod"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "terminal"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "rlib"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "pdf"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "mts"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "kdenlive"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "kts"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "spec.tsx"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "res"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "hxx"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "rb"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "vh"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "ixx"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "cson"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "cts"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "7z"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "ex"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "cpp"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "qss"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "app"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "jxl"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "qrc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "qml"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "epp"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "otf"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "hh"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "qm"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "pro"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "exe"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "kdenlivetitle"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "kdb"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "mpp"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "Dockerfile"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "bqn"; text = "⎉"; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "torrent"; text = ""; fg_dark = "#94e2d5"; fg_light = "#94e2d5"; }
|
||||
{ name = "m3u"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "py"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "pxd"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "f3d"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "out"; text = ""; fg_dark = "#45475a"; fg_light = "#45475a"; }
|
||||
{ name = "spec.jsx"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "kicad_dru"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "ps1"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "ui"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "styl"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "f#"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "png"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "ply"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "php"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "eex"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "tbc"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "part"; text = ""; fg_dark = "#94e2d5"; fg_light = "#94e2d5"; }
|
||||
{ name = "pub"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "ipynb"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "opus"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "git"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "bmp"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "blade.php"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "nim"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "xpi"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "mustache"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "tscn"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "scad"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "ai"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "hex"; text = ""; fg_dark = "#6c7086"; fg_light = "#6c7086"; }
|
||||
{ name = "hpp"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "xul"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "mobi"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "fcstd1"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "ical"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "icalendar"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "bicep"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "mm"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "mkv"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "graphql"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "mjs"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "mint"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "m4v"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "m4a"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "tf"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "gv"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "lock"; text = ""; fg_dark = "#bac2de"; fg_light = "#bac2de"; }
|
||||
{ name = "krz"; text = ""; fg_dark = "#cba6f7"; fg_light = "#cba6f7"; }
|
||||
{ name = "kpp"; text = ""; fg_dark = "#cba6f7"; fg_light = "#cba6f7"; }
|
||||
{ name = "ko"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "kicad_sym"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "psm1"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "pyx"; text = ""; fg_dark = "#89b4fa"; fg_light = "#89b4fa"; }
|
||||
{ name = "json5"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "json"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "bzl"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "ifb"; text = ""; fg_dark = "#313244"; fg_light = "#313244"; }
|
||||
{ name = "image"; text = ""; fg_dark = "#f2cdcd"; fg_light = "#f2cdcd"; }
|
||||
{ name = "jpg"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "jpeg"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "java"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "wv"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "ini"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "cast"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "cp"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "fctl"; text = ""; fg_dark = "#f38ba8"; fg_light = "#f38ba8"; }
|
||||
{ name = "ifc"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "sldasm"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "html"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "typoscript"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "🔥"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "htm"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "ste"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "spec.js"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "gresource"; text = ""; fg_dark = "#f5e0dc"; fg_light = "#f5e0dc"; }
|
||||
{ name = "ebook"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "gradle"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "gd"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "fish"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "igs"; text = ""; fg_dark = "#a6e3a1"; fg_light = "#a6e3a1"; }
|
||||
{ name = "fbx"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "env"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "srt"; text = ""; fg_dark = "#f9e2af"; fg_light = "#f9e2af"; }
|
||||
{ name = "dot"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "doc"; text = ""; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "d.ts"; text = ""; fg_dark = "#fab387"; fg_light = "#fab387"; }
|
||||
{ name = "applescript"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "cxx"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "img"; text = ""; fg_dark = "#f2cdcd"; fg_light = "#f2cdcd"; }
|
||||
{ name = "cljs"; text = ""; fg_dark = "#74c7ec"; fg_light = "#74c7ec"; }
|
||||
{ name = "cobol"; text = "⚙"; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "cob"; text = "⚙"; fg_dark = "#585b70"; fg_light = "#585b70"; }
|
||||
{ name = "cmake"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
{ name = "webp"; text = ""; fg_dark = "#7f849c"; fg_light = "#7f849c"; }
|
||||
];
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
15
modules/home/scripts/commands/compress.nix
Normal file
15
modules/home/scripts/commands/compress.nix
Normal file
@@ -0,0 +1,15 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "compress" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if (( $# == 1 )) then
|
||||
# echo -ne "Archive name: "
|
||||
# read name
|
||||
# tar -cvzf "$name.tar.gz" $1
|
||||
tar -cvzf "$1.tar.gz" $1
|
||||
else
|
||||
echo "Wrong number of arguments..."
|
||||
fi
|
||||
'')
|
||||
9
modules/home/scripts/commands/crs.nix
Normal file
9
modules/home/scripts/commands/crs.nix
Normal file
@@ -0,0 +1,9 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "crs" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
cargo test && \
|
||||
cargo run
|
||||
'')
|
||||
11
modules/home/scripts/commands/extract.nix
Normal file
11
modules/home/scripts/commands/extract.nix
Normal file
@@ -0,0 +1,11 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "extract" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
for i in "$@" ; do
|
||||
tar -xvzf $i
|
||||
break
|
||||
done
|
||||
'')
|
||||
8
modules/home/scripts/commands/invoke.nix
Normal file
8
modules/home/scripts/commands/invoke.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "invoke" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
nix run nixpkgs#$"@"
|
||||
'')
|
||||
11
modules/home/scripts/commands/keybinds.nix
Normal file
11
modules/home/scripts/commands/keybinds.nix
Normal file
@@ -0,0 +1,11 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "keybinds" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
config_file=~/.config/hypr/hyprland.conf
|
||||
keybinds=$(grep -oP '(?<=bind=).*' $config_file)
|
||||
keybinds=$(echo "$keybinds" | sed 's/,\([^,]*\)$/ = \1/' | sed 's/, exec//g' | sed 's/^,//g')
|
||||
rofi -dmenu -theme-str 'window {width: 50%;}' <<< "$keybinds"
|
||||
'')
|
||||
10
modules/home/scripts/commands/mcd.nix
Normal file
10
modules/home/scripts/commands/mcd.nix
Normal file
@@ -0,0 +1,10 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "mcd" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
|
||||
mkdir -p "$1"
|
||||
cd "$1" || exit
|
||||
'')
|
||||
21
modules/home/scripts/commands/runbg.nix
Normal file
21
modules/home/scripts/commands/runbg.nix
Normal file
@@ -0,0 +1,21 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "runbg" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
[ $# -eq 0 ] && { # $# is number of args
|
||||
echo "$(basename $0): missing command" >&2
|
||||
exit 1
|
||||
}
|
||||
prog="$(which "$1")" # see below
|
||||
[ -z "$prog" ] && {
|
||||
echo "$(basename $0): unknown command: $1" >&2
|
||||
exit 1
|
||||
}
|
||||
shift # remove $1, now $prog, from args
|
||||
tty -s && exec </dev/null # if stdin is a terminal, redirect from null
|
||||
tty -s <&1 && exec >/dev/null # if stdout is a terminal, redirect to null
|
||||
tty -s <&2 && exec 2>&1 # stderr to stdout (which might not be null)
|
||||
"$prog" "$@" & # $@ is all args
|
||||
'')
|
||||
8
modules/home/scripts/commands/s_check.nix
Normal file
8
modules/home/scripts/commands/s_check.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "scheck" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
[ "$SOUNDS_ENABLED" -eq 1 ]
|
||||
'')
|
||||
12
modules/home/scripts/commands/splash.nix
Normal file
12
modules/home/scripts/commands/splash.nix
Normal file
@@ -0,0 +1,12 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "splash" (''
|
||||
#!/bin/bash
|
||||
|
||||
echo "NixOS kernel ver. $(uname -a | awk '{print $3}') x86_64 GNU/Linux"
|
||||
date +"%A %B %-d %Y"
|
||||
echo -e "\033[38;2;0;180;205m$(toilet -t -f Slant.flf glasshouse)\033[0m"
|
||||
echo
|
||||
'')
|
||||
|
||||
56
modules/home/scripts/default.nix
Normal file
56
modules/home/scripts/default.nix
Normal file
@@ -0,0 +1,56 @@
|
||||
{ self, pkgs, ... }:
|
||||
|
||||
let
|
||||
compress = (import ./commands/compress.nix { self = self; pkgs = pkgs;});
|
||||
crs = (import ./commands/crs.nix { self = self; pkgs = pkgs;});
|
||||
extract = (import ./commands/extract.nix { self = self; pkgs = pkgs;});
|
||||
invoke = (import ./commands/invoke.nix { self = self; pkgs = pkgs;});
|
||||
splash = (import ./commands/splash.nix { self = self; pkgs = pkgs;});
|
||||
scheck = (import ./commands/s_check.nix { self = self; pkgs = pkgs;});
|
||||
runbg = (import ./commands/runbg.nix { self = self; pkgs = pkgs;});
|
||||
mcd = (import ./commands/mcd.nix { self = self; pkgs = pkgs;});
|
||||
garbage-collect = (import ./nix/garbage-collect.nix { self = self; pkgs = pkgs;});
|
||||
homep = (import ./nix/homep.nix { self = self; pkgs = pkgs;});
|
||||
homer = (import ./nix/homer.nix { self = self; pkgs = pkgs;});
|
||||
nsp = (import ./nix/nsp.nix { self = self; pkgs = pkgs;});
|
||||
nixswitch = (import ./nix/nixswitch.nix { self = self; pkgs = pkgs;});
|
||||
nixr = (import ./nix/nixr.nix { self = self; pkgs = pkgs;});
|
||||
nixp = (import ./nix/nixp.nix { self = self; pkgs = pkgs;});
|
||||
nixcommit = (import ./nix/nixcommit.nix { self = self; pkgs = pkgs;});
|
||||
lofi = (import ./wm-controls/lofi.nix { self = self; pkgs = pkgs;});
|
||||
music = (import ./wm-controls/music.nix { self = self; pkgs = pkgs;});
|
||||
shutdown-script = (import ./wm-controls/shutdown-script.nix { self = self; pkgs = pkgs;});
|
||||
switchmon = (import ./wm-controls/switchmon.nix { self = self; pkgs = pkgs;});
|
||||
toggle_blur = (import ./wm-controls/toggle_blur.nix { self = self; pkgs = pkgs;});
|
||||
toggle_float = (import ./wm-controls/toggle_float.nix { self = self; pkgs = pkgs;});
|
||||
toggle_oppacity = (import ./wm-controls/toggle_oppacity.nix { self = self; pkgs = pkgs;});
|
||||
toggle_waybar = (import ./wm-controls/toggle_waybar.nix { self = self; pkgs = pkgs;});
|
||||
in
|
||||
{
|
||||
home.packages = [
|
||||
compress
|
||||
crs
|
||||
extract
|
||||
garbage-collect
|
||||
homep
|
||||
homer
|
||||
invoke
|
||||
lofi
|
||||
mcd
|
||||
music
|
||||
nixcommit
|
||||
nixp
|
||||
nixr
|
||||
nixswitch
|
||||
nsp
|
||||
runbg
|
||||
scheck
|
||||
shutdown-script
|
||||
splash
|
||||
switchmon
|
||||
toggle_blur
|
||||
toggle_float
|
||||
toggle_oppacity
|
||||
toggle_waybar
|
||||
];
|
||||
}
|
||||
31
modules/home/scripts/nix/garbage-collect.nix
Normal file
31
modules/home/scripts/nix/garbage-collect.nix
Normal file
@@ -0,0 +1,31 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "garbage-collect" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
|
||||
echo "This will delete all unused paths in the nix store and delete any files in the gtrash folder."
|
||||
echo -e "\033[1;4;38;2;243;139;168mThis process is irreversible.\033[0m Are you sure?"
|
||||
select yn in "Yes" "No"; do
|
||||
case $yn in
|
||||
Yes ) echo "Sweeping system...";scheck && runbg aplay "$HOME/media/sound/sys/collectgarbage.wav";break;;
|
||||
No ) echo "Canceling garbage collection."; return;;
|
||||
esac
|
||||
done
|
||||
output=$(nix-collect-garbage | tee /dev/tty)
|
||||
|
||||
nix_freed=$(echo "$output" | grep -oP '\d+(\.\d+)? MiB freed' | cut -d' ' -f1)
|
||||
|
||||
if [ "$(ls -A ~/.local/share/Trash/files/ 2>/dev/null)" ]; then
|
||||
rm_freed=$(du ~/.local/share/Trash/files 2> /dev/null | awk '{print $1}')
|
||||
rm_freed=$(echo "scale=2; $rm_freed / 1000" | bc)
|
||||
/run/current-system/sw/bin/rm -rfv ~/.local/share/Trash/files
|
||||
mkdir ~/.local/share/Trash/files
|
||||
else
|
||||
rm_freed="0"
|
||||
fi
|
||||
total_freed=$(echo "$nix_freed + $rm_freed" | bc)
|
||||
echo -e "System cleaning complete, freed \033[1;4;38;2;166;227;161m$total_freed MiB\033[0m in total"
|
||||
scheck && runbg aplay "$HOME/media/sound/sys/rm.wav"
|
||||
'')
|
||||
35
modules/home/scripts/nix/homep.nix
Normal file
35
modules/home/scripts/nix/homep.nix
Normal file
@@ -0,0 +1,35 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "homep" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
# Ensure the package manifest is generated or updated
|
||||
if [ ! -f "/tmp/nixpkgs_manifest.txt" ]; then
|
||||
echo "Generating Nixpkgs manifest..."
|
||||
nix-env -qaP 2>/dev/null | awk '{print $1}' | sed 's/nixos\.//' > /tmp/nixpkgs_manifest.txt
|
||||
fi
|
||||
|
||||
# Select packages using fzf with multi-select enabled
|
||||
selected_packages=$(cat /tmp/nixpkgs_manifest.txt | fzf -m)
|
||||
|
||||
# Check if any packages were selected
|
||||
if [ -n "$selected_packages" ]; then
|
||||
echo "$selected_packages" | while read -r package; do
|
||||
# Append each selected package to the Nix config file
|
||||
sed -i "/^\t]/i \ \t\t$package" "$HOME/sysflakes/glasshouse-desktop/home/userpkgs.nix"
|
||||
echo "Added $package to the Home Manager configuration."
|
||||
done
|
||||
|
||||
echo "Packages added successfully. Rebuild system config?"
|
||||
select yn in "Yes" "No"; do
|
||||
case $yn in
|
||||
"Yes" ) nixswitch;break;;
|
||||
"No" ) exit;;
|
||||
esac
|
||||
done
|
||||
|
||||
else
|
||||
echo "No packages selected."
|
||||
fi
|
||||
'')
|
||||
29
modules/home/scripts/nix/homer.nix
Normal file
29
modules/home/scripts/nix/homer.nix
Normal file
@@ -0,0 +1,29 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "homer" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
selected_packages=$(sed -n '/\[/,/\]/p' "$HOME/sysflakes/glasshouse-desktop/home/userpkgs.nix" | sed '1d;$d' | fzf -m)
|
||||
|
||||
if [ -n "$selected_packages" ]; then
|
||||
echo "$selected_packages" | while read -r package; do
|
||||
sed -i "/\b$package\b/d" "$HOME/sysflakes/glasshouse-desktop/home/userpkgs.nix"
|
||||
echo "Removed $package from the Home Manager configuration."
|
||||
done
|
||||
|
||||
echo "Removed packages. Rebuild system config?"
|
||||
select yn in "Yes" "No"; do
|
||||
case $yn in
|
||||
"Yes" ) nixswitch;break;;
|
||||
"No" ) exit;;
|
||||
esac
|
||||
done
|
||||
|
||||
else
|
||||
echo "No packages removed."
|
||||
fi
|
||||
|
||||
|
||||
|
||||
'')
|
||||
29
modules/home/scripts/nix/nixcommit.nix
Normal file
29
modules/home/scripts/nix/nixcommit.nix
Normal file
@@ -0,0 +1,29 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "nixcommit" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
scheck && runbg aplay ${self}/media/sound/nixswitch-start.wav
|
||||
builtin cd "$HOME/sysflakes" || exit
|
||||
nix flake update
|
||||
if [ -n "$2" ]; then
|
||||
echo "too many arguments"
|
||||
exit
|
||||
fi
|
||||
|
||||
gen=$(readlink /nix/var/nix/profiles/system | sed 's/.*system-\([0-9]*\)-link/\1/')
|
||||
gen=$((gen + 1))
|
||||
|
||||
diffcheck=$(git status | grep "working tree clean")
|
||||
if [ -n "$diffcheck" ]; then
|
||||
scheck && runbg aplay ${self}/media/sound/warning.wav
|
||||
echo "Nothing to commit"
|
||||
exit
|
||||
fi
|
||||
git add .
|
||||
git commit -m "Gen $gen: $1"
|
||||
git push
|
||||
scheck && runbg aplay ${self}/media/sound/gitpush.wav
|
||||
builtin cd - || exit
|
||||
'')
|
||||
35
modules/home/scripts/nix/nixp.nix
Normal file
35
modules/home/scripts/nix/nixp.nix
Normal file
@@ -0,0 +1,35 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "nixp" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
# Ensure the package manifest is generated or updated
|
||||
if [ ! -f "/tmp/nixpkgs_manifest.txt" ]; then
|
||||
echo "Generating Nixpkgs manifest..."
|
||||
nix-env -qaP 2>/dev/null | awk '{print $1}' | sed 's/nixos\.//' > /tmp/nixpkgs_manifest.txt
|
||||
fi
|
||||
|
||||
# Select packages using fzf with multi-select enabled
|
||||
selected_packages=$(cat /tmp/nixpkgs_manifest.txt | fzf -m)
|
||||
|
||||
# Check if any packages were selected
|
||||
if [ -n "$selected_packages" ]; then
|
||||
echo "$selected_packages" | while read -r package; do
|
||||
# Append each selected package to the Nix config file
|
||||
sed -i "/^\t]/i \ \t\t$package" "$HOME/sysflakes/glasshouse-desktop/sys/packages.nix"
|
||||
echo "Added $package to the Nix configuration."
|
||||
done
|
||||
|
||||
echo "Packages added successfully. Rebuild system config?"
|
||||
select yn in "Yes" "No"; do
|
||||
case $yn in
|
||||
"Yes" ) nixswitch;break;;
|
||||
"No" ) exit;;
|
||||
esac
|
||||
done
|
||||
|
||||
else
|
||||
echo "No packages selected."
|
||||
fi
|
||||
'')
|
||||
29
modules/home/scripts/nix/nixr.nix
Normal file
29
modules/home/scripts/nix/nixr.nix
Normal file
@@ -0,0 +1,29 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "nixr" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
selected_packages=$(sed -n '/\[/,/\]/p' "$HOME/sysflakes/glasshouse-desktop/sys/packages.nix" | sed '1d;$d' | fzf -m)
|
||||
|
||||
if [ -n "$selected_packages" ]; then
|
||||
echo "$selected_packages" | while read -r package; do
|
||||
sed -i "/\b$package\b/d" "$HOME/sysflakes/glasshouse-desktop/sys/packages.nix"
|
||||
echo "Removed $package from the Nix configuration."
|
||||
done
|
||||
|
||||
echo "Removed packages. Rebuild system config?"
|
||||
select yn in "Yes" "No"; do
|
||||
case $yn in
|
||||
"Yes" ) nixswitch;break;;
|
||||
"No" ) exit;;
|
||||
esac
|
||||
done
|
||||
|
||||
else
|
||||
echo "No packages removed."
|
||||
fi
|
||||
|
||||
|
||||
|
||||
'')
|
||||
18
modules/home/scripts/nix/nixswitch.nix
Normal file
18
modules/home/scripts/nix/nixswitch.nix
Normal file
@@ -0,0 +1,18 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "nixswitch" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
scheck && runbg aplay ${self}/media/sound/nixswitch-start.wav
|
||||
builtin cd "$HOME/sysflakes" || exit
|
||||
|
||||
nix flake update
|
||||
sudo nixos-rebuild switch --flake "$HOME/sysflakes#glasshouse-desktop"
|
||||
if [ $? -eq 0 ]; then
|
||||
scheck && runbg aplay ${self}/media/sound/update.wav
|
||||
else
|
||||
scheck && runbg aplay ${self}/media/sound/error.wav
|
||||
fi
|
||||
builtin cd "$OLDPWD" || exit
|
||||
'')
|
||||
8
modules/home/scripts/nix/nsp.nix
Normal file
8
modules/home/scripts/nix/nsp.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "nsp" (''
|
||||
#!/run/current-system/sw/bin/bash
|
||||
|
||||
nix-shell -p "$@" --run zsh
|
||||
'')
|
||||
12
modules/home/scripts/wm-controls/lofi.nix
Normal file
12
modules/home/scripts/wm-controls/lofi.nix
Normal file
@@ -0,0 +1,12 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "lofi" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if (ps aux | grep mpv | grep -v grep > /dev/null) then
|
||||
pkill mpv
|
||||
else
|
||||
runbg mpv --no-video https://www.youtube.com/live/jfKfPfyJRdk?si=OF0HKrYFFj33BzMo
|
||||
fi
|
||||
'')
|
||||
15
modules/home/scripts/wm-controls/music.nix
Normal file
15
modules/home/scripts/wm-controls/music.nix
Normal file
@@ -0,0 +1,15 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "music" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if (ps aux | grep audacious | grep -v grep > /dev/null) then
|
||||
pkill audacious
|
||||
else
|
||||
hyprctl dispatch exec "[workspace 5 silent] audacious -t ~/Music/playlist"
|
||||
sleep 0.5
|
||||
audtool playlist-repeat-status |grep "on" || audtool playlist-repeat-toggle
|
||||
audtool playlist-shuffle-status|grep "on" || audtool playlist-shuffle-toggle
|
||||
fi
|
||||
'')
|
||||
8
modules/home/scripts/wm-controls/power-menu.nix
Normal file
8
modules/home/scripts/wm-controls/power-menu.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "power-menu" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
rofi -show p -modi p:'rofi-power-menu' -theme-str 'window {width: 10em; height: 15em;} listview {lines: 5;}'
|
||||
'')
|
||||
20
modules/home/scripts/wm-controls/shutdown-script.nix
Normal file
20
modules/home/scripts/wm-controls/shutdown-script.nix
Normal file
@@ -0,0 +1,20 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "shutdown-script" (''
|
||||
#!/usr/bin/env zsh
|
||||
|
||||
respond="$(echo " Shutdown\n Restart\n Cancel" | rofi -dmenu)"
|
||||
|
||||
if [ $respond = ' Shutdown' ]
|
||||
then
|
||||
echo "shutdown"
|
||||
shutdown now
|
||||
elif [ $respond = ' Restart' ]
|
||||
then
|
||||
echo "restart"
|
||||
reboot
|
||||
else
|
||||
notify-send "cancel shutdown"
|
||||
fi
|
||||
'')
|
||||
8
modules/home/scripts/wm-controls/switchmon.nix
Normal file
8
modules/home/scripts/wm-controls/switchmon.nix
Normal file
@@ -0,0 +1,8 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "switchmon" (''
|
||||
#!/bin/zsh
|
||||
|
||||
hyprctl dispatch focusmonitor $(echo "$(hyprctl -j monitors)" | jq -r '.[] | select(.focused == false) | .name')
|
||||
'')
|
||||
12
modules/home/scripts/wm-controls/toggle_blur.nix
Normal file
12
modules/home/scripts/wm-controls/toggle_blur.nix
Normal file
@@ -0,0 +1,12 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "toggle_blur" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if hyprctl getoption decoration:blur:enabled | grep "int: 1" >/dev/null ; then
|
||||
hyprctl keyword decoration:blur:enabled false >/dev/null
|
||||
else
|
||||
hyprctl keyword decoration:blur:enabled true >/dev/null
|
||||
fi
|
||||
'')
|
||||
10
modules/home/scripts/wm-controls/toggle_float.nix
Normal file
10
modules/home/scripts/wm-controls/toggle_float.nix
Normal file
@@ -0,0 +1,10 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "toggle_float" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hyprctl dispatch togglefloating
|
||||
hyprctl dispatch resizeactive exact 950 600
|
||||
hyprctl dispatch centerwindow
|
||||
'')
|
||||
14
modules/home/scripts/wm-controls/toggle_oppacity.nix
Normal file
14
modules/home/scripts/wm-controls/toggle_oppacity.nix
Normal file
@@ -0,0 +1,14 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "toggle_oppacity" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if hyprctl getoption decoration:active_opacity | grep "float: 1" >/dev/null ; then
|
||||
hyprctl keyword decoration:active_opacity 0.90 >/dev/null
|
||||
hyprctl keyword decoration:inactive_opacity 0.90 >/dev/null
|
||||
else
|
||||
hyprctl keyword decoration:active_opacity 1 >/dev/null
|
||||
hyprctl keyword decoration:inactive_opacity 1 >/dev/null
|
||||
fi
|
||||
'')
|
||||
15
modules/home/scripts/wm-controls/toggle_waybar.nix
Normal file
15
modules/home/scripts/wm-controls/toggle_waybar.nix
Normal file
@@ -0,0 +1,15 @@
|
||||
{ self, pkgs }:
|
||||
|
||||
|
||||
pkgs.writeShellScriptBin "toggle_waybar" (''
|
||||
#!/usr/bin/env bash
|
||||
|
||||
SERVICE=".waybar-wrapped"
|
||||
|
||||
if pgrep -x "$SERVICE" >/dev/null
|
||||
then
|
||||
pkill -9 waybar
|
||||
else
|
||||
runbg waybar
|
||||
fi
|
||||
'')
|
||||
136
modules/home/swaync/config.json
Normal file
136
modules/home/swaync/config.json
Normal file
@@ -0,0 +1,136 @@
|
||||
{
|
||||
"positionX": "right",
|
||||
"positionY": "top",
|
||||
"layer": "overlay",
|
||||
"layer-shell": "true",
|
||||
"cssPriority": "application",
|
||||
"control-center-margin-top": 10,
|
||||
"control-center-margin-bottom": 10,
|
||||
"control-center-margin-right": 10,
|
||||
"control-center-margin-left": 10,
|
||||
"notification-icon-size": 64,
|
||||
"notification-body-image-height": 128,
|
||||
"notification-body-image-width": 200,
|
||||
"timeout": 10,
|
||||
"timeout-low": 5,
|
||||
"timeout-critical": 0,
|
||||
"fit-to-screen": true,
|
||||
"control-center-width": 400,
|
||||
"control-center-height": 650,
|
||||
"notification-window-width": 350,
|
||||
"keyboard-shortcuts": true,
|
||||
"image-visibility": "when-available",
|
||||
"transition-time": 200,
|
||||
"hide-on-clear": false,
|
||||
"hide-on-action": true,
|
||||
"script-fail-notify": true,
|
||||
"widgets": [
|
||||
"title",
|
||||
"menubar#desktop",
|
||||
"volume",
|
||||
"backlight#mobile",
|
||||
"mpris",
|
||||
"dnd",
|
||||
"notifications"
|
||||
],
|
||||
"widget-config": {
|
||||
"title": {
|
||||
"text": "Notifications",
|
||||
"clear-all-button": true,
|
||||
"button-text": " Clear All "
|
||||
},
|
||||
"menubar#desktop": {
|
||||
"menu#powermode-buttons": {
|
||||
"label": " ",
|
||||
"position": "left",
|
||||
"actions": [
|
||||
{
|
||||
"label": "Performance",
|
||||
"command": "powerprofilesctl set performance"
|
||||
},
|
||||
{
|
||||
"label": "Balanced",
|
||||
"command": "powerprofilesctl set balanced"
|
||||
},
|
||||
{
|
||||
"label": "Power-saver",
|
||||
"command": "powerprofilesctl set power-saver"
|
||||
}
|
||||
]
|
||||
},
|
||||
"menu#screenshot": {
|
||||
"label": " ",
|
||||
"position": "left",
|
||||
"actions": [
|
||||
{
|
||||
"label": " Whole screen",
|
||||
"command": "grimblast --notify --cursor --freeze copy output"
|
||||
},
|
||||
{
|
||||
"label": " Window / Region",
|
||||
"command": "grimblast --notify --cursor --freeze copy area"
|
||||
}
|
||||
]
|
||||
},
|
||||
"menu#record": {
|
||||
"label": " ",
|
||||
"position": "left",
|
||||
"actions": [
|
||||
{
|
||||
"label": " Record screen",
|
||||
"command": "record screen & ; swaync-client -t"
|
||||
},
|
||||
{
|
||||
"label": " Record selection",
|
||||
"command": "record area & ; swaync-client -t"
|
||||
},
|
||||
{
|
||||
"label": " Record GIF",
|
||||
"command": "record gif & ; swaync-client -t"
|
||||
},
|
||||
{
|
||||
"label": " Stop",
|
||||
"command": "record stop"
|
||||
}
|
||||
]
|
||||
},
|
||||
"menu#power-buttons": {
|
||||
"label": " ",
|
||||
"position": "left",
|
||||
"actions": [
|
||||
{
|
||||
"label": " Lock",
|
||||
"command": "swaylock"
|
||||
},
|
||||
{
|
||||
"label": " Reboot",
|
||||
"command": "systemctl reboot"
|
||||
},
|
||||
{
|
||||
"label": " Shut down",
|
||||
"command": "systemctl poweroff"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"backlight#mobile": {
|
||||
"label": " ",
|
||||
"device": "panel"
|
||||
},
|
||||
"volume": {
|
||||
"label": "",
|
||||
"expand-button-label": "",
|
||||
"collapse-button-label": "",
|
||||
"show-per-app": true,
|
||||
"show-per-app-icon": true,
|
||||
"show-per-app-label": false
|
||||
},
|
||||
"dnd": {
|
||||
"text": " Do Not Disturb"
|
||||
},
|
||||
"mpris": {
|
||||
"image-size": 85,
|
||||
"image-radius": 5
|
||||
}
|
||||
}
|
||||
}
|
||||
601
modules/home/swaync/style.css
Normal file
601
modules/home/swaync/style.css
Normal file
@@ -0,0 +1,601 @@
|
||||
|
||||
@define-color shadow rgba(0, 0, 0, 0.25);
|
||||
/*
|
||||
*
|
||||
* Catppuccin Mocha palette
|
||||
* Maintainer: rubyowo
|
||||
*
|
||||
*/
|
||||
|
||||
@define-color base #1E1D2E;
|
||||
@define-color mantle #181825;
|
||||
@define-color crust #11111b;
|
||||
|
||||
@define-color text #cdd6f4;
|
||||
@define-color subtext0 #a6adc8;
|
||||
@define-color subtext1 #bac2de;
|
||||
|
||||
@define-color surface0 #313244;
|
||||
@define-color surface1 #45475a;
|
||||
@define-color surface2 #585b70;
|
||||
|
||||
@define-color overlay0 #6c7086;
|
||||
@define-color overlay1 #7f849c;
|
||||
@define-color overlay2 #9399b2;
|
||||
|
||||
@define-color blue #89b4fa;
|
||||
@define-color lavender #b4befe;
|
||||
@define-color sapphire #74c7ec;
|
||||
@define-color sky #89dceb;
|
||||
@define-color teal #94e2d5;
|
||||
@define-color green #a6e3a1;
|
||||
@define-color yellow #f9e2af;
|
||||
@define-color peach #fab387;
|
||||
@define-color maroon #eba0ac;
|
||||
@define-color red #f38ba8;
|
||||
@define-color mauve #cba6f7;
|
||||
@define-color pink #f5c2e7;
|
||||
@define-color flamingo #f2cdcd;
|
||||
@define-color rosewater #f5e0dc;
|
||||
|
||||
* {
|
||||
font-family: "NotoSansMono Nerd Font";
|
||||
background-clip: border-box;
|
||||
}
|
||||
|
||||
/* #notifications_box { */
|
||||
/* border: solid 4px red; */
|
||||
/* } */
|
||||
|
||||
label {
|
||||
color: @text;
|
||||
}
|
||||
|
||||
.notification {
|
||||
border: @lavender;
|
||||
box-shadow: none;
|
||||
/* margin: 0px; */
|
||||
/* margin: -15px -10px -15px -10px; */
|
||||
border-radius: 4px;
|
||||
background: inherit;
|
||||
/* background: @theme_bg_color; */
|
||||
/* background: shade(alpha(@borders, 2.55), 0.25); */
|
||||
}
|
||||
|
||||
.notification button {
|
||||
background: transparent;
|
||||
border-radius: 0px;
|
||||
border: none;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.notification button:hover {
|
||||
background: @surface0;
|
||||
/* background: @insensitive_bg_color; */
|
||||
}
|
||||
|
||||
|
||||
.notification-content {
|
||||
min-height: 64px;
|
||||
margin: 10px;
|
||||
padding: 0px;
|
||||
border-radius: 0px;
|
||||
}
|
||||
|
||||
.close-button {
|
||||
background: @crust;
|
||||
color: @surface2;
|
||||
}
|
||||
|
||||
.notification-default-action,
|
||||
.notification-action {
|
||||
background: transparent;
|
||||
border: none;
|
||||
}
|
||||
|
||||
|
||||
.notification-default-action {
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
/* When alternative actions are visible */
|
||||
.notification-default-action:not(:only-child) {
|
||||
border-bottom-left-radius: 0px;
|
||||
border-bottom-right-radius: 0px;
|
||||
}
|
||||
|
||||
.notification-action {
|
||||
border-radius: 0px;
|
||||
padding: 2px;
|
||||
color: @text;
|
||||
/* color: @theme_text_color; */
|
||||
}
|
||||
|
||||
/* add bottom border radius to eliminate clipping */
|
||||
.notification-action:first-child {
|
||||
border-bottom-left-radius: 4px;
|
||||
}
|
||||
|
||||
.notification-action:last-child {
|
||||
border-bottom-right-radius: 4px;
|
||||
}
|
||||
|
||||
/*** Notification ***/
|
||||
/* Notification header */
|
||||
.summary {
|
||||
color: @text;
|
||||
/* color: @theme_text_color; */
|
||||
font-size: 16px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.time {
|
||||
color: @subtext0;
|
||||
/* color: alpha(@theme_text_color, 0.9); */
|
||||
font-size: 12px;
|
||||
text-shadow: none;
|
||||
margin: 0px 0px 0px 0px;
|
||||
padding: 2px 0px;
|
||||
}
|
||||
|
||||
.body {
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
color: @subtext1;
|
||||
/* color: alpha(@text, 0.9); */
|
||||
/* color: alpha(@theme_text_color, 0.9); */
|
||||
text-shadow: none;
|
||||
margin: 0px 0px 0px 0px;
|
||||
}
|
||||
|
||||
.body-image {
|
||||
border-radius: 4px;
|
||||
}
|
||||
|
||||
/* The "Notifications" and "Do Not Disturb" text widget */
|
||||
.top-action-title {
|
||||
color: @text;
|
||||
/* color: @theme_text_color; */
|
||||
text-shadow: none;
|
||||
}
|
||||
|
||||
/* Control center */
|
||||
|
||||
.control-center {
|
||||
/* background: transparent; */
|
||||
background: @crust;
|
||||
/* background: @theme_bg_color; */
|
||||
/* border: 1px solid @surface0; */
|
||||
border-radius: 5px;
|
||||
/* box-shadow: 0px 0px 2px black; */
|
||||
}
|
||||
|
||||
/* .right.overlay-indicator { */
|
||||
/* border: solid 5px red; */
|
||||
/* } */
|
||||
|
||||
.control-center-list {
|
||||
/* background: @base; */
|
||||
background: @crust;
|
||||
min-height: 5px;
|
||||
/* border: 1px solid @surface1; */
|
||||
border-top: none;
|
||||
border-radius: 0px 0px 4px 4px;
|
||||
}
|
||||
|
||||
.control-center-list-placeholder,
|
||||
.notification-group-icon,
|
||||
.notification-group {
|
||||
/* opacity: 1.0; */
|
||||
/* opacity: 0; */
|
||||
color: alpha(@theme_text_color, 0.50);
|
||||
}
|
||||
|
||||
.notification-group {
|
||||
/* unset the annoying focus thingie */
|
||||
all: unset;
|
||||
border: none;
|
||||
opacity: 0;
|
||||
padding: 0px;
|
||||
box-shadow: none;
|
||||
/* selectable: no; */
|
||||
}
|
||||
.notification-group > box {
|
||||
all: unset;
|
||||
background: @mantle;
|
||||
/* background: alpha(currentColor, 0.072); */
|
||||
padding: 8px;
|
||||
margin: 0px;
|
||||
/* margin: 0px -5px; */
|
||||
border: none;
|
||||
border-radius: 4px;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
|
||||
.notification-row {
|
||||
outline: none;
|
||||
transition: all 1s ease;
|
||||
background: @base;
|
||||
/* background: @theme_bg_color; */
|
||||
border: 1px solid @crust;
|
||||
margin: 10px 5px 0px 5px;
|
||||
border-radius: 4px;
|
||||
/* box-shadow: 0px 0px 4px black; */
|
||||
/* background: alpha(currentColor, 0.05); */
|
||||
}
|
||||
|
||||
.notification-row:focus,
|
||||
.notification-row:hover {
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.control-center-list > row,
|
||||
.control-center-list > row:focus,
|
||||
.control-center-list > row:hover {
|
||||
background: transparent;
|
||||
border: none;
|
||||
margin: 0px;
|
||||
padding: 5px 10px 5px 10px;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.control-center-list > row:last-child {
|
||||
padding: 5px 10px 10px 10px;
|
||||
}
|
||||
|
||||
|
||||
/* Window behind control center and on all other monitors */
|
||||
.blank-window {
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
/*** Widgets ***/
|
||||
|
||||
/* Title widget */
|
||||
.widget-title {
|
||||
margin: 0px;
|
||||
background: inherit;
|
||||
/* background: @theme_bg_color; */
|
||||
border-radius: 4px 4px 0px 0px;
|
||||
/* border: 1px solid @surface1; */
|
||||
border-bottom: none;
|
||||
padding-bottom: 20px;
|
||||
}
|
||||
|
||||
.widget-title > label {
|
||||
margin: 18px 10px;
|
||||
font-size: 20px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.widget-title > button {
|
||||
font-weight: 700;
|
||||
padding: 7px 3px;
|
||||
margin-right: 10px;
|
||||
background: @mantle;
|
||||
color: @text;
|
||||
/* color: @theme_text_color; */
|
||||
/* border: none; */
|
||||
border-radius: 4px;
|
||||
}
|
||||
.widget-title > button:hover {
|
||||
background: @base;
|
||||
/* background: alpha(currentColor, 0.1); */
|
||||
}
|
||||
|
||||
/* Label widget */
|
||||
.widget-label {
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
min-height: 5px;
|
||||
background: @mantle;
|
||||
/* background: @theme_bg_color; */
|
||||
border-radius: 0px 0px 4px 4px;
|
||||
/* border: 1px solid @surface1; */
|
||||
border-top: none;
|
||||
}
|
||||
.widget-label > label {
|
||||
font-size: 0px;
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
/* Menubar */
|
||||
.widget-menubar {
|
||||
background: inherit;
|
||||
/* background: @theme_bg_color; */
|
||||
/* border: 1px solid @surface1; */
|
||||
border-top: none;
|
||||
border-bottom: none;
|
||||
}
|
||||
.widget-menubar > box > box {
|
||||
margin: 5px 10px 5px 10px;
|
||||
min-height: 40px;
|
||||
border-radius: 4px;
|
||||
background: transparent;
|
||||
}
|
||||
.widget-menubar > box > box > button {
|
||||
background: @mantle;
|
||||
/* background: alpha(currentColor, 0.05); */
|
||||
min-width: 85px;
|
||||
min-height: 50px;
|
||||
margin-right: 13px;
|
||||
font-size: 17px;
|
||||
padding: 0px;
|
||||
}
|
||||
.widget-menubar > box > box > button:nth-child(4) {
|
||||
margin-right: 0px;
|
||||
}
|
||||
.widget-menubar button:focus {
|
||||
box-shadow: none;
|
||||
}
|
||||
.widget-menubar button:focus:hover {
|
||||
background: @base;
|
||||
/* background: alpha(currentColor,0.1); */
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.widget-menubar > box > revealer > box {
|
||||
margin: 5px 10px 5px 10px;
|
||||
background: @mantle;
|
||||
/* background: alpha(currentColor, 0.05); */
|
||||
border-radius: 4px;
|
||||
}
|
||||
.widget-menubar > box > revealer > box > button {
|
||||
background: transparent;
|
||||
min-height: 50px;
|
||||
padding: 0px;
|
||||
margin: 5px;
|
||||
}
|
||||
|
||||
/* Buttons grid */
|
||||
.widget-buttons-grid {
|
||||
/* background-color: @theme_bg_color; */
|
||||
background-color: @mantle;
|
||||
/* border: 1px solid @surface1; */
|
||||
border-top: none;
|
||||
border-bottom: none;
|
||||
font-size: 14px;
|
||||
font-weight: 500;
|
||||
margin: 0px;
|
||||
padding: 5px;
|
||||
border-radius: 0px;
|
||||
}
|
||||
|
||||
.widget-buttons-grid > flowbox > flowboxchild {
|
||||
background: @mantle;
|
||||
/* background: alpha(currentColor, 0.05); */
|
||||
border-radius: 4px;
|
||||
min-height: 50px;
|
||||
min-width: 85px;
|
||||
margin: 5px;
|
||||
padding: 0px;
|
||||
}
|
||||
|
||||
.widget-buttons-grid > flowbox > flowboxchild > button {
|
||||
background: transparent;
|
||||
border-radius: 4px;
|
||||
margin: 0px;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
|
||||
.widget-buttons-grid > flowbox > flowboxchild > button:hover {
|
||||
background: @mantle;
|
||||
/* background: alpha(currentColor, 0.1); */
|
||||
}
|
||||
|
||||
/* Mpris widget */
|
||||
.widget-mpris {
|
||||
padding: 10px;
|
||||
padding-bottom: 35px;
|
||||
padding-top: 35px;
|
||||
margin-bottom: -33px;
|
||||
}
|
||||
.widget-mpris > box {
|
||||
padding: 0px;
|
||||
margin: -5px 0px -10px 0px;
|
||||
padding: 0px;
|
||||
border-radius: 4px;
|
||||
/* background: alpha(currentColor, 0.05); */
|
||||
background: @mantle;
|
||||
}
|
||||
.widget-mpris > box > button:nth-child(1),
|
||||
.widget-mpris > box > button:nth-child(3) {
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
.widget-mpris > box > button:nth-child(1) {
|
||||
margin-left: -25px;
|
||||
margin-right: -25px;
|
||||
opacity: 0;
|
||||
}
|
||||
.widget-mpris > box > button:nth-child(3) {
|
||||
margin-left: -25px;
|
||||
margin-right: -25px;
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.widget-mpris-album-art {
|
||||
all: unset;
|
||||
}
|
||||
|
||||
/* Player button box */
|
||||
.widget-mpris > box > carousel > widget > box > box:nth-child(2) {
|
||||
margin: 5px 0px -5px 90px;
|
||||
}
|
||||
|
||||
/* Player buttons */
|
||||
.widget-mpris > box > carousel > widget > box > box:nth-child(2) > button {
|
||||
border-radius: 4px;
|
||||
}
|
||||
.widget-mpris > box > carousel > widget > box > box:nth-child(2) > button:hover {
|
||||
background: alpha(currentColor, 0.1);
|
||||
}
|
||||
carouselindicatordots {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
.widget-mpris-title {
|
||||
color: #eeeeee;
|
||||
font-weight: bold;
|
||||
font-size: 1.25rem;
|
||||
text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
|
||||
}
|
||||
.widget-mpris-subtitle {
|
||||
color: #eeeeee;
|
||||
font-size: 1rem;
|
||||
text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
|
||||
}
|
||||
|
||||
.widget-mpris-player {
|
||||
border-radius: 0px;
|
||||
margin: 0px;
|
||||
}
|
||||
.widget-mpris-player > box > image {
|
||||
margin: 0px 0px -48px 0px;
|
||||
}
|
||||
|
||||
.notification-group > box.vertical {
|
||||
/* border: solid 5px red; */
|
||||
margin-top: 3px
|
||||
}
|
||||
|
||||
/* Backlight and volume widgets */
|
||||
.widget-backlight,
|
||||
.widget-volume {
|
||||
background-color: @crust;
|
||||
/* background-color: @theme_bg_color; */
|
||||
/* border: 1px solid @surface1; */
|
||||
border-top: none;
|
||||
border-bottom: none; font-size: 13px;
|
||||
font-weight: 600;
|
||||
border-radius: 0px;
|
||||
margin: 0px;
|
||||
padding: 0px;
|
||||
}
|
||||
.widget-volume > box {
|
||||
background: @mantle;
|
||||
/* background: alpha(currentColor, 0.05); */
|
||||
border-radius: 4px;
|
||||
margin: 5px 10px 5px 10px;
|
||||
min-height: 50px;
|
||||
}
|
||||
.widget-volume > box > label {
|
||||
min-width: 50px;
|
||||
padding: 0px;
|
||||
}
|
||||
.widget-volume > box > button {
|
||||
min-width: 50px;
|
||||
box-shadow: none;
|
||||
padding: 0px;
|
||||
}
|
||||
.widget-volume > box > button:hover {
|
||||
/* background: alpha(currentColor, 0.05); */
|
||||
background: @surface0;
|
||||
}
|
||||
.widget-volume > revealer > list {
|
||||
background: @mantle;
|
||||
/* background: alpha(currentColor, 0.05); */
|
||||
border-radius: 4px;
|
||||
margin-top: 5px;
|
||||
padding: 0px;
|
||||
}
|
||||
.widget-volume > revealer > list > row {
|
||||
padding-left: 10px;
|
||||
min-height: 40px;
|
||||
background: transparent;
|
||||
}
|
||||
.widget-volume > revealer > list > row:hover {
|
||||
background: transparent;
|
||||
box-shadow: none;
|
||||
border-radius: 4px;
|
||||
}
|
||||
.widget-backlight > scale {
|
||||
background: @mantle;
|
||||
/* background: alpha(currentColor, 0.05); */
|
||||
border-radius: 0px 4px 4px 0px;
|
||||
margin: 5px 10px 5px 0px;
|
||||
padding: 0px 10px 0px 0px;
|
||||
min-height: 50px;
|
||||
}
|
||||
.widget-backlight > label {
|
||||
background: @surface0;
|
||||
/* background: alpha(currentColor, 0.05); */
|
||||
margin: 5px 0px 5px 10px;
|
||||
border-radius: 4px 0px 0px 4px;
|
||||
padding: 0px;
|
||||
min-height: 50px;
|
||||
min-width: 50px;
|
||||
}
|
||||
|
||||
/* DND widget */
|
||||
.widget-dnd {
|
||||
margin: 8px;
|
||||
font-size: 1.1rem;
|
||||
padding-top: 20px;
|
||||
}
|
||||
|
||||
.widget-dnd>switch {
|
||||
font-size: initial;
|
||||
border-radius: 12px;
|
||||
background: @surface0;
|
||||
border: 1px solid @lavender;
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
.widget-dnd>switch:checked {
|
||||
background: @surface2;
|
||||
}
|
||||
|
||||
.widget-dnd>switch slider {
|
||||
background: @lavender;
|
||||
border-radius: 12px;
|
||||
}
|
||||
|
||||
/* Toggles */
|
||||
.toggle:checked {
|
||||
background: @surface1;
|
||||
/* background: @theme_selected_bg_color; */
|
||||
}
|
||||
/*.toggle:not(:checked) {
|
||||
color: rgba(128, 128, 128, 0.5);
|
||||
}*/
|
||||
.toggle:checked:hover {
|
||||
background: @surface2;
|
||||
/* background: alpha(@theme_selected_bg_color, 0.75); */
|
||||
}
|
||||
|
||||
/* Sliders */
|
||||
scale {
|
||||
padding: 0px;
|
||||
margin: 0px 10px 0px 10px;
|
||||
}
|
||||
|
||||
scale trough {
|
||||
border-radius: 4px;
|
||||
background: @surface0;
|
||||
/* background: alpha(currentColor, 0.1); */
|
||||
}
|
||||
|
||||
scale highlight {
|
||||
border-radius: 5px;
|
||||
min-height: 10px;
|
||||
margin-right: -5px;
|
||||
}
|
||||
|
||||
scale slider {
|
||||
margin: -10px;
|
||||
min-width: 10px;
|
||||
min-height: 10px;
|
||||
background: transparent;
|
||||
box-shadow: none;
|
||||
padding: 0px;
|
||||
}
|
||||
scale slider:hover {
|
||||
}
|
||||
|
||||
.right.overlay-indicator {
|
||||
all: unset;
|
||||
}
|
||||
7
modules/home/swaync/swaync.nix
Normal file
7
modules/home/swaync/swaync.nix
Normal file
@@ -0,0 +1,7 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
home.packages = (with pkgs; [ swaynotificationcenter ]);
|
||||
xdg.configFile."swaync/style.css".source = ./style.css;
|
||||
xdg.configFile."swaync/config.json".source = ./config.json;
|
||||
}
|
||||
7
modules/home/waybar/default.nix
Normal file
7
modules/home/waybar/default.nix
Normal file
@@ -0,0 +1,7 @@
|
||||
{ ... }:
|
||||
|
||||
{
|
||||
imports = [ (import ./waybar.nix) ]
|
||||
++ [ (import ./settings.nix) ]
|
||||
++ [ (import ./style.nix) ];
|
||||
}
|
||||
149
modules/home/waybar/settings.nix
Normal file
149
modules/home/waybar/settings.nix
Normal file
@@ -0,0 +1,149 @@
|
||||
{ ... }:
|
||||
|
||||
{
|
||||
programs.waybar.settings.mainBar = {
|
||||
position= "top";
|
||||
layer= "top";
|
||||
height= 5;
|
||||
margin-top= 0;
|
||||
margin-bottom= 0;
|
||||
margin-left= 0;
|
||||
margin-right= 0;
|
||||
modules-left= [
|
||||
"custom/launcher"
|
||||
"custom/separator"
|
||||
"hyprland/workspaces"
|
||||
];
|
||||
modules-center= [
|
||||
"clock"
|
||||
];
|
||||
modules-right= [
|
||||
"tray"
|
||||
"custom/separator"
|
||||
"cpu"
|
||||
"memory"
|
||||
"disk"
|
||||
"custom/separator"
|
||||
"pulseaudio"
|
||||
"battery"
|
||||
"network"
|
||||
"custom/separator"
|
||||
"custom/notification"
|
||||
];
|
||||
clock= {
|
||||
calendar = {
|
||||
format = { today = "<span color='#b4befe'><b><u>{}</u></b></span>"; };
|
||||
};
|
||||
format = " {:%H:%M}";
|
||||
tooltip= "true";
|
||||
tooltip-format= "<big>{:%Y %B}</big>\n<tt><small>{calendar}</small></tt>";
|
||||
format-alt= " {:%d/%m}";
|
||||
};
|
||||
"hyprland/workspaces"= {
|
||||
active-only= false;
|
||||
disable-scroll= true;
|
||||
format = "{icon}";
|
||||
on-click= "activate";
|
||||
format-icons= {
|
||||
"1"= "一";
|
||||
"2"= "二";
|
||||
"3"= "三";
|
||||
"4"= "四";
|
||||
"5"= "五";
|
||||
"6"= "六";
|
||||
urgent= "";
|
||||
default = "";
|
||||
sort-by-number= true;
|
||||
};
|
||||
persistent-workspaces = {
|
||||
"1"= [];
|
||||
"2"= [];
|
||||
"3"= [];
|
||||
"4"= [];
|
||||
"5"= [];
|
||||
"6"= [];
|
||||
};
|
||||
};
|
||||
memory= {
|
||||
format= " {}%";
|
||||
format-alt= " {used} GiB"; #
|
||||
interval= 2;
|
||||
};
|
||||
cpu= {
|
||||
format= " {usage}%";
|
||||
format-alt= " {avg_frequency} GHz";
|
||||
interval= 2;
|
||||
};
|
||||
disk = {
|
||||
# path = "/";
|
||||
format = " {percentage_used}%";
|
||||
interval= 60;
|
||||
};
|
||||
network = {
|
||||
format-wifi = " {signalStrength}%";
|
||||
format-ethernet = " ";
|
||||
tooltip-format = "Connected to {essid} {ifname} via {gwaddr}";
|
||||
format-linked = "{ifname} (No IP)";
|
||||
format-disconnected = " ";
|
||||
};
|
||||
tray= {
|
||||
icon-size= 20;
|
||||
spacing= 8;
|
||||
};
|
||||
pulseaudio= {
|
||||
format= "{icon} {volume}%";
|
||||
format-muted= " {volume}%";
|
||||
format-icons= {
|
||||
default= [" "];
|
||||
};
|
||||
scroll-step= 5;
|
||||
on-click= "pamixer -t";
|
||||
on-click-right= "pavucontrol";
|
||||
};
|
||||
battery = {
|
||||
format = "{icon} {capacity}%";
|
||||
format-icons = [" " " " " " " " " "];
|
||||
format-charging = " {capacity}%";
|
||||
format-full = " {capacity}%";
|
||||
format-warning = " {capacity}%";
|
||||
interval = 5;
|
||||
states = {
|
||||
warning = 20;
|
||||
};
|
||||
format-time = "{H}h{M}m";
|
||||
tooltip = true;
|
||||
tooltip-format = "{time}";
|
||||
};
|
||||
"custom/launcher"= {
|
||||
format= "";
|
||||
on-click= "fuzzel";
|
||||
on-click-right= "wallpaper-picker";
|
||||
tooltip= "false";
|
||||
};
|
||||
"custom/notification" = {
|
||||
tooltip = false;
|
||||
format = "{icon} ";
|
||||
format-icons = {
|
||||
notification = "<span foreground='red'><sup></sup></span> ";
|
||||
none = " ";
|
||||
dnd-notification = "<span foreground='red'><sup></sup></span> ";
|
||||
dnd-none = " ";
|
||||
inhibited-notification = "<span foreground='red'><sup></sup></span> ";
|
||||
inhibited-none = " ";
|
||||
dnd-inhibited-notification = "<span foreground='red'><sup></sup></span> ";
|
||||
dnd-inhibited-none = " ";
|
||||
};
|
||||
return-type = "json";
|
||||
exec-if = "which swaync-client";
|
||||
exec = "swaync-client -swb";
|
||||
on-click = "swaync-client -t -sw";
|
||||
on-click-right = "swaync-client -d -sw";
|
||||
escape = true;
|
||||
};
|
||||
"custom/separator" = {
|
||||
exec = "echo ' | '";
|
||||
interval = 600;
|
||||
tooltip = false;
|
||||
};
|
||||
};
|
||||
}
|
||||
100
modules/home/waybar/style.nix
Normal file
100
modules/home/waybar/style.nix
Normal file
@@ -0,0 +1,100 @@
|
||||
{ ... }:
|
||||
|
||||
let custom = {
|
||||
font = "JetBrainsMono Nerd Font";
|
||||
font_size = "22px";
|
||||
font_weight = "bold";
|
||||
text_color = "#cdd6f4";
|
||||
secondary_accent = "#89b4fa";
|
||||
tertiary_accent = "#f5f5f5";
|
||||
background = "#11111B";
|
||||
};
|
||||
in
|
||||
{
|
||||
programs.waybar.style = ''
|
||||
|
||||
* {
|
||||
border: none;
|
||||
border-radius: 0px;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
min-height: 0px;
|
||||
font-family: ${custom.font};
|
||||
font-weight: ${custom.font_weight};
|
||||
}
|
||||
|
||||
window#waybar {
|
||||
background: ${custom.background};
|
||||
}
|
||||
|
||||
#workspaces {
|
||||
font-size: ${custom.font_size};
|
||||
|
||||
}
|
||||
#workspaces button {
|
||||
color: ${custom.text_color};
|
||||
padding-left: 6px;
|
||||
padding-right: 6px;
|
||||
}
|
||||
#workspaces button.empty {
|
||||
color: #6c7086;
|
||||
}
|
||||
#workspaces button.active {
|
||||
color: #b4befe;
|
||||
}
|
||||
|
||||
#tray, #pulseaudio, #network, #cpu, #memory, #disk, #clock, #battery, #custom-notification {
|
||||
font-size: ${custom.font_size};
|
||||
color: ${custom.text_color};
|
||||
}
|
||||
|
||||
#cpu {
|
||||
padding-left: 5px;
|
||||
padding-right: 9px;
|
||||
}
|
||||
#memory {
|
||||
padding-left: 9px;
|
||||
padding-right: 9px;
|
||||
}
|
||||
#disk {
|
||||
padding-left: 9px;
|
||||
padding-right: 5px;
|
||||
}
|
||||
|
||||
#tray {
|
||||
margin-left: 7px;
|
||||
padding-right: 5px;
|
||||
}
|
||||
|
||||
#pulseaudio {
|
||||
padding-left: 5px;
|
||||
padding-right: 9px;
|
||||
}
|
||||
#battery {
|
||||
padding-left: 9px;
|
||||
padding-right: 9px;
|
||||
}
|
||||
#network {
|
||||
padding-left: 9px;
|
||||
padding-right: 5px;
|
||||
}
|
||||
|
||||
custom-notification {
|
||||
padding-left: 15px;
|
||||
padding-right: 20px;
|
||||
}
|
||||
|
||||
#clock {
|
||||
padding-left: 9px;
|
||||
padding-right: 15px;
|
||||
}
|
||||
|
||||
#custom-launcher {
|
||||
font-size: ${custom.font_size};
|
||||
color: #b4befe;
|
||||
font-weight: ${custom.font_weight};
|
||||
padding-left: 10px;
|
||||
padding-right: 15px;
|
||||
}
|
||||
'';
|
||||
}
|
||||
10
modules/home/waybar/waybar.nix
Normal file
10
modules/home/waybar/waybar.nix
Normal file
@@ -0,0 +1,10 @@
|
||||
{ pkgs, ... }:
|
||||
|
||||
{
|
||||
programs.waybar = {
|
||||
enable = true;
|
||||
};
|
||||
programs.waybar.package = pkgs.waybar.overrideAttrs (oa: {
|
||||
mesonFlags = (oa.mesonFlags or [ ]) ++ [ "-Dexperimental=true" ];
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user