wip
This commit is contained in:
parent
c15ee0a39b
commit
fb20c45ead
3
.gitignore
vendored
3
.gitignore
vendored
|
@ -1,3 +1,6 @@
|
||||||
*.swp
|
*.swp
|
||||||
|
|
||||||
|
# VM artifacts
|
||||||
|
*.qcow2
|
||||||
|
|
||||||
result
|
result
|
||||||
|
|
|
@ -7,7 +7,8 @@
|
||||||
}:
|
}:
|
||||||
with lib; let
|
with lib; let
|
||||||
cfg = config.aa.desktop.sway;
|
cfg = config.aa.desktop.sway;
|
||||||
sway_cfg = config.aa.home.extraOptions.wayland.windowManager.sway;
|
nag = "swaynag";
|
||||||
|
sway_cfg = config.aa.home.extraOptions.wayland.windowManager.sway.config;
|
||||||
in {
|
in {
|
||||||
options.aa.desktop.sway = with types; {
|
options.aa.desktop.sway = with types; {
|
||||||
enable = mkEnableOption "sway";
|
enable = mkEnableOption "sway";
|
||||||
|
@ -37,6 +38,11 @@ in {
|
||||||
menu = "rofi -show run";
|
menu = "rofi -show run";
|
||||||
workspaceAutoBackAndForth = true;
|
workspaceAutoBackAndForth = true;
|
||||||
|
|
||||||
|
left = "h";
|
||||||
|
right = "l";
|
||||||
|
up = "j";
|
||||||
|
down = "k";
|
||||||
|
|
||||||
colors = {
|
colors = {
|
||||||
focused = {
|
focused = {
|
||||||
border = "#2B3C44";
|
border = "#2B3C44";
|
||||||
|
@ -147,7 +153,8 @@ in {
|
||||||
"${sway_cfg.modifier}+c" = "kill";
|
"${sway_cfg.modifier}+c" = "kill";
|
||||||
"${sway_cfg.modifier}+p" = "exec ${sway_cfg.menu}";
|
"${sway_cfg.modifier}+p" = "exec ${sway_cfg.menu}";
|
||||||
"${sway_cfg.modifier}+z" = "reload";
|
"${sway_cfg.modifier}+z" = "reload";
|
||||||
"${sway_cfg.modifier}+x" = "exec swaylock -i ${config.home.homeDirectory}/dotfiles/users/alejandro/sway/wallpaper.png";
|
# TODO: Reintroduce this. Failing because config.home.homeDirectory is not set
|
||||||
|
# "${sway_cfg.modifier}+x" = "exec swaylock -i ${config.home.homeDirectory}/dotfiles/users/alejandro/sway/wallpaper.png";
|
||||||
|
|
||||||
# Volume control
|
# Volume control
|
||||||
"XF86AudioRaiseVolume" = " exec 'pamixer --increase 5'";
|
"XF86AudioRaiseVolume" = " exec 'pamixer --increase 5'";
|
||||||
|
|
|
@ -33,7 +33,7 @@ in {
|
||||||
|
|
||||||
inherit (cfg) name;
|
inherit (cfg) name;
|
||||||
|
|
||||||
home = "/home/{$cfg.name}";
|
home = "/home/${cfg.name}";
|
||||||
group = "users";
|
group = "users";
|
||||||
|
|
||||||
shell = pkgs.zsh;
|
shell = pkgs.zsh;
|
||||||
|
|
33
systems/x86_64-vm/virt/default.nix
Normal file
33
systems/x86_64-vm/virt/default.nix
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
with lib; {
|
||||||
|
virtualisation.qemu.options = ["-vga qxl"];
|
||||||
|
|
||||||
|
# For sway to work with home manager
|
||||||
|
security.polkit.enable = true;
|
||||||
|
|
||||||
|
# Without this, sway fails to start in the VM
|
||||||
|
# programs.sway.extraSessionCommands = ''
|
||||||
|
# WLR_NO_HARDWARE_CURSORS=1
|
||||||
|
# '';
|
||||||
|
|
||||||
|
aa = {
|
||||||
|
nix.enable = true;
|
||||||
|
|
||||||
|
suites.desktop.enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
users.users.virt = {
|
||||||
|
isNormalUser = true;
|
||||||
|
extraGroups = ["wheel"];
|
||||||
|
hashedPassword = "$6$nOlwKVf1u0Wt//zU$43xhafbe2CAWTjOemAUm1J1Dpw7to0ZTbGhFk7CkVTRB3E80a1lhhQ175VnkcJ/X1HI6lsyV8fNMc3GF7JTAP0";
|
||||||
|
};
|
||||||
|
|
||||||
|
environment = {
|
||||||
|
systemPackages = with pkgs; [wayland-utils];
|
||||||
|
variables = {"WLR_RENDERER_ALLOW_SOFTWARE" = "1";};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue