Add rofimoji.
This commit is contained in:
parent
1da36ab7c5
commit
dcffced35a
@ -259,6 +259,7 @@ in
|
|||||||
imports = [
|
imports = [
|
||||||
./graphical_session_target.nix
|
./graphical_session_target.nix
|
||||||
./iso.nix
|
./iso.nix
|
||||||
|
./rofimoji.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
options.me.swayIncludes = lib.mkOption {
|
options.me.swayIncludes = lib.mkOption {
|
||||||
|
52
nix/configuration/roles/sway/rofimoji.nix
Normal file
52
nix/configuration/roles/sway/rofimoji.nix
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
rofimoji_sway_config = pkgs.writeTextFile {
|
||||||
|
name = "rofimoji.conf";
|
||||||
|
text = ''
|
||||||
|
# Emoji selector
|
||||||
|
bindsym $mod+backslash exec ${pkgs.rofimoji}/bin/rofimoji --selector wofi
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
in
|
||||||
|
{
|
||||||
|
imports = [ ];
|
||||||
|
|
||||||
|
config = lib.mkIf config.me.graphical {
|
||||||
|
me.swayIncludes = [
|
||||||
|
rofimoji_sway_config
|
||||||
|
];
|
||||||
|
|
||||||
|
environment.persistence."/state" = lib.mkIf (!config.me.buildingIso) {
|
||||||
|
hideMounts = true;
|
||||||
|
users.talexander = {
|
||||||
|
directories = [
|
||||||
|
{
|
||||||
|
directory = ".local/share/rofimoji";
|
||||||
|
user = "talexander";
|
||||||
|
group = "talexander";
|
||||||
|
mode = "0755";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
nixpkgs.overlays = [
|
||||||
|
(final: prev: {
|
||||||
|
rofimoji = prev.rofimoji.overrideAttrs (old: {
|
||||||
|
propagatedBuildInputs = old.propagatedBuildInputs ++ [ pkgs.wofi ];
|
||||||
|
# postPatch =
|
||||||
|
# old.postPatch
|
||||||
|
# + ''
|
||||||
|
# wrapProgram $out/bin/rofimoji --prefix PATH : ${lib.makeBinPath [ pkgs.wofi ]}
|
||||||
|
# '';
|
||||||
|
});
|
||||||
|
})
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user