From 5642f166f04a18f487a2f7cc5d7a7f17bb083d8c Mon Sep 17 00:00:00 2001 From: harry123 Date: Sat, 19 Apr 2025 11:42:22 +0200 Subject: [PATCH] added niri config --- packages/4get.nix | 28 +++++++++++++++++++++ shared/client/niri.nix | 55 ++++++++++++++++++++++++++++++++++++++++++ shared/client/sway.nix | 16 ++++++++---- 3 files changed, 94 insertions(+), 5 deletions(-) create mode 100644 packages/4get.nix create mode 100644 shared/client/niri.nix diff --git a/packages/4get.nix b/packages/4get.nix new file mode 100644 index 0000000..9a167d3 --- /dev/null +++ b/packages/4get.nix @@ -0,0 +1,28 @@ +{ stdenv, fetchFromGitea }: +stdenv.mkDerivation { + pname = "4get"; + version = "1.2.6"; + + src = { + owner = "lolcat"; + domain = "git.lolcat.ca"; + repo = "4get"; + rev = "1.2.6"; + hash = "sha256-OQjjOc9VnxJ7tWNmpHIMzNWX6WsavAOkgPwK1XAMwtE="; + }; + + installPhase = '' + runHook preInstall + cd lolcat + + mkdir -p $out/share/icons/miku-cursor-linux + cp -r * $out/share/icons/miku-cursor-linux + install -m644 index.theme $out/share/icons/miku-cursor-linux/index.theme + + + + + runHook postInstall + ''; + +} diff --git a/shared/client/niri.nix b/shared/client/niri.nix new file mode 100644 index 0000000..430716e --- /dev/null +++ b/shared/client/niri.nix @@ -0,0 +1,55 @@ +{ config, pkgs, ... }: +{ + environment.systemPackages = with pkgs; [ + mako + grim + slurp + wl-clipboard + xdg-utils + sway-contrib.grimshot + swaylock + swaynotificationcenter + nautilus + libheif + libheif.out + ]; + + services.gvfs.enable = true; + services.gnome.gnome-keyring.enable = true; + programs.niri = { + enable = true; + }; + + xdg.portal = { + wlr.enable = true; + extraPortals = [ + pkgs.xdg-desktop-portal-gtk + pkgs.xdg-desktop-portal-gnome + ]; + }; + security.pam.loginLimits = [ + { + domain = "@users"; + item = "rtprio"; + type = "-"; + value = 1; + } + ]; + + nixpkgs.overlays = [ + (final: prev: { + nautilus = prev.nautilus.overrideAttrs (nprev: { + buildInputs = + nprev.buildInputs + ++ (with pkgs.gst_all_1; [ + gst-plugins-good + gst-plugins-bad + ]); + }); + }) + ]; + + programs.waybar = { + enable = true; + }; +} diff --git a/shared/client/sway.nix b/shared/client/sway.nix index 889d11e..8885f56 100644 --- a/shared/client/sway.nix +++ b/shared/client/sway.nix @@ -1,4 +1,5 @@ -{config, pkgs, ...}: { +{ config, pkgs, ... }: +{ environment.systemPackages = with pkgs; [ mako grim @@ -11,14 +12,19 @@ ]; services.gnome.gnome-keyring.enable = true; - programs.sway = { + programs.sway = { enable = true; wrapperFeatures.gtk = true; }; xdg.portal.wlr.enable = true; security.pam.loginLimits = [ - { domain = "@users"; item = "rtprio"; type = "-"; value = 1; } -]; + { + domain = "@users"; + item = "rtprio"; + type = "-"; + value = 1; + } + ]; - } +}