From c308a203bf08272871bcdccdcd7daaa8b54253fb Mon Sep 17 00:00:00 2001 From: Matt Nish-Lapidus Date: Sat, 21 Dec 2024 11:43:19 -0500 Subject: [PATCH] trying ulauncher again --- flake.lock | 18 ++++++------ flake.nix | 2 +- home/home.nix | 79 ++++++++++++++++++++++++++++++++++++++------------- 3 files changed, 70 insertions(+), 29 deletions(-) diff --git a/flake.lock b/flake.lock index 44c6367..f023dc4 100644 --- a/flake.lock +++ b/flake.lock @@ -8,17 +8,17 @@ ] }, "locked": { - "lastModified": 1732817120, - "narHash": "sha256-oidfS7NRyewczLrauC6s8/dpoYgwyNQQb2LgmzXlc9E=", - "owner": "polygon", - "repo": "audio.nix", - "rev": "4fc71592d18314e8a77cd1f2cf452b1999966345", - "type": "github" + "lastModified": 1734722315, + "narHash": "sha256-N38C121MmlYoXzgHyXvJAZvgGqHplpnLIYbBYZSFPFU=", + "ref": "refs/heads/master", + "rev": "42bace224d95932f2c02fda8cf91991e0b7ac765", + "revCount": 69, + "type": "git", + "url": "https://gt.emenel.ca/emenel/audio.nix.git" }, "original": { - "owner": "polygon", - "repo": "audio.nix", - "type": "github" + "type": "git", + "url": "https://gt.emenel.ca/emenel/audio.nix.git" } }, "home-manager": { diff --git a/flake.nix b/flake.nix index 1486f74..8429504 100644 --- a/flake.nix +++ b/flake.nix @@ -26,7 +26,7 @@ }; audio = { - url = "github:polygon/audio.nix"; + url = "git+https://gt.emenel.ca/emenel/audio.nix.git"; inputs.nixpkgs.follows = "nixpkgs"; }; diff --git a/home/home.nix b/home/home.nix index dd9fc6a..b6fc6bc 100644 --- a/home/home.nix +++ b/home/home.nix @@ -3,7 +3,22 @@ nixpkgs.config.allowUnfree = true; - nixpkgs.overlays = [ inputs.audio.overlays.default ]; + nixpkgs = { + overlays = [ + inputs.audio.overlays.default + + (_: prev: { + ulauncher = prev.ulauncher.overrideAttrs (old: { + propagatedBuildInputs = with prev.python3Packages; + old.propagatedBuildInputs + ++ [ + thefuzz + tornado + ]; + }); + }) + ]; + }; home = { packages = with pkgs; [ @@ -45,7 +60,6 @@ silver-searcher xclip maestral - maestral-gui nix-index fstl godot_4 @@ -79,14 +93,14 @@ jpm guile python311 - # python311Packages.pip - # python311Packages.mido - # python311Packages.simpleeval - # python311Packages.parsedatetime - # python311Packages.pytz - # python311Packages.pint - # python311Packages.babel - # python311Packages.requests + python311Packages.pip + python311Packages.mido + python311Packages.simpleeval + python311Packages.parsedatetime + python311Packages.pytz + python311Packages.pint + python311Packages.babel + python311Packages.requests ruff sbcl ccl @@ -134,7 +148,7 @@ prusa-slicer - # node packages + # global node packages nodePackages.typescript-language-server nodePackages.vscode-langservers-extracted nodePackages.prettier @@ -162,6 +176,7 @@ bitwarden-cli bitwarden-desktop tailscale + trayscale font-manager scribus @@ -184,9 +199,16 @@ gnomeExtensions.media-controls gnomeExtensions.looking-glass-button gnomeExtensions.auto-power-profile + # gnomeExtensions.tray-icons-reloaded + gnomeExtensions.appindicator + # snixembed + gnomeExtensions.notification-banner-reloaded gnome-software gnome-tweaks gnome-photos + + ulauncher + xdg-desktop-portal-gnome xdg-desktop-portal-gtk soundconverter @@ -208,16 +230,17 @@ newsflash planify borgbackup + vorta stirling-pdf trash-cli - # (wineWowPackages.stagingFull.override { - # waylandSupport = true; - # fontconfigSupport = true; - # vulkanSupport = true; - # }) - # wineWowPackages.fonts - # winetricks + (wineWowPackages.stagingFull.override { + waylandSupport = true; + fontconfigSupport = true; + vulkanSupport = true; + }) + wineWowPackages.fonts + winetricks bottles @@ -270,7 +293,6 @@ wireplumber audacity supercollider-with-plugins - # bitwig-studio bitwig-studio5-latest blender davinci-resolve-studio @@ -456,6 +478,7 @@ "- home/emenel/Sync" "- home/emenel/.dropbox*" "- home/emenel/.BitwigStudio" + "- home/emenel/.local/share/bitwig" ]; repositories = [ { @@ -567,6 +590,7 @@ }; }; opensnitch-ui.enable = true; + clipman.enable = true; }; xdg.systemDirs.data = [ @@ -591,8 +615,25 @@ GSK_RENDERER = "gl"; MOZ_ENABLE_WAYLAND = 1; }; + services.ulauncher = { + Unit = { + Description = "Start Ulauncher"; + After = "graphical-session.target"; + }; + + Install = { + WantedBy = [ "graphical-session.target" ]; + }; + + Service = { + Restart = "always"; + RestartSec = 1; + ExecStart = "${pkgs.ulauncher}/bin/ulauncher --hide-window"; + }; + }; }; + # Service to start # moving files! home.file.".npmrc".source = ../dotfiles/dot_npmrc;