23.05 / espanso-wayland
This commit is contained in:
parent
5befc77f48
commit
49e51ce04d
60
flake.lock
60
flake.lock
|
@ -3,14 +3,15 @@
|
||||||
"agenix": {
|
"agenix": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"darwin": "darwin",
|
"darwin": "darwin",
|
||||||
|
"home-manager": "home-manager",
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1682101079,
|
"lastModified": 1684153753,
|
||||||
"narHash": "sha256-MdAhtjrLKnk2uiqun1FWABbKpLH090oeqCSiWemtuck=",
|
"narHash": "sha256-PVbWt3qrjYAK+T5KplFcO+h7aZWfEj1UtyoKlvcDxh0=",
|
||||||
"owner": "ryantm",
|
"owner": "ryantm",
|
||||||
"repo": "agenix",
|
"repo": "agenix",
|
||||||
"rev": "2994d002dcff5353ca1ac48ec584c7f6589fe447",
|
"rev": "db5637d10f797bb251b94ef9040b237f4702cde3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -48,11 +49,11 @@
|
||||||
"utils": "utils"
|
"utils": "utils"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1682063650,
|
"lastModified": 1683779844,
|
||||||
"narHash": "sha256-VaDHh2z6xlnTHaONlNVHP7qEMcK5rZ8Js3sT6mKb2XY=",
|
"narHash": "sha256-sIeOU0GsCeQEn5TpqE/jFRN4EGsPsjqVRsPdrzIDABM=",
|
||||||
"owner": "serokell",
|
"owner": "serokell",
|
||||||
"repo": "deploy-rs",
|
"repo": "deploy-rs",
|
||||||
"rev": "c2ea4e642dc50fd44b537e9860ec95867af30d39",
|
"rev": "c80189917086e43d49eece2bd86f56813500a0eb",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -80,15 +81,36 @@
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
|
"agenix",
|
||||||
"nixpkgs"
|
"nixpkgs"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1682663009,
|
"lastModified": 1682203081,
|
||||||
"narHash": "sha256-i5ZDuY5kUBDwbWFUludL2cm6PBb6oj245qTFXSpOkdo=",
|
"narHash": "sha256-kRL4ejWDhi0zph/FpebFYhzqlOBrk0Pl3dzGEKSAlEw=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "43ba4489bd3f9f69519f5f7ebdb76d0455eccbbe",
|
"rev": "32d3e39c491e2f91152c84f8ad8b003420eab0a1",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "home-manager",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"home-manager_2": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1684824189,
|
||||||
|
"narHash": "sha256-k3nCkn5Qy67rCguuw6YkGuL6hOUNRKxQoKOjnapk5sU=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "home-manager",
|
||||||
|
"rev": "58eb968c21d309a6c2b020ea8d64e25c38ceebba",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -105,11 +127,11 @@
|
||||||
"xdph": "xdph"
|
"xdph": "xdph"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1682603803,
|
"lastModified": 1684844798,
|
||||||
"narHash": "sha256-NY9nVAdB7UyInu2vPx/DIUVNZ83t4RdP16QY9DTIn4s=",
|
"narHash": "sha256-ZrMXFoEA535jOZ+eDA3s+URZ5MkVRksBgL5qGnb6Ciw=",
|
||||||
"owner": "hyprwm",
|
"owner": "hyprwm",
|
||||||
"repo": "Hyprland",
|
"repo": "Hyprland",
|
||||||
"rev": "f23455e592bca14e0abd9249de467cc71cd2850e",
|
"rev": "eb1f832fcec5838053c6b031b656e4f949ada57b",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -173,11 +195,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1682453498,
|
"lastModified": 1683014792,
|
||||||
"narHash": "sha256-WoWiAd7KZt5Eh6n+qojcivaVpnXKqBsVgpixpV2L9CE=",
|
"narHash": "sha256-6Va9iVtmmsw4raBc3QKvQT2KT/NGRWlvUlJj46zN8B8=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "c8018361fa1d1650ee8d4b96294783cf564e8a7f",
|
"rev": "1a411f23ba299db155a5b45d5e145b85a7aafc42",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -189,11 +211,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_4": {
|
"nixpkgs_4": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1682526928,
|
"lastModified": 1684754342,
|
||||||
"narHash": "sha256-2cKh4O6t1rQ8Ok+v16URynmb0rV7oZPEbXkU0owNLQs=",
|
"narHash": "sha256-plGnjnbnPLoZCTdQX21oT7xliQhFtgcWlkuDHgtEb1o=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "d6b863fd9b7bb962e6f9fdf292419a775e772891",
|
"rev": "7084250df3d7f9735087d3234407f3c1fc2400e3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@ -207,7 +229,7 @@
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"agenix": "agenix",
|
"agenix": "agenix",
|
||||||
"deploy-rs": "deploy-rs",
|
"deploy-rs": "deploy-rs",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager_2",
|
||||||
"hyprland": "hyprland",
|
"hyprland": "hyprland",
|
||||||
"nixpkgs": "nixpkgs_4"
|
"nixpkgs": "nixpkgs_4"
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,5 +5,6 @@
|
||||||
[
|
[
|
||||||
python3
|
python3
|
||||||
guile_3_0
|
guile_3_0
|
||||||
|
tinyscheme
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,6 +39,7 @@
|
||||||
epkgs.envrc
|
epkgs.envrc
|
||||||
epkgs.evil
|
epkgs.evil
|
||||||
epkgs.evil-collection
|
epkgs.evil-collection
|
||||||
|
epkgs.evil-lispy
|
||||||
epkgs.evil-nerd-commenter
|
epkgs.evil-nerd-commenter
|
||||||
epkgs.exec-path-from-shell
|
epkgs.exec-path-from-shell
|
||||||
epkgs.forge
|
epkgs.forge
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
imports = [
|
imports = [
|
||||||
./crypto.nix
|
./crypto.nix
|
||||||
./design.nix
|
./design.nix
|
||||||
#./espanso.nix
|
./espanso.nix
|
||||||
./extrafonts.nix
|
./extrafonts.nix
|
||||||
./media.nix
|
./media.nix
|
||||||
./office.nix
|
./office.nix
|
||||||
|
@ -65,7 +65,6 @@
|
||||||
glib
|
glib
|
||||||
gsettings-desktop-schemas
|
gsettings-desktop-schemas
|
||||||
hyprpaper
|
hyprpaper
|
||||||
nyxt
|
|
||||||
pamixer
|
pamixer
|
||||||
pavucontrol
|
pavucontrol
|
||||||
picom
|
picom
|
||||||
|
|
|
@ -1,9 +1 @@
|
||||||
{ pkgs, outputs, ...}:
|
{ pkgs, ... }: { home.packages = with pkgs; [ espanso-wayland ]; }
|
||||||
let
|
|
||||||
espanso = outputs.packages.x86_64-linux.espanso;
|
|
||||||
in
|
|
||||||
{
|
|
||||||
home.packages = [
|
|
||||||
espanso
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
|
@ -19,6 +19,7 @@
|
||||||
env = XCURSOR_SIZE,24
|
env = XCURSOR_SIZE,24
|
||||||
env = WLR_NO_HARDWARE_CURSORS,1
|
env = WLR_NO_HARDWARE_CURSORS,1
|
||||||
env = __NV_PRIME_RENDER_OFFLOAD,1
|
env = __NV_PRIME_RENDER_OFFLOAD,1
|
||||||
|
env = GTK_THEME,Dracula
|
||||||
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
|
||||||
input {
|
input {
|
||||||
kb_layout = de,us
|
kb_layout = de,us
|
||||||
|
|
|
@ -45,7 +45,6 @@ in {
|
||||||
boot.loader.efi.efiSysMountPoint = "/boot/efi";
|
boot.loader.efi.efiSysMountPoint = "/boot/efi";
|
||||||
boot.loader.grub.enable = true;
|
boot.loader.grub.enable = true;
|
||||||
boot.loader.grub.efiSupport = true;
|
boot.loader.grub.efiSupport = true;
|
||||||
boot.loader.grub.version = 2;
|
|
||||||
boot.loader.grub.device = "nodev";
|
boot.loader.grub.device = "nodev";
|
||||||
boot.loader.grub.useOSProber = true;
|
boot.loader.grub.useOSProber = true;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
{ pkgs ? import <nixpkgs> { } }: {
|
{ pkgs ? import <nixpkgs> { } }: {
|
||||||
|
|
||||||
wofi-pass = pkgs.callPackage ./wofi-pass { };
|
wofi-pass = pkgs.callPackage ./wofi-pass { };
|
||||||
espanso = pkgs.callPackage ./espanso { };
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,99 +0,0 @@
|
||||||
{ lib
|
|
||||||
, fetchFromGitHub
|
|
||||||
, rustPlatform
|
|
||||||
, cargo-make
|
|
||||||
, pkg-config
|
|
||||||
, extra-cmake-modules
|
|
||||||
, dbus
|
|
||||||
, libX11
|
|
||||||
, libXi
|
|
||||||
, libXtst
|
|
||||||
, libnotify
|
|
||||||
, libxkbcommon
|
|
||||||
, openssl
|
|
||||||
, xclip
|
|
||||||
, xdotool
|
|
||||||
, setxkbmap
|
|
||||||
, wl-clipboard
|
|
||||||
, wxGTK32
|
|
||||||
, makeWrapper
|
|
||||||
, stdenv
|
|
||||||
#, AppKit
|
|
||||||
#, Cocoa
|
|
||||||
#, Foundation
|
|
||||||
, waylandSupport ? true,
|
|
||||||
}:
|
|
||||||
|
|
||||||
rustPlatform.buildRustPackage rec {
|
|
||||||
pname = "espanso";
|
|
||||||
version = "2.1.8";
|
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
|
||||||
owner = "espanso";
|
|
||||||
repo = pname;
|
|
||||||
rev = "v${version}";
|
|
||||||
sha256 = "06wzrjdvssixgd9rnrv4cscbfiyvp5pjpnrih48r0ral3pj2hdg5";
|
|
||||||
};
|
|
||||||
|
|
||||||
cargoSha256 = "sha256-U2ccF7DM16TtX3Kc4w4iNV4WsswHJ0FpO3+sWCL1Li8=";
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
|
||||||
extra-cmake-modules
|
|
||||||
pkg-config
|
|
||||||
makeWrapper
|
|
||||||
cargo-make
|
|
||||||
wxGTK32
|
|
||||||
];
|
|
||||||
|
|
||||||
env.NO_X11 = lib.boolToString waylandSupport;
|
|
||||||
|
|
||||||
buildInputs = [
|
|
||||||
libXi
|
|
||||||
libXtst
|
|
||||||
openssl
|
|
||||||
] ++ lib.optionals stdenv.isLinux [
|
|
||||||
dbus
|
|
||||||
libnotify
|
|
||||||
libX11
|
|
||||||
libxkbcommon
|
|
||||||
xclip
|
|
||||||
xdotool
|
|
||||||
] ++ lib.optionals stdenv.isDarwin [
|
|
||||||
# AppKit
|
|
||||||
# Cocoa
|
|
||||||
# Foundation
|
|
||||||
] ++ lib.optionals waylandSupport [
|
|
||||||
wl-clipboard
|
|
||||||
];
|
|
||||||
|
|
||||||
# Some tests require networking
|
|
||||||
doCheck = false;
|
|
||||||
|
|
||||||
preBuild = lib.optionalString waylandSupport ''
|
|
||||||
export NO_X11=true
|
|
||||||
'';
|
|
||||||
|
|
||||||
postInstall = ''
|
|
||||||
wrapProgram $out/bin/espanso \
|
|
||||||
--prefix PATH : ${lib.makeBinPath ([
|
|
||||||
libnotify
|
|
||||||
setxkbmap
|
|
||||||
] ++ lib.optionals waylandSupport [
|
|
||||||
wl-clipboard
|
|
||||||
] ++ lib.optionals (!waylandSupport) [
|
|
||||||
xclip
|
|
||||||
])}
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
description = "Cross-platform Text Expander written in Rust";
|
|
||||||
homepage = "https://espanso.org";
|
|
||||||
license = licenses.gpl3Plus;
|
|
||||||
maintainers = with maintainers; [ kimat thehedgeh0g ];
|
|
||||||
platforms = platforms.unix;
|
|
||||||
|
|
||||||
longDescription = ''
|
|
||||||
Espanso detects when you type a keyword and replaces it while you're typing.
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Reference in New Issue