switched to hyprland, sway and gdm + cleanup

This commit is contained in:
Forestcat 2024-01-21 02:23:07 +01:00
parent ea54dbe99c
commit bbefb9861d

View file

@ -16,11 +16,6 @@
boot.initrd.luks.devices."luks-1cd83c7a-abab-419f-8e7b-c907f234a00f".device = "/dev/disk/by-uuid/1cd83c7a-abab-419f-8e7b-c907f234a00f";
networking.hostName = "lena"; # Define your hostname.
# networking.wireless.enable = true; # Enables wireless support via wpa_supplicant.
# Configure network proxy if necessary
# networking.proxy.default = "http://user:password@proxy:port/";
# networking.proxy.noProxy = "127.0.0.1,localhost,internal.domain";
# Enable networking
networking.networkmanager.enable = true;
@ -50,9 +45,9 @@
xkbVariant = "";
};
programs.xss-lock.enable = true;
# programs.xss-lock.lockerCommand= "${pkgs.i3lock}/bin/i3lock";
programs.xss-lock.lockerCommand= "${pkgs.i3lock-color}/bin/i3lock-color --insidever-color='#00000000' --ringver-color='#00564dE6' --insidewrong-color='#ffffff22' --ringwrong-color='#880000bb' --inside-color='#00000000' --ring-color='#00897bE6' --line-color='#00000000' --separator-color='#00897bE6' --verif-color='#00897bE6' --wrong-color='#00897bE6' --layout-color='#00897bE6' --keyhl-color='#880000bb' --bshl-color='#880000bb' --screen 1 --blur 8 --indicator";
# programs.xss-lock.enable = true;
# # programs.xss-lock.lockerCommand= "${pkgs.i3lock}/bin/i3lock";
# programs.xss-lock.lockerCommand= "${pkgs.i3lock-color}/bin/i3lock-color --insidever-color='#00000000' --ringver-color='#00564dE6' --insidewrong-color='#ffffff22' --ringwrong-color='#880000bb' --inside-color='#00000000' --ring-color='#00897bE6' --line-color='#00000000' --separator-color='#00897bE6' --verif-color='#00897bE6' --wrong-color='#00897bE6' --layout-color='#00897bE6' --keyhl-color='#880000bb' --bshl-color='#880000bb' --screen 1 --blur 8 --indicator";
# Configure console keymap
console.keyMap = "de";
@ -80,7 +75,7 @@
users.users.forestcat = {
isNormalUser = true;
description = "forestcat";
extraGroups = ["networkmanager" "wheel" "audio" "davfs2"];
extraGroups = ["networkmanager" "wheel" "audio" "davfs2" "video"];
packages = with pkgs; [];
};
users.defaultUserShell = pkgs.nushellFull;
@ -104,60 +99,74 @@
# $ nix search wget
environment.systemPackages = with pkgs; [
# System Packages go here
pkgs.brave
pkgs.xss-lock
pkgs.davfs2
pkgs.htop
pkgs.picom-jonaburg
pkgs.spotify
pkgs.xdotool
pkgs.vscode
pkgs.scrot
pkgs.imagemagick
pkgs.papirus-nord
pkgs.papirus-icon-theme
pkgs.signal-desktop
pkgs.tree
pkgs.rofi
# pkgs.i3blocks
pkgs.polybarFull
pkgs.i3
pkgs.i3lock-color
pkgs.prismlauncher
pkgs.alejandra
pkgs.keepassxc
pkgs.kitty
pkgs.swww
pkgs.rofi-wayland
pkgs.waybar
# pkgs.dunst
pkgs.firefox
pkgs.keepassxc
pkgs.lf
pkgs.networkmanagerapplet
pkgs.discord
pkgs.element-desktop
pkgs.wget
pkgs.helix
pkgs.unzip
pkgs.tldr
pkgs.steam
pkgs.git
pkgs.awesome
pkgs.lightdm
pkgs.neofetch
pkgs.pulseaudioFull
pkgs.toybox
pkgs.pavucontrol
pkgs.lxappearance
pkgs.lxappearance-gtk2
pkgs.xorg.xev
pkgs.xfce.xfce4-pulseaudio-plugin
pkgs.xbindkeys
pkgs.xbindkeys-config
pkgs.traceroute
pkgs.xorg.xinit
pkgs.nil
brave
xss-lock
davfs2
htop
picom-jonaburg
spotify
xdotool
vscode
scrot
imagemagick
papirus-nord
papirus-icon-theme
signal-desktop
tree
# rofi
# polybarFull
# i3
# i3lock-color
prismlauncher
alejandra
keepassxc
kitty
swww
rofi-wayland
waybar
dunst
firefox
keepassxc
lf
networkmanagerapplet
discord
element-desktop
wget
helix
unzip
tldr
steam
git
awesome
neofetch
pulseaudioFull
toybox
pavucontrol
lxappearance
lxappearance-gtk2
xorg.xev
xfce.xfce4-pulseaudio-plugin
xbindkeys
xbindkeys-config
traceroute
xorg.xinit
nil
# alacritty # gpu accelerated terminal
dbus # make dbus-update-activation-environment available in the path
wayland
xdg-utils # for opening default programs when clicking links
glib # gsettings
dracula-theme # gtk theme
gnome3.adwaita-icon-theme # default gnome cursors
swaylock
swayidle
grim # screenshot functionality
slurp # screenshot functionality
wl-clipboard # wl-copy and wl-paste for copy/paste from stdin / stdout
bemenu # wayland clone of dmenu
mako # notification system developed by swaywm maintainer
wdisplays # tool to configure displays
waybar
];
# Some programs need SUID wrappers, can be configured further or are
@ -173,22 +182,22 @@
# Enable the OpenSSH daemon.
# services.openssh.enable = true;
systemd.services."suspend@".unitConfig = {
Before = [ "sleep.target" ];
Description = "suspend actions";
};
# systemd.services."suspend@".unitConfig = {
# Before = [ "sleep.target" ];
# Description = "suspend actions";
# };
systemd.services."suspend@".serviceConfig = {
User = "%I";
Type = "forking";
environment = "DISPLAY=:0";
ExecStartPre = "-/usr/bin/pkill -u %u unison ; /usr/local/bin/music.sh stop";
ExecStart = "/home/forestcat/.config/i3/scripts/lock2.sh";
ExecStartPost = "/usr/bin/sleep 1";
};
systemd.services."suspend@".wantedBy = [ "sleep.target" ];
# systemd.services."suspend@".serviceConfig = {
# User = "%I";
# Type = "forking";
# environment = "DISPLAY=:0";
# ExecStartPre = "-/usr/bin/pkill -u %u unison ; /usr/local/bin/music.sh stop";
# ExecStart = "/home/forestcat/.config/i3/scripts/lock2.sh";
# ExecStartPost = "/usr/bin/sleep 1";
# };
# systemd.services."suspend@".wantedBy = [ "sleep.target" ];
systemd.services."suspend@forestcat".enable = true;
# systemd.services."suspend@forestcat".enable = true;
# Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ];
@ -204,27 +213,33 @@
system.stateVersion = "23.05"; # Did you read the comment?
# Enabling wayland
# programs.sway.enable = true;
programs.sway = {
enable = true;
wrapperFeatures.gtk = true;
extraSessionCommands = ''
export LIBSEAT_BACKEND=logind
export _JAVA_AWT_WM_NONREPARENTING=1
'';
};
xdg.portal.enable = true;
xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk];
# services.xserver.wayland.enable = true;
# Enabling awesome WM
# services.xserver.windowManager.awesome.enable = true;
services.xserver.desktopManager.xfce.enable = true;
services.xserver.windowManager.i3.enable = true;
# services.xserver.windowManager.i3.enable = true;
# services.xserver.windowManager.i3.configFile = "./local-configs/config";
# Enable Flatpack support
services.flatpak.enable = true;
# Enabling LightDM
services.xserver.displayManager.lightdm.enable = true;
services.xserver.displayManager.gdm.enable = true;
# Hyperland
# programs.hyprland = {
# enable = true;
# xwayland.enable = true;
# };
programs.hyprland = {
enable = true;
xwayland.enable = true;
};
environment.sessionVariables = {
WLR_NO_HARDWARE_CURSORS = "1"; # if mouse cursor invisible
@ -262,4 +277,5 @@
# driSupport = true;
# extraPackages = with pkgs; [ libva libva-utils libva-intel-driver ];
# };
}