From ea54dbe99cf3f4ad838166828ab27941da4524e5 Mon Sep 17 00:00:00 2001 From: Forestcat Date: Fri, 19 Jan 2024 00:22:28 +0100 Subject: [PATCH] cursed state... --- home.nix | 2 ++ nixos/configuration.nix | 52 +++++++++++++++++++++++++++++++++++++---- 2 files changed, 49 insertions(+), 5 deletions(-) diff --git a/home.nix b/home.nix index 7f66c45..cd82111 100755 --- a/home.nix +++ b/home.nix @@ -70,6 +70,8 @@ shellAliases = { ll = "ls -l"; cheetah = "curl -d 'Lena: Done ✓' https://ntfy.forestcat.org/cheetah"; + reboot = "systemctl reboot"; + rebuild = "sudo nixos-rebuild switch --flake ~/nix-configs/#myNixos --show-trace"; }; }; diff --git a/nixos/configuration.nix b/nixos/configuration.nix index 795a293..a53fe0a 100644 --- a/nixos/configuration.nix +++ b/nixos/configuration.nix @@ -50,9 +50,23 @@ 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"; + # Configure console keymap console.keyMap = "de"; + # TODO: setup automounting of nextcloud + # services.davfs2.enable = true; + + # fileSystems."/home/forestcat/nextcloud" = { + # device = "https://cloud.hamburg.ccc.de/remote.php/dav/files/forestcat/"; + # mountPoint = "/home/forestcat/nextcloud"; + # fsType = "davfs"; + # options = ["user" "rw" "auto"]; + # }; + # Enabling xbindkeys service for special media keys systemd.user.services.xbindkeys.enable = true; @@ -66,7 +80,7 @@ users.users.forestcat = { isNormalUser = true; description = "forestcat"; - extraGroups = ["networkmanager" "wheel" "audio"]; + extraGroups = ["networkmanager" "wheel" "audio" "davfs2"]; packages = with pkgs; []; }; users.defaultUserShell = pkgs.nushellFull; @@ -75,8 +89,15 @@ nixpkgs.config.allowUnfree = true; #adding font awesome - fonts.packages = [ - pkgs.font-awesome + fonts.packages = with pkgs; [ + font-awesome + font-awesome_5 + nerdfonts + nerdfix + material-symbols + terminus-nerdfont + inconsolata-nerdfont + fira-code-nerdfont ]; # List packages installed in system profile. To search, run: @@ -84,7 +105,11 @@ environment.systemPackages = with pkgs; [ # System Packages go here pkgs.brave - pkgs.font-awesome + pkgs.xss-lock + pkgs.davfs2 + pkgs.htop + pkgs.picom-jonaburg + pkgs.spotify pkgs.xdotool pkgs.vscode pkgs.scrot @@ -94,9 +119,10 @@ pkgs.signal-desktop pkgs.tree pkgs.rofi - pkgs.i3blocks +# pkgs.i3blocks pkgs.polybarFull pkgs.i3 + pkgs.i3lock-color pkgs.prismlauncher pkgs.alejandra pkgs.keepassxc @@ -147,6 +173,22 @@ # Enable the OpenSSH daemon. # services.openssh.enable = true; + 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@forestcat".enable = true; # Open ports in the firewall. # networking.firewall.allowedTCPPorts = [ ... ]; # networking.firewall.allowedUDPPorts = [ ... ];