Adding new colorscheme variables to config.

This commit is contained in:
Derek Taylor
2021-11-30 22:25:35 -06:00
parent dd4e671c0c
commit d14b5b541e
11 changed files with 233 additions and 67 deletions
+22 -36
View File
@@ -7,7 +7,6 @@
- [[#about-this-config][About This Config]] - [[#about-this-config][About This Config]]
- [[#imports][Imports]] - [[#imports][Imports]]
- [[#variables][Variables]] - [[#variables][Variables]]
- [[#color-scheme][Color Scheme]]
- [[#autostart-the-startup-hook][Autostart (The Startup Hook)]] - [[#autostart-the-startup-hook][Autostart (The Startup Hook)]]
- [[#gridselect][Gridselect]] - [[#gridselect][Gridselect]]
- [[#scratchpads][Scratchpads]] - [[#scratchpads][Scratchpads]]
@@ -105,6 +104,19 @@ import XMonad.Util.EZConfig (additionalKeysP)
import XMonad.Util.NamedScratchpad import XMonad.Util.NamedScratchpad
import XMonad.Util.Run (runProcessWithInput, safeSpawn, spawnPipe) import XMonad.Util.Run (runProcessWithInput, safeSpawn, spawnPipe)
import XMonad.Util.SpawnOnce import XMonad.Util.SpawnOnce
-- ColorScheme module (SET ONLY ONE!)
-- Possible choice are:
-- DoomOne
-- Dracula
-- GruvboxDark
-- MonokaiPro
-- Nord
-- OceanicNext
-- SolarizedDark
-- SolarizedLight
-- TomorrowNight
import Colors.DoomOne
#+END_SRC #+END_SRC
* Variables * Variables
@@ -143,32 +155,6 @@ windowCount :: X (Maybe String)
windowCount = gets $ Just . show . length . W.integrate' . W.stack . W.workspace . W.current . windowset windowCount = gets $ Just . show . length . W.integrate' . W.stack . W.workspace . W.current . windowset
#+END_SRC #+END_SRC
* Color Scheme
Set the color scheme for xmobar.
#+begin_src haskell
-- Set the color scheme. The following are valid color schemes:
-- doom-one
-- dracula
-- gruvbox-dark
-- monokai-pro
-- nord
-- oceanic-next
-- solarized-dark
-- solarized-light
-- tomorrow-night
colorScheme :: String
colorScheme = "doom-one"
colorCurrent01 = "#c792ea"
colorVisible01 = "#c792ea"
colorHidden01 = "#82aaff"
colorHiddenNW01 = "#82aaff"
colorTitle01 = "#b3afc2"
colorSep01 = "#b3afc2"
colorUrgent01 = "#c45500"
#+end_src
* Autostart (The Startup Hook) * Autostart (The Startup Hook)
These are commands we want XMonad to execute on startup, such as running a compositor, setting our wallpaper, starting the emacs daemon, and starting our system tray and the applications that belong in it. These are commands we want XMonad to execute on startup, such as running a compositor, setting our wallpaper, starting the emacs daemon, and starting our system tray and the applications that belong in it.
@@ -656,21 +642,21 @@ main = do
>> hPutStrLn xmproc1 x -- xmobar on monitor 2 >> hPutStrLn xmproc1 x -- xmobar on monitor 2
>> hPutStrLn xmproc2 x -- xmobar on monitor 3 >> hPutStrLn xmproc2 x -- xmobar on monitor 3
-- Current workspace -- Current workspace
, ppCurrent = xmobarColor colorCurrent01 "" . wrap , ppCurrent = xmobarColor color06 "" . wrap
("<box type=Bottom width=2 mb=2 color=" ++ colorCurrent01 ++ ">") "</box>" ("<box type=Bottom width=2 mb=2 color=" ++ color06 ++ ">") "</box>"
-- Visible but not current workspace -- Visible but not current workspace
, ppVisible = xmobarColor colorVisible01 "" . clickable , ppVisible = xmobarColor color06 "" . clickable
-- Hidden workspace -- Hidden workspace
, ppHidden = xmobarColor colorHidden01 "" . wrap , ppHidden = xmobarColor color05 "" . wrap
("<box type=Top width=2 mt=2 color=" ++ colorHidden01 ++ ">") "</box>" . clickable ("<box type=Top width=2 mt=2 color=" ++ color05 ++ ">") "</box>" . clickable
-- Hidden workspaces (no windows) -- Hidden workspaces (no windows)
, ppHiddenNoWindows = xmobarColor colorHiddenNW01 "" . clickable , ppHiddenNoWindows = xmobarColor color05 "" . clickable
-- Title of active window -- Title of active window
, ppTitle = xmobarColor colorTitle01 "" . shorten 60 , ppTitle = xmobarColor color16 "" . shorten 60
-- Separator character -- Separator character
, ppSep = "<fc=" ++ colorSep01 ++ "> <fn=1>|</fn> </fc>" , ppSep = "<fc=" ++ color09 ++ "> <fn=1>|</fn> </fc>"
-- Urgent workspace -- Urgent workspace
, ppUrgent = xmobarColor colorUrgent01 "" . wrap "!" "!" , ppUrgent = xmobarColor color02 "" . wrap "!" "!"
-- Adding # of windows on current workspace to the bar -- Adding # of windows on current workspace to the bar
, ppExtras = [windowCount] , ppExtras = [windowCount]
-- order of things in xmobar -- order of things in xmobar
+21
View File
@@ -0,0 +1,21 @@
module Colors.DoomOne where
import XMonad
colorScheme = "doom-one"
color01 = "#1c1f24"
color02 = "#ff6c6b"
color03 = "#98be65"
color04 = "#da8548"
color05 = "#51afef"
color06 = "#c678dd"
color07 = "#5699af"
color08 = "#202328"
color09 = "#5b6268"
color10 = "#da8548"
color11 = "#4db5bd"
color12 = "#ecbe7b"
color13 = "#3071db"
color14 = "#a9a1e1"
color15 = "#46d9ff"
color16 = "#dfdfdf"
+21
View File
@@ -0,0 +1,21 @@
module Colors.Dracula where
import XMonad
colorScheme = "dracula"
color01 = "#1c1f24"
color02 = "#ff6c6b"
color03 = "#98be65"
color04 = "#da8548"
color05 = "#51afef"
color06 = "#c678dd"
color07 = "#5699af"
color08 = "#202328"
color09 = "#5b6268"
color10 = "#da8548"
color11 = "#4db5bd"
color12 = "#ecbe7b"
color13 = "#3071db"
color14 = "#a9a1e1"
color15 = "#46d9ff"
color16 = "#dfdfdf"
+21
View File
@@ -0,0 +1,21 @@
module Colors.GruvboxDark where
import XMonad
colorScheme = "gruvbox-dark"
color01 = "#1c1f24"
color02 = "#ff6c6b"
color03 = "#98be65"
color04 = "#da8548"
color05 = "#51afef"
color06 = "#c678dd"
color07 = "#5699af"
color08 = "#202328"
color09 = "#5b6268"
color10 = "#da8548"
color11 = "#4db5bd"
color12 = "#ecbe7b"
color13 = "#3071db"
color14 = "#a9a1e1"
color15 = "#46d9ff"
color16 = "#dfdfdf"
+21
View File
@@ -0,0 +1,21 @@
module Colors.MonokaiPro where
import XMonad
colorScheme = "monokai-pro"
color01 = "#1c1f24"
color02 = "#ff6c6b"
color03 = "#98be65"
color04 = "#da8548"
color05 = "#51afef"
color06 = "#c678dd"
color07 = "#5699af"
color08 = "#202328"
color09 = "#5b6268"
color10 = "#da8548"
color11 = "#4db5bd"
color12 = "#ecbe7b"
color13 = "#3071db"
color14 = "#a9a1e1"
color15 = "#46d9ff"
color16 = "#dfdfdf"
+21
View File
@@ -0,0 +1,21 @@
module Colors.Nord where
import XMonad
colorScheme = "nord"
color01 = "#1c1f24"
color02 = "#ff6c6b"
color03 = "#98be65"
color04 = "#da8548"
color05 = "#51afef"
color06 = "#c678dd"
color07 = "#5699af"
color08 = "#202328"
color09 = "#5b6268"
color10 = "#da8548"
color11 = "#4db5bd"
color12 = "#ecbe7b"
color13 = "#3071db"
color14 = "#a9a1e1"
color15 = "#46d9ff"
color16 = "#dfdfdf"
+21
View File
@@ -0,0 +1,21 @@
module Colors.OceanicNext where
import XMonad
colorScheme = "oceanic-next"
color01 = "#1c1f24"
color02 = "#ff6c6b"
color03 = "#98be65"
color04 = "#da8548"
color05 = "#51afef"
color06 = "#c678dd"
color07 = "#5699af"
color08 = "#202328"
color09 = "#5b6268"
color10 = "#da8548"
color11 = "#4db5bd"
color12 = "#ecbe7b"
color13 = "#3071db"
color14 = "#a9a1e1"
color15 = "#46d9ff"
color16 = "#dfdfdf"
+21
View File
@@ -0,0 +1,21 @@
module Colors.SolarizedDark where
import XMonad
colorScheme = "solarized-dark"
color01 = "#1c1f24"
color02 = "#ff6c6b"
color03 = "#98be65"
color04 = "#da8548"
color05 = "#51afef"
color06 = "#c678dd"
color07 = "#5699af"
color08 = "#202328"
color09 = "#5b6268"
color10 = "#da8548"
color11 = "#4db5bd"
color12 = "#ecbe7b"
color13 = "#3071db"
color14 = "#a9a1e1"
color15 = "#46d9ff"
color16 = "#dfdfdf"
+21
View File
@@ -0,0 +1,21 @@
module Colors.SolarizedLight where
import XMonad
colorScheme = "solarized-light"
color01 = "#1c1f24"
color02 = "#ff6c6b"
color03 = "#98be65"
color04 = "#da8548"
color05 = "#51afef"
color06 = "#c678dd"
color07 = "#5699af"
color08 = "#202328"
color09 = "#5b6268"
color10 = "#da8548"
color11 = "#4db5bd"
color12 = "#ecbe7b"
color13 = "#3071db"
color14 = "#a9a1e1"
color15 = "#46d9ff"
color16 = "#dfdfdf"
+21
View File
@@ -0,0 +1,21 @@
module Colors.TomorrowNight where
import XMonad
colorScheme = "tomorrow-night"
color01 = "#1c1f24"
color02 = "#ff6c6b"
color03 = "#98be65"
color04 = "#da8548"
color05 = "#51afef"
color06 = "#c678dd"
color07 = "#5699af"
color08 = "#202328"
color09 = "#5b6268"
color10 = "#da8548"
color11 = "#4db5bd"
color12 = "#ecbe7b"
color13 = "#3071db"
color14 = "#a9a1e1"
color15 = "#46d9ff"
color16 = "#dfdfdf"
+22 -31
View File
@@ -66,6 +66,19 @@ import XMonad.Util.NamedScratchpad
import XMonad.Util.Run (runProcessWithInput, safeSpawn, spawnPipe) import XMonad.Util.Run (runProcessWithInput, safeSpawn, spawnPipe)
import XMonad.Util.SpawnOnce import XMonad.Util.SpawnOnce
-- ColorScheme module (SET ONLY ONE!)
-- Possible choice are:
-- doom-one
-- dracula
-- gruvbox-dark
-- monokai-pro
-- nord
-- oceanic-next
-- solarized-dark
-- solarized-light
-- tomorrow-night
import Colors.DoomOne
myFont :: String myFont :: String
myFont = "xft:SauceCodePro Nerd Font Mono:regular:size=9:antialias=true:hinting=true" myFont = "xft:SauceCodePro Nerd Font Mono:regular:size=9:antialias=true:hinting=true"
@@ -97,28 +110,6 @@ myFocusColor = "#46d9ff" -- Border color of focused windows
windowCount :: X (Maybe String) windowCount :: X (Maybe String)
windowCount = gets $ Just . show . length . W.integrate' . W.stack . W.workspace . W.current . windowset windowCount = gets $ Just . show . length . W.integrate' . W.stack . W.workspace . W.current . windowset
-- Set the color scheme. The following are valid color schemes:
-- doom-one
-- dracula
-- gruvbox-dark
-- monokai-pro
-- nord
-- oceanic-next
-- solarized-dark
-- solarized-light
-- tomorrow-night
colorScheme :: String
colorScheme = "doom-one"
colorCurrent01 = "#c792ea"
colorVisible01 = "#c792ea"
colorHidden01 = "#82aaff"
colorHiddenNW01 = "#82aaff"
colorTitle01 = "#b3afc2"
colorSep01 = "#b3afc2"
colorUrgent01 = "#c45500"
myStartupHook :: X () myStartupHook :: X ()
myStartupHook = do myStartupHook = do
spawnOnce "lxsession &" spawnOnce "lxsession &"
@@ -537,21 +528,21 @@ main = do
>> hPutStrLn xmproc1 x -- xmobar on monitor 2 >> hPutStrLn xmproc1 x -- xmobar on monitor 2
>> hPutStrLn xmproc2 x -- xmobar on monitor 3 >> hPutStrLn xmproc2 x -- xmobar on monitor 3
-- Current workspace -- Current workspace
, ppCurrent = xmobarColor colorCurrent01 "" . wrap , ppCurrent = xmobarColor color06 "" . wrap
("<box type=Bottom width=2 mb=2 color=" ++ colorCurrent01 ++ ">") "</box>" ("<box type=Bottom width=2 mb=2 color=" ++ color06 ++ ">") "</box>"
-- Visible but not current workspace -- Visible but not current workspace
, ppVisible = xmobarColor colorVisible01 "" . clickable , ppVisible = xmobarColor color06 "" . clickable
-- Hidden workspace -- Hidden workspace
, ppHidden = xmobarColor colorHidden01 "" . wrap , ppHidden = xmobarColor color05 "" . wrap
("<box type=Top width=2 mt=2 color=" ++ colorHidden01 ++ ">") "</box>" . clickable ("<box type=Top width=2 mt=2 color=" ++ color05 ++ ">") "</box>" . clickable
-- Hidden workspaces (no windows) -- Hidden workspaces (no windows)
, ppHiddenNoWindows = xmobarColor colorHiddenNW01 "" . clickable , ppHiddenNoWindows = xmobarColor color05 "" . clickable
-- Title of active window -- Title of active window
, ppTitle = xmobarColor colorTitle01 "" . shorten 60 , ppTitle = xmobarColor color16 "" . shorten 60
-- Separator character -- Separator character
, ppSep = "<fc=" ++ colorSep01 ++ "> <fn=1>|</fn> </fc>" , ppSep = "<fc=" ++ color09 ++ "> <fn=1>|</fn> </fc>"
-- Urgent workspace -- Urgent workspace
, ppUrgent = xmobarColor colorUrgent01 "" . wrap "!" "!" , ppUrgent = xmobarColor color02 "" . wrap "!" "!"
-- Adding # of windows on current workspace to the bar -- Adding # of windows on current workspace to the bar
, ppExtras = [windowCount] , ppExtras = [windowCount]
-- order of things in xmobar -- order of things in xmobar