Fully migrate kardorf config
This commit is contained in:
@ -22,17 +22,25 @@ with lib;
|
||||
|
||||
let cfg = config.modules.i3;
|
||||
in {
|
||||
options.modules.i3 = { enable = mkOption { default = false; }; };
|
||||
options.modules.i3 = {
|
||||
enable = mkOption { default = false; };
|
||||
config-file = mkOption { default = ./i3/config; };
|
||||
};
|
||||
|
||||
config = mkIf cfg.enable {
|
||||
xsession.windowManager.i3 = { enable = true; };
|
||||
programs = { i3status-rust = { enable = true; }; };
|
||||
xsession.windowManager.i3 = { enable = true; };
|
||||
|
||||
# Overwrite default home-manager config file
|
||||
xdg.configFile."i3/config".source = lib.mkForce cfg.config-file;
|
||||
|
||||
home.file = {
|
||||
".config/i3" = {
|
||||
source = ./i3;
|
||||
recursive = false;
|
||||
".config/i3/scripts" = {
|
||||
source = ./i3/scripts;
|
||||
recursive = true;
|
||||
};
|
||||
".config/i3/workspace-messaging.json".source =
|
||||
./i3/workspace-chat-schildi-tele-rocket.json;
|
||||
".config/i3status-rust/config.toml".source = ./i3status-rust/config.toml;
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user