Extract a dwm profile module

I've made this a module as it imports configuration from `st` and
potentially others as I continue to refactor.
This commit is contained in:
Oliver Davies 2025-04-05 09:00:00 +01:00
parent 98dccf63f0
commit ee9c85f920
10 changed files with 52 additions and 80 deletions

View file

@ -1,8 +1,5 @@
{ ... }:
{ {
homeManagerModules = { homeManagerModules = {
direnv.enable = true; direnv.enable = true;
dwm.enable = true;
}; };
} }

View file

@ -4,7 +4,6 @@
homeManagerModules = { homeManagerModules = {
direnv.enable = true; direnv.enable = true;
discord.enable = true; discord.enable = true;
dwm.enable = true;
flameshot.enable = true; flameshot.enable = true;
gimp.enable = true; gimp.enable = true;
gtk.enable = true; gtk.enable = true;

View file

@ -4,7 +4,6 @@
homeManagerModules = { homeManagerModules = {
direnv.enable = true; direnv.enable = true;
discord.enable = true; discord.enable = true;
dwm.enable = true;
flameshot.enable = true; flameshot.enable = true;
gimp.enable = true; gimp.enable = true;
gtk.enable = true; gtk.enable = true;

View file

@ -7,10 +7,11 @@
./secrets.nix ./secrets.nix
./services ./services
../../modules/profiles/dwm
../../modules/mixins/bluetooth.nix ../../modules/mixins/bluetooth.nix
../../modules/mixins/docker.nix ../../modules/mixins/docker.nix
../../modules/mixins/phpactor ../../modules/mixins/phpactor
../../modules/mixins/st.nix
../../modules/mixins/thunar.nix ../../modules/mixins/thunar.nix
../common ../common
@ -18,7 +19,6 @@
]; ];
nixosModules = { nixosModules = {
dwm.enable = true;
redshift.enable = true; redshift.enable = true;
}; };

View file

@ -1,7 +1,6 @@
{ {
imports = [ imports = [
./discord.nix ./discord.nix
./dwm
./flameshot.nix ./flameshot.nix
./gtk.nix ./gtk.nix
./media ./media

View file

@ -1,28 +0,0 @@
{
config,
lib,
pkgs,
...
}:
with lib;
{
options.homeManagerModules.dwm.enable = mkEnableOption "Enable dwm";
config = mkIf config.homeManagerModules.dwm.enable {
home = {
file."${config.home.sessionVariables.XINITRC}".source = ./xinitrc;
sessionVariables = {
XINITRC = "${config.xdg.configHome}/X11/xinitrc";
};
packages = with pkgs; [
dunst
poweralertd
xwallpaper
];
};
};
}

View file

@ -1,6 +1,5 @@
{ {
imports = [ imports = [
./dwm.nix
./screenkey.nix ./screenkey.nix
]; ];
} }

View file

@ -1,43 +0,0 @@
{
config,
lib,
pkgs,
self,
...
}:
with lib;
{
options.nixosModules.dwm.enable = mkEnableOption "Enable dwm";
config = mkIf config.nixosModules.dwm.enable {
services = {
dwm-status = {
enable = true;
order = [
"audio"
"battery"
"network"
"time"
];
};
xserver = {
displayManager.startx.enable = true;
windowManager.dwm.enable = true;
};
};
systemd.user.services.dwm-status.serviceConfig.Restart = "on-failure";
environment.systemPackages = with pkgs; [
dmenu
dmenu-bluetooth
networkmanager_dmenu
slock
xdotool
];
};
}

View file

@ -0,0 +1,50 @@
{ pkgs, ... }:
{
imports = [
../../mixins/st.nix
];
services = {
dwm-status = {
enable = true;
order = [
"audio"
"battery"
"network"
"time"
];
};
xserver = {
displayManager.startx.enable = true;
windowManager.dwm.enable = true;
};
};
systemd.user.services.dwm-status.serviceConfig.Restart = "on-failure";
environment.systemPackages = with pkgs; [
dmenu
dmenu-bluetooth
dunst
networkmanager_dmenu
poweralertd
slock
xdotool
xwallpaper
];
home-manager.users.opdavies =
{ config, ... }:
{
home = {
file."${config.home.sessionVariables.XINITRC}".source = ./xinitrc;
sessionVariables = {
XINITRC = "${config.xdg.configHome}/X11/xinitrc";
};
};
};
}