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"; 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.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 # Enable networking
networking.networkmanager.enable = true; networking.networkmanager.enable = true;
@ -50,9 +45,9 @@
xkbVariant = ""; xkbVariant = "";
}; };
programs.xss-lock.enable = true; # programs.xss-lock.enable = true;
# programs.xss-lock.lockerCommand= "${pkgs.i3lock}/bin/i3lock"; # # 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.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 # Configure console keymap
console.keyMap = "de"; console.keyMap = "de";
@ -80,7 +75,7 @@
users.users.forestcat = { users.users.forestcat = {
isNormalUser = true; isNormalUser = true;
description = "forestcat"; description = "forestcat";
extraGroups = ["networkmanager" "wheel" "audio" "davfs2"]; extraGroups = ["networkmanager" "wheel" "audio" "davfs2" "video"];
packages = with pkgs; []; packages = with pkgs; [];
}; };
users.defaultUserShell = pkgs.nushellFull; users.defaultUserShell = pkgs.nushellFull;
@ -104,60 +99,74 @@
# $ nix search wget # $ nix search wget
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
# System Packages go here # System Packages go here
pkgs.brave brave
pkgs.xss-lock xss-lock
pkgs.davfs2 davfs2
pkgs.htop htop
pkgs.picom-jonaburg picom-jonaburg
pkgs.spotify spotify
pkgs.xdotool xdotool
pkgs.vscode vscode
pkgs.scrot scrot
pkgs.imagemagick imagemagick
pkgs.papirus-nord papirus-nord
pkgs.papirus-icon-theme papirus-icon-theme
pkgs.signal-desktop signal-desktop
pkgs.tree tree
pkgs.rofi # rofi
# pkgs.i3blocks # polybarFull
pkgs.polybarFull # i3
pkgs.i3 # i3lock-color
pkgs.i3lock-color prismlauncher
pkgs.prismlauncher alejandra
pkgs.alejandra keepassxc
pkgs.keepassxc kitty
pkgs.kitty swww
pkgs.swww rofi-wayland
pkgs.rofi-wayland waybar
pkgs.waybar dunst
# pkgs.dunst firefox
pkgs.firefox keepassxc
pkgs.keepassxc lf
pkgs.lf networkmanagerapplet
pkgs.networkmanagerapplet discord
pkgs.discord element-desktop
pkgs.element-desktop wget
pkgs.wget helix
pkgs.helix unzip
pkgs.unzip tldr
pkgs.tldr steam
pkgs.steam git
pkgs.git awesome
pkgs.awesome neofetch
pkgs.lightdm pulseaudioFull
pkgs.neofetch toybox
pkgs.pulseaudioFull pavucontrol
pkgs.toybox lxappearance
pkgs.pavucontrol lxappearance-gtk2
pkgs.lxappearance xorg.xev
pkgs.lxappearance-gtk2 xfce.xfce4-pulseaudio-plugin
pkgs.xorg.xev xbindkeys
pkgs.xfce.xfce4-pulseaudio-plugin xbindkeys-config
pkgs.xbindkeys traceroute
pkgs.xbindkeys-config xorg.xinit
pkgs.traceroute nil
pkgs.xorg.xinit # alacritty # gpu accelerated terminal
pkgs.nil 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 # Some programs need SUID wrappers, can be configured further or are
@ -173,22 +182,22 @@
# Enable the OpenSSH daemon. # Enable the OpenSSH daemon.
# services.openssh.enable = true; # services.openssh.enable = true;
systemd.services."suspend@".unitConfig = { # systemd.services."suspend@".unitConfig = {
Before = [ "sleep.target" ]; # Before = [ "sleep.target" ];
Description = "suspend actions"; # Description = "suspend actions";
}; # };
systemd.services."suspend@".serviceConfig = { # systemd.services."suspend@".serviceConfig = {
User = "%I"; # User = "%I";
Type = "forking"; # Type = "forking";
environment = "DISPLAY=:0"; # environment = "DISPLAY=:0";
ExecStartPre = "-/usr/bin/pkill -u %u unison ; /usr/local/bin/music.sh stop"; # ExecStartPre = "-/usr/bin/pkill -u %u unison ; /usr/local/bin/music.sh stop";
ExecStart = "/home/forestcat/.config/i3/scripts/lock2.sh"; # ExecStart = "/home/forestcat/.config/i3/scripts/lock2.sh";
ExecStartPost = "/usr/bin/sleep 1"; # ExecStartPost = "/usr/bin/sleep 1";
}; # };
systemd.services."suspend@".wantedBy = [ "sleep.target" ]; # systemd.services."suspend@".wantedBy = [ "sleep.target" ];
systemd.services."suspend@forestcat".enable = true; # systemd.services."suspend@forestcat".enable = true;
# Open ports in the firewall. # Open ports in the firewall.
# networking.firewall.allowedTCPPorts = [ ... ]; # networking.firewall.allowedTCPPorts = [ ... ];
# networking.firewall.allowedUDPPorts = [ ... ]; # networking.firewall.allowedUDPPorts = [ ... ];
@ -204,27 +213,33 @@
system.stateVersion = "23.05"; # Did you read the comment? system.stateVersion = "23.05"; # Did you read the comment?
# Enabling wayland # 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.enable = true;
xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk]; xdg.portal.extraPortals = [pkgs.xdg-desktop-portal-gtk];
# services.xserver.wayland.enable = true; # services.xserver.wayland.enable = true;
# Enabling awesome WM
# services.xserver.windowManager.awesome.enable = true;
services.xserver.desktopManager.xfce.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"; # services.xserver.windowManager.i3.configFile = "./local-configs/config";
# Enable Flatpack support # Enable Flatpack support
services.flatpak.enable = true; services.flatpak.enable = true;
# Enabling LightDM # Enabling LightDM
services.xserver.displayManager.lightdm.enable = true; services.xserver.displayManager.gdm.enable = true;
# Hyperland # Hyperland
# programs.hyprland = { programs.hyprland = {
# enable = true; enable = true;
# xwayland.enable = true; xwayland.enable = true;
# }; };
environment.sessionVariables = { environment.sessionVariables = {
WLR_NO_HARDWARE_CURSORS = "1"; # if mouse cursor invisible WLR_NO_HARDWARE_CURSORS = "1"; # if mouse cursor invisible
@ -262,4 +277,5 @@
# driSupport = true; # driSupport = true;
# extraPackages = with pkgs; [ libva libva-utils libva-intel-driver ]; # extraPackages = with pkgs; [ libva libva-utils libva-intel-driver ];
# }; # };
} }