hyperland #5

Merged
don merged 5 commits from hyperland into main 2023-05-13 22:38:05 -05:00
10 changed files with 89 additions and 16 deletions

View file

@ -6,7 +6,7 @@
/etc/nixos/hardware-configuration.nix
/home/don/nixos/workstation
/home/don/nixos/home
/home/don/nixos/dm/sway
/home/don/nixos/wm/sway
];
networking.hostName = "ace";
}

View file

@ -6,7 +6,7 @@
/etc/nixos/hardware-configuration.nix
/home/don/nixos/workstation
/home/don/nixos/home
/home/don/nixos/dm/sway
/home/don/nixos/wm/sway
];
networking.hostName = "dragon";
}

View file

@ -7,7 +7,8 @@
/etc/nixos/hardware-configuration.nix
/home/don/nixos/workstation
/home/don/nixos/home
/home/don/nixos/dm/sway
/home/don/nixos/wm/sway
/home/don/nixos/wm/hyperland
];
networking.hostName = "eve";
}

View file

@ -7,7 +7,8 @@
/etc/nixos/hardware-configuration.nix
/home/don/nixos/workstation
/home/don/nixos/home
/home/don/nixos/dm/sway
/home/don/nixos/wm/sway
/home/don/nixos/wm/hyperland
];
networking.hostName = "loki";
}

View file

@ -6,7 +6,7 @@
/etc/nixos/hardware-configuration.nix
/home/don/nixos/workstation
/home/don/nixos/home
/home/don/nixos/dm/sway
/home/don/nixos/wm/sway
];
networking.hostName = "pocket2";
}

View file

@ -7,7 +7,7 @@
/etc/nixos/hardware-configuration.nix
/home/don/nixos/workstation
/home/don/nixos/home
/home/don/nixos/dm/sway
/home/don/nixos/wm/sway
];
networking.hostName = "smaug";
}

65
wm/hyperland/default.nix Normal file
View file

@ -0,0 +1,65 @@
{ config, pkgs, lib, ... }:
let
configure-gtk = pkgs.writeTextFile {
name = "configure-gtk";
destination = "/bin/configure-gtk";
executable = true;
text = let
schema = pkgs.gsettings-desktop-schemas;
datadir = "${schema}/share/gsettings-schemas/${schema.name}";
in ''
export XDG_DATA_DIRS=${datadir}:$XDG_DATA_DIRS
gnome_schema=org.gnome.desktop.interface
gsettings set $gnome_schema gtk-theme 'Dracula'
'';
};
in
{
environment.systemPackages = with pkgs; [
alacritty
bemenu
#configure-gtk
#dbus-sway-environment
dracula-theme # gtk theme
glib
gnome.adwaita-icon-theme
grim
mako
slurp
swaybg
swayidle
swayimg
swaylock-effects
swaynotificationcenter
waybar
wayland
wl-clipboard
];
# xdg-desktop-portal works by exposing a series of D-Bus interfaces
# known as portals under a well-known name
# (org.freedesktop.portal.Desktop) and object path
# (/org/freedesktop/portal/desktop).
# The portal interfaces include APIs for file access, opening URIs,
# printing and others.
services.dbus.enable = true;
xdg.portal = {
enable = true;
wlr.enable = true;
# gtk portal needed to make gtk apps happy
extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
#gtkUsePortal = true;
};
# wayland.windowManager.hyprland = {
# enable = true;
# extraConfig = ''
# bind = SUPER, Return, exec, kitty
# # ...
# '';
# };
programs.hyprland.enable = true;
}

View file

@ -24,7 +24,7 @@ in
# Enable networking
networking.networkmanager.enable = true;
networking.enableIPv6 = false; # FIXME this is to test connectivity @ the office via wireguard
networking.enableIPv6 = false; # FIXME this is to test connectivity @ the office via tailscale
networking.networkmanager.wifi.powersave = true;
networking.useDHCP = false;
@ -45,15 +45,20 @@ in
boot.plymouth.enable = true;
boot.plymouth.theme = "breeze";
security.polkit.enable = true;
# Enable doas instead of sudo
security.sudo.enable = false;
security.doas.enable = true;
security.doas.extraRules = [{
users = [ "don" ];
keepEnv = true;
noPass = true;
}];
security = {
polkit = {
enable = true;
};
sudo.enable = false;
doas = {
enable = true;
extraRules = [{
users = [ "don" ];
keepEnv = true;
noPass = true;
}];
};
};
services = {
avahi = {
@ -256,6 +261,7 @@ in
vit
wget
widevine-cdm
wireplumber
wlsunset
xdg-utils
xfce.thunar