| .. | ||
| bling | ||
| keys | ||
| rubato | ||
| widgets | ||
| fennel.lua | ||
| fennelview.fnl | ||
| init.fnl | ||
| keybindings.fnl | ||
| notifications.fnl | ||
| rc.lua | ||
| README.org | ||
| rules.fnl | ||
| theme.lua | ||
#+TITLE:AwesomeWM in Fennel
To get us started we need to bootstrap fennel in order to get Awesome to load .fnl files.
To do that, ensure that fennel is installed.
pacman -Syu fennel
Then use this for you're rc.lua
fennel = require("fennel")
local gears = require("gears")
local naughty = require("naughty")
cfgDir = os.getenv("HOME") .. "/.config/awesome/"
-- package.path = cfgDir .. "?.lua"
fennel.path = fennel.path .. ";" .. cfgDir .. "?.fnl;"
-- naughty.notification{ title = "YAY RC LOADED"}
searcher = fennel.make_searcher({
      correlate = true,
         useMetadata = true,
         -- disable strict checking.
         -- TODO: assemble a full list of globals so we can enable this
         -- allowedGlobals = false
   })
table.insert(package.loaders or package.searchers, fennel.searcher)
debug.traceback = fennel.traceback
-- require("lib")
require("init") -- load ~/.config/awesome/init.fnl
Now everything can be configured in your init.fnl.
To learn more about fennel go here. https://fennel-lang.org/tutorial