diff --git a/flake.lock b/flake.lock
index 2ca7871..8fafea2 100644
--- a/flake.lock
+++ b/flake.lock
@@ -39,25 +39,21 @@
"type": "github"
}
},
- "anyrun": {
+ "astal": {
"inputs": {
- "flake-parts": "flake-parts",
- "nixpkgs": [
- "nixpkgs"
- ],
- "systems": "systems"
+ "nixpkgs": "nixpkgs_2"
},
"locked": {
- "lastModified": 1717576207,
- "narHash": "sha256-LU6d1xX7jN1zt10YU7Oym07MtzVfziSmUEznGFdbuaw=",
- "owner": "Kirottu",
- "repo": "anyrun",
- "rev": "7aabad8d5bb7d1bffae903ce86427b888ab824b4",
+ "lastModified": 1710876438,
+ "narHash": "sha256-Uf6m0XD+ol7pb26QykZQmZoRdRkKDlLoCrYGiANMvuQ=",
+ "owner": "Aylur",
+ "repo": "astal",
+ "rev": "4e4b4eb6b38ffdfbfc4ca87878817d075c8bd988",
"type": "github"
},
"original": {
- "owner": "Kirottu",
- "repo": "anyrun",
+ "owner": "Aylur",
+ "repo": "astal",
"type": "github"
}
},
@@ -238,47 +234,6 @@
"type": "github"
}
},
- "flake-parts": {
- "inputs": {
- "nixpkgs-lib": [
- "anyrun",
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1717285511,
- "narHash": "sha256-iKzJcpdXih14qYVcZ9QC9XuZYnPc6T8YImb6dX166kw=",
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "rev": "2a55567fcf15b1b1c7ed712a2c6fadaec7412ea8",
- "type": "github"
- },
- "original": {
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "type": "github"
- }
- },
- "flake-parts_2": {
- "inputs": {
- "nixpkgs-lib": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1719994518,
- "narHash": "sha256-pQMhCCHyQGRzdfAkdJ4cIWiw+JNuWsTX7f0ZYSyz0VY=",
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "rev": "9227223f6d922fee3c7b190b2cc238a99527bbb7",
- "type": "github"
- },
- "original": {
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "type": "github"
- }
- },
"fromYaml": {
"flake": false,
"locked": {
@@ -312,29 +267,6 @@
"type": "github"
}
},
- "gross": {
- "inputs": {
- "flake-parts": [
- "flake-parts"
- ],
- "nixpkgs": [
- "nixpkgs"
- ]
- },
- "locked": {
- "lastModified": 1698945515,
- "narHash": "sha256-c3PpMckBQpVrNmhslN+mY/CZ5DIOLSWxA3ZQsDgTAOg=",
- "owner": "fufexan",
- "repo": "gross",
- "rev": "68de266681bf070372270db822990dfbfe8250b1",
- "type": "github"
- },
- "original": {
- "owner": "fufexan",
- "repo": "gross",
- "type": "github"
- }
- },
"home-manager": {
"inputs": {
"nixpkgs": [
@@ -411,8 +343,8 @@
"hyprlang": "hyprlang",
"hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner",
- "nixpkgs": "nixpkgs_2",
- "systems": "systems_2",
+ "nixpkgs": "nixpkgs_3",
+ "systems": "systems",
"xdph": "xdph"
},
"locked": {
@@ -587,38 +519,38 @@
"type": "github"
}
},
- "matugen": {
- "inputs": {
- "nixpkgs": "nixpkgs_3",
- "systems": "systems_3"
- },
+ "lf-icons": {
+ "flake": false,
"locked": {
- "lastModified": 1719821386,
- "narHash": "sha256-KyDPTF8AdcN7SaanCUtlZMDHAHNYXtrryfcN28PIwTs=",
- "owner": "InioX",
- "repo": "Matugen",
- "rev": "250809841ed4133ced82d78e3d46e2425f86694f",
+ "lastModified": 1720397622,
+ "narHash": "sha256-grL9kCfn/WJbxpLe+BzNdo5V2kbg8SDsD7HuHhIc13M=",
+ "owner": "gokcehan",
+ "repo": "lf",
+ "rev": "26dc2f1ebdafa41606f2160609838124a1da817e",
"type": "github"
},
"original": {
- "owner": "InioX",
- "repo": "Matugen",
+ "owner": "gokcehan",
+ "repo": "lf",
"type": "github"
}
},
- "more-waita": {
- "flake": false,
+ "matugen": {
+ "inputs": {
+ "nixpkgs": "nixpkgs_4"
+ },
"locked": {
- "lastModified": 1714324684,
- "narHash": "sha256-E8zkq8Zfn90Qrn5clXquHAQhAI4K4/7JV7fjujf1P7U=",
- "owner": "somepaulo",
- "repo": "MoreWaita",
- "rev": "0f4ed19f51b5ca8f0622c9e154886efb2a5ff59b",
+ "lastModified": 1711657889,
+ "narHash": "sha256-4VX7Rt+ftEH8nwg59eT7TsvHYUf8/euUmwh/JLc4rLc=",
+ "owner": "InioX",
+ "repo": "matugen",
+ "rev": "566277529dadc2b149a8bd8b9859ea791ecdef26",
"type": "github"
},
"original": {
- "owner": "somepaulo",
- "repo": "MoreWaita",
+ "owner": "InioX",
+ "ref": "v2.2.0",
+ "repo": "matugen",
"type": "github"
}
},
@@ -639,6 +571,22 @@
}
},
"nixpkgs_2": {
+ "locked": {
+ "lastModified": 1709237383,
+ "narHash": "sha256-cy6ArO4k5qTx+l5o+0mL9f5fa86tYUX3ozE1S+Txlds=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "1536926ef5621b09bba54035ae2bb6d806d72ac8",
+ "type": "github"
+ },
+ "original": {
+ "owner": "NixOS",
+ "ref": "nixos-unstable",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "nixpkgs_3": {
"locked": {
"lastModified": 1720542800,
"narHash": "sha256-ZgnNHuKV6h2+fQ5LuqnUaqZey1Lqqt5dTUAiAnqH0QQ=",
@@ -654,13 +602,13 @@
"type": "github"
}
},
- "nixpkgs_3": {
+ "nixpkgs_4": {
"locked": {
- "lastModified": 1716330097,
- "narHash": "sha256-8BO3B7e3BiyIDsaKA0tY8O88rClYRTjvAp66y+VBUeU=",
+ "lastModified": 1691186842,
+ "narHash": "sha256-wxBVCvZUwq+XS4N4t9NqsHV4E64cPVqQ2fdDISpjcw0=",
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "5710852ba686cc1fd0d3b8e22b3117d43ba374c2",
+ "rev": "18036c0be90f4e308ae3ebcab0e14aae0336fe42",
"type": "github"
},
"original": {
@@ -670,7 +618,7 @@
"type": "github"
}
},
- "nixpkgs_4": {
+ "nixpkgs_5": {
"locked": {
"lastModified": 1719690277,
"narHash": "sha256-0xSej1g7eP2kaUF+JQp8jdyNmpmCJKRpO12mKl/36Kc=",
@@ -686,7 +634,7 @@
"type": "github"
}
},
- "nixpkgs_5": {
+ "nixpkgs_6": {
"locked": {
"lastModified": 1714912032,
"narHash": "sha256-clkcOIkg8G4xuJh+1onLG4HPMpbtzdLv4rHxFzgsH9c=",
@@ -706,18 +654,16 @@
"inputs": {
"aagl": "aagl",
"ags": "ags",
- "anyrun": "anyrun",
+ "astal": "astal",
"catppuccin": "catppuccin",
"firefox-gnome-theme": "firefox-gnome-theme",
- "flake-parts": "flake-parts_2",
- "gross": "gross",
"home-manager": "home-manager",
"hyprland": "hyprland",
"hyprland-hyprspace": "hyprland-hyprspace",
"hyprland-plugins": "hyprland-plugins",
+ "lf-icons": "lf-icons",
"matugen": "matugen",
- "more-waita": "more-waita",
- "nixpkgs": "nixpkgs_4",
+ "nixpkgs": "nixpkgs_5",
"stylix": "stylix"
}
},
@@ -733,7 +679,7 @@
"flake-compat": "flake-compat_2",
"gnome-shell": "gnome-shell",
"home-manager": "home-manager_2",
- "nixpkgs": "nixpkgs_5"
+ "nixpkgs": "nixpkgs_6"
},
"locked": {
"lastModified": 1719525570,
@@ -764,36 +710,6 @@
"type": "github"
}
},
- "systems_2": {
- "locked": {
- "lastModified": 1689347949,
- "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
- "owner": "nix-systems",
- "repo": "default-linux",
- "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
- "type": "github"
- },
- "original": {
- "owner": "nix-systems",
- "repo": "default-linux",
- "type": "github"
- }
- },
- "systems_3": {
- "locked": {
- "lastModified": 1689347949,
- "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
- "owner": "nix-systems",
- "repo": "default-linux",
- "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
- "type": "github"
- },
- "original": {
- "owner": "nix-systems",
- "repo": "default-linux",
- "type": "github"
- }
- },
"xdph": {
"inputs": {
"hyprland-protocols": "hyprland-protocols",
diff --git a/flake.nix b/flake.nix
index 5088f55..4f03f00 100644
--- a/flake.nix
+++ b/flake.nix
@@ -30,23 +30,12 @@
inputs.hyprland.follows = "hyprland";
};
+ matugen.url = "github:InioX/matugen?ref=v2.2.0";
ags.url = "github:Aylur/ags";
+ astal.url = "github:Aylur/astal";
- flake-parts = {
- url = "github:hercules-ci/flake-parts";
- inputs.nixpkgs-lib.follows = "nixpkgs";
- };
-
- gross = {
- url = "github:fufexan/gross";
- inputs.nixpkgs.follows = "nixpkgs";
- inputs.flake-parts.follows = "flake-parts";
- };
-
- matugen.url = "github:InioX/Matugen";
-
- more-waita = {
- url = "github:somepaulo/MoreWaita";
+ lf-icons = {
+ url = "github:gokcehan/lf";
flake = false;
};
@@ -54,11 +43,6 @@
url = "github:rafaelmardojai/firefox-gnome-theme";
flake = false;
};
-
- anyrun = {
- url = "github:Kirottu/anyrun";
- inputs.nixpkgs.follows = "nixpkgs";
- };
};
outputs = { self, nixpkgs, ... }@inputs:
@@ -76,12 +60,6 @@
# Home-manager
inputs.home-manager.nixosModules.default
- # Catppuccin
- # inputs.catppuccin.nixosModules.catppuccin
-
- # Stylix
- inputs.stylix.nixosModules.stylix
-
#Aagl
inputs.aagl.nixosModules.default
];
diff --git a/hosts/default/configuration.nix b/hosts/default/configuration.nix
index 12557d5..7891ae7 100644
--- a/hosts/default/configuration.nix
+++ b/hosts/default/configuration.nix
@@ -94,7 +94,7 @@
};
};
- home-manager.backupFileExtension = "hm-backup-1";
+ home-manager.backupFileExtension = "backup-1";
environment.sessionVariables = {
FLAKE = "/home/shoi/etc/nixos";
@@ -137,6 +137,6 @@
# this value at the release version of the first install of this system.
# Before changing this value read the documentation for this option
# (e.g. man configuration.nix or on https://nixos.org/nixos/options.html).
- system.stateVersion = "24.05"; # Did you read the comment?
+ system.stateVersion = "23.11"; # Did you read the comment?
}
diff --git a/modules/home-manager/awesome/default.nix b/modules/home-manager/awesome/default.nix
new file mode 100644
index 0000000..25ca1ad
--- /dev/null
+++ b/modules/home-manager/awesome/default.nix
@@ -0,0 +1,39 @@
+{ pkgs, ... }:
+
+let
+ awesome = pkgs.awesome.overrideAttrs (oa: {
+ version = "ad0290bc1aac3ec2391aa14784146a53ebf9d1f0";
+ src = pkgs.fetchFromGitHub {
+ owner = "awesomeWM";
+ repo = "awesome";
+ rev = "ad0290bc1aac3ec2391aa14784146a53ebf9d1f0";
+ hash = "sha256-uaskBbnX8NgxrprI4UbPfb5cRqdRsJZv0YXXshfsxFU=";
+ };
+
+ patches = [ ];
+
+ postPatch = ''
+ patchShebangs tests/examples/_postprocess.lua
+ '';
+ });
+in
+{
+ imports = [
+ ./rofi
+ ./picom
+ ];
+
+ home.file.".config/awesome" = {
+ recursive = true;
+ source = ./dotfiles;
+ };
+
+ home.packages = with pkgs; [
+ arandr
+ ];
+
+ xsession.windowManager.awesome = {
+ enable = true;
+ package = awesome;
+ };
+}
\ No newline at end of file
diff --git a/modules/home-manager/awesome/dotfiles/.luarc.json b/modules/home-manager/awesome/dotfiles/.luarc.json
new file mode 100644
index 0000000..c4270cc
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/.luarc.json
@@ -0,0 +1,14 @@
+{
+ "$schema": "https://raw.githubusercontent.com/LuaLS/vscode-lua/master/setting/schema.json",
+ "workspace.library": ["lib"],
+ "runtime.version": "Lua 5.3",
+ "hint.enable": false,
+ "diagnostics": {
+ "globals": [
+ "awesome",
+ "client",
+ "screen",
+ "tag"
+ ]
+ }
+}
diff --git a/modules/home-manager/awesome/dotfiles/binds/client/init.lua b/modules/home-manager/awesome/dotfiles/binds/client/init.lua
new file mode 100644
index 0000000..c447bf6
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/binds/client/init.lua
@@ -0,0 +1,4 @@
+return {
+ keys = require(... .. ".keys"),
+ mouse = require(... .. ".mouse")
+}
diff --git a/modules/home-manager/awesome/dotfiles/binds/client/keys.lua b/modules/home-manager/awesome/dotfiles/binds/client/keys.lua
new file mode 100644
index 0000000..0328d72
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/binds/client/keys.lua
@@ -0,0 +1,122 @@
+local awful = require("awful")
+local mod = require("binds.mod")
+
+local client_key = awful.keyboard.append_client_keybindings
+
+client.connect_signal("request::default_keybindings", function ()
+ client_key({
+ awful.key {
+ description = "toggle fullscreen",
+ group = "6. client",
+ modifiers = { mod.super },
+ key = "f",
+ on_press = function (c)
+ c.fullscreen = not c.fullscreen
+ c:raise()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "close",
+ group = "6. client",
+ modifiers = { mod.super, mod.shift },
+ key = "c",
+ on_press = function (c)
+ c:kill()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "toggle floating",
+ group = "6. client",
+ modifiers = { mod.super, mod.shift },
+ key = "f",
+ on_press = function ()
+ awful.client.floating.toggle()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "move to master",
+ group = "6. client",
+ modifiers = { mod.super, mod.ctrl },
+ key = "Return",
+ on_press = function (c)
+ c:swap(awful.client.getmaster())
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "move to screen",
+ group = "6. client",
+ modifiers = { mod.super },
+ key = "o",
+ on_press = function (c)
+ c:move_to_screen()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "toggle keep on top",
+ group = "6. client",
+ modifiers = { mod.super },
+ key = "t",
+ on_press = function (c)
+ c.ontop = not c.ontop
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "minimize",
+ group = "6. client",
+ modifiers = { mod.super },
+ key = "n",
+ on_press = function (c)
+ c.minimized = true
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "(un)maximize",
+ group = "6. client",
+ modifiers = { mod.super },
+ key = "m",
+ on_press = function (c)
+ c.maximized = not c.maximized
+ c:raise()
+ end ,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "(un)maximize vertically",
+ group = "6. client",
+ modifiers = { mod.super, mod.ctrl },
+ key = "m",
+ on_press = function (c)
+ c.maximized_vertical = not c.maximized_vertical
+ c:raise()
+ end ,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "(un)maximize horizontally",
+ group = "6. client",
+ modifiers = { mod.super, mod.shift },
+ key = "m",
+ on_press = function (c)
+ c.maximized_horizontal = not c.maximized_horizontal
+ c:raise()
+ end ,
+ on_release = nil,
+ },
+ })
+end)
diff --git a/modules/home-manager/awesome/dotfiles/binds/client/mouse.lua b/modules/home-manager/awesome/dotfiles/binds/client/mouse.lua
new file mode 100644
index 0000000..eb4525a
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/binds/client/mouse.lua
@@ -0,0 +1,19 @@
+local awful = require("awful")
+local mod = require("binds.mod")
+
+client.connect_signal("request::default_mousebindings", function()
+ awful.mouse.append_client_mousebindings({
+ awful.button(
+ { }, mod.leftclick,
+ function (c) c:activate { context = "mouse_click" } end
+ ),
+ awful.button(
+ { mod.super }, mod.leftclick,
+ function (c) c:activate { context = "mouse_click", action = "mouse_move" } end
+ ),
+ awful.button(
+ { mod.super }, mod.rightclick,
+ function (c) c:activate { context = "mouse_click", action = "mouse_resize" } end
+ ),
+ })
+end)
diff --git a/modules/home-manager/awesome/dotfiles/binds/global/init.lua b/modules/home-manager/awesome/dotfiles/binds/global/init.lua
new file mode 100644
index 0000000..c447bf6
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/binds/global/init.lua
@@ -0,0 +1,4 @@
+return {
+ keys = require(... .. ".keys"),
+ mouse = require(... .. ".mouse")
+}
diff --git a/modules/home-manager/awesome/dotfiles/binds/global/keys.lua b/modules/home-manager/awesome/dotfiles/binds/global/keys.lua
new file mode 100644
index 0000000..1aecd4b
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/binds/global/keys.lua
@@ -0,0 +1,437 @@
+local awful = require("awful")
+local mod = require("binds.mod")
+local user = require("config.user")
+local hotkeys_popup = require("awful.hotkeys_popup")
+local menubar = require("menubar")
+
+local global_key = awful.keyboard.append_global_keybindings
+
+-- ---------------------------------------------------------------------------
+-- awesome group
+-- ---------------------------------------------------------------------------
+global_key({
+ group = "1. awesome",
+
+ awful.key {
+ description = "show help",
+ modifiers = { mod.super },
+ key = "s",
+ on_press = function ()
+ hotkeys_popup.show_help()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "show main menu",
+ modifiers = { mod.super },
+ key = "w",
+ on_press = function ()
+ mymainmenu:show()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "reload awesome",
+ modifiers = { mod.super, mod.ctrl },
+ key = "r",
+ on_press = function ()
+ awesome.restart()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "quit awesome",
+ modifiers = { mod.super, mod.shift },
+ key = "q",
+ on_press = function ()
+ awesome.quit()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "xrandr",
+ modifiers = { mod.super, mod.shift },
+ key = "x",
+ on_press = function ()
+ xrandr.xrandr()
+ end,
+ on_release = nil,
+ },
+})
+
+-- ---------------------------------------------------------------------------
+-- launcher group
+-- ---------------------------------------------------------------------------
+global_key({
+ group = "2. launcher",
+
+ awful.key {
+ description = "open terminal",
+ modifiers = { mod.super },
+ key = "Return",
+ on_press = function ()
+ awful.spawn(user.apps.terminal)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "open file manager",
+ modifiers = { mod.super },
+ key = "e",
+ on_press = function ()
+ awful.spawn(user.apps.file_manager)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "open launcher",
+ modifiers = { mod.super },
+ key = "p",
+ on_press = function ()
+ menubar.show()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "open web browser",
+ modifiers = { mod.super },
+ key = "b",
+ on_press = function ()
+ awful.spawn(user.apps.web_browser)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "select screenshot",
+ modifiers = { mod.super, mod.shift },
+ key = "s",
+ on_press = function ()
+ awful.spawn(user.apps.screnshoot .. " gui -p " .. user.config.home .. "/Pictures/Screenshots", false)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "screenshot",
+ modifiers = {},
+ key = "Print",
+ on_press = function ()
+ awful.spawn(user.apps.screnshoot .. " screen -p " .. user.config.home .. "/Pictures/Screenshots", false)
+ end,
+ on_release = nil,
+ },
+})
+
+-- ---------------------------------------------------------------------------
+-- tag group
+-- ---------------------------------------------------------------------------
+global_key({
+ group = "3. tag",
+
+ awful.key {
+ description = "view previous",
+ modifiers = { mod.super },
+ key = "Left",
+ on_press = function ()
+ awful.tag.viewprev()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "view next",
+ modifiers = { mod.super },
+ key = "Right",
+ on_press = function ()
+ awful.tag.viewnext()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "go back",
+ modifiers = { mod.super },
+ key = "Escape",
+ on_press = function ()
+ awful.tag.history.restore()
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "only view tag",
+ keygroup = "numrow",
+ modifiers = { mod.super },
+ on_press = function (index)
+ local screen = awful.screen.focused()
+ local tag = screen.tags[index]
+ if tag then
+ tag:view_only()
+ end
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "toggle tag",
+ keygroup = "numrow",
+ modifiers = { mod.super, mod.ctrl },
+ on_press = function (index)
+ local screen = awful.screen.focused()
+ local tag = screen.tags[index]
+ if tag then
+ awful.tag.viewtoggle(tag)
+ end
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "move focused client to tag",
+ keygroup = "numrow",
+ modifiers = { mod.super, mod.shift },
+ on_press = function (index)
+ if client.focus then
+ local tag = client.focus.screen.tags[index]
+ if tag then
+ client.focus:move_to_tag(tag)
+ end
+ end
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "toggle focused client on tag",
+ keygroup = "numrow",
+ modifiers = { mod.super, mod.ctrl, mod.shift },
+ on_press = function (index)
+ if client.focus then
+ local tag = client.focus.screen.tags[index]
+ if tag then
+ client.focus:toggle_tag(tag)
+ end
+ end
+ end,
+ on_release = nil,
+ },
+})
+
+-- ---------------------------------------------------------------------------
+-- screen group
+-- ---------------------------------------------------------------------------
+global_key({
+ group = "4. screen",
+
+ awful.key {
+ modifiers = { mod.super, mod.ctrl },
+ key = "j",
+ on_press = function ()
+ awful.screen.focus_relative(1)
+ end,
+ on_release = nil,
+ description = "focus the next screen",
+ },
+
+ awful.key {
+ modifiers = { mod.super, mod.ctrl },
+ key = "k",
+ on_press = function ()
+ awful.screen.focus_relative(-1)
+ end,
+ on_release = nil,
+ description = "focus the previous screen",
+ },
+})
+
+-- ---------------------------------------------------------------------------
+-- layout group
+-- ---------------------------------------------------------------------------
+global_key({
+ group = "5. layout",
+
+ awful.key {
+ description = "select layout directly",
+ modifiers = { mod.super },
+ keygroup = "numpad",
+ on_press = function (index)
+ local t = awful.screen.focused().selected_tag
+ if t then
+ t.layout = t.layouts[index] or t.layout
+ end
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "increase master width factor",
+ modifiers = { mod.super },
+ key = "l",
+ on_press = function ()
+ awful.tag.incmwfact( 0.05)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "decrease master width factor",
+ modifiers = { mod.super },
+ key = "h",
+ on_press = function ()
+ awful.tag.incmwfact(-0.05)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "increase the number of master clients",
+ modifiers = { mod.super, mod.shift },
+ key = "h",
+ on_press = function ()
+ awful.tag.incnmaster( 1, nil, true)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "decrease the number of master clients",
+ modifiers = { mod.super, mod.shift },
+ key = "l",
+ on_press = function ()
+ awful.tag.incnmaster(-1, nil, true)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "increase the number of columns",
+ modifiers = { mod.super, mod.ctrl },
+ key = "h",
+ on_press = function ()
+ awful.tag.incncol( 1, nil, true)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "decrease the number of columns",
+ modifiers = { mod.super, mod.ctrl },
+ key = "l",
+ on_press = function ()
+ awful.tag.incncol(-1, nil, true)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "select next",
+ modifiers = { mod.super },
+ key = "space",
+ on_press = function ()
+ awful.layout.inc(1)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "select previous",
+ modifiers = { mod.super, mod.shift },
+ key = "space",
+ on_press = function ()
+ awful.layout.inc(-1)
+ end,
+ on_release = nil,
+ },
+})
+
+-- ---------------------------------------------------------------------------
+-- client group
+-- ---------------------------------------------------------------------------
+global_key({
+ group = "6. client",
+
+ awful.key{
+ description = "focus next by index",
+ modifiers = { mod.super },
+ key = "j",
+ on_press = function ()
+ awful.client.focus.byidx(1)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "focus previous by index",
+ modifiers = { mod.super },
+ key = "k",
+ on_press = function ()
+ awful.client.focus.byidx(-1)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "go back",
+ modifiers = { mod.super },
+ key = "Tab",
+ on_press = function ()
+ awful.client.focus.history.previous()
+ if client.focus then
+ client.focus:raise()
+ end
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "restore minimized",
+ modifiers = { mod.super, mod.ctrl },
+ key = "n",
+ on_press = function ()
+ local c = awful.client.restore()
+ -- Focus restored client
+ if c then
+ c:activate { raise = true, context = "key.unminimize" }
+ end
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "swap with next client by index",
+ modifiers = { mod.super, mod.shift },
+ key = "j",
+ on_press = function ()
+ awful.client.swap.byidx(1)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "swap with previous client by index",
+ modifiers = { mod.super, mod.shift },
+ key = "k",
+ on_press = function ()
+ awful.client.swap.byidx(-1)
+ end,
+ on_release = nil,
+ },
+
+ awful.key {
+ description = "jump to urgent client",
+ modifiers = { mod.super },
+ key = "u",
+ on_press = function ()
+ awful.client.urgent.jumpto()
+ end,
+ on_release = nil,
+ },
+})
diff --git a/modules/home-manager/awesome/dotfiles/binds/global/mouse.lua b/modules/home-manager/awesome/dotfiles/binds/global/mouse.lua
new file mode 100644
index 0000000..80e8230
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/binds/global/mouse.lua
@@ -0,0 +1,17 @@
+local awful = require("awful")
+local mod = require("binds.mod")
+
+awful.mouse.append_global_mousebindings({
+ awful.button(
+ { }, mod.rightclick,
+ function () mymainmenu:toggle() end
+ ),
+ awful.button(
+ { mod.super }, mod.sideupclick,
+ awful.tag.viewnext
+ ),
+ awful.button(
+ { mod.super }, mod.sidedownclick,
+ awful.tag.viewprev
+ )
+})
diff --git a/modules/home-manager/awesome/dotfiles/binds/global/xrandr.lua b/modules/home-manager/awesome/dotfiles/binds/global/xrandr.lua
new file mode 100644
index 0000000..1149910
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/binds/global/xrandr.lua
@@ -0,0 +1,136 @@
+--- Separating Multiple Monitor functions as a separeted module (taken from awesome wiki)
+
+local gtable = require("gears.table")
+local spawn = require("awful.spawn")
+local naughty = require("naughty")
+
+-- A path to a fancy icon
+local icon_path = ""
+
+-- Get active outputs
+local function outputs()
+ local outputs = {}
+ local xrandr = io.popen("xrandr -q --current")
+
+ if xrandr then
+ for line in xrandr:lines() do
+ local output = line:match("^([%w-]+) connected ")
+ if output then
+ outputs[#outputs + 1] = output
+ end
+ end
+ xrandr:close()
+ end
+
+ return outputs
+end
+
+local function arrange(out)
+ -- We need to enumerate all permutations of horizontal outputs.
+
+ local choices = {}
+ local previous = { {} }
+ for i = 1, #out do
+ -- Find all permutation of length `i`: we take the permutation
+ -- of length `i-1` and for each of them, we create new
+ -- permutations by adding each output at the end of it if it is
+ -- not already present.
+ local new = {}
+ for _, p in pairs(previous) do
+ for _, o in pairs(out) do
+ if not gtable.hasitem(p, o) then
+ new[#new + 1] = gtable.join(p, {o})
+ end
+ end
+ end
+ choices = gtable.join(choices, new)
+ previous = new
+ end
+
+ return choices
+end
+
+-- Build available choices
+local function menu()
+ local menu = {}
+ local out = outputs()
+ local choices = arrange(out)
+
+ for _, choice in pairs(choices) do
+ local cmd = "xrandr"
+ -- Enabled outputs
+ for i, o in pairs(choice) do
+ cmd = cmd .. " --output " .. o .. " --auto"
+ if i > 1 then
+ cmd = cmd .. " --right-of " .. choice[i-1]
+ end
+ end
+ -- Disabled outputs
+ for _, o in pairs(out) do
+ if not gtable.hasitem(choice, o) then
+ cmd = cmd .. " --output " .. o .. " --off"
+ end
+ end
+
+ local label = ""
+ if #choice == 1 then
+ label = 'Only ' .. choice[1] .. ''
+ else
+ for i, o in pairs(choice) do
+ if i > 1 then label = label .. " + " end
+ label = label .. '' .. o .. ''
+ end
+ end
+
+ menu[#menu + 1] = { label, cmd }
+ end
+
+ return menu
+end
+
+-- Display xrandr notifications from choices
+local state = { cid = nil }
+
+local function naughty_destroy_callback(reason)
+ if reason == naughty.notificationClosedReason.expired or
+ reason == naughty.notificationClosedReason.dismissedByUser then
+ local action = state.index and state.menu[state.index - 1][2]
+ if action then
+ spawn(action, false)
+ state.index = nil
+ end
+ end
+end
+
+local function xrandr()
+ -- Build the list of choices
+ if not state.index then
+ state.menu = menu()
+ state.index = 1
+ end
+
+ -- Select one and display the appropriate notification
+ local label, action
+ local next = state.menu[state.index]
+ state.index = state.index + 1
+
+ if not next then
+ label = "Keep the current configuration"
+ state.index = nil
+ else
+ label, action = next[1], next[2]
+ end
+ state.cid = naughty.notify({ text = label,
+ icon = icon_path,
+ timeout = 4,
+ screen = mouse.screen,
+ replaces_id = state.cid,
+ destroy = naughty_destroy_callback}).id
+end
+
+return {
+ outputs = outputs,
+ arrange = arrange,
+ menu = menu,
+ xrandr = xrandr
+}
diff --git a/modules/home-manager/awesome/dotfiles/binds/init.lua b/modules/home-manager/awesome/dotfiles/binds/init.lua
new file mode 100644
index 0000000..b41a516
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/binds/init.lua
@@ -0,0 +1,4 @@
+return {
+ global = require(... .. ".global"),
+ client = require(... .. ".client")
+}
diff --git a/modules/home-manager/awesome/dotfiles/binds/mod.lua b/modules/home-manager/awesome/dotfiles/binds/mod.lua
new file mode 100644
index 0000000..921a7db
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/binds/mod.lua
@@ -0,0 +1,16 @@
+return {
+ -- Modkeys
+ alt = "Mod1",
+ super = "Mod4",
+ ctrl = "Control",
+ shift = "Shift",
+
+ -- Mouse buttons
+ leftclick = 1,
+ midclick = 2,
+ rightclick = 3,
+ scrolldowm = 4,
+ scrollup = 5,
+ sidedownclick = 8,
+ sideupclick = 9
+}
diff --git a/modules/home-manager/awesome/dotfiles/config/autostart.sh b/modules/home-manager/awesome/dotfiles/config/autostart.sh
new file mode 100644
index 0000000..9973f78
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/config/autostart.sh
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+
+function run {
+ if ! [[ "$(pgrep -f "$1")" ]]; then
+ "$@" &
+ fi
+}
+
+run picom
+run xrdb -load "$HOME/Xresources"
+run xwallpaper --stretch "$HOME/Pictures/Wallpapers/wallpaper.jpg"
+run setxkbmap -option caps:escape
diff --git a/modules/home-manager/awesome/dotfiles/config/cpu.sh b/modules/home-manager/awesome/dotfiles/config/cpu.sh
new file mode 100644
index 0000000..ab4850d
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/config/cpu.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.*, *\([0-9.]*\)%* id.*/\1/" | awk '{print int(100 - $1)}')
+echo $cpu_usage
diff --git a/modules/home-manager/awesome/dotfiles/config/ram.sh b/modules/home-manager/awesome/dotfiles/config/ram.sh
new file mode 100644
index 0000000..6ff0011
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/config/ram.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+
+memory_usage=$(free | awk '/Mem/{printf("%.0f", $3/$2 * 100)}')
+echo $memory_usage
diff --git a/modules/home-manager/awesome/dotfiles/config/rules.lua b/modules/home-manager/awesome/dotfiles/config/rules.lua
new file mode 100644
index 0000000..a816b98
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/config/rules.lua
@@ -0,0 +1,63 @@
+local awful = require("awful")
+local ruled = require("ruled")
+
+--
+-- [[ Rules to apply to new clients ]]
+--
+ruled.client.connect_signal("request::rules", function()
+ -- All clients will match this rule.
+ ruled.client.append_rule {
+ id = "global",
+ rule = { },
+ properties = {
+ focus = awful.client.focus.filter,
+ raise = true,
+ screen = awful.screen.preferred,
+ placement = awful.placement.no_overlap+awful.placement.no_offscreen
+ }
+ }
+
+ -- Add titlebars to normal clients and dialogs
+ ruled.client.append_rule {
+ id = "titlebars",
+ except_any = { class = { "steam", "obsidian" } },
+ rule_any = { type = { "normal", "dialog" } },
+ properties = { titlebars_enabled = true }
+ }
+
+ -- Qutebrowser
+ ruled.client.append_rule {
+ rule = { class = "qutebrowser" },
+ properties = { screen = 1, tag = "2" }
+ }
+
+ -- Obsidian
+ ruled.client.append_rule {
+ rule = { class = "obsidian" },
+ properties = { screen = 1, tag = "3" },
+ }
+
+ -- Steam
+ ruled.client.append_rule {
+ rule = { class = "steam" },
+ properties = { screen = 1, tag = "9", floating = true, placement = awful.placement.centered }
+ }
+
+ -- Virt Manager
+ ruled.client.append_rule {
+ rule = { class = "Virt-manager" },
+ properties = { screen = 1, tag = "8" },
+ }
+
+ -- Love2D
+ ruled.client.append_rule {
+ rule = { class = "love" },
+ properties = { floating = true },
+ }
+
+ -- sxiv
+ ruled.client.append_rule {
+ rule = { class = "Sxiv" },
+ properties = { floating = true, placement = awful.placement.centered },
+ }
+end)
diff --git a/modules/home-manager/awesome/dotfiles/config/user.lua b/modules/home-manager/awesome/dotfiles/config/user.lua
new file mode 100644
index 0000000..69263a2
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/config/user.lua
@@ -0,0 +1,22 @@
+local M = {}
+
+M.config = {
+ -- My profile config
+ user = "Gabriel Lima",
+ home = os.getenv("HOME"),
+ host = "aorus",
+ theme = "catppuccin_mocha",
+ font = "FiraCode Nerd Font Bold 10",
+}
+
+M.apps = {
+ -- My profile apps
+ terminal = "wezterm",
+ web_browser = "qutebrowser",
+ text_editor = "nvim",
+ file_manager = "wezterm -e yazi",
+ screnshoot = "flameshot",
+ image_viewer = "sxiv"
+}
+
+return M
diff --git a/modules/home-manager/awesome/dotfiles/helpers.lua b/modules/home-manager/awesome/dotfiles/helpers.lua
new file mode 100644
index 0000000..9ac7459
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/helpers.lua
@@ -0,0 +1,54 @@
+local wibox = require("wibox")
+local gears = require("gears")
+local dpi = require("beautiful").xresources.apply_dpi
+
+
+local helpers = {}
+
+helpers.mtext = function(color, font, text)
+ return '' .. text .. ''
+end
+
+helpers.textbox = function(color, font, text)
+ return wibox.widget {
+ markup = '' .. text .. '',
+ widget = wibox.widget.textbox
+ }
+end
+
+helpers.margin = function(wgt, ml, mr, mt, mb, visible)
+ return wibox.widget {
+ wgt,
+ widget = wibox.container.margin,
+ left = dpi(ml),
+ right = dpi(mr),
+ top = dpi(mt),
+ bottom = dpi(mb),
+ visible = visible
+ }
+end
+
+helpers.rrect = function(radius)
+ radius = radius or dpi(4)
+ return function(cr, width, height)
+ gears.shape.rounded_rect(cr, width, height, radius)
+ end
+end
+
+helpers.cbackground = function(widget, shape, bg)
+ return wibox.widget {
+ widget,
+ shape = shape,
+ bg = bg,
+ widget = wibox.container.background
+ }
+end
+
+-- Module: gears.color
+-- NOTE: https://awesomewm.org/doc/api/libraries/gears.color.html#recolor_image
+-- -----------------------------------------------------------------------------
+helpers.recolor_image = function(image, color)
+ return gears.color.recolor_image(image, color)
+end
+
+return helpers
diff --git a/modules/home-manager/awesome/dotfiles/rc.lua b/modules/home-manager/awesome/dotfiles/rc.lua
new file mode 100644
index 0000000..f46689b
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/rc.lua
@@ -0,0 +1,40 @@
+-- ╔═══════════════════════════════════════════════════════════════════════════════════╗
+-- ║ █████╗ ██╗ ██╗███████╗███████╗ ██████╗ ███╗ ███╗███████╗██╗ ██╗███╗ ███╗║
+-- ║██╔══██╗██║ ██║██╔════╝██╔════╝██╔═══██╗████╗ ████║██╔════╝██║ ██║████╗ ████║║
+-- ║███████║██║ █╗ ██║█████╗ ███████╗██║ ██║██╔████╔██║█████╗ ██║ █╗ ██║██╔████╔██║║
+-- ║██╔══██║██║███╗██║██╔══╝ ╚════██║██║ ██║██║╚██╔╝██║██╔══╝ ██║███╗██║██║╚██╔╝██║║
+-- ║██║ ██║╚███╔███╔╝███████╗███████║╚██████╔╝██║ ╚═╝ ██║███████╗╚███╔███╔╝██║ ╚═╝ ██║║
+-- ║╚═╝ ╚═╝ ╚══╝╚══╝ ╚══════╝╚══════╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝ ╚══╝╚══╝ ╚═╝ ╚═╝║
+-- ╚═══════════════════════════════════════════════════════════════════════════════════╝
+
+-- Load luarocks if installed
+pcall(require, "luarocks.loader")
+
+--
+-- [[ Awesome modules ]]
+--
+require("binds")
+require("theme")
+require("config.rules")
+require("signal")
+require("ui.bar")
+require("awful.autofocus")
+require("awful.hotkeys_popup.keys")
+
+-- Autostart script
+require("awful").spawn.with_shell(os.getenv("HOME") .. "/.config/awesome/config/autostart.sh")
+require("awful").spawn("openrgb -d 0 -m off", false)
+require("awful").spawn("openrgb -d 1 -m off", false)
+
+-- Garbage collection
+require("gears").timer {
+ timeout = 5,
+ autostart = true,
+ call_now = true,
+ callback = function()
+ collectgarbage "collect"
+ end,
+}
+
+collectgarbage("setpause", 110)
+collectgarbage("setstepmul", 1000)
diff --git a/modules/home-manager/awesome/dotfiles/signal/client.lua b/modules/home-manager/awesome/dotfiles/signal/client.lua
new file mode 100644
index 0000000..da0fec0
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/signal/client.lua
@@ -0,0 +1,4 @@
+-- Enable sloppy focus, so that focus follows mouse.
+client.connect_signal("mouse::enter", function(c)
+ c:activate { context = "mouse_enter", raise = false }
+end)
diff --git a/modules/home-manager/awesome/dotfiles/signal/error.lua b/modules/home-manager/awesome/dotfiles/signal/error.lua
new file mode 100644
index 0000000..cc9683b
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/signal/error.lua
@@ -0,0 +1,11 @@
+local naughty = require("naughty")
+
+-- Check if awesome encountered an error during startup and fell back to
+-- another config (This code will only ever execute for the fallback config)
+naughty.connect_signal("request::display_error", function(message, startup)
+ naughty.notification {
+ urgency = "critical",
+ title = "Oops, an error happened"..(startup and " during startup!" or "!"),
+ message = message
+ }
+end)
diff --git a/modules/home-manager/awesome/dotfiles/signal/init.lua b/modules/home-manager/awesome/dotfiles/signal/init.lua
new file mode 100644
index 0000000..895fe8e
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/signal/init.lua
@@ -0,0 +1,5 @@
+require("signal.client")
+require("signal.error")
+require("signal.notifications")
+require("signal.layout")
+-- require("signal.titlebar")
diff --git a/modules/home-manager/awesome/dotfiles/signal/layout.lua b/modules/home-manager/awesome/dotfiles/signal/layout.lua
new file mode 100644
index 0000000..fe23ca3
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/signal/layout.lua
@@ -0,0 +1,24 @@
+local awful = require("awful") -- Standard awesome library
+
+--
+-- [[ Tag layout ]]
+--
+-- Table of layouts to cover with awful.layout.inc, order matters.
+tag.connect_signal("request::default_layouts", function()
+ awful.layout.append_default_layouts({
+ awful.layout.suit.tile,
+ awful.layout.suit.floating,
+ awful.layout.suit.tile.left,
+ awful.layout.suit.tile.bottom,
+ awful.layout.suit.tile.top,
+ awful.layout.suit.fair,
+ awful.layout.suit.fair.horizontal,
+ awful.layout.suit.spiral,
+ awful.layout.suit.spiral.dwindle,
+ awful.layout.suit.max,
+ awful.layout.suit.max.fullscreen,
+ awful.layout.suit.magnifier,
+ awful.layout.suit.corner.nw,
+ })
+end)
+-- }}}
diff --git a/modules/home-manager/awesome/dotfiles/signal/notifications.lua b/modules/home-manager/awesome/dotfiles/signal/notifications.lua
new file mode 100644
index 0000000..839b610
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/signal/notifications.lua
@@ -0,0 +1,18 @@
+local awful = require("awful")
+local ruled = require("ruled")
+local naughty = require("naughty")
+
+ruled.notification.connect_signal('request::rules', function()
+ -- All notifications will match this rule.
+ ruled.notification.append_rule {
+ rule = { },
+ properties = {
+ screen = awful.screen.preferred,
+ implicit_timeout = 5,
+ }
+ }
+end)
+
+naughty.connect_signal("request::display", function(n)
+ naughty.layout.box { notification = n }
+end)
diff --git a/modules/home-manager/awesome/dotfiles/signal/titlebar.lua b/modules/home-manager/awesome/dotfiles/signal/titlebar.lua
new file mode 100644
index 0000000..609b219
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/signal/titlebar.lua
@@ -0,0 +1,43 @@
+local awful = require("awful")
+local wibox = require("wibox")
+local mod = require("config.binds.modkeys")
+local helpers = require("helpers")
+
+client.connect_signal("request::titlebars", function(c)
+ local buttons = {
+ awful.button(
+ { }, mod.leftclick,
+ function() c:activate { context = "titlebar", action = "mouse_move" } end
+ ),
+ awful.button(
+ { }, mod.rightclick,
+ function() c:activate { context = "titlebar", action = "mouse_resize"} end
+ ),
+ }
+
+ awful.titlebar(c).widget = {
+ -- Left
+ {
+ helpers.margin(awful.titlebar.widget.iconwidget(c), 3, 3, 3, 3),
+ buttons = buttons,
+ layout = wibox.layout.fixed.horizontal
+ },
+
+ -- Middle
+ {
+ {
+ halign = "center",
+ widget = awful.titlebar.widget.titlewidget(c)
+ },
+ buttons = buttons,
+ layout = wibox.layout.flex.horizontal
+ },
+
+ -- Right
+ {
+ awful.titlebar.widget.closebutton(c),
+ layout = wibox.layout.fixed.horizontal()
+ },
+ layout = wibox.layout.align.horizontal
+ }
+end)
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornernew.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornernew.png
new file mode 100644
index 0000000..6f45384
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornernew.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornernww.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornernww.png
new file mode 100644
index 0000000..649cbe8
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornernww.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornersew.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornersew.png
new file mode 100644
index 0000000..b1bf0f7
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornersew.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornersww.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornersww.png
new file mode 100644
index 0000000..5756fc0
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/cornersww.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/dwindlew.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/dwindlew.png
new file mode 100644
index 0000000..403e3b3
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/dwindlew.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/fairhw.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/fairhw.png
new file mode 100644
index 0000000..a73bc42
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/fairhw.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/fairvw.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/fairvw.png
new file mode 100644
index 0000000..34fff62
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/fairvw.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/floatingw.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/floatingw.png
new file mode 100644
index 0000000..88b7b90
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/floatingw.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/floatingw.png.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/floatingw.png.png
new file mode 100644
index 0000000..9267424
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/floatingw.png.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/fullscreenw.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/fullscreenw.png
new file mode 100644
index 0000000..ef0cc56
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/fullscreenw.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/magnifierw.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/magnifierw.png
new file mode 100644
index 0000000..9377a77
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/magnifierw.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/maxw.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/maxw.png
new file mode 100644
index 0000000..f6bd490
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/maxw.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/spiralw.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/spiralw.png
new file mode 100644
index 0000000..0a40c58
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/spiralw.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tilebottomw.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tilebottomw.png
new file mode 100644
index 0000000..e85ebf1
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tilebottomw.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tileleftw.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tileleftw.png
new file mode 100644
index 0000000..be4cc58
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tileleftw.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tiletopw.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tiletopw.png
new file mode 100644
index 0000000..8a5d595
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tiletopw.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tilew.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tilew.png
new file mode 100644
index 0000000..d2343ee
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/layouts/tilew.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/screenshot.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/screenshot.png
new file mode 100644
index 0000000..b7280e6
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/screenshot.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/titlebar/button.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/titlebar/button.png
new file mode 100644
index 0000000..e76d446
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/titlebar/button.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/icons/titlebar/button_close.png b/modules/home-manager/awesome/dotfiles/theme/assets/icons/titlebar/button_close.png
new file mode 100644
index 0000000..6de4eeb
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/icons/titlebar/button_close.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/logos/awesome64.png b/modules/home-manager/awesome/dotfiles/theme/assets/logos/awesome64.png
new file mode 100644
index 0000000..1c9eb66
Binary files /dev/null and b/modules/home-manager/awesome/dotfiles/theme/assets/logos/awesome64.png differ
diff --git a/modules/home-manager/awesome/dotfiles/theme/assets/logos/nix.svg b/modules/home-manager/awesome/dotfiles/theme/assets/logos/nix.svg
new file mode 100644
index 0000000..9a70a14
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/theme/assets/logos/nix.svg
@@ -0,0 +1,513 @@
+
+
+
+
diff --git a/modules/home-manager/awesome/dotfiles/theme/colorsheme/catppuccin_mocha.lua b/modules/home-manager/awesome/dotfiles/theme/colorsheme/catppuccin_mocha.lua
new file mode 100644
index 0000000..0326389
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/theme/colorsheme/catppuccin_mocha.lua
@@ -0,0 +1,27 @@
+local colorscheme = {
+ background = "#010101",
+ foreground = "#cdd6f4",
+ red = "#f38ba8",
+ green = "#a6e3a1",
+ yellow = "#f9e2af",
+ blue = "#89b4fa",
+ pink = "#f5c2e7",
+ aqua = "#94e2d5", -- teal
+ orange = "#fab387", -- peach
+ purple = "#cba6f7", -- mauve
+ cyan = "#74c7ec", -- sapphire
+ lavender = "#b4befe",
+ base = "#1e1e2e",
+ mantle = "#181825",
+ crust = "#11111b",
+ subtext1 = "#bac2de",
+ subtext0 = "#a6adc8",
+ overlay2 = "#9399b2",
+ overlay1 = "#7f849c",
+ overlay0 = "#6c7086",
+ surface2 = "#585b70",
+ surface1 = "#45475a",
+ surface0 = "#313244",
+}
+
+return colorscheme
diff --git a/modules/home-manager/awesome/dotfiles/theme/colorsheme/init.lua b/modules/home-manager/awesome/dotfiles/theme/colorsheme/init.lua
new file mode 100644
index 0000000..b6e0ba3
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/theme/colorsheme/init.lua
@@ -0,0 +1,12 @@
+local user = require("config.user")
+local colorscheme
+
+local colorschemes = {
+ catppuccin_mocha = require("theme.colorsheme.catppuccin_mocha")
+}
+
+if user.config.theme == "catppuccin_mocha" then
+ colorscheme = colorschemes.catppuccin_mocha
+end
+
+return colorscheme
diff --git a/modules/home-manager/awesome/dotfiles/theme/init.lua b/modules/home-manager/awesome/dotfiles/theme/init.lua
new file mode 100644
index 0000000..26971b1
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/theme/init.lua
@@ -0,0 +1,4 @@
+local beautiful = require("beautiful")
+local user = require("config.user")
+
+beautiful.init(user.config.home .. "/.config/awesome/theme/theme.lua")
diff --git a/modules/home-manager/awesome/dotfiles/theme/theme.lua b/modules/home-manager/awesome/dotfiles/theme/theme.lua
new file mode 100644
index 0000000..b61be2e
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/theme/theme.lua
@@ -0,0 +1,85 @@
+-- NOTE: https://awesomewm.org/apidoc/documentation/06-appearance.md.html
+local helpers = require("helpers")
+local user = require("config.user")
+local color = require("theme.colorsheme")
+local layout_path = user.config.home .. "/.config/awesome/theme/assets/icons/layouts/"
+local titlebar_path = user.config.home .. "/.config/awesome/theme/assets/icons/titlebar/"
+
+local theme = {}
+
+-------------------------------------------------------------------------------
+-- Default variables
+-------------------------------------------------------------------------------
+theme.useless_gap = 5
+theme.font = user.config.font
+
+theme.bg_normal = color.background
+theme.bg_focus = color.background
+theme.bg_urgent = color.background
+theme.bg_minimize = color.background
+
+theme.fg_normal = color.foreground
+theme.fg_focus = color.foreground
+theme.fg_urgent = color.red
+theme.fg_minimize = color.foreground
+
+theme.border_width = 3
+theme.border_color_active = color.blue
+theme.border_color_normal = color.background
+
+theme.bg_systray = color.background
+
+-------------------------------------------------------------------------------
+-- hotkeys
+-------------------------------------------------------------------------------
+theme.hotkeys_border_color = color.blue
+theme.hotkeys_modifiers_fg = color.foreground
+theme.hotkeys_font = user.config.font
+theme.hotkeys_description_font = user.config.font
+theme.hotkeys_group_margin = 10
+
+-------------------------------------------------------------------------------
+-- tasklist
+-------------------------------------------------------------------------------
+theme.tasklist_disable_icon = true
+
+-------------------------------------------------------------------------------
+-- layout
+-------------------------------------------------------------------------------
+theme.layout_fairh = layout_path .. "fairhw.png"
+theme.layout_fairv = layout_path .. "fairvw.png"
+theme.layout_floating = layout_path .. "floatingw.png"
+theme.layout_magnifier = layout_path .. "magnifierw.png"
+theme.layout_max = layout_path .. "maxw.png"
+theme.layout_fullscreen = layout_path .. "fullscreenw.png"
+theme.layout_tilebottom = layout_path .. "tilebottomw.png"
+theme.layout_tileleft = layout_path .. "tileleftw.png"
+theme.layout_tile = layout_path .. "tilew.png"
+theme.layout_tiletop = layout_path .. "tiletopw.png"
+theme.layout_spiral = layout_path .. "spiralw.png"
+theme.layout_dwindle = layout_path .. "dwindlew.png"
+theme.layout_cornernw = layout_path .. "cornernww.png"
+theme.layout_cornerne = layout_path .. "cornernew.png"
+theme.layout_cornersw = layout_path .. "cornersww.png"
+theme.layout_cornerse = layout_path .. "cornersew.png"
+
+-------------------------------------------------------------------------------
+-- titlebar
+-------------------------------------------------------------------------------
+theme.titlebar_bg = color.background
+theme.titlebar_bg_focus = color.background
+theme.titlebar_close_button_normal = helpers.recolor_image(titlebar_path .. "button.png", "#7f849c")
+theme.titlebar_close_button_focus = helpers.recolor_image(titlebar_path .. "button.png", color.red)
+theme.titlebar_close_button_focus_hover = titlebar_path .. "button_close.png"
+
+-------------------------------------------------------------------------------
+-- systray
+-------------------------------------------------------------------------------
+theme.bg_systray = color.base
+theme.systray_max_rows = nil
+theme.systray_icon_spacing = 10
+
+local themes_path = "/home/etc/nixos/modules/wallpapers/"
+theme.wallpaper = themes_path.."ghibli-3.png"
+
+return theme
diff --git a/modules/home-manager/awesome/dotfiles/ui/bar/init.lua b/modules/home-manager/awesome/dotfiles/ui/bar/init.lua
new file mode 100644
index 0000000..7833558
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/ui/bar/init.lua
@@ -0,0 +1,68 @@
+local awful = require("awful")
+local wibox = require("wibox")
+local helpers = require("helpers")
+local colors = require("theme.colorsheme")
+
+-----------------------------------------------------------------------------
+-- Widgets
+-----------------------------------------------------------------------------
+local logo = require("ui.bar.modules.logo")
+local systray = require("ui.bar.modules.systray")
+local clock = require("ui.bar.modules.clock")
+local layoutbox = require("ui.bar.modules.layoutbox")
+local taglist = require("ui.bar.modules.taglist")
+local screenshot = require("ui.bar.modules.screenshot")
+local cpu = require("ui.bar.modules.cpu")
+local ram = require("ui.bar.modules.ram")
+
+awful.screen.connect_for_each_screen(function(s)
+
+ awful.tag({ "1", "2", "3", "4", "5", "6", "7", "8", "9" }, s, awful.layout.layouts[1])
+
+ -----------------------------------------------------------------------------
+ -- Bar
+ -----------------------------------------------------------------------------
+ s.bar = awful.wibar {
+ position = "top",
+ screen = s,
+ visible = true,
+ ontop = false,
+ width = 1920,
+ height = 40,
+ type = "dock",
+ }
+
+ s.bar:setup {
+ {
+ {
+ -- Left widgets
+ {
+ helpers.margin(logo, 4, 4, 4, 4),
+ helpers.margin(taglist(s), 4, 4, 5, 5),
+ layout = wibox.layout.fixed.horizontal,
+ },
+
+ -- Center widgets
+ {
+ helpers.margin(clock, 4, 4, 4, 4),
+ layout = wibox.layout.flex.horizontal,
+ },
+
+ -- Right widgets
+ {
+ helpers.margin(systray, 4, 4, 4, 4),
+ helpers.margin(screenshot, 4, 4, 4, 4),
+ helpers.margin(cpu, 4, 4, 4, 4),
+ helpers.margin(ram, 4, 4, 4, 4),
+ helpers.margin(layoutbox, 4, 4, 4, 4),
+ layout = wibox.layout.fixed.horizontal,
+ },
+ expand = "none",
+ layout = wibox.layout.align.horizontal,
+ },
+ layout = wibox.layout.stack
+ },
+ widget = wibox.container.background,
+ bg = colors.background,
+ }
+end)
diff --git a/modules/home-manager/awesome/dotfiles/ui/bar/modules/clock.lua b/modules/home-manager/awesome/dotfiles/ui/bar/modules/clock.lua
new file mode 100644
index 0000000..1aba3d0
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/ui/bar/modules/clock.lua
@@ -0,0 +1,40 @@
+local awful = require("awful")
+local wibox = require("wibox")
+local helpers = require("helpers")
+local colors = require("theme.colorsheme")
+
+-- Clock widget
+--------------------------------------------------------------------------------
+local textclock = wibox.widget {
+ format = " %a %b %d %I:%M %p ",
+ widget = wibox.widget.textclock
+}
+local mytextclock = helpers.cbackground(textclock, helpers.rrect(4), colors.crust)
+
+-- Calendar widget
+--------------------------------------------------------------------------------
+local calendar = awful.widget.calendar_popup.month {
+ margin = 10,
+ spacing = 10,
+ week_numbers = false,
+ long_weekdays = false,
+
+ style_month = {
+ fg_color = colors.foreground,
+ bg_color = colors.background,
+ padding = 10,
+ border_width = 3,
+ border_color = colors.blue,
+ },
+ style_header = {
+ fg_color = colors.foreground,
+ bg_color = colors.crust,
+ shape = helpers.rrect(4)
+ },
+ style_weekday = { fg_color = colors.lavender },
+ style_normal = { fg_color = colors.subtext0 },
+ style_focus = { fg_color = colors.blue },
+}
+calendar:attach(mytextclock, "tc", { on_hover = false })
+
+return mytextclock
diff --git a/modules/home-manager/awesome/dotfiles/ui/bar/modules/cpu.lua b/modules/home-manager/awesome/dotfiles/ui/bar/modules/cpu.lua
new file mode 100644
index 0000000..fbbe904
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/ui/bar/modules/cpu.lua
@@ -0,0 +1,40 @@
+local wibox = require("wibox")
+local watch = require("awful.widget.watch")
+local colors = require("theme.colorsheme")
+local helpers = require("helpers")
+local user = require("config.user")
+
+local arc_cpu = {}
+
+local text = wibox.widget {
+ align = "center",
+ valign = "center",
+ widget = wibox.widget.textbox
+}
+
+local textbg = wibox.widget {
+ text,
+ widget = wibox.container.background
+}
+
+arc_cpu = wibox.widget {
+ textbg,
+ mix_value = 0,
+ max_value = 100,
+ rounded_edge = false,
+ thickness = 6,
+ start_angle = 4.71238898,
+ forced_height = 22,
+ forced_width = 22,
+ bg = "#363a4f",
+ widget = wibox.container.arcchart
+}
+
+watch(user.config.home .. "/.config/awesome/config/cpu.sh", 2,
+ function(widget, stdout)
+ widget.value = stdout
+ widget.colors = { colors.green }
+ end,
+ arc_cpu)
+
+return helpers.cbackground(helpers.margin(arc_cpu, 4, 4, 4, 4), helpers.rrect(4), colors.crust)
diff --git a/modules/home-manager/awesome/dotfiles/ui/bar/modules/layoutbox.lua b/modules/home-manager/awesome/dotfiles/ui/bar/modules/layoutbox.lua
new file mode 100644
index 0000000..cedca26
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/ui/bar/modules/layoutbox.lua
@@ -0,0 +1,14 @@
+local awful = require("awful")
+local helpers = require("helpers")
+local mod = require("binds.mod")
+local colors = require("theme.colorsheme")
+
+local layoutbox = awful.widget.layoutbox {
+ buttons = {
+ awful.button({}, mod.leftclick, function () awful.layout.inc( 1) end),
+ awful.button({}, mod.rightclick, function () awful.layout.inc(-1) end),
+ }
+}
+local mylayoutbox = helpers.cbackground(helpers.margin(layoutbox, 5, 5, 5, 5), helpers.rrect(4), colors.crust)
+
+return mylayoutbox
diff --git a/modules/home-manager/awesome/dotfiles/ui/bar/modules/logo.lua b/modules/home-manager/awesome/dotfiles/ui/bar/modules/logo.lua
new file mode 100644
index 0000000..77d7891
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/ui/bar/modules/logo.lua
@@ -0,0 +1,17 @@
+local wibox = require("wibox")
+local helpers = require("helpers")
+local colors = require("theme.colorsheme")
+local user = require("config.user")
+
+local logo = wibox.widget {
+ image = helpers.recolor_image(user.config.home .. "/.config/awesome/theme/assets/logos/nix.svg", colors.blue),
+ valign = "center",
+ halign = "center",
+ forced_height = 28,
+ forced_width = 28,
+ resize = true,
+ widget = wibox.widget.imagebox,
+}
+local mylogo = helpers.cbackground(helpers.margin(logo, 4, 4, 0, 0), helpers.rrect(4), colors.crust)
+
+return mylogo
diff --git a/modules/home-manager/awesome/dotfiles/ui/bar/modules/ram.lua b/modules/home-manager/awesome/dotfiles/ui/bar/modules/ram.lua
new file mode 100644
index 0000000..318002a
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/ui/bar/modules/ram.lua
@@ -0,0 +1,40 @@
+local wibox = require("wibox")
+local watch = require("awful.widget.watch")
+local colors = require("theme.colorsheme")
+local helpers = require("helpers")
+local user = require("config.user")
+
+local arc_ram = {}
+
+local text = wibox.widget {
+ align = "center",
+ valign = "center",
+ widget = wibox.widget.textbox
+}
+
+local textbg = wibox.widget {
+ text,
+ widget = wibox.container.background
+}
+
+arc_ram = wibox.widget {
+ textbg,
+ mix_value = 0,
+ max_value = 100,
+ rounded_edge = false,
+ thickness = 6,
+ start_angle = 4.71238898,
+ forced_height = 22,
+ forced_width = 22,
+ bg = "#363a4f",
+ widget = wibox.container.arcchart
+}
+
+watch(user.config.home .. "/.config/awesome/config/ram.sh", 2,
+ function(widget, stdout)
+ widget.value = stdout
+ widget.colors = { colors.red }
+ end,
+ arc_ram)
+
+return helpers.cbackground(helpers.margin(arc_ram, 4, 4, 4, 4), helpers.rrect(4), colors.crust)
diff --git a/modules/home-manager/awesome/dotfiles/ui/bar/modules/screenshot.lua b/modules/home-manager/awesome/dotfiles/ui/bar/modules/screenshot.lua
new file mode 100644
index 0000000..4748bf6
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/ui/bar/modules/screenshot.lua
@@ -0,0 +1,23 @@
+local awful = require("awful")
+local helpers = require("helpers")
+local colors = require("theme.colorsheme")
+local user = require("config.user")
+local mod = require("binds.mod")
+
+local screenshot = awful.widget.button {
+ image = "/home/gabriel/.config/awesome/theme/assets/icons/screenshot.png",
+ buttons = {
+ awful.button({}, mod.leftclick, nil, function ()
+ awful.spawn(user.apps.screnshoot .. " gui -p " .. user.config.home .. "/Pictures/Screenshots", false)
+ end),
+ awful.button({}, mod.rightclick, nil, function ()
+ awful.spawn(user.apps.screnshoot .. " screen -p " .. user.config.home .. "/Pictures/Screenshots", false)
+ end),
+ awful.button({}, mod.midclick, nil, function ()
+ awful.spawn(user.apps.image_viewer .. " -t ".. user.config.home .. "/Pictures/Screenshots", false)
+ end),
+ }
+}
+local myscreenshot = helpers.cbackground(helpers.margin(screenshot, 5, 5, 5, 5), helpers.rrect(4), colors.crust)
+
+return myscreenshot
diff --git a/modules/home-manager/awesome/dotfiles/ui/bar/modules/systray.lua b/modules/home-manager/awesome/dotfiles/ui/bar/modules/systray.lua
new file mode 100644
index 0000000..09efa45
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/ui/bar/modules/systray.lua
@@ -0,0 +1,28 @@
+local wibox = require("wibox")
+local helpers = require("helpers")
+local colors = require("theme.colorsheme")
+
+local font = "FiraCode Nerd Font Bold 12"
+
+-- Option 1: |
+-- Option 2: |
+local show_icon = ""
+local hide_icon = ""
+
+local icon = helpers.textbox(colors.foreground, font, show_icon)
+local tray_toggle = helpers.margin(icon, 4, 4, 4, 4)
+local systray = helpers.margin({ base_size = 20, widget = wibox.widget.systray }, 5, 5, 5, 5, false)
+local togglableSystray = helpers.cbackground({ systray, tray_toggle, layout = wibox.layout.fixed.horizontal }, helpers.rrect(4), colors.crust)
+
+tray_toggle:connect_signal("button::press", function(_, _, _, button)
+ if button == 1 then
+ systray.visible = not systray.visible
+ if systray.visible then
+ icon.markup = helpers.mtext(colors.foreground, font, hide_icon)
+ else
+ icon.markup = helpers.mtext(colors.foreground, font, show_icon)
+ end
+ end
+end)
+
+return togglableSystray
diff --git a/modules/home-manager/awesome/dotfiles/ui/bar/modules/taglist.lua b/modules/home-manager/awesome/dotfiles/ui/bar/modules/taglist.lua
new file mode 100644
index 0000000..c4389f2
--- /dev/null
+++ b/modules/home-manager/awesome/dotfiles/ui/bar/modules/taglist.lua
@@ -0,0 +1,133 @@
+local awful = require("awful")
+local wibox = require("wibox")
+local mod = require("binds.mod")
+local helpers = require("helpers")
+local colors = require("theme.colorsheme")
+
+local buttons = {
+ awful.button {
+ description = "move_to_tag",
+ modifiers = { mod.super },
+ button = mod.leftclick,
+ on_press = function (t)
+ if client.focus then
+ client.focus:move_to_tag(t)
+ end
+ end,
+ on_release = nil,
+ },
+
+ awful.button {
+ description = "toggle_tag",
+ modifiers = { mod.super },
+ button = mod.rightclick,
+ on_press = function (t)
+ if client.focus then
+ client.focus:toggle_tag(t)
+ end
+ end,
+ on_release = nil,
+ },
+
+ awful.button {
+ description = "viewtoggle",
+ modifiers = {},
+ button = mod.rightclick,
+ on_press = function (t)
+ awful.tag.viewtoggle(t)
+ end,
+ on_release = nil,
+ },
+
+ awful.button {
+ description = "viewprev",
+ modifiers = {},
+ button = mod.scrollup,
+ on_press = function (t)
+ awful.tag.viewprev(t.screen)
+ end,
+ on_release = nil,
+ },
+
+ awful.button {
+ description = "viewnext",
+ modifiers = {},
+ button = mod.scrolldowm,
+ on_press = function (t)
+ awful.tag.viewnext(t.screen)
+ end,
+ on_release = nil,
+ },
+
+ awful.button {
+ description = "view_only",
+ modifiers = {},
+ button = mod.leftclick,
+ on_press = function (t)
+ t:view_only()
+ end,
+ on_release = nil,
+ },
+}
+
+-- Widget
+-- =============================================================================
+local taglist = function (s)
+ local taglist_widget = awful.widget.taglist {
+ screen = s,
+ filter = awful.widget.taglist.filter.all,
+ buttons = buttons,
+ layout = wibox.layout.fixed.horizontal,
+ style = {
+ font = nil,
+ spacing = 10,
+ shape = nil,
+
+ -- Colors
+ bg_focus = colors.background,
+ fg_focus = colors.blue,
+ bg_occupied = colors.crust,
+ fg_occupied = colors.text,
+ bg_empty = colors.crust,
+ fg_empty = colors.surface0,
+ bg_urgent = colors.crust,
+ fg_urgent = colors.red,
+ },
+
+ -- TODO: Fix urgent color not working
+ widget_template = {
+ widget = wibox.container.background,
+ shape = helpers.rrect(10),
+
+ create_callback = function (self, c3, _)
+ if c3.selected then
+ self.bg = colors.blue
+ self.forced_width = 28
+ elseif #c3:clients() == 0 then
+ self.bg = "#363a4f"
+ self.forced_width = 12
+ else
+ self.bg = colors.foreground
+ self.forced_width = 12
+ end
+ end,
+
+ update_callback = function (self, c3, _)
+ if c3.selected then
+ self.bg = colors.blue
+ self.forced_width = 28
+ elseif #c3:clients() == 0 then
+ self.bg = "#363a4f"
+ self.forced_width = 12
+ else
+ self.bg = colors.foreground
+ self.forced_width = 12
+ end
+ end,
+ }
+ }
+
+ return helpers.cbackground(helpers.margin(taglist_widget, 4, 4, 9, 9), helpers.rrect(4), colors.crust)
+end
+
+return taglist
diff --git a/modules/home-manager/awesome/kitty/config/FunForrest.conf b/modules/home-manager/awesome/kitty/config/FunForrest.conf
new file mode 100644
index 0000000..d35222b
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/FunForrest.conf
@@ -0,0 +1,45 @@
+foreground #a9b1d6
+background #0f111a
+
+# Black
+color0 #414868
+color8 #414868
+
+# Red
+color1 #f7768e
+color9 #f7768e
+
+# Green
+color2 #73daca
+color10 #73daca
+
+# Yellow
+color3 #e0af68
+color11 #e0af68
+
+# Blue
+color4 #7aa2f7
+color12 #7aa2f7
+
+# Magenta
+color5 #bb9af7
+color13 #bb9af7
+
+# Cyan
+color6 #7dcfff
+color14 #7dcfff
+
+# White
+color7 #c0caf5
+color15 #c0caf5
+
+# Cursor
+cursor #c0caf5
+cursor_text_color #1a1b26
+
+
+
+
+
+
+
diff --git a/modules/home-manager/awesome/kitty/config/Treehouse.conf b/modules/home-manager/awesome/kitty/config/Treehouse.conf
new file mode 100644
index 0000000..78ec784
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/Treehouse.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #ffffff
+cursor #fac814
+selection_background #776b53
+color0 #321200
+color8 #423625
+color1 #b1270e
+color9 #ed5c20
+color2 #44a900
+color10 #55f237
+color3 #a9810b
+color11 #f1b731
+color4 #5300eb
+color12 #004dcf
+color5 #96363c
+color13 #e04b5a
+color6 #b2591d
+color14 #f07c14
+color7 #ff9800
+color15 #ffc800
+selection_foreground #191919
diff --git a/modules/home-manager/awesome/kitty/config/gruvbox.conf b/modules/home-manager/awesome/kitty/config/gruvbox.conf
new file mode 100644
index 0000000..ca7e754
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/gruvbox.conf
@@ -0,0 +1,55 @@
+# Based on https://github.com/morhetz/gruvbox by morhetz
+# Adapted to kitty by wdomitrz
+
+cursor #928374
+cursor_text_color background
+
+url_color #83a598
+
+visual_bell_color #8ec07c
+bell_border_color #8ec07c
+
+active_border_color #d3869b
+inactive_border_color #665c54
+
+foreground #ebdbb2
+background #000000
+selection_foreground #928374
+selection_background #ebdbb2
+
+active_tab_foreground #fbf1c7
+active_tab_background #665c54
+inactive_tab_foreground #a89984
+inactive_tab_background #3c3836
+
+# black (bg3/bg4)
+color0 #1f1f1f
+color8 #7c6f64
+
+# red
+color1 #cc241d
+color9 #fb4934
+
+#: green
+color2 #98971a
+color10 #b8bb26
+
+# yellow
+color3 #d79921
+color11 #fabd2f
+
+# blue
+color4 #458588
+color12 #83a598
+
+# purple
+color5 #b16286
+color13 #d3869b
+
+# aqua
+color6 #689d6a
+color14 #8ec07c
+
+# white (fg4/fg3)
+color7 #a89984
+color15 #bdae93
diff --git a/modules/home-manager/awesome/kitty/config/kitty.conf b/modules/home-manager/awesome/kitty/config/kitty.conf
new file mode 100644
index 0000000..3bde355
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/kitty.conf
@@ -0,0 +1,236 @@
+# vim:fileencoding=utf-8:ft=conf:foldmethod=marker
+include "themes/FunForrest.conf"
+#font_family FiraCode Nerd Font Mono
+# symbol_map JetBrainsMono Nerd Font
+font_family Comic Code Ligatures
+bold_font auto
+italic_font auto
+bold_italic_font auto
+
+font_size 14
+
+adjust_line_height 0
+adjust_column_width 0
+
+modify_font cell_height 110%
+
+disable_ligatures never
+
+box_drawing_scale 0.001, 1, 1.5, 2
+
+cursor_shape underline
+
+cursor_blink_interval 0
+
+cursor_stop_blinking_after 15.0
+
+scrollback_lines 2000
+
+scrollback_pager less --chop-long-lines --RAW-CONTROL-CHARS +INPUT_LINE_NUMBER
+
+scrollback_pager_history_size 0
+
+wheel_scroll_multiplier 5.0
+
+touch_scroll_multiplier 1.0
+
+mouse_hide_wait 3.0
+
+url_style single
+
+open_url_with default
+
+copy_on_select yes
+
+strip_trailing_spaces smart
+
+select_by_word_characters :@-./_~?&=%+#
+
+click_interval -1.0
+
+focus_follows_mouse no
+
+repaint_delay 10
+
+input_delay 3
+
+sync_to_monitor no
+
+enable_audio_bell yes
+
+visual_bell_duration 0.0
+
+window_alert_on_bell yes
+
+bell_on_tab yes
+
+command_on_bell none
+
+remember_window_size yes
+initial_window_width 640
+initial_window_height 400
+
+enabled_layouts grid
+
+window_resize_step_cells 2
+window_resize_step_lines 2
+
+window_border_width 3.0
+
+draw_minimal_borders yes
+
+window_margin_width 0.0
+
+single_window_margin_width -1000.0
+
+window_padding_width 18.0
+
+placement_strategy center
+
+active_border_color #00ff00
+
+inactive_border_color #cccccc
+
+bell_border_color #ff5a00
+
+inactive_text_alpha 1.0
+
+hide_window_decorations no
+
+resize_debounce_time 0.1
+
+resize_draw_strategy static
+
+tab_bar_edge bottom
+
+tab_bar_margin_width 0.0
+
+tab_bar_min_tabs 2
+
+tab_switch_strategy previous
+
+tab_separator " ┇"
+
+#: The separator between tabs in the tab bar when using separator as
+#: the tab_bar_style.
+
+tab_title_template {title}
+
+# background_opacity 0.70
+background_opacity 0.80
+
+dynamic_background_opacity no
+
+dim_opacity 0.60
+
+
+background #000000
+foreground #ffffff
+selection_background #364A82
+selection_foreground #c0caf5
+url_color #73daca
+cursor #c0caf5
+
+# Tabs
+active_tab_background #7aa2f7
+active_tab_foreground #1f2335
+inactive_tab_background #292e42
+inactive_tab_foreground #545c7e
+#tab_bar_background #1D202F
+
+Window borders
+active_border_color #3d59a1
+inactive_border_color #101014
+bell_border_color #e0af68
+
+# Tab bar
+tab_bar_style fade
+tab_fade 1
+
+shell /usr/bin/zsh
+shell_integration disabled
+
+editor .
+close_on_child_death no
+allow_remote_control yes
+listen_on unix:@mykitty
+update_check_interval 0
+startup_session none
+clipboard_control write-clipboard write-primary
+term xterm-kitty
+linux_display_server auto
+
+# kitty_mod ctrl+shift
+kitty_mod alt
+
+clear_all_shortcuts no
+
+map kitty_mod+r no_op
+map ctrl+shift+t new_tab_with_cwd
+map kitty_mod+c copy_to_clipboard
+map kitty_mod+v paste_from_clipboard
+map kitty_mod+s paste_from_selection
+map shift+insert paste_from_selection
+map kitty_mod+o pass_selection_to_program
+map kitty_mod+up scroll_line_up
+map kitty_mod+k scroll_line_up
+map kitty_mod+down scroll_line_down
+map kitty_mod+j scroll_line_down
+map kitty_mod+page_up scroll_page_up
+map kitty_mod+page_down scroll_page_down
+map kitty_mod+home scroll_home
+map kitty_mod+end scroll_end
+map kitty_mod+h show_scrollback
+map kitty_mod+enter new_window
+map kitty_mod+n new_os_window
+map kitty_mod+w close_window
+map kitty_mod+] next_window
+map kitty_mod+[ previous_window
+map kitty_mod+f move_window_forward
+map kitty_mod+b move_window_backward
+map kitty_mod+` move_window_to_top
+map kitty_mod+shift+r start_resizing_window
+map kitty_mod+1 first_window
+map kitty_mod+2 second_window
+map kitty_mod+3 third_window
+map kitty_mod+4 fourth_window
+map kitty_mod+5 fifth_window
+map kitty_mod+6 sixth_window
+map kitty_mod+7 seventh_window
+map kitty_mod+8 eighth_window
+map kitty_mod+9 ninth_window
+map kitty_mod+0 tenth_window
+#: }}}
+
+
+include Treehouse.conf
+#: Tab management {{{
+
+map kitty_mod+d next_tab
+map kitty_mod+left previous_tab
+map kitty_mod+t new_tab
+map kitty_mod+q close_tab
+map kitty_mod+. move_tab_forward
+map kitty_mod+, move_tab_backward
+map kitty_mod+shift+t set_tab_title
+map kitty_mod+l next_layout
+map kitty_mod+equal change_font_size all +2.0
+map kitty_mod+minus change_font_size all -2.0
+map kitty_mod+backspace change_font_size all 0
+map kitty_mod+e kitten hints
+map kitty_mod+p>f kitten hints --type path --program -
+map kitty_mod+p>shift+f kitten hints --type path
+map kitty_mod+p>l kitten hints --type line --program -
+map kitty_mod+p>w kitten hints --type word --program -
+map kitty_mod+p>h kitten hints --type hash --program -
+map kitty_mod+f11 toggle_fullscreen
+map kitty_mod+f10 toggle_maximized
+map kitty_mod+u kitten unicode_input
+map kitty_mod+f2 edit_config_file
+map kitty_mod+escape kitty_shell window
+map kitty_mod+a>m set_background_opacity +0.1
+map kitty_mod+a>l set_background_opacity -0.1
+map kitty_mod+a>1 set_background_opacity 1
+map kitty_mod+a>d set_background_opacity default
+map kitty_mod+delete clear_terminal reset active
+# }}}
diff --git a/modules/home-manager/awesome/kitty/config/themes/3024_Day.conf b/modules/home-manager/awesome/kitty/config/themes/3024_Day.conf
new file mode 100644
index 0000000..747996a
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/3024_Day.conf
@@ -0,0 +1,21 @@
+background #f7f7f7
+foreground #494542
+cursor #494542
+selection_background #a4a1a1
+color0 #090200
+color8 #5b5754
+color1 #da2c20
+color9 #e8bacf
+color2 #00a152
+color10 #3a3332
+color3 #fcec02
+color11 #494542
+color4 #00a0e4
+color12 #7f7c7b
+color5 #a06994
+color13 #d6d4d3
+color6 #b5e4f4
+color14 #ccab53
+color7 #a4a1a1
+color15 #f7f7f7
+selection_foreground #f7f7f7
diff --git a/modules/home-manager/awesome/kitty/config/themes/3024_Night.conf b/modules/home-manager/awesome/kitty/config/themes/3024_Night.conf
new file mode 100644
index 0000000..2543819
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/3024_Night.conf
@@ -0,0 +1,21 @@
+background #090200
+foreground #a4a1a1
+cursor #a4a1a1
+selection_background #494542
+color0 #090200
+color8 #5b5754
+color1 #da2c20
+color9 #e8bacf
+color2 #00a152
+color10 #3a3332
+color3 #fcec02
+color11 #494542
+color4 #00a0e4
+color12 #7f7c7b
+color5 #a06994
+color13 #d6d4d3
+color6 #b5e4f4
+color14 #ccab53
+color7 #a4a1a1
+color15 #f7f7f7
+selection_foreground #090200
diff --git a/modules/home-manager/awesome/kitty/config/themes/AdventureTime.conf b/modules/home-manager/awesome/kitty/config/themes/AdventureTime.conf
new file mode 100644
index 0000000..e523a1a
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/AdventureTime.conf
@@ -0,0 +1,21 @@
+background #1e1c44
+foreground #f8dbc0
+cursor #eebf37
+selection_background #6f6a4e
+color0 #050404
+color8 #4e7bbf
+color1 #bc0013
+color9 #fc5e59
+color2 #49b117
+color10 #9dff6e
+color3 #e6741d
+color11 #efc11a
+color4 #0f49c6
+color12 #1896c6
+color5 #665992
+color13 #9a5952
+color6 #6fa497
+color14 #c8f9f3
+color7 #f8dbc0
+color15 #f5f4fb
+selection_foreground #1e1c44
diff --git a/modules/home-manager/awesome/kitty/config/themes/Afterglow.conf b/modules/home-manager/awesome/kitty/config/themes/Afterglow.conf
new file mode 100644
index 0000000..2df3efd
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Afterglow.conf
@@ -0,0 +1,21 @@
+background #202020
+foreground #d0d0d0
+cursor #d0d0d0
+selection_background #303030
+color0 #151515
+color8 #505050
+color1 #ac4142
+color9 #ac4142
+color2 #7e8d50
+color10 #7e8d50
+color3 #e5b566
+color11 #e5b566
+color4 #6c99ba
+color12 #6c99ba
+color5 #9e4e85
+color13 #9e4e85
+color6 #7dd5cf
+color14 #7dd5cf
+color7 #d0d0d0
+color15 #f5f5f5
+selection_foreground #202020
diff --git a/modules/home-manager/awesome/kitty/config/themes/AlienBlood.conf b/modules/home-manager/awesome/kitty/config/themes/AlienBlood.conf
new file mode 100644
index 0000000..453ea80
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/AlienBlood.conf
@@ -0,0 +1,21 @@
+background #0f160f
+foreground #637d75
+cursor #73f990
+selection_background #1d4025
+color0 #112615
+color8 #3c4711
+color1 #7f2b26
+color9 #df8008
+color2 #2f7e25
+color10 #18e000
+color3 #707f23
+color11 #bde000
+color4 #2f697f
+color12 #00a9df
+color5 #47577e
+color13 #0058df
+color6 #317f76
+color14 #00dfc3
+color7 #647d75
+color15 #73f990
+selection_foreground #0f160f
diff --git a/modules/home-manager/awesome/kitty/config/themes/Alucard.conf b/modules/home-manager/awesome/kitty/config/themes/Alucard.conf
new file mode 100644
index 0000000..43665fe
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Alucard.conf
@@ -0,0 +1,21 @@
+background #222330
+foreground #cef3ff
+cursor #ffffff
+selection_background #44475a
+color0 #000000
+color8 #545454
+color1 #ff5555
+color9 #ff5454
+color2 #fa0074
+color10 #50fa7b
+color3 #7f0a1f
+color11 #f0fa8b
+color4 #3282ff
+color12 #1200f8
+color5 #1b3cff
+color13 #ff78c5
+color6 #0037fc
+color14 #8ae9fc
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #222330
diff --git a/modules/home-manager/awesome/kitty/config/themes/Apprentice.conf b/modules/home-manager/awesome/kitty/config/themes/Apprentice.conf
new file mode 100644
index 0000000..c8c0583
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Apprentice.conf
@@ -0,0 +1,26 @@
+# Apprentice by Romain Lafourcade, https://github.com/romainl
+# This work is licensed under the terms of the MIT license.
+# For a copy, see https://opensource.org/licenses/MIT.
+
+cursor #c7c7c7
+cursor_text_color #feffff
+selection_foreground #3e3e3e
+selection_background #c1ddff
+foreground #c8c8c8
+background #323232
+color0 #252525
+color8 #555555
+color1 #be7472
+color9 #ff9900
+color2 #709772
+color10 #97bb98
+color3 #989772
+color11 #fefdbc
+color4 #7199bc
+color12 #9fbdde
+color5 #727399
+color13 #989abc
+color6 #719899
+color14 #6fbbbc
+color7 #7f7f7f
+color15 #feffff
diff --git a/modules/home-manager/awesome/kitty/config/themes/Argonaut.conf b/modules/home-manager/awesome/kitty/config/themes/Argonaut.conf
new file mode 100644
index 0000000..058186e
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Argonaut.conf
@@ -0,0 +1,21 @@
+background #0d0f18
+foreground #fffaf3
+cursor #ff0017
+selection_background #002a3a
+color0 #222222
+color8 #444444
+color1 #ff000f
+color9 #ff273f
+color2 #8ce00a
+color10 #abe05a
+color3 #ffb900
+color11 #ffd141
+color4 #008df8
+color12 #0092ff
+color5 #6c43a5
+color13 #9a5feb
+color6 #00d7eb
+color14 #67ffef
+color7 #ffffff
+color15 #ffffff
+selection_foreground #0d0f18
diff --git a/modules/home-manager/awesome/kitty/config/themes/Arthur.conf b/modules/home-manager/awesome/kitty/config/themes/Arthur.conf
new file mode 100644
index 0000000..d3fb520
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Arthur.conf
@@ -0,0 +1,21 @@
+background #1c1c1c
+foreground #ddeedd
+cursor #e2bbef
+selection_background #4d4d4d
+color0 #3d352a
+color8 #554444
+color1 #cd5c5c
+color9 #cc5533
+color2 #86af80
+color10 #88aa22
+color3 #e8ae5b
+color11 #ffa75d
+color4 #6495ed
+color12 #87ceeb
+color5 #deb887
+color13 #996600
+color6 #b0c4de
+color14 #b0c4de
+color7 #bbaa99
+color15 #ddccbb
+selection_foreground #1c1c1c
diff --git a/modules/home-manager/awesome/kitty/config/themes/AtelierSulphurpool.conf b/modules/home-manager/awesome/kitty/config/themes/AtelierSulphurpool.conf
new file mode 100644
index 0000000..05674b0
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/AtelierSulphurpool.conf
@@ -0,0 +1,21 @@
+background #202745
+foreground #969cb3
+cursor #969cb3
+selection_background #5e6686
+color0 #202745
+color8 #6a7394
+color1 #c84821
+color9 #c76a28
+color2 #ab9639
+color10 #283256
+color3 #c08a2f
+color11 #5e6686
+color4 #3d8ed0
+color12 #898ea3
+color5 #6678cc
+color13 #dee1f0
+color6 #21a1c8
+color14 #9c6279
+color7 #969cb3
+color15 #f4f7ff
+selection_foreground #202745
diff --git a/modules/home-manager/awesome/kitty/config/themes/Atom.conf b/modules/home-manager/awesome/kitty/config/themes/Atom.conf
new file mode 100644
index 0000000..091c683
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Atom.conf
@@ -0,0 +1,21 @@
+background #161718
+foreground #c4c8c5
+cursor #d0d0d0
+selection_background #444444
+color0 #000000
+color8 #000000
+color1 #fc5ef0
+color9 #fc5ef0
+color2 #86c38a
+color10 #94f936
+color3 #ffd6b1
+color11 #f5ffa7
+color4 #85befd
+color12 #95cbfe
+color5 #b9b5fc
+color13 #b9b5fc
+color6 #85befd
+color14 #85befd
+color7 #dfdfdf
+color15 #dfdfdf
+selection_foreground #161718
diff --git a/modules/home-manager/awesome/kitty/config/themes/AtomOneLight.conf b/modules/home-manager/awesome/kitty/config/themes/AtomOneLight.conf
new file mode 100644
index 0000000..056ef3b
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/AtomOneLight.conf
@@ -0,0 +1,21 @@
+background #f8f8f8
+foreground #2a2b33
+cursor #bbbbbb
+selection_background #ececec
+color0 #000000
+color8 #000000
+color1 #de3d35
+color9 #de3d35
+color2 #3e953a
+color10 #3e953a
+color3 #d2b67b
+color11 #d2b67b
+color4 #2f5af3
+color12 #2f5af3
+color5 #950095
+color13 #a00095
+color6 #3e953a
+color14 #3e953a
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #f8f8f8
diff --git a/modules/home-manager/awesome/kitty/config/themes/Batman.conf b/modules/home-manager/awesome/kitty/config/themes/Batman.conf
new file mode 100644
index 0000000..aef20e8
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Batman.conf
@@ -0,0 +1,21 @@
+background #1b1d1e
+foreground #6e6e6e
+cursor #fcee0b
+selection_background #4d4f4c
+color0 #1b1d1e
+color8 #505354
+color1 #e6db43
+color9 #fff68d
+color2 #c8be46
+color10 #fff27c
+color3 #f3fd21
+color11 #feed6c
+color4 #737074
+color12 #909495
+color5 #737271
+color13 #9a999d
+color6 #615f5e
+color14 #a2a2a5
+color7 #c5c5be
+color15 #dadad5
+selection_foreground #1b1d1e
diff --git a/modules/home-manager/awesome/kitty/config/themes/Belafonte_Day.conf b/modules/home-manager/awesome/kitty/config/themes/Belafonte_Day.conf
new file mode 100644
index 0000000..56a8796
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Belafonte_Day.conf
@@ -0,0 +1,21 @@
+background #d4ccb9
+foreground #45363b
+cursor #45363b
+selection_background #958b83
+color0 #20111a
+color8 #5e5252
+color1 #bd100d
+color9 #bd100d
+color2 #858062
+color10 #858062
+color3 #e9a448
+color11 #e9a448
+color4 #416978
+color12 #416978
+color5 #96522b
+color13 #96522b
+color6 #98999c
+color14 #98999c
+color7 #958b83
+color15 #d4ccb9
+selection_foreground #d4ccb9
diff --git a/modules/home-manager/awesome/kitty/config/themes/Belafonte_Night.conf b/modules/home-manager/awesome/kitty/config/themes/Belafonte_Night.conf
new file mode 100644
index 0000000..fc51e9c
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Belafonte_Night.conf
@@ -0,0 +1,21 @@
+background #20111a
+foreground #958b83
+cursor #958b83
+selection_background #45363b
+color0 #20111a
+color8 #5e5252
+color1 #bd100d
+color9 #bd100d
+color2 #858062
+color10 #858062
+color3 #e9a448
+color11 #e9a448
+color4 #416978
+color12 #416978
+color5 #96522b
+color13 #96522b
+color6 #98999c
+color14 #98999c
+color7 #958b83
+color15 #d4ccb9
+selection_foreground #20111a
diff --git a/modules/home-manager/awesome/kitty/config/themes/BirdsOfParadise.conf b/modules/home-manager/awesome/kitty/config/themes/BirdsOfParadise.conf
new file mode 100644
index 0000000..df38e80
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/BirdsOfParadise.conf
@@ -0,0 +1,21 @@
+background #2a1e1d
+foreground #dfdab7
+cursor #573d25
+selection_background #563c27
+color0 #573d25
+color8 #9a6b49
+color1 #be2d26
+color9 #e84526
+color2 #6ba08a
+color10 #94d7ba
+color3 #e99c29
+color11 #d0d04f
+color4 #5a86ac
+color12 #b8d3ed
+color5 #ab80a6
+color13 #d09dca
+color6 #74a5ac
+color14 #92ced6
+color7 #dfdab7
+color15 #fff9d4
+selection_foreground #2a1e1d
diff --git a/modules/home-manager/awesome/kitty/config/themes/Blazer.conf b/modules/home-manager/awesome/kitty/config/themes/Blazer.conf
new file mode 100644
index 0000000..f1dd601
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Blazer.conf
@@ -0,0 +1,21 @@
+background #0d1925
+foreground #d9e5f1
+cursor #d9e5f1
+color0 #000000
+color8 #252525
+color1 #b87979
+color9 #dabdbd
+color2 #79b879
+color10 #bddabd
+color3 #b8b879
+color11 #dadabd
+color4 #7979b8
+color12 #bdbdda
+color5 #b879b8
+color13 #dabdda
+color6 #79b8b8
+color14 #bddada
+color7 #d9d9d9
+color15 #ffffff
+selection_foreground #0d1925
+selection_background #d9e6f2
diff --git a/modules/home-manager/awesome/kitty/config/themes/Borland.conf b/modules/home-manager/awesome/kitty/config/themes/Borland.conf
new file mode 100644
index 0000000..c27cc83
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Borland.conf
@@ -0,0 +1,21 @@
+background #0000a3
+foreground #ffff4d
+cursor #ffa460
+selection_background #a3a3a3
+color0 #4e4e4e
+color8 #7c7c7c
+color1 #ff6b60
+color9 #ffb6b0
+color2 #a7ff60
+color10 #ceffab
+color3 #ffffb6
+color11 #ffffcb
+color4 #96cafd
+color12 #b5dcfe
+color5 #ff73fd
+color13 #ff9cfe
+color6 #c6c4fd
+color14 #dfdffe
+color7 #eeeeee
+color15 #ffffff
+selection_foreground #0000a3
diff --git a/modules/home-manager/awesome/kitty/config/themes/Bright_Lights.conf b/modules/home-manager/awesome/kitty/config/themes/Bright_Lights.conf
new file mode 100644
index 0000000..9b365f4
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Bright_Lights.conf
@@ -0,0 +1,21 @@
+background #191919
+foreground #b2c8d6
+cursor #f34a00
+selection_background #b2c8d6
+color0 #191919
+color8 #191919
+color1 #ff355b
+color9 #ff355b
+color2 #b6e875
+color10 #b6e875
+color3 #ffc150
+color11 #ffc150
+color4 #75d3ff
+color12 #75d4ff
+color5 #b975e6
+color13 #b975e6
+color6 #6cbeb5
+color14 #6cbeb5
+color7 #c1c8d6
+color15 #c1c8d6
+selection_foreground #191919
diff --git a/modules/home-manager/awesome/kitty/config/themes/Broadcast.conf b/modules/home-manager/awesome/kitty/config/themes/Broadcast.conf
new file mode 100644
index 0000000..7844942
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Broadcast.conf
@@ -0,0 +1,21 @@
+background #2b2b2b
+foreground #e5e1db
+cursor #ffffff
+selection_background #5a637e
+color0 #000000
+color8 #323232
+color1 #da4839
+color9 #ff7b6a
+color2 #509f50
+color10 #83d082
+color3 #ffd249
+color11 #ffff7b
+color4 #6d9cbd
+color12 #9fcef0
+color5 #cfcfff
+color13 #ffffff
+color6 #6d9cbd
+color14 #a0cef0
+color7 #ffffff
+color15 #ffffff
+selection_foreground #2b2b2b
diff --git a/modules/home-manager/awesome/kitty/config/themes/Brogrammer.conf b/modules/home-manager/awesome/kitty/config/themes/Brogrammer.conf
new file mode 100644
index 0000000..41cc37b
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Brogrammer.conf
@@ -0,0 +1,21 @@
+background #131313
+foreground #d6dae4
+cursor #b9b9b9
+selection_background #1f1f1f
+color0 #1f1f1f
+color8 #d6dae4
+color1 #f71118
+color9 #de342e
+color2 #2cc55d
+color10 #1dd260
+color3 #ecb90f
+color11 #f2bd09
+color4 #2a84d2
+color12 #0f80d5
+color5 #4e59b7
+color13 #524fb9
+color6 #0f80d5
+color14 #0f7cda
+color7 #d6dae4
+color15 #ffffff
+selection_foreground #131313
diff --git a/modules/home-manager/awesome/kitty/config/themes/C64.conf b/modules/home-manager/awesome/kitty/config/themes/C64.conf
new file mode 100644
index 0000000..70978d5
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/C64.conf
@@ -0,0 +1,21 @@
+background #40318d
+foreground #7869c4
+cursor #7869c4
+selection_background #7869c4
+color0 #090300
+color8 #000000
+color1 #883932
+color9 #883932
+color2 #55a049
+color10 #55a049
+color3 #bfce72
+color11 #bfce72
+color4 #40318d
+color12 #40318d
+color5 #8b3f96
+color13 #8a3e95
+color6 #67b6bd
+color14 #67b6bd
+color7 #ffffff
+color15 #f7f7f7
+selection_foreground #40318d
diff --git a/modules/home-manager/awesome/kitty/config/themes/CLRS.conf b/modules/home-manager/awesome/kitty/config/themes/CLRS.conf
new file mode 100644
index 0000000..ddcb324
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/CLRS.conf
@@ -0,0 +1,21 @@
+background #ffffff
+foreground #262626
+cursor #6fd2fc
+selection_background #6fd2fc
+color0 #000000
+color8 #545753
+color1 #f72729
+color9 #fb0416
+color2 #32895c
+color10 #2cc631
+color3 #f96f1c
+color11 #fcd627
+color4 #125ccf
+color12 #156ffe
+color5 #9f00bc
+color13 #e800b0
+color6 #32c2c0
+color14 #39d5ce
+color7 #b2b2b2
+color15 #ededec
+selection_foreground #ffffff
diff --git a/modules/home-manager/awesome/kitty/config/themes/Chalk.conf b/modules/home-manager/awesome/kitty/config/themes/Chalk.conf
new file mode 100644
index 0000000..7051698
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Chalk.conf
@@ -0,0 +1,21 @@
+background #2b2c2e
+foreground #d2d8d9
+cursor #708183
+selection_background #e3e8ed
+color0 #7c8a8f
+color8 #888888
+color1 #b23a51
+color9 #f24840
+color2 #789a69
+color10 #80c46f
+color3 #b9ab4a
+color11 #ffeb62
+color4 #2a7fac
+color12 #4095ff
+color5 #bc4f5a
+color13 #fb5175
+color6 #44a799
+color14 #52ccbd
+color7 #d2d8d9
+color15 #d2d8d9
+selection_foreground #2b2c2e
diff --git a/modules/home-manager/awesome/kitty/config/themes/Chalkboard.conf b/modules/home-manager/awesome/kitty/config/themes/Chalkboard.conf
new file mode 100644
index 0000000..f0b7350
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Chalkboard.conf
@@ -0,0 +1,21 @@
+background #29262f
+foreground #d9e6f2
+cursor #d9e6f2
+selection_background #073642
+color0 #000000
+color8 #323232
+color1 #c37372
+color9 #dbaaaa
+color2 #72c373
+color10 #aadbaa
+color3 #c2c372
+color11 #dadbaa
+color4 #7372c3
+color12 #aaaadb
+color5 #c372c2
+color13 #dbaada
+color6 #72c2c3
+color14 #aadadb
+color7 #d9d9d9
+color15 #ffffff
+selection_foreground #29262f
diff --git a/modules/home-manager/awesome/kitty/config/themes/Ciapre.conf b/modules/home-manager/awesome/kitty/config/themes/Ciapre.conf
new file mode 100644
index 0000000..2b496fb
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Ciapre.conf
@@ -0,0 +1,21 @@
+background #181c27
+foreground #ada37a
+cursor #91805a
+selection_background #172539
+color0 #181818
+color8 #555555
+color1 #800009
+color9 #ab3834
+color2 #48513b
+color10 #a6a65d
+color3 #cc8a3e
+color11 #dcde7b
+color4 #566d8c
+color12 #2f97c6
+color5 #724c7c
+color13 #d33060
+color6 #5b4f4a
+color14 #f3dab1
+color7 #ada37e
+color15 #f3f3f3
+selection_foreground #181c27
diff --git a/modules/home-manager/awesome/kitty/config/themes/Cobalt2.conf b/modules/home-manager/awesome/kitty/config/themes/Cobalt2.conf
new file mode 100644
index 0000000..3ffcbe2
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Cobalt2.conf
@@ -0,0 +1,21 @@
+background #122637
+foreground #ffffff
+cursor #f0cb09
+selection_background #18344f
+color0 #000000
+color8 #545454
+color1 #ff0000
+color9 #f40d17
+color2 #37dd21
+color10 #3bcf1d
+color3 #fee409
+color11 #ecc809
+color4 #1460d2
+color12 #5555ff
+color5 #ff005d
+color13 #ff55ff
+color6 #00bbbb
+color14 #6ae3f9
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #122637
diff --git a/modules/home-manager/awesome/kitty/config/themes/Cobalt_Neon.conf b/modules/home-manager/awesome/kitty/config/themes/Cobalt_Neon.conf
new file mode 100644
index 0000000..02a66e5
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Cobalt_Neon.conf
@@ -0,0 +1,21 @@
+background #142838
+foreground #8ff586
+cursor #c4206f
+selection_background #084fb0
+color0 #142630
+color8 #fff688
+color1 #ff2320
+color9 #d4312e
+color2 #3aa5ff
+color10 #8ff586
+color3 #e9e75c
+color11 #e9f06d
+color4 #8ff586
+color12 #3c7dd2
+color5 #781aa0
+color13 #8230a7
+color6 #8ff586
+color14 #6cbc67
+color7 #ba45b1
+color15 #8ff586
+selection_foreground #142838
diff --git a/modules/home-manager/awesome/kitty/config/themes/CrayonPonyFish.conf b/modules/home-manager/awesome/kitty/config/themes/CrayonPonyFish.conf
new file mode 100644
index 0000000..068fab3
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/CrayonPonyFish.conf
@@ -0,0 +1,21 @@
+background #140607
+foreground #685259
+cursor #685259
+selection_background #2a1a1c
+color0 #2a1a1c
+color8 #3c2a2e
+color1 #90002a
+color9 #c5245c
+color2 #579523
+color10 #8dff56
+color3 #aa301b
+color11 #c7371d
+color4 #8b87af
+color12 #cfc9ff
+color5 #682e50
+color13 #fb6cb9
+color6 #e8a766
+color14 #ffceae
+color7 #685259
+color15 #af949d
+selection_foreground #140607
diff --git a/modules/home-manager/awesome/kitty/config/themes/Dark_Pastel.conf b/modules/home-manager/awesome/kitty/config/themes/Dark_Pastel.conf
new file mode 100644
index 0000000..15083f7
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Dark_Pastel.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #ffffff
+cursor #bbbbbb
+selection_background #b5d5ff
+color0 #000000
+color8 #545454
+color1 #ff5555
+color9 #ff5555
+color2 #55ff55
+color10 #55ff55
+color3 #ffff55
+color11 #ffff55
+color4 #5555ff
+color12 #5555ff
+color5 #ff55ff
+color13 #ff55ff
+color6 #55ffff
+color14 #55ffff
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Darkside.conf b/modules/home-manager/awesome/kitty/config/themes/Darkside.conf
new file mode 100644
index 0000000..10238d1
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Darkside.conf
@@ -0,0 +1,21 @@
+background #212324
+foreground #b9b9b9
+cursor #bbbbbb
+selection_background #2f3333
+color0 #000000
+color8 #000000
+color1 #e8331c
+color9 #df5a4f
+color2 #68c156
+color10 #76b768
+color3 #f1d32b
+color11 #eed64a
+color4 #1c98e8
+color12 #387bd2
+color5 #8e69c8
+color13 #957bbd
+color6 #1c98e8
+color14 #3d96e2
+color7 #b9b9b9
+color15 #b9b9b9
+selection_foreground #212324
diff --git a/modules/home-manager/awesome/kitty/config/themes/Desert.conf b/modules/home-manager/awesome/kitty/config/themes/Desert.conf
new file mode 100644
index 0000000..5491a97
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Desert.conf
@@ -0,0 +1,21 @@
+background #333333
+foreground #ffffff
+cursor #00ff00
+selection_background #b5d5ff
+color0 #4d4d4d
+color8 #545454
+color1 #ff2b2b
+color9 #ff5555
+color2 #98fb98
+color10 #55ff55
+color3 #f0e68c
+color11 #ffff55
+color4 #cd853f
+color12 #87ceff
+color5 #ffdead
+color13 #ff55ff
+color6 #ffa0a0
+color14 #ffd700
+color7 #f5deb3
+color15 #ffffff
+selection_foreground #333333
diff --git a/modules/home-manager/awesome/kitty/config/themes/DimmedMonokai.conf b/modules/home-manager/awesome/kitty/config/themes/DimmedMonokai.conf
new file mode 100644
index 0000000..99d7a83
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/DimmedMonokai.conf
@@ -0,0 +1,21 @@
+background #1e1e1e
+foreground #b8bcb9
+cursor #f83d19
+selection_background #292c31
+color0 #3a3c43
+color8 #888987
+color1 #be3e48
+color9 #fb001e
+color2 #869a3a
+color10 #0e712e
+color3 #c4a535
+color11 #c37033
+color4 #4e76a1
+color12 #176ce3
+color5 #855b8d
+color13 #fb0067
+color6 #568ea3
+color14 #2d6f6c
+color7 #b8bcb9
+color15 #fcffb8
+selection_foreground #1e1e1e
diff --git a/modules/home-manager/awesome/kitty/config/themes/DotGov.conf b/modules/home-manager/awesome/kitty/config/themes/DotGov.conf
new file mode 100644
index 0000000..345cef9
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/DotGov.conf
@@ -0,0 +1,21 @@
+background #252b35
+foreground #eaeaea
+cursor #d9002f
+selection_background #194080
+color0 #181818
+color8 #181818
+color1 #bf081d
+color9 #bf081d
+color2 #3d9751
+color10 #3d9751
+color3 #f6bb33
+color11 #f6bb33
+color4 #16b1df
+color12 #16b1df
+color5 #772fb0
+color13 #772fb0
+color6 #8bd1ed
+color14 #8bd1ed
+color7 #ffffff
+color15 #ffffff
+selection_foreground #252b35
diff --git a/modules/home-manager/awesome/kitty/config/themes/Dracula.conf b/modules/home-manager/awesome/kitty/config/themes/Dracula.conf
new file mode 100644
index 0000000..9cf0ed6
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Dracula.conf
@@ -0,0 +1,21 @@
+background #1e1f28
+foreground #f8f8f2
+cursor #bbbbbb
+selection_background #44475a
+color0 #000000
+color8 #545454
+color1 #ff5555
+color9 #ff5454
+color2 #50fa7b
+color10 #50fa7b
+color3 #f0fa8b
+color11 #f0fa8b
+color4 #bd92f8
+color12 #bd92f8
+color5 #ff78c5
+color13 #ff78c5
+color6 #8ae9fc
+color14 #8ae9fc
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #1e1f28
diff --git a/modules/home-manager/awesome/kitty/config/themes/Dumbledore.conf b/modules/home-manager/awesome/kitty/config/themes/Dumbledore.conf
new file mode 100644
index 0000000..c1ef032
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Dumbledore.conf
@@ -0,0 +1,21 @@
+background #422553
+foreground #c4c8c5
+cursor #c4c8c5
+selection_background #008aff
+color0 #2b283d
+color8 #413e53
+color1 #ae0000
+color9 #d3a624
+color2 #3e7c54
+color10 #aaaaaa
+color3 #f0c75e
+color11 #716254
+color4 #415baf
+color12 #946a2c
+color5 #9445ae
+color13 #b294ba
+color6 #008aff
+color14 #25de50
+color7 #850000
+color15 #c9c9c9
+selection_foreground #422553
diff --git a/modules/home-manager/awesome/kitty/config/themes/Duotone_Dark.conf b/modules/home-manager/awesome/kitty/config/themes/Duotone_Dark.conf
new file mode 100644
index 0000000..4867604
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Duotone_Dark.conf
@@ -0,0 +1,21 @@
+background #1f1c27
+foreground #b6a0ff
+cursor #ff9738
+selection_background #353146
+color0 #1f1c27
+color8 #353146
+color1 #d8393d
+color9 #d8393d
+color2 #2dcc72
+color10 #2dcc72
+color3 #d8b76e
+color11 #d8b76e
+color4 #ffc183
+color12 #ffc183
+color5 #dd8d40
+color13 #dd8d40
+color6 #2388ff
+color14 #2388ff
+color7 #b6a0ff
+color15 #e9e4ff
+selection_foreground #1f1c27
diff --git a/modules/home-manager/awesome/kitty/config/themes/ENCOM.conf b/modules/home-manager/awesome/kitty/config/themes/ENCOM.conf
new file mode 100644
index 0000000..7afc7ae
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/ENCOM.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #00a595
+cursor #bbbbbb
+selection_background #00a48c
+color0 #000000
+color8 #545454
+color1 #9f0000
+color9 #ff0000
+color2 #008b00
+color10 #00ee00
+color3 #ffcf00
+color11 #ffff00
+color4 #0081ff
+color12 #0000ff
+color5 #bc00ca
+color13 #ff00ff
+color6 #008b8b
+color14 #00cdcd
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Earthsong.conf b/modules/home-manager/awesome/kitty/config/themes/Earthsong.conf
new file mode 100644
index 0000000..50f0da8
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Earthsong.conf
@@ -0,0 +1,21 @@
+background #282420
+foreground #e5c6a8
+cursor #f6f6ec
+selection_background #111417
+color0 #111417
+color8 #665e54
+color1 #c84134
+color9 #ff6459
+color2 #84c44b
+color10 #97e035
+color3 #f4ae2e
+color11 #dfd561
+color4 #1397b9
+color12 #5ed9ff
+color5 #d0623c
+color13 #ff9168
+color6 #4f9452
+color14 #83ef88
+color7 #e5c5a9
+color15 #f6f6ec
+selection_foreground #282420
diff --git a/modules/home-manager/awesome/kitty/config/themes/Elemental.conf b/modules/home-manager/awesome/kitty/config/themes/Elemental.conf
new file mode 100644
index 0000000..e24a3d3
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Elemental.conf
@@ -0,0 +1,21 @@
+background #21211c
+foreground #807973
+cursor #facb7f
+selection_background #403729
+color0 #3c3b30
+color8 #545444
+color1 #97280f
+color9 #df502a
+color2 #479942
+color10 #60e06f
+color3 #7f7110
+color11 #d69827
+color4 #497f7d
+color12 #78d8d8
+color5 #7e4e2e
+color13 #cd7c53
+color6 #387f58
+color14 #58d598
+color7 #807974
+color15 #fff1e8
+selection_foreground #21211c
diff --git a/modules/home-manager/awesome/kitty/config/themes/Espresso.conf b/modules/home-manager/awesome/kitty/config/themes/Espresso.conf
new file mode 100644
index 0000000..373c178
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Espresso.conf
@@ -0,0 +1,27 @@
+# Theme ported from the Mac Terminal application.
+
+background #323232
+foreground #ffffff
+cursor #d6d6d6
+selection_background #5b5b5b
+selection_foreground #323232
+color0 #353535
+color8 #535353
+color1 #d25252
+color9 #f00c0c
+color2 #a4c161
+color10 #c1df74
+color3 #ffc56d
+color11 #e1e48a
+color4 #6c99ba
+color12 #8ab6d9
+color5 #d096d9
+color13 #efb5f7
+color6 #bdd6ff
+color14 #dbf4ff
+color7 #ededec
+color15 #ffffff
+active_tab_foreground #ffffff
+active_tab_background #535353
+inactive_tab_foreground #ffffff
+inactive_tab_background #353535
diff --git a/modules/home-manager/awesome/kitty/config/themes/Espresso_Libre.conf b/modules/home-manager/awesome/kitty/config/themes/Espresso_Libre.conf
new file mode 100644
index 0000000..fa042b2
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Espresso_Libre.conf
@@ -0,0 +1,21 @@
+background #2a211c
+foreground #b8a898
+cursor #ffffff
+selection_background #c3dcff
+color0 #000000
+color8 #545753
+color1 #cc0000
+color9 #ef2828
+color2 #1a921c
+color10 #9aff87
+color3 #efe43a
+color11 #fffa5c
+color4 #0066ff
+color12 #43a8ed
+color5 #c5656b
+color13 #ff8089
+color6 #05989a
+color14 #34e2e2
+color7 #d3d7cf
+color15 #ededec
+selection_foreground #2a211c
diff --git a/modules/home-manager/awesome/kitty/config/themes/Fideloper.conf b/modules/home-manager/awesome/kitty/config/themes/Fideloper.conf
new file mode 100644
index 0000000..7e099fc
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Fideloper.conf
@@ -0,0 +1,21 @@
+background #282f32
+foreground #dad9df
+cursor #d35f5a
+selection_background #eeb7ab
+color0 #282f32
+color8 #092027
+color1 #ca1d2c
+color9 #d35f5a
+color2 #edb7ab
+color10 #d35f5a
+color3 #b7aa9a
+color11 #a86571
+color4 #2e78c1
+color12 #7c84c4
+color5 #c0226e
+color13 #5b5db2
+color6 #309185
+color14 #81908f
+color7 #e9e2cd
+color15 #fcf4de
+selection_foreground #282f32
diff --git a/modules/home-manager/awesome/kitty/config/themes/FishTank.conf b/modules/home-manager/awesome/kitty/config/themes/FishTank.conf
new file mode 100644
index 0000000..dce32a4
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/FishTank.conf
@@ -0,0 +1,21 @@
+background #222436
+foreground #eceffd
+cursor #fdcd5e
+selection_background #fcf6e8
+color0 #03063c
+color8 #6c5a30
+color1 #c60049
+color9 #d94a8a
+color2 #abf157
+color10 #daffa8
+color3 #fdcd5e
+color11 #fee6a8
+color4 #525fb8
+color12 #b1bdf9
+color5 #976f81
+color13 #fda4cc
+color6 #968662
+color14 #a4bc86
+color7 #eceffc
+color15 #f6ffec
+selection_foreground #222436
diff --git a/modules/home-manager/awesome/kitty/config/themes/Flat.conf b/modules/home-manager/awesome/kitty/config/themes/Flat.conf
new file mode 100644
index 0000000..036e563
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Flat.conf
@@ -0,0 +1,21 @@
+background #002240
+foreground #2bc45d
+cursor #e5bd0c
+selection_background #782b9c
+color0 #212c3e
+color8 #202b3b
+color1 #a72320
+color9 #d3302e
+color2 #32a448
+color10 #2c9440
+color3 #e58d11
+color11 #e5bd0c
+color4 #3066ab
+color12 #3b7cd2
+color5 #7819a0
+color13 #822fa7
+color6 #2b9270
+color14 #35b286
+color7 #afb6b9
+color15 #e6ecec
+selection_foreground #002240
diff --git a/modules/home-manager/awesome/kitty/config/themes/Flatland.conf b/modules/home-manager/awesome/kitty/config/themes/Flatland.conf
new file mode 100644
index 0000000..637b72d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Flatland.conf
@@ -0,0 +1,21 @@
+background #1c1e20
+foreground #b8daee
+cursor #708183
+selection_background #2a2a24
+color0 #1c1d19
+color8 #1c1d19
+color1 #f18238
+color9 #d12a24
+color2 #9ed264
+color10 #a7d32c
+color3 #f3ef6d
+color11 #ff8948
+color4 #4f96be
+color12 #61b8d0
+color5 #695abb
+color13 #695abb
+color6 #d53864
+color14 #d53864
+color7 #fefffe
+color15 #fefffe
+selection_foreground #1c1e20
diff --git a/modules/home-manager/awesome/kitty/config/themes/Floraverse.conf b/modules/home-manager/awesome/kitty/config/themes/Floraverse.conf
new file mode 100644
index 0000000..6e6a06c
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Floraverse.conf
@@ -0,0 +1,21 @@
+background #0e0c15
+foreground #dbd0b9
+cursor #bbbbbb
+selection_background #f3e0b8
+color0 #08002e
+color8 #331d4c
+color1 #64002c
+color9 #cf2062
+color2 #5d731a
+color10 #b3ce58
+color3 #cd751c
+color11 #fac357
+color4 #1d6da1
+color12 #40a4cf
+color5 #b7077e
+color13 #f02aae
+color6 #42a38c
+color14 #62caa8
+color7 #f3e0b8
+color15 #fff5db
+selection_foreground #0e0c15
diff --git a/modules/home-manager/awesome/kitty/config/themes/FrontEndDelight.conf b/modules/home-manager/awesome/kitty/config/themes/FrontEndDelight.conf
new file mode 100644
index 0000000..ccbf0d4
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/FrontEndDelight.conf
@@ -0,0 +1,21 @@
+background #1b1b1d
+foreground #acacac
+cursor #cccccc
+selection_background #e96153
+color0 #242426
+color8 #5eac6c
+color1 #f8501a
+color9 #f64319
+color2 #565746
+color10 #74eb4c
+color3 #f9761d
+color11 #fcc224
+color4 #2c70b7
+color12 #3393c9
+color5 #f02d4e
+color13 #e75e4e
+color6 #3ba0a5
+color14 #4ebce5
+color7 #acacac
+color15 #8b735a
+selection_foreground #1b1b1d
diff --git a/modules/home-manager/awesome/kitty/config/themes/FunForrest.conf b/modules/home-manager/awesome/kitty/config/themes/FunForrest.conf
new file mode 100644
index 0000000..df8f4ee
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/FunForrest.conf
@@ -0,0 +1,21 @@
+background #241200
+foreground #ddc165
+cursor #e5591c
+selection_background #e5591c
+color0 #000000
+color8 #7e6954
+color1 #d5252b
+color9 #e4591b
+color2 #909b00
+color10 #bfc659
+color3 #bd8a13
+color11 #ffca1b
+color4 #4698a2
+color12 #7cc9ce
+color5 #8c4231
+color13 #d16349
+color6 #d98112
+color14 #e6a96b
+color7 #ddc165
+color15 #ffe9a3
+selection_foreground #241200
diff --git a/modules/home-manager/awesome/kitty/config/themes/Galaxy.conf b/modules/home-manager/awesome/kitty/config/themes/Galaxy.conf
new file mode 100644
index 0000000..fab36a7
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Galaxy.conf
@@ -0,0 +1,21 @@
+background #1c2836
+foreground #ffffff
+cursor #bbbbbb
+selection_background #b4d5ff
+color0 #000000
+color8 #545454
+color1 #f9555f
+color9 #fa8b8e
+color2 #20af89
+color10 #34bb99
+color3 #fdf029
+color11 #ffff55
+color4 #589cf5
+color12 #589cf5
+color5 #934d95
+color13 #e75598
+color6 #1e9ee6
+color14 #3978bb
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #1c2836
diff --git a/modules/home-manager/awesome/kitty/config/themes/Github.conf b/modules/home-manager/awesome/kitty/config/themes/Github.conf
new file mode 100644
index 0000000..22122d7
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Github.conf
@@ -0,0 +1,21 @@
+background #f4f4f4
+foreground #3e3e3e
+cursor #3f3f3f
+selection_background #a9c1e2
+color0 #3e3e3e
+color8 #666666
+color1 #970b16
+color9 #de0000
+color2 #07962a
+color10 #87d5a2
+color3 #f7edc7
+color11 #f0cf06
+color4 #003e8a
+color12 #2e6cba
+color5 #e94691
+color13 #ffa29f
+color6 #89d1ec
+color14 #1cfafe
+color7 #ffffff
+color15 #ffffff
+selection_foreground #f4f4f4
diff --git a/modules/home-manager/awesome/kitty/config/themes/Glacier.conf b/modules/home-manager/awesome/kitty/config/themes/Glacier.conf
new file mode 100644
index 0000000..08de697
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Glacier.conf
@@ -0,0 +1,21 @@
+background #0c1115
+foreground #ffffff
+cursor #6c6c6c
+selection_background #bd2523
+color0 #2e343c
+color8 #404a55
+color1 #bd0f2f
+color9 #bd0f2f
+color2 #35a770
+color10 #49e998
+color3 #fb9435
+color11 #fddf6e
+color4 #1f5872
+color12 #2a8bc1
+color5 #bd2523
+color13 #ea4727
+color6 #778397
+color14 #a0b6d3
+color7 #ffffff
+color15 #ffffff
+selection_foreground #0c1115
diff --git a/modules/home-manager/awesome/kitty/config/themes/GoaBase.conf b/modules/home-manager/awesome/kitty/config/themes/GoaBase.conf
new file mode 100644
index 0000000..fcc6741
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/GoaBase.conf
@@ -0,0 +1,21 @@
+background #2f0033
+foreground #f6ed00
+cursor #1a6500
+selection_background #100a24
+color0 #880041
+color8 #411a6d
+color1 #f78000
+color9 #f800e1
+color2 #249000
+color10 #5743ff
+color3 #f40000
+color11 #ea00d7
+color4 #000482
+color12 #b90003
+color5 #f43bff
+color13 #9a5952
+color6 #3affff
+color14 #c8f9f3
+color7 #000000
+color15 #f5f4fb
+selection_foreground #2f0033
diff --git a/modules/home-manager/awesome/kitty/config/themes/Grape.conf b/modules/home-manager/awesome/kitty/config/themes/Grape.conf
new file mode 100644
index 0000000..38b8a18
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Grape.conf
@@ -0,0 +1,21 @@
+background #161423
+foreground #9e9ea0
+cursor #a188f7
+selection_background #483d70
+color0 #2d283e
+color8 #58506a
+color1 #ec2160
+color9 #f0719a
+color2 #1fa91b
+color10 #52a95d
+color3 #8ddc1f
+color11 #b2dc87
+color4 #487cf4
+color12 #a9bbeb
+color5 #8c35c8
+color13 #ac81c1
+color6 #3added
+color14 #9ce3ea
+color7 #9e9ea0
+color15 #a188f7
+selection_foreground #161423
diff --git a/modules/home-manager/awesome/kitty/config/themes/Grass.conf b/modules/home-manager/awesome/kitty/config/themes/Grass.conf
new file mode 100644
index 0000000..ef9c321
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Grass.conf
@@ -0,0 +1,23 @@
+# Theme ported from the Mac Terminal application.
+
+background #12773d
+foreground #fff0a4
+cursor #8b2800
+selection_background #b64825
+color0 #000000
+color8 #545454
+color1 #ba0000
+color9 #ba0000
+color2 #00ba00
+color10 #00ba00
+color3 #e6af00
+color11 #e6af00
+color4 #0000a3
+color12 #0000ba
+color5 #950062
+color13 #ff54ff
+color6 #00baba
+color14 #54ffff
+color7 #bababa
+color15 #ffffff
+selection_foreground #12773d
diff --git a/modules/home-manager/awesome/kitty/config/themes/Hardcore.conf b/modules/home-manager/awesome/kitty/config/themes/Hardcore.conf
new file mode 100644
index 0000000..9af78ea
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Hardcore.conf
@@ -0,0 +1,21 @@
+background #121212
+foreground #a0a0a0
+cursor #bbbbbb
+selection_background #453a39
+color0 #1b1d1e
+color8 #505354
+color1 #f92672
+color9 #ff669d
+color2 #a6e22e
+color10 #beed5f
+color3 #fd971f
+color11 #e6db74
+color4 #66d9ef
+color12 #66d9ef
+color5 #9e6ffe
+color13 #9e6ffe
+color6 #5e7175
+color14 #a3babf
+color7 #ccccc6
+color15 #f8f8f2
+selection_foreground #121212
diff --git a/modules/home-manager/awesome/kitty/config/themes/Harper.conf b/modules/home-manager/awesome/kitty/config/themes/Harper.conf
new file mode 100644
index 0000000..2579aac
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Harper.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #a7a39c
+cursor #a7a39c
+selection_background #5a5753
+color0 #000000
+color8 #716d69
+color1 #f7b63e
+color9 #f7b63e
+color2 #7fb5e1
+color10 #7fb5e1
+color3 #d6da24
+color11 #d6da24
+color4 #489d48
+color12 #489d48
+color5 #b295c5
+color13 #b295c5
+color6 #f4bed6
+color14 #f4bed6
+color7 #a7a39c
+color15 #fefbe9
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Highway.conf b/modules/home-manager/awesome/kitty/config/themes/Highway.conf
new file mode 100644
index 0000000..f0dfa4d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Highway.conf
@@ -0,0 +1,21 @@
+background #212224
+foreground #ededed
+cursor #dfd9b8
+selection_background #384563
+color0 #000000
+color8 #5c4f49
+color1 #cf0d17
+color9 #ef7d17
+color2 #128033
+color10 #b1d130
+color3 #ffca3d
+color11 #fff11f
+color4 #006ab3
+color12 #4fc2fd
+color5 #6a2674
+color13 #de0070
+color6 #384563
+color14 #5c4f49
+color7 #ededed
+color15 #fefffe
+selection_foreground #212224
diff --git a/modules/home-manager/awesome/kitty/config/themes/Hipster_Green.conf b/modules/home-manager/awesome/kitty/config/themes/Hipster_Green.conf
new file mode 100644
index 0000000..26adfe7
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Hipster_Green.conf
@@ -0,0 +1,21 @@
+background #0f0a05
+foreground #84c137
+cursor #23ff18
+selection_background #083905
+color0 #000000
+color8 #666666
+color1 #b6204a
+color9 #e50000
+color2 #00a600
+color10 #86a83e
+color3 #bebe00
+color11 #e5e500
+color4 #246db2
+color12 #0000ff
+color5 #b200b2
+color13 #e500e5
+color6 #00a6b2
+color14 #00e5e5
+color7 #bfbfbf
+color15 #e5e5e5
+selection_foreground #0f0a05
diff --git a/modules/home-manager/awesome/kitty/config/themes/Homebrew.conf b/modules/home-manager/awesome/kitty/config/themes/Homebrew.conf
new file mode 100644
index 0000000..d96bb72
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Homebrew.conf
@@ -0,0 +1,23 @@
+# Theme ported from the Mac Terminal application.
+
+background #000000
+foreground #00ff00
+cursor #23ff18
+selection_background #083905
+color0 #000000
+color8 #666666
+color1 #990000
+color9 #e50000
+color2 #00a600
+color10 #00d900
+color3 #999900
+color11 #e5e500
+color4 #0000b2
+color12 #0000ff
+color5 #b200b2
+color13 #e500e5
+color6 #00a6b2
+color14 #00e5e5
+color7 #bebebe
+color15 #e5e5e5
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Hurtado.conf b/modules/home-manager/awesome/kitty/config/themes/Hurtado.conf
new file mode 100644
index 0000000..1ca0421
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Hurtado.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #dadbda
+cursor #bbbbbb
+selection_background #b4d5ff
+color0 #575757
+color8 #252525
+color1 #ff1b00
+color9 #d41c00
+color2 #a5df55
+color10 #a5df55
+color3 #fbe74a
+color11 #fbe749
+color4 #486387
+color12 #89bdff
+color5 #fc5ef0
+color13 #bf00c0
+color6 #85e9fe
+color14 #85e9fe
+color7 #cbcbcb
+color15 #dbdbdb
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Hybrid.conf b/modules/home-manager/awesome/kitty/config/themes/Hybrid.conf
new file mode 100644
index 0000000..8f9dc50
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Hybrid.conf
@@ -0,0 +1,21 @@
+background #161718
+foreground #b7bcb9
+cursor #b7bcb9
+selection_background #1e1f22
+color0 #2a2e33
+color8 #1d1e21
+color1 #b74d50
+color9 #8c2d32
+color2 #b3be5a
+color10 #788331
+color3 #e3b55e
+color11 #e5894f
+color4 #6d90b0
+color12 #4b6b88
+color5 #a07eab
+color13 #6e4f79
+color6 #7fbeb3
+color14 #4d7b73
+color7 #b5b8b6
+color15 #5a6169
+selection_foreground #161718
diff --git a/modules/home-manager/awesome/kitty/config/themes/IC_Green_PPL.conf b/modules/home-manager/awesome/kitty/config/themes/IC_Green_PPL.conf
new file mode 100644
index 0000000..35587dd
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/IC_Green_PPL.conf
@@ -0,0 +1,21 @@
+background #3a3c3e
+foreground #d9eed2
+cursor #41ff58
+selection_background #2a9b34
+color0 #1e1e1e
+color8 #03260f
+color1 #fb0029
+color9 #a6ff3e
+color2 #329b24
+color10 #9fff6d
+color3 #649a25
+color11 #d1ff6d
+color4 #149b45
+color12 #72ffb5
+color5 #53b82b
+color13 #50ff3d
+color6 #2bb767
+color14 #22ff71
+color7 #dffeee
+color15 #daeed0
+selection_foreground #3a3c3e
diff --git a/modules/home-manager/awesome/kitty/config/themes/IC_Orange_PPL.conf b/modules/home-manager/awesome/kitty/config/themes/IC_Orange_PPL.conf
new file mode 100644
index 0000000..b8dead8
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/IC_Orange_PPL.conf
@@ -0,0 +1,21 @@
+background #262626
+foreground #ffcb83
+cursor #fb521c
+selection_background #c03f1f
+color0 #000000
+color8 #6a4e29
+color1 #c03900
+color9 #ff8b67
+color2 #a3a900
+color10 #f6ff3f
+color3 #caae00
+color11 #ffe36e
+color4 #bd6c00
+color12 #ffbd54
+color5 #fb5d00
+color13 #fc874f
+color6 #f79400
+color14 #c59752
+color7 #ffc88a
+color15 #f9f9fe
+selection_foreground #262626
diff --git a/modules/home-manager/awesome/kitty/config/themes/IR_Black.conf b/modules/home-manager/awesome/kitty/config/themes/IR_Black.conf
new file mode 100644
index 0000000..5b8709b
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/IR_Black.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #f1f1f1
+cursor #7f7f7f
+selection_background #b4d5ff
+color0 #4f4f4f
+color8 #7b7b7b
+color1 #fa6c5f
+color9 #fcb6af
+color2 #a8fe60
+color10 #ceffab
+color3 #fffeb6
+color11 #fffecc
+color4 #96cafd
+color12 #b5dcfe
+color5 #fa72fc
+color13 #fb9bfe
+color6 #c6c4fd
+color14 #dfdffd
+color7 #eeedee
+color15 #fefffe
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Jackie_Brown.conf b/modules/home-manager/awesome/kitty/config/themes/Jackie_Brown.conf
new file mode 100644
index 0000000..08a72e4
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Jackie_Brown.conf
@@ -0,0 +1,21 @@
+background #2c1c15
+foreground #ffcc2f
+cursor #23ff18
+selection_background #ae8c20
+color0 #2c1d16
+color8 #666666
+color1 #ef5734
+color9 #e50000
+color2 #2baf2b
+color10 #86a83e
+color3 #bdbe00
+color11 #e5e500
+color4 #246db2
+color12 #0000ff
+color5 #cf5ec0
+color13 #e500e5
+color6 #00acee
+color14 #00e5e5
+color7 #bfbfbf
+color15 #e5e5e5
+selection_foreground #2c1c15
diff --git a/modules/home-manager/awesome/kitty/config/themes/Japanesque.conf b/modules/home-manager/awesome/kitty/config/themes/Japanesque.conf
new file mode 100644
index 0000000..c045273
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Japanesque.conf
@@ -0,0 +1,21 @@
+background #1d1d1d
+foreground #f7f6ec
+cursor #eccf4f
+selection_background #165776
+color0 #343835
+color8 #585a58
+color1 #ce3e60
+color9 #d18ea6
+color2 #7bb75b
+color10 #767e2b
+color3 #e8b32a
+color11 #77592e
+color4 #4c99d3
+color12 #135879
+color5 #a57fc4
+color13 #5f4190
+color6 #389aac
+color14 #76bbca
+color7 #f9faf6
+color15 #b1b5ae
+selection_foreground #1d1d1d
diff --git a/modules/home-manager/awesome/kitty/config/themes/Jellybeans.conf b/modules/home-manager/awesome/kitty/config/themes/Jellybeans.conf
new file mode 100644
index 0000000..bac5fb7
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Jellybeans.conf
@@ -0,0 +1,21 @@
+background #111111
+foreground #dedede
+cursor #ffa460
+selection_background #464d91
+color0 #919191
+color8 #bdbdbd
+color1 #e17373
+color9 #ffa0a0
+color2 #94b978
+color10 #bddeab
+color3 #ffb97b
+color11 #ffdba0
+color4 #96bddb
+color12 #b1d7f6
+color5 #e1c0fa
+color13 #fbdaff
+color6 #00988e
+color14 #19b2a7
+color7 #dedede
+color15 #ffffff
+selection_foreground #111111
diff --git a/modules/home-manager/awesome/kitty/config/themes/JetBrains_Darcula.conf b/modules/home-manager/awesome/kitty/config/themes/JetBrains_Darcula.conf
new file mode 100644
index 0000000..64ac146
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/JetBrains_Darcula.conf
@@ -0,0 +1,21 @@
+background #202020
+foreground #adadad
+cursor #ffffff
+selection_background #1a3272
+color0 #000000
+color8 #545454
+color1 #fa5355
+color9 #fb7172
+color2 #126e00
+color10 #67ff4f
+color3 #c2c300
+color11 #ffff00
+color4 #4581eb
+color12 #6d9df1
+color5 #fa54ff
+color13 #fb82ff
+color6 #33c2c1
+color14 #60d3d1
+color7 #adadad
+color15 #eeeeee
+selection_foreground #202020
diff --git a/modules/home-manager/awesome/kitty/config/themes/Kibble.conf b/modules/home-manager/awesome/kitty/config/themes/Kibble.conf
new file mode 100644
index 0000000..3b13105
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Kibble.conf
@@ -0,0 +1,21 @@
+background #0e100a
+foreground #f7f7f7
+cursor #9fda9c
+selection_background #9ba686
+color0 #4d4d4d
+color8 #5a5a5a
+color1 #c70031
+color9 #f01578
+color2 #29cf13
+color10 #6ce05c
+color3 #d8e30e
+color11 #f3f79e
+color4 #3449d1
+color12 #97a4f7
+color5 #8400ff
+color13 #c495f0
+color6 #0798ab
+color14 #68f2e0
+color7 #e2d1e3
+color15 #ffffff
+selection_foreground #0e100a
diff --git a/modules/home-manager/awesome/kitty/config/themes/Later_This_Evening.conf b/modules/home-manager/awesome/kitty/config/themes/Later_This_Evening.conf
new file mode 100644
index 0000000..1354788
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Later_This_Evening.conf
@@ -0,0 +1,21 @@
+background #212121
+foreground #949494
+cursor #424242
+selection_background #424242
+color0 #2b2b2b
+color8 #444747
+color1 #d35a5f
+color9 #d3222e
+color2 #afba66
+color10 #aabb39
+color3 #e5d289
+color11 #e4bd39
+color4 #a0b9d5
+color12 #6599d5
+color5 #bf92d5
+color13 #aa52d5
+color6 #91beb6
+color14 #5fbfad
+color7 #3b3c3c
+color15 #c0c2c2
+selection_foreground #212121
diff --git a/modules/home-manager/awesome/kitty/config/themes/Lavandula.conf b/modules/home-manager/awesome/kitty/config/themes/Lavandula.conf
new file mode 100644
index 0000000..14aa7aa
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Lavandula.conf
@@ -0,0 +1,21 @@
+background #050014
+foreground #736d7c
+cursor #8b91fa
+selection_background #36323b
+color0 #230045
+color8 #362c45
+color1 #7c1525
+color9 #df5066
+color2 #337e6f
+color10 #52e0c4
+color3 #7f6f49
+color11 #e0c286
+color4 #4f4a7f
+color12 #8e86df
+color5 #593f7e
+color13 #a675df
+color6 #57767f
+color14 #9ad3df
+color7 #736d7c
+color15 #8b91fa
+selection_foreground #050014
diff --git a/modules/home-manager/awesome/kitty/config/themes/LiquidCarbon.conf b/modules/home-manager/awesome/kitty/config/themes/LiquidCarbon.conf
new file mode 100644
index 0000000..2f3a994
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/LiquidCarbon.conf
@@ -0,0 +1,21 @@
+background #2f2f2f
+foreground #afc2c2
+cursor #ffffff
+selection_background #7cbeff
+color0 #000000
+color8 #000000
+color1 #ff2f2f
+color9 #ff2f2f
+color2 #549a6f
+color10 #549a6f
+color3 #ccac00
+color11 #ccac00
+color4 #0099cc
+color12 #0099cc
+color5 #cc68c8
+color13 #cc68c8
+color6 #79c4cc
+color14 #79c4cc
+color7 #bccccc
+color15 #bccccc
+selection_foreground #2f2f2f
diff --git a/modules/home-manager/awesome/kitty/config/themes/LiquidCarbonTransparent.conf b/modules/home-manager/awesome/kitty/config/themes/LiquidCarbonTransparent.conf
new file mode 100644
index 0000000..41e5f89
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/LiquidCarbonTransparent.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #afc2c2
+cursor #ffffff
+selection_background #7cbeff
+color0 #000000
+color8 #000000
+color1 #ff2f2f
+color9 #ff2f2f
+color2 #549a6f
+color10 #549a6f
+color3 #ccac00
+color11 #ccac00
+color4 #0099cc
+color12 #0099cc
+color5 #cc68c8
+color13 #cc68c8
+color6 #79c4cc
+color14 #79c4cc
+color7 #bccccc
+color15 #bccccc
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/LiquidCarbonTransparentInverse.conf b/modules/home-manager/awesome/kitty/config/themes/LiquidCarbonTransparentInverse.conf
new file mode 100644
index 0000000..d584624
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/LiquidCarbonTransparentInverse.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #afc2c2
+cursor #ffffff
+selection_background #7cbeff
+color0 #bbcbcc
+color8 #ffffff
+color1 #ff2f2f
+color9 #ff2f2f
+color2 #549a6f
+color10 #549a6f
+color3 #ccac00
+color11 #ccac00
+color4 #0099cc
+color12 #0099cc
+color5 #cc68c8
+color13 #cc68c8
+color6 #79c4cc
+color14 #79c4cc
+color7 #000000
+color15 #000000
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Man_Page.conf b/modules/home-manager/awesome/kitty/config/themes/Man_Page.conf
new file mode 100644
index 0000000..7c8aa38
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Man_Page.conf
@@ -0,0 +1,23 @@
+# Theme ported from the Mac Terminal application.
+
+background #fef49c
+foreground #000000
+cursor #7f7f7f
+selection_background #a4c9cd
+color0 #000000
+color8 #666666
+color1 #cc0000
+color9 #e50000
+color2 #00a600
+color10 #00d900
+color3 #999900
+color11 #e5e500
+color4 #0000b2
+color12 #0000ff
+color5 #b200b2
+color13 #e500e5
+color6 #00a6b2
+color14 #00e5e5
+color7 #cccccc
+color15 #e5e5e5
+selection_foreground #fef49c
diff --git a/modules/home-manager/awesome/kitty/config/themes/Material.conf b/modules/home-manager/awesome/kitty/config/themes/Material.conf
new file mode 100644
index 0000000..ba38846
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Material.conf
@@ -0,0 +1,21 @@
+background #eaeaea
+foreground #222221
+cursor #16aec9
+selection_background #c1c1c1
+color0 #212121
+color8 #424242
+color1 #b7141e
+color9 #e83a3f
+color2 #457b23
+color10 #7aba39
+color3 #f5971d
+color11 #fee92e
+color4 #134eb2
+color12 #53a4f3
+color5 #550087
+color13 #a94dbb
+color6 #0e707c
+color14 #26bad1
+color7 #eeeeee
+color15 #d8d8d8
+selection_foreground #eaeaea
diff --git a/modules/home-manager/awesome/kitty/config/themes/MaterialDark.conf b/modules/home-manager/awesome/kitty/config/themes/MaterialDark.conf
new file mode 100644
index 0000000..e599021
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/MaterialDark.conf
@@ -0,0 +1,21 @@
+background #222221
+foreground #e4e4e4
+cursor #16aec9
+selection_background #dedede
+color0 #212121
+color8 #424242
+color1 #b7141e
+color9 #e83a3f
+color2 #457b23
+color10 #7aba39
+color3 #f5971d
+color11 #fee92e
+color4 #134eb2
+color12 #53a4f3
+color5 #550087
+color13 #a94dbb
+color6 #0e707c
+color14 #26bad1
+color7 #eeeeee
+color15 #d8d8d8
+selection_foreground #222221
diff --git a/modules/home-manager/awesome/kitty/config/themes/Mathias.conf b/modules/home-manager/awesome/kitty/config/themes/Mathias.conf
new file mode 100644
index 0000000..cd1ab14
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Mathias.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #bbbbbb
+cursor #bbbbbb
+selection_background #545454
+color0 #000000
+color8 #545454
+color1 #e52222
+color9 #ff5555
+color2 #a6e32d
+color10 #55ff55
+color3 #fc951e
+color11 #ffff55
+color4 #c48dff
+color12 #5555ff
+color5 #fa2573
+color13 #ff55ff
+color6 #67d9f0
+color14 #55ffff
+color7 #f2f2f2
+color15 #ffffff
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Medallion.conf b/modules/home-manager/awesome/kitty/config/themes/Medallion.conf
new file mode 100644
index 0000000..0ad8805
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Medallion.conf
@@ -0,0 +1,21 @@
+background #1d1808
+foreground #cac296
+cursor #d3b92f
+selection_background #616cab
+color0 #000000
+color8 #5e5118
+color1 #b54c00
+color9 #ff9148
+color2 #7c8a16
+color10 #b1c93a
+color3 #d2bd25
+color11 #ffe449
+color4 #606baf
+color12 #abb8ff
+color5 #8b5990
+color13 #fe9fff
+color6 #906b25
+color14 #ffbb51
+color7 #c9c199
+color15 #fed597
+selection_foreground #1d1808
diff --git a/modules/home-manager/awesome/kitty/config/themes/Misterioso.conf b/modules/home-manager/awesome/kitty/config/themes/Misterioso.conf
new file mode 100644
index 0000000..1960f9b
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Misterioso.conf
@@ -0,0 +1,21 @@
+background #2d3743
+foreground #e1e1e0
+cursor #000000
+selection_background #2d37ff
+color0 #000000
+color8 #545454
+color1 #ff4141
+color9 #ff3241
+color2 #74ae68
+color10 #74cc68
+color3 #ffac28
+color11 #ffb928
+color4 #338e86
+color12 #23d6d6
+color5 #9413e5
+color13 #ff37ff
+color6 #23d6d6
+color14 #00ece1
+color7 #e1e1df
+color15 #ffffff
+selection_foreground #2d3743
diff --git a/modules/home-manager/awesome/kitty/config/themes/Molokai.conf b/modules/home-manager/awesome/kitty/config/themes/Molokai.conf
new file mode 100644
index 0000000..cd35d1f
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Molokai.conf
@@ -0,0 +1,21 @@
+background #121212
+foreground #bbbbbb
+cursor #bbbbbb
+selection_background #b4d5ff
+color0 #121212
+color8 #545454
+color1 #fa2573
+color9 #f5669c
+color2 #97e123
+color10 #b0e05e
+color3 #dfd460
+color11 #fef26c
+color4 #0f7fcf
+color12 #00afff
+color5 #8700ff
+color13 #af87ff
+color6 #42a7cf
+color14 #50cdfe
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #121212
diff --git a/modules/home-manager/awesome/kitty/config/themes/MonaLisa.conf b/modules/home-manager/awesome/kitty/config/themes/MonaLisa.conf
new file mode 100644
index 0000000..3b1602d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/MonaLisa.conf
@@ -0,0 +1,21 @@
+background #110b0d
+foreground #f6d56a
+cursor #c36c32
+selection_background #f6d56a
+color0 #341a0d
+color8 #874227
+color1 #9b281b
+color9 #ff4230
+color2 #626132
+color10 #b3b163
+color3 #c26e27
+color11 #ff9565
+color4 #515b5c
+color12 #9eb2b3
+color5 #9b1d29
+color13 #ff5b6a
+color6 #588056
+color14 #89cc8e
+color7 #f6d75c
+color15 #ffe597
+selection_foreground #110b0d
diff --git a/modules/home-manager/awesome/kitty/config/themes/Monokai.conf b/modules/home-manager/awesome/kitty/config/themes/Monokai.conf
new file mode 100644
index 0000000..660c0cc
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Monokai.conf
@@ -0,0 +1,41 @@
+# Monokai
+
+background #272822
+foreground #f8f8f2
+cursor #f8f8f2
+selection_background #f8f8f2
+selection_foreground #272822
+active_tab_background #75715e
+active_tab_foreground #272822
+active_border_color #75715e
+inactive_tab_background #272822
+inactive_tab_foreground #75715e
+inactive_border_color #75715e
+url_color #f8f8f2
+
+# 16 Color Space
+
+# black
+color0 #272822
+color8 #75715e
+# red
+color1 #f92672
+color9 #f92672
+# green
+color2 #a6e22e
+color10 #a6e22e
+# yellow
+color3 #e6db74
+color11 #e6db74
+# blue
+color4 #66d9ef
+color12 #66d9ef
+# magenta
+color5 #fd971f
+color13 #fd971f
+# cyan
+color6 #ae81ff
+color14 #ae81ff
+# white
+color7 #f8f8f2
+color15 #f8f8f2
diff --git a/modules/home-manager/awesome/kitty/config/themes/Monokai_Classic.conf b/modules/home-manager/awesome/kitty/config/themes/Monokai_Classic.conf
new file mode 100644
index 0000000..9c74f40
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Monokai_Classic.conf
@@ -0,0 +1,47 @@
+background #3b3c35
+foreground #fdfff1
+
+cursor #fdfff1
+cursor_text_color #000000
+selection_foreground #3b3c35
+selection_background #fdfff1
+
+# dull black
+color0 #3b3c35
+# light black
+color8 #6e7066
+
+# dull red
+color1 #f82570
+# light red
+color9 #f82570
+
+# dull green
+color2 #a6e12d
+# light green
+color10 #a6e12d
+
+# yellow
+color3 #e4db73
+# light yellow
+color11 #e4db73
+
+# blue
+color4 #fc961f
+# light blue
+color12 #fc961f
+
+# magenta
+color5 #ae81ff
+# light magenta
+color13 #ae81ff
+
+# cyan
+color6 #66d9ee
+# light cyan
+color14 #66d9ee
+
+# dull white
+color7 #fdfff1
+# bright white
+color15 #fdfff1
diff --git a/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro.conf b/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro.conf
new file mode 100644
index 0000000..f5a2e8c
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro.conf
@@ -0,0 +1,47 @@
+background #403e41
+foreground #fcfcfa
+
+cursor #fcfcfa
+cursor_text_color #000000
+selection_foreground #403e41
+selection_background #fcfcfa
+
+# dull black
+color0 #403e41
+# light black
+color8 #727072
+
+# dull red
+color1 #ff6188
+# light red
+color9 #ff6188
+
+# dull green
+color2 #a9dc76
+# light green
+color10 #a9dc76
+
+# yellow
+color3 #ffd866
+# light yellow
+color11 #ffd866
+
+# blue
+color4 #fc9867
+# light blue
+color12 #fc9867
+
+# magenta
+color5 #ab9df2
+# light magenta
+color13 #ab9df2
+
+# cyan
+color6 #78dce8
+# light cyan
+color14 #78dce8
+
+# dull white
+color7 #fcfcfa
+# bright white
+color15 #fcfcfa
diff --git a/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Machine).conf b/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Machine).conf
new file mode 100644
index 0000000..b46e1d3
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Machine).conf
@@ -0,0 +1,47 @@
+background #3a4449
+foreground #f2fffc
+
+cursor #f2fffc
+cursor_text_color #000000
+selection_foreground #3a4449
+selection_background #f2fffc
+
+# dull black
+color0 #3a4449
+# light black
+color8 #6b7678
+
+# dull red
+color1 #ff6d7e
+# light red
+color9 #ff6d7e
+
+# dull green
+color2 #a2e57b
+# light green
+color10 #a2e57b
+
+# yellow
+color3 #ffed72
+# light yellow
+color11 #ffed72
+
+# blue
+color4 #ffb270
+# light blue
+color12 #ffb270
+
+# magenta
+color5 #baa0f8
+# light magenta
+color13 #baa0f8
+
+# cyan
+color6 #7cd5f1
+# light cyan
+color14 #7cd5f1
+
+# dull white
+color7 #f2fffc
+# bright white
+color15 #f2fffc
diff --git a/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Octagon).conf b/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Octagon).conf
new file mode 100644
index 0000000..3aee34a
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Octagon).conf
@@ -0,0 +1,47 @@
+background #3a3d4b
+foreground #eaf2f1
+
+cursor #eaf2f1
+cursor_text_color #000000
+selection_foreground #3a3d4b
+selection_background #eaf2f1
+
+# dull black
+color0 #3a3d4b
+# light black
+color8 #696d77
+
+# dull red
+color1 #ff657a
+# light red
+color9 #ff657a
+
+# dull green
+color2 #bad761
+# light green
+color10 #bad761
+
+# yellow
+color3 #ffd76d
+# light yellow
+color11 #ffd76d
+
+# blue
+color4 #ff9b5e
+# light blue
+color12 #ff9b5e
+
+# magenta
+color5 #c39ac9
+# light magenta
+color13 #c39ac9
+
+# cyan
+color6 #9cd1bb
+# light cyan
+color14 #9cd1bb
+
+# dull white
+color7 #eaf2f1
+# bright white
+color15 #eaf2f1
diff --git a/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Ristretto).conf b/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Ristretto).conf
new file mode 100644
index 0000000..599b0e1
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Ristretto).conf
@@ -0,0 +1,47 @@
+background #403838
+foreground #fff1f3
+
+cursor #fff1f3
+cursor_text_color #000000
+selection_foreground #403838
+selection_background #fff1f3
+
+# dull black
+color0 #403838
+# light black
+color8 #72696a
+
+# dull red
+color1 #fd6883
+# light red
+color9 #fd6883
+
+# dull green
+color2 #adda78
+# light green
+color10 #adda78
+
+# yellow
+color3 #f9cc6c
+# light yellow
+color11 #f9cc6c
+
+# blue
+color4 #f38d70
+# light blue
+color12 #f38d70
+
+# magenta
+color5 #a8a9eb
+# light magenta
+color13 #a8a9eb
+
+# cyan
+color6 #85dacc
+# light cyan
+color14 #85dacc
+
+# dull white
+color7 #fff1f3
+# bright white
+color15 #fff1f3
diff --git a/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Spectrum).conf b/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Spectrum).conf
new file mode 100644
index 0000000..5617a6d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Monokai_Pro_(Filter_Spectrum).conf
@@ -0,0 +1,47 @@
+background #363537
+foreground #f7f1ff
+
+cursor #f7f1ff
+cursor_text_color #000000
+selection_foreground #363537
+selection_background #f7f1ff
+
+# dull black
+color0 #363537
+# light black
+color8 #69676c
+
+# dull red
+color1 #fc618d
+# light red
+color9 #fc618d
+
+# dull green
+color2 #7bd88f
+# light green
+color10 #7bd88f
+
+# yellow
+color3 #fce566
+# light yellow
+color11 #fce566
+
+# blue
+color4 #fd9353
+# light blue
+color12 #fd9353
+
+# magenta
+color5 #948ae3
+# light magenta
+color13 #948ae3
+
+# cyan
+color6 #5ad4e6
+# light cyan
+color14 #5ad4e6
+
+# dull white
+color7 #f7f1ff
+# bright white
+color15 #f7f1ff
diff --git a/modules/home-manager/awesome/kitty/config/themes/Monokai_Soda.conf b/modules/home-manager/awesome/kitty/config/themes/Monokai_Soda.conf
new file mode 100644
index 0000000..eb7a24d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Monokai_Soda.conf
@@ -0,0 +1,21 @@
+background #191919
+foreground #c4c4b5
+cursor #f6f6ec
+selection_background #343434
+color0 #191919
+color8 #615e4b
+color1 #f3005f
+color9 #f3005f
+color2 #97e023
+color10 #97e023
+color3 #fa8419
+color11 #dfd561
+color4 #9c64fe
+color12 #9c64fe
+color5 #f3005f
+color13 #f3005f
+color6 #57d1ea
+color14 #57d1ea
+color7 #c4c4b5
+color15 #f6f6ee
+selection_foreground #191919
diff --git a/modules/home-manager/awesome/kitty/config/themes/N0tch2k.conf b/modules/home-manager/awesome/kitty/config/themes/N0tch2k.conf
new file mode 100644
index 0000000..3e2bb6c
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/N0tch2k.conf
@@ -0,0 +1,21 @@
+background #222222
+foreground #a0a0a0
+cursor #a99075
+selection_background #4d4d4d
+color0 #383838
+color8 #474747
+color1 #a95551
+color9 #a97775
+color2 #666666
+color10 #8c8c8c
+color3 #a98051
+color11 #a99175
+color4 #657d3e
+color12 #98bd5e
+color5 #767676
+color13 #a3a3a3
+color6 #c9c9c9
+color14 #dcdcdc
+color7 #d0b8a3
+color15 #d8c8bb
+selection_foreground #222222
diff --git a/modules/home-manager/awesome/kitty/config/themes/Neopolitan.conf b/modules/home-manager/awesome/kitty/config/themes/Neopolitan.conf
new file mode 100644
index 0000000..2c6ffce
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Neopolitan.conf
@@ -0,0 +1,21 @@
+background #271f19
+foreground #ffffff
+cursor #ffffff
+selection_background #253b76
+color0 #000000
+color8 #000000
+color1 #800000
+color9 #800000
+color2 #61ce3c
+color10 #61ce3c
+color3 #fbde2d
+color11 #fbde2d
+color4 #253b76
+color12 #253b76
+color5 #ff0080
+color13 #ff0080
+color6 #8da6ce
+color14 #8da6ce
+color7 #f8f8f8
+color15 #f8f8f8
+selection_foreground #271f19
diff --git a/modules/home-manager/awesome/kitty/config/themes/Neutron.conf b/modules/home-manager/awesome/kitty/config/themes/Neutron.conf
new file mode 100644
index 0000000..9f2fe4d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Neutron.conf
@@ -0,0 +1,21 @@
+background #1b1d22
+foreground #e6e8ee
+cursor #f6f6ec
+selection_background #2e353d
+color0 #22252b
+color8 #22252b
+color1 #b53f36
+color9 #b53f36
+color2 #5ab977
+color10 #5ab977
+color3 #ddb566
+color11 #ddb566
+color4 #6a7b92
+color12 #6a7b92
+color5 #a3799d
+color13 #a3799d
+color6 #3f93a8
+color14 #3f93a8
+color7 #e6e8ee
+color15 #ebedf2
+selection_foreground #1b1d22
diff --git a/modules/home-manager/awesome/kitty/config/themes/NightLion_v1.conf b/modules/home-manager/awesome/kitty/config/themes/NightLion_v1.conf
new file mode 100644
index 0000000..1021c46
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/NightLion_v1.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #bbbbbb
+cursor #bbbbbb
+selection_background #b4d5ff
+color0 #4c4c4c
+color8 #545454
+color1 #bb0000
+color9 #ff5555
+color2 #5ede8f
+color10 #55ff55
+color3 #f2f067
+color11 #ffff55
+color4 #266ad7
+color12 #5555ff
+color5 #bb00bb
+color13 #ff55ff
+color6 #00d9df
+color14 #55ffff
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/NightLion_v2.conf b/modules/home-manager/awesome/kitty/config/themes/NightLion_v2.conf
new file mode 100644
index 0000000..aed7f8d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/NightLion_v2.conf
@@ -0,0 +1,21 @@
+background #171717
+foreground #bbbbbb
+cursor #bbbbbb
+selection_background #b4d5ff
+color0 #4c4c4c
+color8 #545454
+color1 #bb0000
+color9 #ff5555
+color2 #03f622
+color10 #7df61c
+color3 #f2f067
+color11 #ffff55
+color4 #63d0f0
+color12 #62cae7
+color5 #ce6fda
+color13 #ff9af5
+color6 #00d9df
+color14 #00ccd7
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #171717
diff --git a/modules/home-manager/awesome/kitty/config/themes/Nova.conf b/modules/home-manager/awesome/kitty/config/themes/Nova.conf
new file mode 100644
index 0000000..c3f2da1
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Nova.conf
@@ -0,0 +1,21 @@
+background #3c4c54
+foreground #8798a3
+cursor #7fc1c9
+color0 #8799a4
+color8 #c4d3dc
+color1 #efc08d
+color9 #ef8358
+color2 #a6cb91
+color10 #a8ce93
+color3 #d7d690
+color11 #e5e77f
+color4 #83afe4
+color12 #69c8ff
+color5 #d460da
+color13 #d18ec2
+color6 #7fc1b6
+color14 #00e59f
+color7 #c4d3dc
+color15 #e6eef3
+selection_foreground #3c4c54
+selection_background #7fc1ca
diff --git a/modules/home-manager/awesome/kitty/config/themes/Novel.conf b/modules/home-manager/awesome/kitty/config/themes/Novel.conf
new file mode 100644
index 0000000..03220e3
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Novel.conf
@@ -0,0 +1,23 @@
+# Theme ported from the Mac Terminal application.
+
+background #dfdbc3
+foreground #3b2322
+cursor #73635a
+selection_background #a4a390
+color0 #000000
+color8 #7f7f7f
+color1 #cc0000
+color9 #cc0000
+color2 #009600
+color10 #009600
+color3 #d06b00
+color11 #d06b00
+color4 #0000cc
+color12 #0000cc
+color5 #cc00cc
+color13 #cc00cc
+color6 #0087cc
+color14 #0086cb
+color7 #cccccc
+color15 #ffffff
+selection_foreground #dfdbc3
diff --git a/modules/home-manager/awesome/kitty/config/themes/Obsidian.conf b/modules/home-manager/awesome/kitty/config/themes/Obsidian.conf
new file mode 100644
index 0000000..7265d44
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Obsidian.conf
@@ -0,0 +1,21 @@
+background #273032
+foreground #cccccc
+cursor #c0cad0
+selection_background #3d4b4e
+color0 #000000
+color8 #545454
+color1 #a50001
+color9 #ff0003
+color2 #00bb00
+color10 #92c763
+color3 #fecc22
+color11 #fef773
+color4 #399bda
+color12 #a0d6ff
+color5 #bb00bb
+color13 #ff55ff
+color6 #00bbbb
+color14 #55ffff
+color7 #bbbbbb
+color15 #ffffff
+selection_foreground #273032
diff --git a/modules/home-manager/awesome/kitty/config/themes/Ocean.conf b/modules/home-manager/awesome/kitty/config/themes/Ocean.conf
new file mode 100644
index 0000000..ad6205a
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Ocean.conf
@@ -0,0 +1,23 @@
+# Theme ported from the Mac Terminal application.
+
+background #214fbc
+foreground #ffffff
+cursor #7f7f7f
+selection_background #216dff
+color0 #000000
+color8 #666666
+color1 #990000
+color9 #e50000
+color2 #00a600
+color10 #00d900
+color3 #999900
+color11 #e5e500
+color4 #0000b2
+color12 #0000ff
+color5 #b200b2
+color13 #e500e5
+color6 #00a6b2
+color14 #00e5e5
+color7 #bebebe
+color15 #e5e5e5
+selection_foreground #214fbc
diff --git a/modules/home-manager/awesome/kitty/config/themes/OceanicMaterial.conf b/modules/home-manager/awesome/kitty/config/themes/OceanicMaterial.conf
new file mode 100644
index 0000000..9403518
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/OceanicMaterial.conf
@@ -0,0 +1,21 @@
+background #1c262b
+foreground #c1c8d6
+cursor #b2b8c3
+selection_background #6dc1b8
+color0 #000000
+color8 #767676
+color1 #ee2a29
+color9 #dc5b60
+color2 #3fa33f
+color10 #70be71
+color3 #fee92e
+color11 #fef063
+color4 #1d80ef
+color12 #53a4f3
+color5 #8800a0
+color13 #a94dbb
+color6 #16aec9
+color14 #42c6d9
+color7 #a4a4a4
+color15 #fffefe
+selection_foreground #1c262b
diff --git a/modules/home-manager/awesome/kitty/config/themes/Ollie.conf b/modules/home-manager/awesome/kitty/config/themes/Ollie.conf
new file mode 100644
index 0000000..66eecf5
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Ollie.conf
@@ -0,0 +1,21 @@
+background #212024
+foreground #8a8dae
+cursor #5b6da7
+selection_background #1e3965
+color0 #000000
+color8 #5a3625
+color1 #ab2e30
+color9 #ff3d48
+color2 #31ab60
+color10 #3bff99
+color3 #ab4200
+color11 #ff5e1e
+color4 #2c56ab
+color12 #4487ff
+color5 #af8427
+color13 #ffc21c
+color6 #1fa5ab
+color14 #1efaff
+color7 #8a8dab
+color15 #5b6da7
+selection_foreground #212024
diff --git a/modules/home-manager/awesome/kitty/config/themes/OneDark.conf b/modules/home-manager/awesome/kitty/config/themes/OneDark.conf
new file mode 100644
index 0000000..ad6cb4e
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/OneDark.conf
@@ -0,0 +1,25 @@
+# One Dark by Giuseppe Cesarano, https://github.com/GiuseppeCesarano
+# This work is licensed under the terms of the GPL-2.0 license.
+# For a copy, see https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html.
+
+foreground #979eab
+background #282c34
+cursor #cccccc
+color0 #282c34
+color1 #e06c75
+color2 #98c379
+color3 #e5c07b
+color4 #61afef
+color5 #be5046
+color6 #56b6c2
+color7 #979eab
+color8 #393e48
+color9 #d19a66
+color10 #56b6c2
+color11 #e5c07b
+color12 #61afef
+color13 #be5046
+color14 #56b6c2
+color15 #abb2bf
+selection_foreground #282c34
+selection_background #979eab
diff --git a/modules/home-manager/awesome/kitty/config/themes/Parasio_Dark.conf b/modules/home-manager/awesome/kitty/config/themes/Parasio_Dark.conf
new file mode 100644
index 0000000..4cc1e8d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Parasio_Dark.conf
@@ -0,0 +1,21 @@
+background #2f1d2e
+foreground #a39d9b
+cursor #a39d9b
+selection_background #4f414c
+color0 #2f1d2e
+color8 #776d70
+color1 #ef6154
+color9 #ef6154
+color2 #48b685
+color10 #48b685
+color3 #fec418
+color11 #fec418
+color4 #05b6ef
+color12 #05b6ef
+color5 #805ba3
+color13 #805ba3
+color6 #5bc4be
+color14 #5bc4be
+color7 #a39d9b
+color15 #e6e9da
+selection_foreground #2f1d2e
diff --git a/modules/home-manager/awesome/kitty/config/themes/PaulMillr.conf b/modules/home-manager/awesome/kitty/config/themes/PaulMillr.conf
new file mode 100644
index 0000000..72cc95c
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/PaulMillr.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #f1f1f1
+cursor #4c4c4c
+selection_background #414141
+color0 #2a2a2a
+color8 #666666
+color1 #ff0000
+color9 #ff007f
+color2 #78ff0e
+color10 #66ff66
+color3 #e6be00
+color11 #f3d64d
+color4 #396ad6
+color12 #7099ec
+color5 #b348bd
+color13 #da66e5
+color6 #66ccff
+color14 #79def1
+color7 #bababa
+color15 #ffffff
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/PencilDark.conf b/modules/home-manager/awesome/kitty/config/themes/PencilDark.conf
new file mode 100644
index 0000000..3926f6c
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/PencilDark.conf
@@ -0,0 +1,21 @@
+background #202020
+foreground #f0f0f0
+cursor #20bafb
+selection_background #b6d6fc
+color0 #202020
+color8 #414141
+color1 #c30670
+color9 #fb0079
+color2 #10a778
+color10 #5ed6ae
+color3 #a79c14
+color11 #f3e42f
+color4 #008ec4
+color12 #20bafb
+color5 #523b78
+color13 #6854de
+color6 #20a4b9
+color14 #4fb8cc
+color7 #d9d9d9
+color15 #f0f0f0
+selection_foreground #202020
diff --git a/modules/home-manager/awesome/kitty/config/themes/PencilLight.conf b/modules/home-manager/awesome/kitty/config/themes/PencilLight.conf
new file mode 100644
index 0000000..4311c70
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/PencilLight.conf
@@ -0,0 +1,21 @@
+background #f0f0f0
+foreground #414141
+cursor #20bafb
+selection_background #b6d6fc
+color0 #202020
+color8 #414141
+color1 #c30670
+color9 #fb0079
+color2 #10a778
+color10 #5ed6ae
+color3 #a79c14
+color11 #f3e42f
+color4 #008ec4
+color12 #20bafb
+color5 #523b78
+color13 #6854de
+color6 #20a4b9
+color14 #4fb8cc
+color7 #d9d9d9
+color15 #f0f0f0
+selection_foreground #f0f0f0
diff --git a/modules/home-manager/awesome/kitty/config/themes/Piatto_Light.conf b/modules/home-manager/awesome/kitty/config/themes/Piatto_Light.conf
new file mode 100644
index 0000000..401fe91
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Piatto_Light.conf
@@ -0,0 +1,21 @@
+background #ffffff
+foreground #414141
+cursor #5e76c7
+selection_background #6f6a4e
+color0 #414141
+color8 #3e3e3e
+color1 #b23670
+color9 #da3365
+color2 #66781d
+color10 #829428
+color3 #cc6e33
+color11 #cc6e33
+color4 #3b5ea7
+color12 #3b5ea7
+color5 #a353b2
+color13 #a353b2
+color6 #66781d
+color14 #829428
+color7 #ffffff
+color15 #f1f1f1
+selection_foreground #ffffff
diff --git a/modules/home-manager/awesome/kitty/config/themes/Pnevma.conf b/modules/home-manager/awesome/kitty/config/themes/Pnevma.conf
new file mode 100644
index 0000000..1dda097
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Pnevma.conf
@@ -0,0 +1,21 @@
+background #1c1c1c
+foreground #d0d0d0
+cursor #e3c8ae
+selection_background #4d4d4d
+color0 #2f2e2d
+color8 #4a4845
+color1 #a36666
+color9 #d78787
+color2 #90a57d
+color10 #afbea2
+color3 #d7af87
+color11 #e4c9af
+color4 #7fa5bd
+color12 #a1bdce
+color5 #c79ec4
+color13 #d7beda
+color6 #8adbb4
+color14 #b1e7dd
+color7 #d0d0d0
+color15 #efefef
+selection_foreground #1c1c1c
diff --git a/modules/home-manager/awesome/kitty/config/themes/Pro.conf b/modules/home-manager/awesome/kitty/config/themes/Pro.conf
new file mode 100644
index 0000000..6ffc047
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Pro.conf
@@ -0,0 +1,23 @@
+# Theme ported from the Mac Terminal application.
+
+background #000000
+foreground #f2f2f2
+cursor #4d4d4d
+selection_background #414141
+color0 #000000
+color8 #666666
+color1 #990000
+color9 #e50000
+color2 #00a600
+color10 #00d900
+color3 #999900
+color11 #e5e500
+color4 #1f08db
+color12 #0000ff
+color5 #b200b2
+color13 #e500e5
+color6 #00a6b2
+color14 #00e5e5
+color7 #bfbfbf
+color15 #e5e5e5
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Red_Alert.conf b/modules/home-manager/awesome/kitty/config/themes/Red_Alert.conf
new file mode 100644
index 0000000..020429a
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Red_Alert.conf
@@ -0,0 +1,21 @@
+background #762423
+foreground #ffffff
+cursor #ffffff
+selection_background #073642
+color0 #000000
+color8 #262626
+color1 #d52e4d
+color9 #e02453
+color2 #71be6b
+color10 #aff08b
+color3 #beb86b
+color11 #dfddb7
+color4 #479bed
+color12 #65a9f0
+color5 #e878d6
+color13 #ddb7df
+color6 #6bbeb8
+color14 #b7dfdd
+color7 #d6d6d6
+color15 #ffffff
+selection_foreground #762423
diff --git a/modules/home-manager/awesome/kitty/config/themes/Red_Sands.conf b/modules/home-manager/awesome/kitty/config/themes/Red_Sands.conf
new file mode 100644
index 0000000..a491f3d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Red_Sands.conf
@@ -0,0 +1,23 @@
+# Theme ported from the Mac Terminal application.
+
+background #79241d
+foreground #d6c8a7
+cursor #ffffff
+selection_background #a4a390
+color0 #000000
+color8 #545454
+color1 #ff3e00
+color9 #ba0000
+color2 #00ba00
+color10 #00ba00
+color3 #e6af00
+color11 #e6af00
+color4 #0071ff
+color12 #0071ae
+color5 #ba00ba
+color13 #ff54ff
+color6 #00baba
+color14 #54ffff
+color7 #bababa
+color15 #ffffff
+selection_foreground #79241d
diff --git a/modules/home-manager/awesome/kitty/config/themes/Relaxed_Afterglow.conf b/modules/home-manager/awesome/kitty/config/themes/Relaxed_Afterglow.conf
new file mode 100644
index 0000000..5988777
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Relaxed_Afterglow.conf
@@ -0,0 +1,25 @@
+# Relaxed Afterglow by Michael Kühnel , https://github.com/Relaxed-Theme/relaxed-terminal-themes
+# This work is licensed under the terms of the MIT license.
+# For a copy, see https://opensource.org/licenses/MIT.
+
+background #353a44
+foreground #d9d9d9
+cursor #d9d9d9
+selection_foreground #d8d8d8
+selection_background #6a7984
+color0 #151515
+color1 #bc5653
+color2 #909d63
+color3 #ebc17a
+color4 #6a8799
+color5 #b06698
+color6 #c9dfff
+color7 #d9d9d9
+color8 #636363
+color9 #bc5653
+color10 #a0ac77
+color11 #ebc17a
+color12 #7eaac7
+color13 #b06698
+color14 #acbbd0
+color15 #f7f7f7
diff --git a/modules/home-manager/awesome/kitty/config/themes/Renault_Style.conf b/modules/home-manager/awesome/kitty/config/themes/Renault_Style.conf
new file mode 100644
index 0000000..856818d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Renault_Style.conf
@@ -0,0 +1,22 @@
+background #3a3a3a
+foreground #e9cb7b
+cursor #7f7f7f
+selection_background #958553
+
+color0 #000000
+color1 #990000
+color2 #00A600
+color3 #999900
+color4 #0000B2
+color5 #B200B2
+color6 #00A6B2
+color7 #BFBFBF
+color8 #666666
+color9 #E50000
+color10 #00d800
+color11 #E5E500
+color12 #0000FF
+color13 #E500E5
+color14 #00e5e5
+color15 #E5E5E5
+selection_foreground #3a3a3a
diff --git a/modules/home-manager/awesome/kitty/config/themes/Renault_Style_Light.conf b/modules/home-manager/awesome/kitty/config/themes/Renault_Style_Light.conf
new file mode 100644
index 0000000..e08cd6a
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Renault_Style_Light.conf
@@ -0,0 +1,21 @@
+background #3a3a3a
+foreground #e9cb7b
+cursor #7f7f7f
+selection_background #958553
+color0 #000000
+color8 #323232
+color1 #da4839
+color9 #ff7b6a
+color2 #509f50
+color10 #83d082
+color3 #ffd249
+color11 #ffff7b
+color4 #46657d
+color12 #9fcef0
+color5 #cfcfff
+color13 #ffffff
+color6 #87c1f1
+color14 #a4d4f8
+color7 #ffffff
+color15 #ffffff
+selection_foreground #3a3a3a
diff --git a/modules/home-manager/awesome/kitty/config/themes/Rippedcasts.conf b/modules/home-manager/awesome/kitty/config/themes/Rippedcasts.conf
new file mode 100644
index 0000000..20e9872
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Rippedcasts.conf
@@ -0,0 +1,21 @@
+background #2b2b2b
+foreground #ffffff
+cursor #7f7f7f
+selection_background #5a637e
+color0 #000000
+color8 #666666
+color1 #ccae95
+color9 #edcbac
+color2 #a7ff60
+color10 #bced68
+color3 #beba1f
+color11 #e5e500
+color4 #74a4af
+color12 #86bdc8
+color5 #ff73fd
+color13 #e500e5
+color6 #5a637e
+color14 #8b9bc4
+color7 #bebebe
+color15 #e5e5e5
+selection_foreground #2b2b2b
diff --git a/modules/home-manager/awesome/kitty/config/themes/Royal.conf b/modules/home-manager/awesome/kitty/config/themes/Royal.conf
new file mode 100644
index 0000000..0ebd236
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Royal.conf
@@ -0,0 +1,21 @@
+background #100814
+foreground #504868
+cursor #514965
+selection_background #1e1d2a
+color0 #241f2a
+color8 #312d3c
+color1 #90274b
+color9 #d4346c
+color2 #23801c
+color10 #2cd845
+color3 #b49d27
+color11 #fde83a
+color4 #6480af
+color12 #8fb9f9
+color5 #664d96
+color13 #a479e2
+color6 #8aaabd
+color14 #abd3eb
+color7 #514965
+color15 #9d8bbd
+selection_foreground #100814
diff --git a/modules/home-manager/awesome/kitty/config/themes/SeaShells.conf b/modules/home-manager/awesome/kitty/config/themes/SeaShells.conf
new file mode 100644
index 0000000..60a2968
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/SeaShells.conf
@@ -0,0 +1,21 @@
+background #08131a
+foreground #deb88d
+cursor #fba02f
+selection_background #1e4862
+color0 #17384c
+color8 #424b52
+color1 #d05023
+color9 #d38677
+color2 #027b9b
+color10 #618c98
+color3 #fba02f
+color11 #fdd29e
+color4 #1d4850
+color12 #1abcdd
+color5 #68d3f0
+color13 #bbe3ee
+color6 #50a3b5
+color14 #86abb3
+color7 #deb88d
+color15 #fee3cd
+selection_foreground #08131a
diff --git a/modules/home-manager/awesome/kitty/config/themes/Seafoam_Pastel.conf b/modules/home-manager/awesome/kitty/config/themes/Seafoam_Pastel.conf
new file mode 100644
index 0000000..c3e95a7
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Seafoam_Pastel.conf
@@ -0,0 +1,21 @@
+background #243335
+foreground #d3e6d3
+cursor #576379
+selection_background #ffffff
+color0 #747474
+color8 #8a8a8a
+color1 #825d4c
+color9 #cf9279
+color2 #718b62
+color10 #98d9aa
+color3 #aca06d
+color11 #fae69c
+color4 #4c7b82
+color12 #79c3cf
+color5 #8a7166
+color13 #d6b2a0
+color6 #719494
+color14 #acdfdf
+color7 #dfdfdf
+color15 #dfdfdf
+selection_foreground #243335
diff --git a/modules/home-manager/awesome/kitty/config/themes/Seti.conf b/modules/home-manager/awesome/kitty/config/themes/Seti.conf
new file mode 100644
index 0000000..69c4105
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Seti.conf
@@ -0,0 +1,21 @@
+background #111213
+foreground #cacecd
+cursor #e2be21
+selection_background #303233
+color0 #323232
+color8 #323232
+color1 #c22832
+color9 #c22832
+color2 #8ec43d
+color10 #8ec43d
+color3 #e0c64f
+color11 #e0c64f
+color4 #43a5d5
+color12 #43a5d5
+color5 #8b57b5
+color13 #8b57b5
+color6 #8ec43d
+color14 #8ec43d
+color7 #eeeeee
+color15 #ffffff
+selection_foreground #111213
diff --git a/modules/home-manager/awesome/kitty/config/themes/Shaman.conf b/modules/home-manager/awesome/kitty/config/themes/Shaman.conf
new file mode 100644
index 0000000..a316711
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Shaman.conf
@@ -0,0 +1,21 @@
+background #001014
+foreground #405555
+cursor #49fcd5
+selection_background #415554
+color0 #012026
+color8 #374350
+color1 #b12f2c
+color9 #ff4242
+color2 #00a940
+color10 #2aea5e
+color3 #5d8aa9
+color11 #8dd3fd
+color4 #449985
+color12 #61d4b9
+color5 #00599c
+color13 #1298ff
+color6 #5c7e19
+color14 #98cf28
+color7 #405554
+color15 #58fad6
+selection_foreground #001014
diff --git a/modules/home-manager/awesome/kitty/config/themes/Slate.conf b/modules/home-manager/awesome/kitty/config/themes/Slate.conf
new file mode 100644
index 0000000..650e4ab
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Slate.conf
@@ -0,0 +1,21 @@
+background #212121
+foreground #34b0d2
+cursor #87d2c3
+selection_background #0f3754
+color0 #212121
+color8 #ffffff
+color1 #e1a7bf
+color9 #ffccd8
+color2 #80d778
+color10 #bdffa8
+color3 #c4c9bf
+color11 #d0cbc9
+color4 #254a49
+color12 #79afd2
+color5 #a380d3
+color13 #c4a7d8
+color6 #14ab9c
+color14 #8bdee0
+color7 #02c4e0
+color15 #e0e0e0
+selection_foreground #212121
diff --git a/modules/home-manager/awesome/kitty/config/themes/Smyck.conf b/modules/home-manager/awesome/kitty/config/themes/Smyck.conf
new file mode 100644
index 0000000..3c97251
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Smyck.conf
@@ -0,0 +1,21 @@
+background #1b1b1b
+foreground #f7f7f7
+cursor #bbbbbb
+selection_background #207383
+color0 #000000
+color8 #7a7a7a
+color1 #b74131
+color9 #d6837b
+color2 #7da900
+color10 #c4f036
+color3 #c4a400
+color11 #fee14d
+color4 #62a3c4
+color12 #8dcff0
+color5 #b98acc
+color13 #f799ff
+color6 #207383
+color14 #69d9cf
+color7 #a0a0a0
+color15 #f7f7f7
+selection_foreground #1b1b1b
diff --git a/modules/home-manager/awesome/kitty/config/themes/SoftServer.conf b/modules/home-manager/awesome/kitty/config/themes/SoftServer.conf
new file mode 100644
index 0000000..e7eb5fe
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/SoftServer.conf
@@ -0,0 +1,21 @@
+background #242626
+foreground #99a3a2
+cursor #d1dfde
+selection_background #7f8786
+color0 #000000
+color8 #666c6b
+color1 #a16869
+color9 #dc5b5f
+color2 #99a569
+color10 #bfde54
+color3 #a29069
+color11 #deb35f
+color4 #6a8fa3
+color12 #62b1df
+color5 #6971a3
+color13 #5f6ede
+color6 #6ba48f
+color14 #64e39c
+color7 #99a3a2
+color15 #d1dfde
+selection_foreground #242626
diff --git a/modules/home-manager/awesome/kitty/config/themes/Solarized_Darcula.conf b/modules/home-manager/awesome/kitty/config/themes/Solarized_Darcula.conf
new file mode 100644
index 0000000..0a845d4
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Solarized_Darcula.conf
@@ -0,0 +1,21 @@
+background #3d3f41
+foreground #d2d8d9
+cursor #708183
+selection_background #214283
+color0 #25292a
+color8 #25292a
+color1 #f24840
+color9 #f24840
+color2 #629655
+color10 #629655
+color3 #b68800
+color11 #b68800
+color4 #2074c7
+color12 #2074c7
+color5 #797fd4
+color13 #797fd4
+color6 #15968d
+color14 #15968d
+color7 #d2d8d9
+color15 #d2d8d9
+selection_foreground #3d3f41
diff --git a/modules/home-manager/awesome/kitty/config/themes/Solarized_Dark.conf b/modules/home-manager/awesome/kitty/config/themes/Solarized_Dark.conf
new file mode 100644
index 0000000..8419426
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Solarized_Dark.conf
@@ -0,0 +1,21 @@
+background #001e26
+foreground #708183
+cursor #708183
+selection_background #002731
+color0 #002731
+color8 #001e26
+color1 #d01b24
+color9 #bd3612
+color2 #728905
+color10 #465a61
+color3 #a57705
+color11 #52676f
+color4 #2075c7
+color12 #708183
+color5 #c61b6e
+color13 #5856b9
+color6 #259185
+color14 #81908f
+color7 #e9e2cb
+color15 #fcf4dc
+selection_foreground #001e26
diff --git a/modules/home-manager/awesome/kitty/config/themes/Solarized_Dark_-_Patched.conf b/modules/home-manager/awesome/kitty/config/themes/Solarized_Dark_-_Patched.conf
new file mode 100644
index 0000000..37c3597
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Solarized_Dark_-_Patched.conf
@@ -0,0 +1,21 @@
+background #001e26
+foreground #708183
+cursor #708183
+selection_background #002731
+color0 #002731
+color8 #465a61
+color1 #d01b24
+color9 #bd3612
+color2 #728905
+color10 #465a61
+color3 #a57705
+color11 #52676f
+color4 #2075c7
+color12 #708183
+color5 #c61b6e
+color13 #5856b9
+color6 #259185
+color14 #81908f
+color7 #e9e2cb
+color15 #fcf4dc
+selection_foreground #001e26
diff --git a/modules/home-manager/awesome/kitty/config/themes/Solarized_Dark_Higher_Contrast.conf b/modules/home-manager/awesome/kitty/config/themes/Solarized_Dark_Higher_Contrast.conf
new file mode 100644
index 0000000..8477ea1
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Solarized_Dark_Higher_Contrast.conf
@@ -0,0 +1,21 @@
+background #001e26
+foreground #9bc1c2
+cursor #f34a00
+selection_background #003747
+color0 #002731
+color8 #006388
+color1 #d01b24
+color9 #f4153b
+color2 #6bbe6c
+color10 #50ee84
+color3 #a57705
+color11 #b17e28
+color4 #2075c7
+color12 #178dc7
+color5 #c61b6e
+color13 #e14d8e
+color6 #259185
+color14 #00b29e
+color7 #e9e2cb
+color15 #fcf4dc
+selection_foreground #001e26
diff --git a/modules/home-manager/awesome/kitty/config/themes/Solarized_Light.conf b/modules/home-manager/awesome/kitty/config/themes/Solarized_Light.conf
new file mode 100644
index 0000000..36e101b
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Solarized_Light.conf
@@ -0,0 +1,21 @@
+background #fdf6e3
+foreground #52676f
+cursor #52676f
+selection_background #e9e2cb
+color0 #e4e4e4
+color8 #ffffd7
+color1 #d70000
+color9 #d75f00
+color2 #5f8700
+color10 #585858
+color3 #af8700
+color11 #626262
+color4 #0087ff
+color12 #808080
+color5 #af005f
+color13 #5f5faf
+color6 #00afaf
+color14 #8a8a8a
+color7 #262626
+color15 #1c1c1c
+selection_foreground #fcf4dc
diff --git a/modules/home-manager/awesome/kitty/config/themes/Source_Code_X.conf b/modules/home-manager/awesome/kitty/config/themes/Source_Code_X.conf
new file mode 100644
index 0000000..d3aefa3
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Source_Code_X.conf
@@ -0,0 +1,21 @@
+foreground #000000
+background #1f1f24
+cursor #7F7F7F
+color0 #4e596b
+color8 #91a0b1
+color1 #fb695d
+color7 #BFBFBF
+color9 #fb695d
+color2 #74b391
+color10 #aef37c
+color3 #fc8e3e
+color11 #fc8e3e
+color4 #9586f4
+color12 #53a4fb
+color5 #fb5ea3
+color13 #fb5ea3
+color6 #79c8b6
+color14 #83d2c0
+color15 #91a0b1
+selection_foreground #1f1f24
+selection_background #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/SpaceGray.conf b/modules/home-manager/awesome/kitty/config/themes/SpaceGray.conf
new file mode 100644
index 0000000..ba9afeb
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/SpaceGray.conf
@@ -0,0 +1,21 @@
+background #20232c
+foreground #b2b8c2
+cursor #b2b8c2
+selection_background #15171e
+color0 #000000
+color8 #000000
+color1 #af4b57
+color9 #af4b57
+color2 #87b279
+color10 #87b279
+color3 #e5c078
+color11 #e5c078
+color4 #7c8fa3
+color12 #7c8fa3
+color5 #a37996
+color13 #a37996
+color6 #84a6a4
+color14 #84a6a4
+color7 #b2b8c2
+color15 #fffefe
+selection_foreground #20232c
diff --git a/modules/home-manager/awesome/kitty/config/themes/SpaceGray_Eighties.conf b/modules/home-manager/awesome/kitty/config/themes/SpaceGray_Eighties.conf
new file mode 100644
index 0000000..8249a17
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/SpaceGray_Eighties.conf
@@ -0,0 +1,21 @@
+background #212121
+foreground #bdb9ae
+cursor #bbbbbb
+selection_background #262e35
+color0 #15171c
+color8 #545454
+color1 #ec5f67
+color9 #ff6973
+color2 #80a763
+color10 #93d393
+color3 #fdc253
+color11 #ffd156
+color4 #5485c0
+color12 #4d83d0
+color5 #bf83c0
+color13 #ff55ff
+color6 #57c2c0
+color14 #83e8e4
+color7 #eeece7
+color15 #ffffff
+selection_foreground #212121
diff --git a/modules/home-manager/awesome/kitty/config/themes/SpaceGray_Eighties_Dull.conf b/modules/home-manager/awesome/kitty/config/themes/SpaceGray_Eighties_Dull.conf
new file mode 100644
index 0000000..eabf184
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/SpaceGray_Eighties_Dull.conf
@@ -0,0 +1,21 @@
+background #212121
+foreground #c8c5bc
+cursor #bbbbbb
+selection_background #262e36
+color0 #15171c
+color8 #545454
+color1 #b14956
+color9 #ec5f67
+color2 #91b377
+color10 #88e985
+color3 #c6725a
+color11 #fdc253
+color4 #7b8fa4
+color12 #5485c0
+color5 #a5779e
+color13 #bf83c0
+color6 #7fcccb
+color14 #58c2c0
+color7 #b2b8c2
+color15 #ffffff
+selection_foreground #212121
diff --git a/modules/home-manager/awesome/kitty/config/themes/Spacedust.conf b/modules/home-manager/awesome/kitty/config/themes/Spacedust.conf
new file mode 100644
index 0000000..08b93c4
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Spacedust.conf
@@ -0,0 +1,21 @@
+background #0a1e24
+foreground #ecefc1
+cursor #708183
+selection_background #0a385c
+color0 #6e5246
+color8 #674c31
+color1 #e35a00
+color9 #ff8a39
+color2 #5cab96
+color10 #adcab8
+color3 #e3cd7b
+color11 #ffc777
+color4 #0e548b
+color12 #67a0cd
+color5 #e35a00
+color13 #ff8a39
+color6 #06afc7
+color14 #83a6b3
+color7 #f0f1ce
+color15 #fefff0
+selection_foreground #0a1e24
diff --git a/modules/home-manager/awesome/kitty/config/themes/Spiderman.conf b/modules/home-manager/awesome/kitty/config/themes/Spiderman.conf
new file mode 100644
index 0000000..a72bbca
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Spiderman.conf
@@ -0,0 +1,21 @@
+background #1b1d1e
+foreground #e2e2e2
+cursor #2b3fff
+selection_background #070e4f
+color0 #1b1d1e
+color8 #505354
+color1 #e60712
+color9 #ff0325
+color2 #e22828
+color10 #ff3238
+color3 #e24655
+color11 #fe3935
+color4 #2b3fff
+color12 #1d4fff
+color5 #2435db
+color13 #737bff
+color6 #3255ff
+color14 #6083ff
+color7 #fffef6
+color15 #fefff9
+selection_foreground #1b1d1e
diff --git a/modules/home-manager/awesome/kitty/config/themes/Spring.conf b/modules/home-manager/awesome/kitty/config/themes/Spring.conf
new file mode 100644
index 0000000..4df6d1c
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Spring.conf
@@ -0,0 +1,21 @@
+background #ffffff
+foreground #4d4d4c
+cursor #4d4d4c
+selection_background #d6d6d6
+color0 #000000
+color8 #000000
+color1 #ff4c83
+color9 #ff0021
+color2 #1f8c3a
+color10 #1fc231
+color3 #1fc95a
+color11 #d4b706
+color4 #1cd2ee
+color12 #15a9fd
+color5 #8959a8
+color13 #8959a8
+color6 #3e999f
+color14 #3e999f
+color7 #fffefe
+color15 #fffefe
+selection_foreground #ffffff
diff --git a/modules/home-manager/awesome/kitty/config/themes/Square.conf b/modules/home-manager/awesome/kitty/config/themes/Square.conf
new file mode 100644
index 0000000..e5457a5
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Square.conf
@@ -0,0 +1,21 @@
+background #1a1a1a
+foreground #acacab
+cursor #fbfacc
+selection_background #4d4d4d
+color0 #050505
+color8 #141414
+color1 #e9897c
+color9 #f99286
+color2 #b6377d
+color10 #c3f786
+color3 #ecebbe
+color11 #fcfbcc
+color4 #a9cdeb
+color12 #b6defb
+color5 #75507b
+color13 #ad7fa8
+color6 #c9caec
+color14 #d7d9fc
+color7 #f2f2f2
+color15 #e2e2e2
+selection_foreground #1a1a1a
diff --git a/modules/home-manager/awesome/kitty/config/themes/Sundried.conf b/modules/home-manager/awesome/kitty/config/themes/Sundried.conf
new file mode 100644
index 0000000..d5ff99d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Sundried.conf
@@ -0,0 +1,21 @@
+background #1a1818
+foreground #c8c8c8
+cursor #fffefe
+selection_background #302b2a
+color0 #302b2a
+color8 #4d4d47
+color1 #a6463d
+color9 #aa000c
+color2 #577644
+color10 #128c20
+color3 #9c5f2a
+color11 #fc6a20
+color4 #485a98
+color12 #7898f7
+color5 #854551
+color13 #fc89a0
+color6 #9c814e
+color14 #fad384
+color7 #c8c8c8
+color15 #fffefe
+selection_foreground #1a1818
diff --git a/modules/home-manager/awesome/kitty/config/themes/Symfonic.conf b/modules/home-manager/awesome/kitty/config/themes/Symfonic.conf
new file mode 100644
index 0000000..9b5e0d3
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Symfonic.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #ffffff
+cursor #dc322f
+selection_background #073642
+color0 #000000
+color8 #1b1d21
+color1 #dc322f
+color9 #dc322f
+color2 #56db3a
+color10 #56db3a
+color3 #ff8400
+color11 #ff8400
+color4 #0084d4
+color12 #0084d4
+color5 #b729d9
+color13 #b729d9
+color6 #ccccff
+color14 #ccccff
+color7 #ffffff
+color15 #ffffff
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Tango_Dark.conf b/modules/home-manager/awesome/kitty/config/themes/Tango_Dark.conf
new file mode 100644
index 0000000..6a4673a
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Tango_Dark.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #ffffff
+cursor #ffffff
+selection_background #b4d5ff
+color0 #000000
+color8 #545753
+color1 #cc0000
+color9 #ef2828
+color2 #4e9a05
+color10 #8ae234
+color3 #c4a000
+color11 #fce94e
+color4 #3464a4
+color12 #719ecf
+color5 #74507a
+color13 #ad7ea7
+color6 #05989a
+color14 #34e2e2
+color7 #d3d7cf
+color15 #ededec
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Tango_Light.conf b/modules/home-manager/awesome/kitty/config/themes/Tango_Light.conf
new file mode 100644
index 0000000..07f82bf
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Tango_Light.conf
@@ -0,0 +1,21 @@
+background #ffffff
+foreground #000000
+cursor #000000
+selection_background #b4d5ff
+color0 #000000
+color8 #545753
+color1 #cc0000
+color9 #ef2828
+color2 #4e9a05
+color10 #8ae234
+color3 #c4a000
+color11 #fce94e
+color4 #3464a4
+color12 #719ecf
+color5 #74507a
+color13 #ad7ea7
+color6 #05989a
+color14 #34e2e2
+color7 #d3d7cf
+color15 #ededec
+selection_foreground #ffffff
diff --git a/modules/home-manager/awesome/kitty/config/themes/Teerb.conf b/modules/home-manager/awesome/kitty/config/themes/Teerb.conf
new file mode 100644
index 0000000..9e9cab7
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Teerb.conf
@@ -0,0 +1,21 @@
+background #262626
+foreground #d0d0d0
+cursor #e3c8ae
+selection_background #4d4d4d
+color0 #1c1c1c
+color8 #1c1c1c
+color1 #d68686
+color9 #d68686
+color2 #aed686
+color10 #aed686
+color3 #d7af87
+color11 #e4c9af
+color4 #86aed6
+color12 #86aed6
+color5 #d6aed6
+color13 #d6aed6
+color6 #8adbb4
+color14 #b1e7dd
+color7 #d0d0d0
+color15 #efefef
+selection_foreground #262626
diff --git a/modules/home-manager/awesome/kitty/config/themes/Thayer_Bright.conf b/modules/home-manager/awesome/kitty/config/themes/Thayer_Bright.conf
new file mode 100644
index 0000000..b74bc60
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Thayer_Bright.conf
@@ -0,0 +1,21 @@
+background #1b1d1e
+foreground #f8f8f8
+cursor #fc971e
+selection_background #4d4d4d
+color0 #1b1d1e
+color8 #505354
+color1 #f92672
+color9 #ff5995
+color2 #4df740
+color10 #b6e354
+color3 #f3fd21
+color11 #feed6c
+color4 #2656d6
+color12 #3f78ff
+color5 #8c54fe
+color13 #9e6ffe
+color6 #37c8b4
+color14 #23ced4
+color7 #ccccc6
+color15 #f8f8f2
+selection_foreground #1b1d1e
diff --git a/modules/home-manager/awesome/kitty/config/themes/The_Hulk.conf b/modules/home-manager/awesome/kitty/config/themes/The_Hulk.conf
new file mode 100644
index 0000000..81bd962
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/The_Hulk.conf
@@ -0,0 +1,21 @@
+background #1b1d1e
+foreground #b4b4b4
+cursor #15b61a
+selection_background #4d4f4c
+color0 #1b1d1e
+color8 #505354
+color1 #259d1a
+color9 #8dff2a
+color2 #13ce2f
+color10 #48ff76
+color3 #62e456
+color11 #3afe15
+color4 #2424f4
+color12 #4f6a95
+color5 #641e73
+color13 #72579d
+color6 #378ca9
+color14 #3f85a5
+color7 #d8d8d0
+color15 #e5e5e0
+selection_foreground #1b1d1e
diff --git a/modules/home-manager/awesome/kitty/config/themes/Tomorrow.conf b/modules/home-manager/awesome/kitty/config/themes/Tomorrow.conf
new file mode 100644
index 0000000..23a8dfc
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Tomorrow.conf
@@ -0,0 +1,21 @@
+background #ffffff
+foreground #4c4c4c
+cursor #4c4c4c
+selection_background #d6d6d6
+color0 #000000
+color8 #000000
+color1 #c82828
+color9 #c82828
+color2 #708b00
+color10 #708b00
+color3 #e9b600
+color11 #e9b600
+color4 #4170ae
+color12 #4170ae
+color5 #8958a7
+color13 #8958a7
+color6 #3d999f
+color14 #3d999f
+color7 #fffefe
+color15 #fffefe
+selection_foreground #ffffff
diff --git a/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night.conf b/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night.conf
new file mode 100644
index 0000000..0bf3cf7
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night.conf
@@ -0,0 +1,21 @@
+background #1d1f21
+foreground #c4c8c5
+cursor #c4c8c5
+selection_background #363a41
+color0 #000000
+color8 #000000
+color1 #cc6666
+color9 #cc6666
+color2 #b5bd68
+color10 #b5bd68
+color3 #f0c574
+color11 #f0c574
+color4 #80a1bd
+color12 #80a1bd
+color5 #b294ba
+color13 #b294ba
+color6 #8abdb6
+color14 #8abdb6
+color7 #fffefe
+color15 #fffefe
+selection_foreground #1d1f21
diff --git a/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night_Blue.conf b/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night_Blue.conf
new file mode 100644
index 0000000..b32cbfd
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night_Blue.conf
@@ -0,0 +1,21 @@
+background #002450
+foreground #fffefe
+cursor #fffefe
+selection_background #003e8e
+color0 #000000
+color8 #000000
+color1 #ff9ca3
+color9 #ff9ca3
+color2 #d0f0a8
+color10 #d0f0a8
+color3 #ffedac
+color11 #ffedac
+color4 #badaff
+color12 #badaff
+color5 #ebbaff
+color13 #ebbaff
+color6 #99ffff
+color14 #99ffff
+color7 #fffefe
+color15 #fffefe
+selection_foreground #002450
diff --git a/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night_Bright.conf b/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night_Bright.conf
new file mode 100644
index 0000000..346f3dc
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night_Bright.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #e9e9e9
+cursor #e9e9e9
+selection_background #424242
+color0 #000000
+color8 #000000
+color1 #d44d53
+color9 #d44d53
+color2 #b9c949
+color10 #b9c949
+color3 #e6c446
+color11 #e6c446
+color4 #79a6da
+color12 #79a6da
+color5 #c396d7
+color13 #c396d7
+color6 #70c0b1
+color14 #70c0b1
+color7 #fffefe
+color15 #fffefe
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night_Eighties.conf b/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night_Eighties.conf
new file mode 100644
index 0000000..404efc7
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Tomorrow_Night_Eighties.conf
@@ -0,0 +1,21 @@
+background #2c2c2c
+foreground #cccccc
+cursor #cccccc
+selection_background #505050
+color0 #000000
+color8 #000000
+color1 #f17779
+color9 #f17779
+color2 #99cc99
+color10 #99cc99
+color3 #ffcc66
+color11 #ffcc66
+color4 #6699cc
+color12 #6699cc
+color5 #cc99cc
+color13 #cc99cc
+color6 #66cccc
+color14 #66cccc
+color7 #fffefe
+color15 #fffefe
+selection_foreground #2c2c2c
diff --git a/modules/home-manager/awesome/kitty/config/themes/ToyChest.conf b/modules/home-manager/awesome/kitty/config/themes/ToyChest.conf
new file mode 100644
index 0000000..040cb8d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/ToyChest.conf
@@ -0,0 +1,21 @@
+background #23364a
+foreground #30cf7b
+cursor #d4d4d4
+selection_background #5f207a
+color0 #2c3f57
+color8 #326889
+color1 #be2d26
+color9 #dd5943
+color2 #199171
+color10 #30cf7b
+color3 #da8e26
+color11 #e7d74b
+color4 #325d96
+color12 #33a5d9
+color5 #8a5ddb
+color13 #ad6bdc
+color6 #35a08f
+color14 #41c3ad
+color7 #23d082
+color15 #d4d4d4
+selection_foreground #23364a
diff --git a/modules/home-manager/awesome/kitty/config/themes/Treehouse.conf b/modules/home-manager/awesome/kitty/config/themes/Treehouse.conf
new file mode 100644
index 0000000..940751e
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Treehouse.conf
@@ -0,0 +1,21 @@
+background #191919
+foreground #776b53
+cursor #fac814
+selection_background #776b53
+color0 #321200
+color8 #423625
+color1 #b1270e
+color9 #ed5c20
+color2 #44a900
+color10 #55f237
+color3 #a9810b
+color11 #f1b731
+color4 #578499
+color12 #85cfec
+color5 #96363c
+color13 #e04b5a
+color6 #b2591d
+color14 #f07c14
+color7 #776b53
+color15 #ffc800
+selection_foreground #191919
diff --git a/modules/home-manager/awesome/kitty/config/themes/Twilight.conf b/modules/home-manager/awesome/kitty/config/themes/Twilight.conf
new file mode 100644
index 0000000..452a4d2
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Twilight.conf
@@ -0,0 +1,21 @@
+background #141414
+foreground #feffd3
+cursor #ffffff
+selection_background #303030
+color0 #141414
+color8 #262626
+color1 #c06c43
+color9 #dd7c4c
+color2 #afb979
+color10 #cbd88c
+color3 #c2a86c
+color11 #e1c47d
+color4 #444649
+color12 #5a5d61
+color5 #b4be7b
+color13 #d0db8e
+color6 #778284
+color14 #8a989a
+color7 #feffd3
+color15 #feffd3
+selection_foreground #141414
diff --git a/modules/home-manager/awesome/kitty/config/themes/Ubuntu.conf b/modules/home-manager/awesome/kitty/config/themes/Ubuntu.conf
new file mode 100644
index 0000000..96e9d09
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Ubuntu.conf
@@ -0,0 +1,21 @@
+background #300a24
+foreground #eeeeec
+cursor #bbbbbb
+selection_background #b4d5ff
+color0 #2e3436
+color8 #555753
+color1 #cc0000
+color9 #ef2929
+color2 #4e9a06
+color10 #8ae234
+color3 #c4a000
+color11 #fce94f
+color4 #3465a4
+color12 #729fcf
+color5 #75507b
+color13 #ad7fa8
+color6 #06989a
+color14 #34e2e2
+color7 #d3d7cf
+color15 #eeeeec
+selection_foreground #300a24
diff --git a/modules/home-manager/awesome/kitty/config/themes/Urple.conf b/modules/home-manager/awesome/kitty/config/themes/Urple.conf
new file mode 100644
index 0000000..a29dcad
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Urple.conf
@@ -0,0 +1,21 @@
+background #1b1b23
+foreground #86799a
+cursor #a062ea
+selection_background #a062ea
+color0 #000000
+color8 #5c3125
+color1 #af425b
+color9 #ff6387
+color2 #37a315
+color10 #28e51f
+color3 #ac5b41
+color11 #f08061
+color4 #554d9a
+color12 #8579ed
+color5 #6c3ba1
+color13 #a05dee
+color6 #808080
+color14 #eaeaea
+color7 #87799c
+color15 #bfa3ff
+selection_foreground #1b1b23
diff --git a/modules/home-manager/awesome/kitty/config/themes/Vaughn.conf b/modules/home-manager/awesome/kitty/config/themes/Vaughn.conf
new file mode 100644
index 0000000..26d1885
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Vaughn.conf
@@ -0,0 +1,21 @@
+background #25234e
+foreground #dcdccc
+cursor #ff5555
+selection_background #b5d5ff
+color0 #24234f
+color8 #709080
+color1 #705050
+color9 #dca3a3
+color2 #60b48a
+color10 #60b48a
+color3 #dfaf8f
+color11 #f0dfaf
+color4 #5454ff
+color12 #5454ff
+color5 #f08cc3
+color13 #ec93d3
+color6 #8cd0d3
+color14 #93e0e3
+color7 #709080
+color15 #ffffff
+selection_foreground #25234e
diff --git a/modules/home-manager/awesome/kitty/config/themes/VibrantInk.conf b/modules/home-manager/awesome/kitty/config/themes/VibrantInk.conf
new file mode 100644
index 0000000..5fbd281
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/VibrantInk.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #ffffff
+cursor #ffffff
+selection_background #b4d5ff
+color0 #868686
+color8 #545454
+color1 #ff6600
+color9 #ff0000
+color2 #ccff04
+color10 #00ff00
+color3 #ffcc00
+color11 #ffff00
+color4 #44b3cc
+color12 #0000ff
+color5 #9933cc
+color13 #ff00ff
+color6 #44b3cc
+color14 #00ffff
+color7 #f4f4f4
+color15 #e5e5e5
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/WarmNeon.conf b/modules/home-manager/awesome/kitty/config/themes/WarmNeon.conf
new file mode 100644
index 0000000..3256f5d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/WarmNeon.conf
@@ -0,0 +1,21 @@
+background #3f3f3f
+foreground #afdab6
+cursor #2fff24
+selection_background #b0ad21
+color0 #000000
+color8 #fdfcfc
+color1 #e24345
+color9 #e86f71
+color2 #38b139
+color10 #9bc08f
+color3 #dae145
+color11 #ddd979
+color4 #4260c5
+color12 #7a90d5
+color5 #f81ffb
+color13 #f674b9
+color6 #29bad3
+color14 #5ed1e4
+color7 #d0b8a3
+color15 #d8c8bb
+selection_foreground #3f3f3f
diff --git a/modules/home-manager/awesome/kitty/config/themes/Wez.conf b/modules/home-manager/awesome/kitty/config/themes/Wez.conf
new file mode 100644
index 0000000..11706ab
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Wez.conf
@@ -0,0 +1,21 @@
+background #000000
+foreground #b3b3b3
+cursor #52ad70
+selection_background #4c52f8
+color0 #000000
+color8 #555555
+color1 #cc5555
+color9 #ff5555
+color2 #55cc55
+color10 #55ff55
+color3 #cdcd55
+color11 #ffff55
+color4 #5455cb
+color12 #5555ff
+color5 #cc55cc
+color13 #ff55ff
+color6 #7acaca
+color14 #55ffff
+color7 #cccccc
+color15 #ffffff
+selection_foreground #000000
diff --git a/modules/home-manager/awesome/kitty/config/themes/WildCherry.conf b/modules/home-manager/awesome/kitty/config/themes/WildCherry.conf
new file mode 100644
index 0000000..a4bfa47
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/WildCherry.conf
@@ -0,0 +1,21 @@
+background #1f1626
+foreground #d9faff
+cursor #dd00ff
+selection_background #002731
+color0 #000506
+color8 #009cc9
+color1 #d94085
+color9 #da6bab
+color2 #2ab250
+color10 #f4dba5
+color3 #ffd06e
+color11 #eac066
+color4 #873bdb
+color12 #2f8bb9
+color5 #ececec
+color13 #ae636b
+color6 #c1b8b6
+color14 #ff919d
+color7 #fff8dd
+color15 #e4838d
+selection_foreground #1f1626
diff --git a/modules/home-manager/awesome/kitty/config/themes/Wombat.conf b/modules/home-manager/awesome/kitty/config/themes/Wombat.conf
new file mode 100644
index 0000000..d4616fc
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Wombat.conf
@@ -0,0 +1,21 @@
+background #171717
+foreground #ded9ce
+cursor #bbbbbb
+selection_background #453a39
+color0 #000000
+color8 #313131
+color1 #ff605a
+color9 #f58b7f
+color2 #b1e869
+color10 #dcf88f
+color3 #ead89c
+color11 #eee5b2
+color4 #5da9f6
+color12 #a5c7ff
+color5 #e86aff
+color13 #ddaaff
+color6 #82fff6
+color14 #b6fff9
+color7 #ded9ce
+color15 #fefffe
+selection_foreground #171717
diff --git a/modules/home-manager/awesome/kitty/config/themes/Wryan.conf b/modules/home-manager/awesome/kitty/config/themes/Wryan.conf
new file mode 100644
index 0000000..73d758d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Wryan.conf
@@ -0,0 +1,21 @@
+background #101010
+foreground #999993
+cursor #9d9eca
+selection_background #4d4d4d
+color0 #333333
+color8 #3d3d3d
+color1 #8c4665
+color9 #bf4d80
+color2 #287373
+color10 #53a6a6
+color3 #7c7c99
+color11 #9e9ecb
+color4 #395573
+color12 #477ab3
+color5 #5e468c
+color13 #7e62b3
+color6 #31658c
+color14 #6096bf
+color7 #899ca1
+color15 #c0c0c0
+selection_foreground #101010
diff --git a/modules/home-manager/awesome/kitty/config/themes/Zenburn.conf b/modules/home-manager/awesome/kitty/config/themes/Zenburn.conf
new file mode 100644
index 0000000..032b99b
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/Zenburn.conf
@@ -0,0 +1,25 @@
+# Zenburn by jnurmine, https://github.com/jnurmine/Zenburn
+# This work is licensed under the terms of the GNU GPL license.
+# For a copy, see http://www.gnu.org/licenses/gpl.html.
+
+background #3f3f3f
+foreground #dcdccc
+cursor #73635a
+selection_background #21322f
+color0 #4d4d4d
+color8 #709080
+color1 #705050
+color9 #dca3a3
+color2 #60b48a
+color10 #c3bf9f
+color3 #f0deae
+color11 #dfcf9f
+color4 #506070
+color12 #94bff3
+color5 #dc8cc3
+color13 #ec93d3
+color6 #8cd0d3
+color14 #93e0e3
+color7 #dcdccc
+color15 #ffffff
+selection_foreground #3f3f3f
diff --git a/modules/home-manager/awesome/kitty/config/themes/ayu.conf b/modules/home-manager/awesome/kitty/config/themes/ayu.conf
new file mode 100644
index 0000000..8030263
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/ayu.conf
@@ -0,0 +1,21 @@
+background #0e1419
+foreground #e5e1cf
+cursor #f19618
+selection_background #243340
+color0 #000000
+color8 #323232
+color1 #ff3333
+color9 #ff6565
+color2 #b8cc52
+color10 #e9fe83
+color3 #e6c446
+color11 #fff778
+color4 #36a3d9
+color12 #68d4ff
+color5 #f07078
+color13 #ffa3aa
+color6 #95e5cb
+color14 #c7fffc
+color7 #ffffff
+color15 #ffffff
+selection_foreground #0e1419
diff --git a/modules/home-manager/awesome/kitty/config/themes/ayu_light.conf b/modules/home-manager/awesome/kitty/config/themes/ayu_light.conf
new file mode 100644
index 0000000..35c532c
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/ayu_light.conf
@@ -0,0 +1,21 @@
+background #fafafa
+foreground #5b6673
+cursor #ff6900
+selection_background #f0ede4
+color0 #000000
+color8 #323232
+color1 #ff3333
+color9 #ff6565
+color2 #86b200
+color10 #b8e532
+color3 #f19618
+color11 #ffc849
+color4 #41a6d9
+color12 #73d7ff
+color5 #f07078
+color13 #ffa3aa
+color6 #4cbe99
+color14 #7ff0cb
+color7 #ffffff
+color15 #ffffff
+selection_foreground #fafafa
diff --git a/modules/home-manager/awesome/kitty/config/themes/ayu_mirage.conf b/modules/home-manager/awesome/kitty/config/themes/ayu_mirage.conf
new file mode 100644
index 0000000..19d2e40
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/ayu_mirage.conf
@@ -0,0 +1,21 @@
+background #212733
+foreground #d9d7ce
+cursor #ffcc66
+selection_background #343f4c
+color0 #191e2a
+color8 #686868
+color1 #ed8274
+color9 #f28779
+color2 #a6cc70
+color10 #bae67e
+color3 #fad07b
+color11 #ffd580
+color4 #6dcbfa
+color12 #73d0ff
+color5 #cfbafa
+color13 #d4bfff
+color6 #90e1c6
+color14 #95e6cb
+color7 #c7c7c7
+color15 #ffffff
+selection_foreground #212733
diff --git a/modules/home-manager/awesome/kitty/config/themes/gruvbox_dark.conf b/modules/home-manager/awesome/kitty/config/themes/gruvbox_dark.conf
new file mode 100644
index 0000000..369da8d
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/gruvbox_dark.conf
@@ -0,0 +1,49 @@
+# gruvbox dark by morhetz, https://github.com/morhetz/gruvbox
+# This work is licensed under the terms of the MIT license.
+# For a copy, see https://opensource.org/licenses/MIT.
+
+background #282828
+foreground #ebdbb2
+
+cursor #928374
+
+selection_foreground #928374
+selection_background #3c3836
+
+color0 #282828
+color8 #928374
+
+# red
+color1 #cc241d
+# light red
+color9 #fb4934
+
+# green
+color2 #98971a
+# light green
+color10 #b8bb26
+
+# yellow
+color3 #d79921
+# light yellow
+color11 #fabd2d
+
+# blue
+color4 #458588
+# light blue
+color12 #83a598
+
+# magenta
+color5 #b16286
+# light magenta
+color13 #d3869b
+
+# cyan
+color6 #689d6a
+# lighy cyan
+color14 #8ec07c
+
+# light gray
+color7 #a89984
+# dark gray
+color15 #928374
diff --git a/modules/home-manager/awesome/kitty/config/themes/gruvbox_light.conf b/modules/home-manager/awesome/kitty/config/themes/gruvbox_light.conf
new file mode 100644
index 0000000..6d8b89b
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/gruvbox_light.conf
@@ -0,0 +1,49 @@
+# gruvbox light by morhetz, https://github.com/morhetz/gruvbox
+# This work is licensed under the terms of the MIT license.
+# For a copy, see https://opensource.org/licenses/MIT.
+
+background #fbf1c7
+foreground #3c3836
+
+cursor #928374
+
+selection_foreground #3c3836
+selection_background #928374
+
+color0 #fbf1c7
+color8 #282828
+
+# red
+color1 #cc241d
+# light red
+color9 #9d0006
+
+# green
+color2 #98971a
+# light green
+color10 #79740e
+
+# yellow
+color3 #d79921
+# light yellow
+color11 #b57614
+
+# blue
+color4 #458588
+# light blue
+color12 #076678
+
+# magenta
+color5 #b16286
+# light magenta
+color13 #8f3f71
+
+# cyan
+color6 #689d6a
+# lighy cyan
+color14 #427b58
+
+# light gray
+color7 #7c6f64
+# dark gray
+color15 #928374
diff --git a/modules/home-manager/awesome/kitty/config/themes/idleToes.conf b/modules/home-manager/awesome/kitty/config/themes/idleToes.conf
new file mode 100644
index 0000000..941d4b2
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/idleToes.conf
@@ -0,0 +1,21 @@
+background #323232
+foreground #ffffff
+cursor #d6d6d6
+selection_background #5b5b5b
+color0 #323232
+color8 #535353
+color1 #d25252
+color9 #f07070
+color2 #7fe173
+color10 #9dff90
+color3 #ffc66d
+color11 #ffe48b
+color4 #4098ff
+color12 #5eb7f7
+color5 #f57fff
+color13 #ff9dff
+color6 #bed6ff
+color14 #dcf4ff
+color7 #eeeeec
+color15 #ffffff
+selection_foreground #323232
diff --git a/modules/home-manager/awesome/kitty/config/themes/snazzy.conf b/modules/home-manager/awesome/kitty/config/themes/snazzy.conf
new file mode 100644
index 0000000..2ed5ff5
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/config/themes/snazzy.conf
@@ -0,0 +1,46 @@
+# snazzy by Connor Holyday (holyday.me)
+# This work is licensed under the terms of the MIT license.
+# For a copy, see https://opensource.org/licenses/MIT.
+
+# Snazzy Colorscheme for Kitty
+# Based on https://github.com/sindresorhus/hyper-snazzy
+
+foreground #eff0eb
+background #282a36
+selection_foreground #000000
+selection_background #FFFACD
+url_color #0087BD
+cursor #97979B
+cursor_text_color #282A36
+
+# black
+color0 #282a36
+color8 #686868
+
+# red
+color1 #FF5C57
+color9 #FF5C57
+
+# green
+color2 #5AF78E
+color10 #5AF78E
+
+# yellow
+color3 #F3F99D
+color11 #F3F99D
+
+# blue
+color4 #57C7FF
+color12 #57C7FF
+
+# magenta
+color5 #FF6AC1
+color13 #FF6AC1
+
+# cyan
+color6 #9AEDFE
+color14 #9AEDFE
+
+# white
+color7 #F1F1F0
+color15 #EFF0EB
diff --git a/modules/home-manager/awesome/kitty/default.nix b/modules/home-manager/awesome/kitty/default.nix
new file mode 100644
index 0000000..70fd542
--- /dev/null
+++ b/modules/home-manager/awesome/kitty/default.nix
@@ -0,0 +1,8 @@
+{ ... }:
+
+{
+ home.file.".config/kitty" = {
+ recursive = true;
+ source = ./config;
+ };
+}
diff --git a/modules/home-manager/awesome/picom/default.nix b/modules/home-manager/awesome/picom/default.nix
new file mode 100644
index 0000000..79affe0
--- /dev/null
+++ b/modules/home-manager/awesome/picom/default.nix
@@ -0,0 +1,64 @@
+{
+ pkgs,
+ ...
+}: {
+ services.picom = {
+ enable = true;
+ settings = {
+ # Picom settings
+ backend = "glx";
+ vsync = true;
+ mark-wmwin-focused = true;
+ mark-ovredir-focused = true;
+ detect-rounded-corners = false;
+ detect-client-opacity = true;
+ detect-transient = true;
+ glx-no-stencil = true;
+ glx-no-rebind-pixmap = false;
+ use-damage = true;
+ log-level = "warn";
+
+ # Draw window shadows
+ shadow = true;
+ shadow-radius = 12;
+ shadow-opacity = 1;
+ shadow-offset-x = -12;
+ shadow-offset-y = -12;
+ shadow-color = "#000000";
+
+ # Opacity of windows
+ active-opacity = 1.0;
+ inactive-opacity = 1;
+ frame-opacity = 1;
+ inactive-opacity-override = false;
+
+ # Fade windows in and out
+ fading = true;
+ fade-in-step = 0.5;
+ fade-out-step = 0.5;
+ };
+ # Rules for specific window types
+ wintypes = {
+ dnd = {
+ shadow = true;
+ };
+ dock = {
+ shadow = true;
+ clip-shadow-above = true;
+ };
+ dropdown_menu = {
+ opacity = 1;
+ };
+ popup_menu = {
+ opacity = 1;
+ };
+ tooltip = {
+ fade = true;
+ shadow = true;
+ opacity = 1;
+ focus = true;
+ full-shadow = false;
+ };
+ };
+ };
+}
\ No newline at end of file
diff --git a/modules/home-manager/awesome/rofi/config/colors.rasi b/modules/home-manager/awesome/rofi/config/colors.rasi
new file mode 100644
index 0000000..6863b8f
--- /dev/null
+++ b/modules/home-manager/awesome/rofi/config/colors.rasi
@@ -0,0 +1,21 @@
+* {
+ xbg: #1D1F28;
+ xfg: #FDFDFD;
+ x0: #282A36;
+ x1: #F37F97;
+ x2: #5ADECD;
+ x3: #F2A272;
+ x4: #8897F4;
+ x5: #C574DD;
+ x6: #79E6F3;
+ x7: #FDFDFD;
+ x8: #414458;
+ x9: #FF4971;
+ x10: #18E3C8;
+ x11: #FF8037;
+ x12: #556FFF;
+ x13: #B043D1;
+ x14: #3FDCEE;
+ x15: #FDFDFD;
+}
+
diff --git a/modules/home-manager/awesome/rofi/config/config.rasi b/modules/home-manager/awesome/rofi/config/config.rasi
new file mode 100644
index 0000000..367e29e
--- /dev/null
+++ b/modules/home-manager/awesome/rofi/config/config.rasi
@@ -0,0 +1,46 @@
+// @theme "~/.config/rofi/themes/mytheme.rasi"
+
+configuration {
+ display-run: " ";
+ display-drun: " ";
+ display-window: " ";
+ drun-display-format: "{icon} {name}";
+ font: "CaskaydiaCove Nerd Font 13";
+ modi: "window,run,drun";
+ show-icons: true;
+ location: 0;
+ hide-scrollbar : false;
+ }
+
+@theme "~/.config/rofi/themes/rounded-common.rasi"
+
+configuration {
+ display-run: " ";
+ display-drun: " ";
+ display-window: " ";
+ drun-display-format: "{icon} {name}";
+ font: "CaskaydiaCove Nerd Font 13";
+ modi: "window,run,drun";
+ show-icons: true;
+}
+
+* {
+ fg0: #2E3440F2;
+ fg1: #151E3D;
+ fg2: #4C566A80;
+ fg3: #88C0D0F2;
+ bg0: #D8DEE9;
+ bg02: #D8DEE965;
+ bg1: #ECEFF4;
+ bg2: #D8DEE9;
+ bg3: #151E3D;
+}
+
+@import "rounded-common.rasi"
+
+element selected {
+ text-color: @bg1;
+}
+
+
+
diff --git a/modules/home-manager/awesome/rofi/config/themes/rounded-common.rasi b/modules/home-manager/awesome/rofi/config/themes/rounded-common.rasi
new file mode 100644
index 0000000..702ac94
--- /dev/null
+++ b/modules/home-manager/awesome/rofi/config/themes/rounded-common.rasi
@@ -0,0 +1,103 @@
+* {
+ font: "CaskaydiaCove Nerd Font 13";
+ background-color: transparent;
+ text-color: @fg1;
+ margin: 0px;
+ padding: 0px;
+ highlight: bold;
+ spacing: 0px;
+ width: 90%;
+ height: 70%;
+}
+
+window {
+ border-radius: 24px;
+ background-color: @bg02;
+ // background-color: transparent;
+
+}
+
+mainbox {
+ padding: 12px;
+ children: [inputbar, listview];
+}
+
+inputbar {
+ background-color: @bg1;
+ border-color: @bg3;
+ margin: 4% 15% 5% 15 %;
+ border: 2px;
+ border-radius: 16px;
+
+ padding: 8px 16px;
+ spacing: 8px;
+ children: [ prompt, entry ];
+}
+
+
+#scrollbar {
+ //width: 10px ;
+ //border: 0;
+ //handle-color: @normal-foreground;
+ //handle-width: 8px ;
+ //padding: 0;
+ background-color: #00000080 ;
+ handle-color: #0000f0 ;
+}
+
+
+prompt {
+ text-color: @fg2;
+}
+
+entry {
+ placeholder: "Search";
+ placeholder-color: @fg3;
+}
+
+message {
+ margin: 12px 0 0;
+ border-radius: 16px;
+ border-color: @bg2;
+ background-color: @bg2;
+}
+
+textbox {
+ padding: 8px 24px;
+}
+
+listview {
+ background-color: transparent;
+ margin: 15px 0;
+ lines: 5;
+ columns: 5;
+ fixed-height: false;
+ scrollbar: false;
+}
+
+element {
+ padding: 12px 19px;
+ spacing: 15px;
+ background-color: transparent;
+ border-radius: 16px;
+ orientation: vertical;
+}
+
+element normal active {
+ text-color: @bg3;
+}
+
+element selected normal, element selected active {
+ background-color: @bg3;
+}
+
+element-icon {
+ size: 64px;
+ vertical-align: 0.5;
+}
+
+element-text {
+ text-color: inherit;
+ horizontal-align: 0.5;
+}
+
diff --git a/modules/home-manager/awesome/rofi/default.nix b/modules/home-manager/awesome/rofi/default.nix
new file mode 100644
index 0000000..1c4fb40
--- /dev/null
+++ b/modules/home-manager/awesome/rofi/default.nix
@@ -0,0 +1,12 @@
+{ ... }:
+
+{
+ programs.rofi = {
+ enable = true;
+ };
+
+ home.file.".config/rofi" = {
+ recursive = true;
+ source = ./config;
+ };
+}
\ No newline at end of file
diff --git a/modules/home-manager/default.nix b/modules/home-manager/default.nix
index e74c904..deccf09 100644
--- a/modules/home-manager/default.nix
+++ b/modules/home-manager/default.nix
@@ -5,7 +5,8 @@
./git
./terminal
./gnome-extensions
- ./ricing
+ ./awesome
+ ./hyprland
];
# Allow Unfree
diff --git a/modules/home-manager/hyprland/default.nix b/modules/home-manager/hyprland/default.nix
new file mode 100644
index 0000000..7952a4c
--- /dev/null
+++ b/modules/home-manager/hyprland/default.nix
@@ -0,0 +1,247 @@
+{
+ inputs,
+ pkgs,
+ ...
+}: let
+ hyprland = inputs.hyprland.packages.${pkgs.system}.hyprland;
+ # plugins = inputs.hyprland-plugins.packages.${pkgs.system};
+
+ yt = pkgs.writeShellScript "yt" ''
+ notify-send "Opening video" "$(wl-paste)"
+ mpv "$(wl-paste)"
+ '';
+
+ playerctl = "${pkgs.playerctl}/bin/playerctl";
+ brightnessctl = "${pkgs.brightnessctl}/bin/brightnessctl";
+ pactl = "${pkgs.pulseaudio}/bin/pactl";
+in {
+ xdg.desktopEntries."org.gnome.Settings" = {
+ name = "Settings";
+ comment = "Gnome Control Center";
+ icon = "org.gnome.Settings";
+ exec = "env XDG_CURRENT_DESKTOP=gnome ${pkgs.gnome.gnome-control-center}/bin/gnome-control-center";
+ categories = ["X-Preferences"];
+ terminal = false;
+ };
+
+ wayland.windowManager.hyprland = {
+ enable = true;
+ package = hyprland;
+ systemd.enable = true;
+ xwayland.enable = true;
+ plugins = [
+ # inputs.hyprland-hyprspace.packages.${pkgs.system}.default
+ # plugins.hyprexpo
+ # plugins.hyprbars
+ # plugins.borderspp
+ ];
+
+ settings = {
+ exec-once = [
+ "ags -b hypr"
+ "hyprctl setcursor Qogir 24"
+ "fragments"
+ "asztal"
+ "hyprctl dispatch workspace 1"
+ ];
+
+ monitor = [
+ # "eDP-1, 1920x1080, 0x0, 1"
+ # "HDMI-A-1, 2560x1440, 1920x0, 1"
+ "eDP-1, preferred, auto-right, 1"
+ "HDMI-A-2, preferred, auto-left, 1"
+ ];
+
+ workspace = "name:1, monitor:HDMI-A-2";
+
+ general = {
+ layout = "dwindle";
+ resize_on_border = true;
+ };
+
+ misc = {
+ disable_splash_rendering = true;
+ force_default_wallpaper = 1;
+ };
+
+ input = {
+ kb_layout = "us";
+ follow_mouse = 1;
+ touchpad = {
+ natural_scroll = "yes";
+ disable_while_typing = true;
+ drag_lock = true;
+ };
+ sensitivity = 0;
+ float_switch_override_focus = 2;
+ };
+
+ binds = {
+ allow_workspace_cycles = true;
+ };
+
+ dwindle = {
+ pseudotile = "yes";
+ preserve_split = "yes";
+ # no_gaps_when_only = "yes";
+ };
+
+ gestures = {
+ workspace_swipe = true;
+ workspace_swipe_use_r = true;
+ };
+
+ windowrule = let
+ f = regex: "float, ^(${regex})$";
+ in [
+ (f "org.gnome.Calculator")
+ (f "org.gnome.Nautilus")
+ (f "pavucontrol")
+ (f "nm-connection-editor")
+ (f "blueberry.py")
+ (f "org.gnome.Settings")
+ (f "org.gnome.design.Palette")
+ (f "Color Picker")
+ (f "xdg-desktop-portal")
+ (f "xdg-desktop-portal-gnome")
+ (f "de.haeckerfelix.Fragments")
+ (f "com.github.Aylur.ags")
+ "workspace 7, title:Spotify"
+ ];
+
+ bind = let
+ binding = mod: cmd: key: arg: "${mod}, ${key}, ${cmd}, ${arg}";
+ mvfocus = binding "SUPER" "movefocus";
+ ws = binding "SUPER" "workspace";
+ resizeactive = binding "SUPER CTRL" "resizeactive";
+ mvactive = binding "SUPER ALT" "moveactive";
+ mvtows = binding "SUPER SHIFT" "movetoworkspace";
+ e = "exec, ags -b hypr";
+ arr = [1 2 3 4 5 6 7];
+ in
+ [
+ "CTRL SHIFT, R, ${e} quit; ags -b hypr"
+ "SUPER, R, ${e} -t launcher"
+ "SUPER, Tab, ${e} -t overview"
+ ",XF86PowerOff, ${e} -r 'powermenu.shutdown()'"
+ ",XF86Launch4, ${e} -r 'recorder.start()'"
+ ",Print, ${e} -r 'recorder.screenshot()'"
+ "SHIFT,Print, ${e} -r 'recorder.screenshot(true)'"
+ "SUPER, Return, exec, xterm" # xterm is a symlink, not actually xterm
+ "SUPER, W, exec, firefox"
+ "SUPER, E, exec, wezterm -e lf"
+
+ # youtube
+ ", XF86Launch1, exec, ${yt}"
+
+ "ALT, Tab, focuscurrentorlast"
+ "CTRL ALT, Delete, exit"
+ "SUPER, Q, killactive"
+ "SUPER, F, togglefloating"
+ "SUPER, G, fullscreen"
+ "SUPER, O, fakefullscreen"
+ "SUPER, P, togglesplit"
+
+ (mvfocus "k" "u")
+ (mvfocus "j" "d")
+ (mvfocus "l" "r")
+ (mvfocus "h" "l")
+ (ws "left" "e-1")
+ (ws "right" "e+1")
+ (mvtows "left" "e-1")
+ (mvtows "right" "e+1")
+ (resizeactive "k" "0 -20")
+ (resizeactive "j" "0 20")
+ (resizeactive "l" "20 0")
+ (resizeactive "h" "-20 0")
+ (mvactive "k" "0 -20")
+ (mvactive "j" "0 20")
+ (mvactive "l" "20 0")
+ (mvactive "h" "-20 0")
+ ]
+ ++ (map (i: ws (toString i) (toString i)) arr)
+ ++ (map (i: mvtows (toString i) (toString i)) arr);
+
+ bindle = [
+ ",XF86MonBrightnessUp, exec, ${brightnessctl} set +5%"
+ ",XF86MonBrightnessDown, exec, ${brightnessctl} set 5%-"
+ ",XF86KbdBrightnessUp, exec, ${brightnessctl} -d asus::kbd_backlight set +1"
+ ",XF86KbdBrightnessDown, exec, ${brightnessctl} -d asus::kbd_backlight set 1-"
+ ",XF86AudioRaiseVolume, exec, ${pactl} set-sink-volume @DEFAULT_SINK@ +5%"
+ ",XF86AudioLowerVolume, exec, ${pactl} set-sink-volume @DEFAULT_SINK@ -5%"
+ ];
+
+ bindl = [
+ ",XF86AudioPlay, exec, ${playerctl} play-pause"
+ ",XF86AudioStop, exec, ${playerctl} pause"
+ ",XF86AudioPause, exec, ${playerctl} pause"
+ ",XF86AudioPrev, exec, ${playerctl} previous"
+ ",XF86AudioNext, exec, ${playerctl} next"
+ ",XF86AudioMicMute, exec, ${pactl} set-source-mute @DEFAULT_SOURCE@ toggle"
+ ];
+
+ bindm = [
+ "SUPER, mouse:273, resizewindow"
+ "SUPER, mouse:272, movewindow"
+ ];
+
+ decoration = {
+ drop_shadow = "yes";
+ shadow_range = 8;
+ shadow_render_power = 2;
+ "col.shadow" = "rgba(00000044)";
+
+ dim_inactive = false;
+
+ blur = {
+ enabled = true;
+ size = 8;
+ passes = 3;
+ new_optimizations = "on";
+ noise = 0.01;
+ contrast = 0.9;
+ brightness = 0.8;
+ popups = true;
+ };
+ };
+
+ animations = {
+ enabled = "yes";
+ bezier = "myBezier, 0.05, 0.9, 0.1, 1.05";
+ animation = [
+ "windows, 1, 7, myBezier"
+ "windowsOut, 1, 7, default, popin 80%"
+ "border, 1, 10, default"
+ "fade, 1, 7, default"
+ "workspaces, 1, 6, default"
+ ];
+ };
+
+ plugin = {
+ overview = {
+ centerAligned = true;
+ hideTopLayers = true;
+ hideOverlayLayers = true;
+ showNewWorkspace = true;
+ exitOnClick = true;
+ exitOnSwitch = true;
+ drawActiveWorkspace = true;
+ reverseSwipe = true;
+ };
+ hyprbars = {
+ bar_color = "rgb(2a2a2a)";
+ bar_height = 28;
+ col_text = "rgba(ffffffdd)";
+ bar_text_size = 11;
+ bar_text_font = "Ubuntu Nerd Font";
+
+ buttons = {
+ button_size = 0;
+ "col.maximize" = "rgba(ffffff11)";
+ "col.close" = "rgba(ff111133)";
+ };
+ };
+ };
+ };
+ };
+}
\ No newline at end of file
diff --git a/modules/home-manager/ricing/default.nix b/modules/home-manager/ricing/default.nix
deleted file mode 100644
index 332f59f..0000000
--- a/modules/home-manager/ricing/default.nix
+++ /dev/null
@@ -1,28 +0,0 @@
-{ pkgs, ... }:
-
-{
- imports = [
- ./awesomewm
- ./hyprland
- ./rofi
- ];
-
- # GTK theming
- #gtk.enable = true;
-
- #gtk.iconTheme.package = pkgs.gruvbox-plus-icons;
- #gtk.iconTheme.name = "Gruvbox-Plus-Dark";
-
- # Qt theming
- #qt.enable = true;
- #qt.platformTheme = "gtk";
- #qt.style.name = "adwaita-dark";
- #qt.style.package = pkgs.adwaita-qt;
-
- programs.yazi.enable = true;
-
- home.packages = with pkgs; [
- pcmanfm
- bottom
- ];
-}
\ No newline at end of file
diff --git a/modules/home-manager/terminal/kitty/default.nix b/modules/home-manager/terminal/kitty/default.nix
index a10b685..6cff9dd 100644
--- a/modules/home-manager/terminal/kitty/default.nix
+++ b/modules/home-manager/terminal/kitty/default.nix
@@ -1,9 +1,8 @@
{ ... }:
{
- imports = [
- ./themes
- ];
-
- programs.kitty.enable = true;
+ programs.kitty = {
+ enable = true;
+ shellIntegration.enableZshIntegration = true;
+ };
}
\ No newline at end of file
diff --git a/modules/home-manager/terminal/kitty/themes/default.nix b/modules/home-manager/terminal/kitty/themes/default.nix
deleted file mode 100644
index cbd0f93..0000000
--- a/modules/home-manager/terminal/kitty/themes/default.nix
+++ /dev/null
@@ -1,7 +0,0 @@
-{ ... }:
-
-{
- imports = [
- ./retrofuturism
- ];
-}
\ No newline at end of file
diff --git a/modules/home-manager/terminal/kitty/themes/retrofuturism/default.nix b/modules/home-manager/terminal/kitty/themes/retrofuturism/default.nix
deleted file mode 100644
index 21f93b0..0000000
--- a/modules/home-manager/terminal/kitty/themes/retrofuturism/default.nix
+++ /dev/null
@@ -1,45 +0,0 @@
-{ ... }:
-
-{
- programs.kitty = {
- settings = {
- foreground = "#e5e5cd";
- background = "#413e3e";
-
- selection_foreground = "#413e3e";
- selection_background = "#e5e5cd";
-
- # black
- color0 = "#343232";
- color8 = "#5c5656";
-
- # red
- color1 = "#fb5c82";
- color9 = "#fea6bb";
-
- # green
- color2 = "#c2c561";
- color10 = "#d9da98";
-
- # yellow
- color3 = "#fbd444";
- color11 = "#fee68e";
-
- # blue
- color4 = "#6075e6";
- color12 = "#a2aef1";
-
- # magenta
- color5 = "#f273d4";
- color13 = "#f9b8ea";
-
- # cyan
- color6 = "#85c5a8";
- color14 = "#b8dfcd";
-
- # white
- color7 = "#e5e5cc";
- color15 = "#f7f7ee";
- };
- };
-}
\ No newline at end of file
diff --git a/modules/home-manager/terminal/shell/default.nix b/modules/home-manager/terminal/shell/default.nix
index 8d3c748..7db5d05 100644
--- a/modules/home-manager/terminal/shell/default.nix
+++ b/modules/home-manager/terminal/shell/default.nix
@@ -22,10 +22,10 @@
"git"
];
};
+
+
};
- programs.starship = {
- enable = true;
- enableZshIntegration = true;
- };
+ programs.starship.enable = true;
+ programs.starship.enableZshIntegration = true;
}
\ No newline at end of file
diff --git a/modules/system/default.nix b/modules/system/default.nix
index a27df08..ecabb3f 100644
--- a/modules/system/default.nix
+++ b/modules/system/default.nix
@@ -17,6 +17,7 @@
wget
gparted
nh
+ lua54Packages.luarocks-nix
];
fonts = {
diff --git a/modules/system/desktop/awesome.nix b/modules/system/desktop/awesome.nix
index 9255ef5..37620a0 100644
--- a/modules/system/desktop/awesome.nix
+++ b/modules/system/desktop/awesome.nix
@@ -19,14 +19,8 @@ let
in {
services.xserver.windowManager.awesome = {
enable = true;
- package = awesome;
- luaModules = with pkgs.luaPackages; [
- luarocks
- luadbi-mysql
- ];
+ package = awesome.override {
+ lua = pkgs.luajit;
+ };
};
-
- environment.systemPackages = with pkgs; [
- picom
- ];
}
\ No newline at end of file
diff --git a/modules/system/desktop/default.nix b/modules/system/desktop/default.nix
index 8080e3b..928b445 100644
--- a/modules/system/desktop/default.nix
+++ b/modules/system/desktop/default.nix
@@ -4,6 +4,6 @@
imports = [
./gnome-de.nix
./hyprland.nix
- ./awesome.nix
+ #./awesome.nix
];
}
\ No newline at end of file