Splitted packages to fix issue with emacs on android

This commit is contained in:
Aleksandr Lebedev 2025-01-18 08:23:12 +01:00
parent e1a5aa5a41
commit 6e8277b6be
3 changed files with 69 additions and 53 deletions

View file

@ -4,9 +4,9 @@
... ...
}: { }: {
imports = [ imports = [
../../modules/emacs
]; ];
environment.packages = with pkgs; [ environment.packages = with pkgs;
[
neovim neovim
git git
fastfetch fastfetch
@ -17,7 +17,12 @@
(pkgs.writeShellScriptBin "droid-switch" '' (pkgs.writeShellScriptBin "droid-switch" ''
nix-on-droid switch --flake /data/data/com.termux.nix/files/home/nixos-config nix-on-droid switch --flake /data/data/com.termux.nix/files/home/nixos-config
'') '')
]; ]
++ (import ../../modules/emacs/packages.nix {
inherit pkgs;
emacs = pkgs.emacs;
})
.packages;
home-manager = { home-manager = {
config = ./home.nix; config = ./home.nix;
useGlobalPkgs = true; useGlobalPkgs = true;

View file

@ -5,53 +5,19 @@
inputs, inputs,
... ...
}: let }: let
emacs = pkgs.emacs;#pkgs.emacs-pgtk; emacs = pkgs.emacs; #pkgs.emacs-pgtk;
in { in {
services.emacs.enable = true; services.emacs.enable = true;
services.emacs.startWithGraphical = true; services.emacs.startWithGraphical = true;
services.emacs.install = true; services.emacs.install = true;
services.emacs.package = emacs; #pkgs.emacs-unstable services.emacs.package = emacs; #pkgs.emacs-unstable
environment.systemPackages = with pkgs; [ environment.systemPackages =
git (import ./packages.nix {
libvterm inherit pkgs;
libtool inherit emacs;
emacs })
ripgrep .packages;
fd
coreutils
clang
cmake
nixfmt-rfc-style
markdownlint-cli
pandoc
gnumake
python3
isort
pipenv
python313Packages.nose2
python313Packages.pytest
graphviz
shellcheck
nodejs_23
(pkgs.writeShellScriptBin "doom-install" ''
${pkgs.git}/bin/git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.emacs.d
${pkgs.git}/bin/git clone https://github.com/KyleKrein/doomemacs.git ~/.doom.d
~/.emacs.d/bin/doom install
~/.emacs.d/bin/doom sync
pidof emacs || ${emacs}/bin/emacs --daemon &
'')
(pkgs.writeShellScriptBin "doom-sync" ''
~/.emacs.d/bin/doom sync --aot --force
'')
(pkgs.writeShellScriptBin "doom-upgrade" ''
~/.emacs.d/bin/doom upgrade
'')
(pkgs.writeShellScriptBin "doom" ''
${emacs}/bin/emacsclient -c -a "${emacs}/bin/emacs"
'')
];
nixpkgs.overlays = [ nixpkgs.overlays = [
inputs.emacs-overlay.overlays.default inputs.emacs-overlay.overlays.default
]; ];

View file

@ -0,0 +1,45 @@
{
pkgs,
emacs,
}: {
packages = with pkgs; [
git
libvterm
libtool
emacs
ripgrep
fd
coreutils
clang
cmake
nixfmt-rfc-style
markdownlint-cli
pandoc
gnumake
python3
isort
pipenv
python313Packages.nose2
python313Packages.pytest
graphviz
shellcheck
nodejs_23
(pkgs.writeShellScriptBin "doom-install" ''
${pkgs.git}/bin/git clone --depth 1 https://github.com/doomemacs/doomemacs ~/.emacs.d
${pkgs.git}/bin/git clone https://github.com/KyleKrein/doomemacs.git ~/.doom.d
~/.emacs.d/bin/doom install
~/.emacs.d/bin/doom sync
pidof emacs || ${emacs}/bin/emacs --daemon &
'')
(pkgs.writeShellScriptBin "doom-sync" ''
~/.emacs.d/bin/doom sync --aot --force
'')
(pkgs.writeShellScriptBin "doom-upgrade" ''
~/.emacs.d/bin/doom upgrade
'')
(pkgs.writeShellScriptBin "doom" ''
${emacs}/bin/emacsclient -c -a "${emacs}/bin/emacs"
'')
];
}