Added base16 themes
This commit is contained in:
@@ -16,7 +16,37 @@ in
|
||||
(nerdfonts.override { fonts = [ "Iosevka" ]; })
|
||||
];
|
||||
|
||||
hm.xdg.configFile."alacritty".source = ../../config/.config/alacritty;
|
||||
hm.xdg.configFile."alacritty/alacritty.yml".source = ../../config/.config/alacritty/alacritty.yml;
|
||||
|
||||
# - Themeing ---------------------------------
|
||||
hm.xdg.configFile."alacritty/theme.yml".text = ''
|
||||
colors:
|
||||
primary:
|
||||
background: '0x${config.colorScheme.colors.base00}'
|
||||
foreground: '0x${config.colorScheme.colors.base05}'
|
||||
cursor:
|
||||
text: '0x${config.colorScheme.colors.base00}'
|
||||
cursor: '0x${config.colorScheme.colors.base05}'
|
||||
normal:
|
||||
black: '0x${config.colorScheme.colors.base00}'
|
||||
red: '0x${config.colorScheme.colors.base08}'
|
||||
green: '0x${config.colorScheme.colors.base0B}'
|
||||
yellow: '0x${config.colorScheme.colors.base0A}'
|
||||
blue: '0x${config.colorScheme.colors.base0D}'
|
||||
magenta: '0x${config.colorScheme.colors.base0E}'
|
||||
cyan: '0x${config.colorScheme.colors.base0C}'
|
||||
white: '0x${config.colorScheme.colors.base05}'
|
||||
bright:
|
||||
black: '0x${config.colorScheme.colors.base03}'
|
||||
red: '0x${config.colorScheme.colors.base09}'
|
||||
green: '0x${config.colorScheme.colors.base01}'
|
||||
yellow: '0x${config.colorScheme.colors.base02}'
|
||||
blue: '0x${config.colorScheme.colors.base04}'
|
||||
magenta: '0x${config.colorScheme.colors.base06}'
|
||||
cyan: '0x${config.colorScheme.colors.base0F}'
|
||||
white: '0x${config.colorScheme.colors.base07}'
|
||||
draw_bold_text_with_bright_colors: false
|
||||
'';
|
||||
|
||||
samfelag.modules.desktop.i3.extraKeybindings = lib.mkIf i3Cfg.enable {
|
||||
"${i3Cfg.mod}+Return" = "exec ${pkgs.alacritty}/bin/alacritty";
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
{ config, lib, pkgs, ... }:
|
||||
{ config, lib, pkgs, inputs, ... }:
|
||||
|
||||
with lib;
|
||||
let
|
||||
@@ -17,8 +17,7 @@ in
|
||||
default = false;
|
||||
};
|
||||
|
||||
bgColour = my.mkOpt' types.str "#808F85" "Background colour for the wallpaper";
|
||||
wallpapers = my.mkOpt' types.path ../../data/wallpapers/flors "Path to a folder containing wallpapers";
|
||||
wallpaper = my.mkOpt' types.path ../../data/wallpaper/flors "Path to wallpaper(s)";
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
@@ -64,16 +63,15 @@ in
|
||||
|
||||
extraStartup = [
|
||||
{ command = "systemctl --user restart polybar"; always = true; notification = false; }
|
||||
{ command = "feh --bg-center -B \"${cfg.bgColour}\" -z --no-fehbg ${cfg.wallpapers}"; always = true; notification = false; }
|
||||
{ command = "feh --bg-fill -B \"#${config.colorScheme.colors.base00}\" -z --no-fehbg ${cfg.wallpaper}"; always = true; notification = false; }
|
||||
];
|
||||
|
||||
extraKeybindings = {
|
||||
"${cfg.i3.mod}+space" = "exec $HOME/.config/rofi/launcher/launcher.sh";
|
||||
"${cfg.i3.mod}+End" = "exec $HOME/.config/rofi/powermenu/powermenu.sh";
|
||||
"${cfg.i3.mod}+space" = "exec $HOME/.config/rofi/menus/launcher/launcher.sh";
|
||||
"${cfg.i3.mod}+End" = "exec $HOME/.config/rofi/menus/powermenu/powermenu.sh";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
@@ -54,6 +54,7 @@ in {
|
||||
};
|
||||
|
||||
windowManager.i3.enable = true;
|
||||
windowManager.i3.package = pkgs.i3-gaps;
|
||||
};
|
||||
|
||||
# - Configuration ----------------------------
|
||||
@@ -79,10 +80,10 @@ in {
|
||||
titlebar = false;
|
||||
};
|
||||
|
||||
# gaps = {
|
||||
# inner = 10;
|
||||
# outer = 5;
|
||||
# };
|
||||
gaps = {
|
||||
inner = 10;
|
||||
outer = 0;
|
||||
};
|
||||
|
||||
startup = [
|
||||
{ command = "i3-msg workspace 1"; }
|
||||
@@ -192,6 +193,39 @@ in {
|
||||
"${mod}+Shift+9" = "move container to workspace 9; workspace 9";
|
||||
"${mod}+Shift+0" = "move container to workspace 10; workspace 10";
|
||||
} // cfg.extraKeybindings;
|
||||
|
||||
# - Themeing ---------------------------------
|
||||
colors = {
|
||||
background = "#${config.colorScheme.colors.base00}";
|
||||
focused = {
|
||||
border = "#${config.colorScheme.colors.base03}";
|
||||
background = "#${config.colorScheme.colors.base0B}";
|
||||
text = "#${config.colorScheme.colors.base03}";
|
||||
indicator = "#${config.colorScheme.colors.base04}";
|
||||
childBorder = "#${config.colorScheme.colors.base03}";
|
||||
};
|
||||
focusedInactive = {
|
||||
border = "#${config.colorScheme.colors.base03}";
|
||||
background = "#${config.colorScheme.colors.base04}";
|
||||
text = "#${config.colorScheme.colors.base03}";
|
||||
indicator = "#${config.colorScheme.colors.base04}";
|
||||
childBorder = "#${config.colorScheme.colors.base03}";
|
||||
};
|
||||
unfocused = {
|
||||
border = "#${config.colorScheme.colors.base02}";
|
||||
background = "#${config.colorScheme.colors.base01}";
|
||||
text = "#${config.colorScheme.colors.base03}";
|
||||
indicator = "#${config.colorScheme.colors.base03}";
|
||||
childBorder = "#${config.colorScheme.colors.base02}";
|
||||
};
|
||||
urgent = {
|
||||
border = "#${config.colorScheme.colors.base02}";
|
||||
background = "#${config.colorScheme.colors.base0A}";
|
||||
text = "#${config.colorScheme.colors.base02}";
|
||||
indicator = "#${config.colorScheme.colors.base03}";
|
||||
childBorder = "#${config.colorScheme.colors.base02}";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
@@ -35,12 +35,37 @@ in {
|
||||
hm.xdg.configFile."polybar/bars".source = paths.bars;
|
||||
hm.xdg.configFile."polybar/scripts".source = paths.scripts;
|
||||
|
||||
# - Themeing ---------------------------------
|
||||
hm.xdg.configFile."polybar/colour-scheme.ini".text = ''
|
||||
[colour-scheme]
|
||||
base00 = #${config.colorScheme.colors.base00}
|
||||
base01 = #${config.colorScheme.colors.base01}
|
||||
base02 = #${config.colorScheme.colors.base02}
|
||||
base03 = #${config.colorScheme.colors.base03}
|
||||
base04 = #${config.colorScheme.colors.base04}
|
||||
base05 = #${config.colorScheme.colors.base05}
|
||||
base06 = #${config.colorScheme.colors.base06}
|
||||
base07 = #${config.colorScheme.colors.base07}
|
||||
base08 = #${config.colorScheme.colors.base08}
|
||||
base09 = #${config.colorScheme.colors.base09}
|
||||
base0A = #${config.colorScheme.colors.base0A}
|
||||
base0B = #${config.colorScheme.colors.base0B}
|
||||
base0C = #${config.colorScheme.colors.base0C}
|
||||
base0D = #${config.colorScheme.colors.base0D}
|
||||
base0E = #${config.colorScheme.colors.base0E}
|
||||
base0F = #${config.colorScheme.colors.base0F}
|
||||
'';
|
||||
|
||||
# - Dependencies -----------------------------
|
||||
|
||||
# The polybar modules use rofi
|
||||
samfelag.modules.desktop.rofi.enable = true;
|
||||
samfelag.modules.desktop.i3.extraKeybindings = lib.mkIf i3Cfg.enable {
|
||||
"${i3Cfg.mod}+Shift+w" = "exec $HOME/.config/rofi/wifi/wifi.sh";
|
||||
"${i3Cfg.mod}+Shift+w" = "exec $HOME/.config/rofi/menus/wifi/wifi.sh";
|
||||
};
|
||||
|
||||
# - Services ---------------------------------
|
||||
|
||||
hm.systemd.user.services.polybar = {
|
||||
Unit = {
|
||||
Description = "Polybar status bar";
|
||||
|
||||
@@ -12,6 +12,20 @@ in
|
||||
rofi
|
||||
];
|
||||
|
||||
hm.xdg.configFile."rofi".source = ../../config/.config/rofi;
|
||||
hm.xdg.configFile."rofi/menus".source = ../../config/.config/rofi/menus;
|
||||
|
||||
# Themeing ---------------------------------
|
||||
hm.xdg.configFile."rofi/theme.rasi".text = ''
|
||||
* {
|
||||
font: "Iosevka Nerd Font 10";
|
||||
background: #${config.colorScheme.colors.base00};
|
||||
background-alt: #${config.colorScheme.colors.base01};
|
||||
foreground: #${config.colorScheme.colors.base05};
|
||||
selected: #${config.colorScheme.colors.base02};
|
||||
active: #${config.colorScheme.colors.base07};
|
||||
urgent: #${config.colorScheme.colors.base06};
|
||||
}
|
||||
'';
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
@@ -80,11 +80,42 @@ in {
|
||||
|
||||
env.PATH = [ "$HOME/.config/emacs/bin" ];
|
||||
|
||||
hm.xdg.configFile."doom" = {
|
||||
source = ../../config/doom;
|
||||
recursive = true;
|
||||
hm.xdg.configFile = {
|
||||
"doom/modules".source = ../../config/doom/modules;
|
||||
"doom/config.el".source = ../../config/doom/config.el;
|
||||
"doom/custom.el".source = ../../config/doom/custom.el;
|
||||
"doom/init.el".source = ../../config/doom/init.el;
|
||||
"doom/packages.el".source = ../../config/doom/packages.el;
|
||||
|
||||
# Themeing
|
||||
"doom/themes/base16-samfelag-theme.el".text = ''
|
||||
(require 'base16-theme)
|
||||
(defvar base16-samfelag-theme-colors
|
||||
'(:base00 "#${config.colorScheme.colors.base00}"
|
||||
:base01 "#${config.colorScheme.colors.base01}"
|
||||
:base02 "#${config.colorScheme.colors.base02}"
|
||||
:base03 "#${config.colorScheme.colors.base03}"
|
||||
:base04 "#${config.colorScheme.colors.base04}"
|
||||
:base05 "#${config.colorScheme.colors.base05}"
|
||||
:base06 "#${config.colorScheme.colors.base06}"
|
||||
:base07 "#${config.colorScheme.colors.base07}"
|
||||
:base08 "#${config.colorScheme.colors.base08}"
|
||||
:base09 "#${config.colorScheme.colors.base09}"
|
||||
:base0A "#${config.colorScheme.colors.base0A}"
|
||||
:base0B "#${config.colorScheme.colors.base0B}"
|
||||
:base0C "#${config.colorScheme.colors.base0C}"
|
||||
:base0D "#${config.colorScheme.colors.base0D}"
|
||||
:base0E "#${config.colorScheme.colors.base0E}"
|
||||
:base0F "#${config.colorScheme.colors.base0F}")
|
||||
"All colors for Base16 Samfelag are defined here.")
|
||||
(deftheme base16-samfelag)
|
||||
(base16-theme-define 'base16-samfelag base16-samfelag-theme-colors)
|
||||
(provide-theme 'base16-samfelag)
|
||||
(provide 'base16-samfelag-theme)
|
||||
'';
|
||||
};
|
||||
|
||||
|
||||
system.userActivationScripts = {
|
||||
installDoomEmacs = ''
|
||||
EMACS_FOLDER="$HOME/.config/emacs"
|
||||
|
||||
@@ -13,7 +13,7 @@ in
|
||||
services.blueman.enable = true;
|
||||
|
||||
samfelag.modules.desktop.i3.extraKeybindings = lib.mkIf desktopCfg.enable {
|
||||
"${desktopCfg.i3.mod}+b" = "exec $HOME/.config/rofi/bluetooth/bluetooth.sh";
|
||||
"${desktopCfg.i3.mod}+b" = "exec $HOME/.config/rofi/menus/bluetooth/bluetooth.sh";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user