Remove flake (move to system configuration)
This commit is contained in:
parent
4f4d7049fb
commit
370c7bd425
80
flake.lock
80
flake.lock
|
@ -1,80 +0,0 @@
|
||||||
{
|
|
||||||
"nodes": {
|
|
||||||
"emacs-overlay": {
|
|
||||||
"inputs": {
|
|
||||||
"flake-utils": "flake-utils",
|
|
||||||
"nixpkgs": [
|
|
||||||
"nixpkgs"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1673838100,
|
|
||||||
"narHash": "sha256-iLNzJqL01hHuZcnxNoB7bqj65lfQtEAc7+krVW4R6ck=",
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "emacs-overlay",
|
|
||||||
"rev": "b63cf575927c768ad4dbc4a70f64201e59cf3da6",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "nix-community",
|
|
||||||
"repo": "emacs-overlay",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"flake-utils": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1667395993,
|
|
||||||
"narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "numtide",
|
|
||||||
"repo": "flake-utils",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"nixpkgs": {
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1673704454,
|
|
||||||
"narHash": "sha256-5Wdj1MgdOgn3+dMFIBtg+IAYZApjF8JzwLWDPieg0C4=",
|
|
||||||
"owner": "NixOS",
|
|
||||||
"repo": "nixpkgs",
|
|
||||||
"rev": "a83ed85c14fcf242653df6f4b0974b7e1c73c6c6",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"id": "nixpkgs",
|
|
||||||
"ref": "nixos-22.11",
|
|
||||||
"type": "indirect"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": {
|
|
||||||
"inputs": {
|
|
||||||
"emacs-overlay": "emacs-overlay",
|
|
||||||
"nixpkgs": "nixpkgs",
|
|
||||||
"ts-fold": "ts-fold"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ts-fold": {
|
|
||||||
"flake": false,
|
|
||||||
"locked": {
|
|
||||||
"lastModified": 1673328482,
|
|
||||||
"narHash": "sha256-6yQ35uJDAK531QNQZgloQaOQayRa8azOlOMbO8lXsHE=",
|
|
||||||
"owner": "emacs-tree-sitter",
|
|
||||||
"repo": "ts-fold",
|
|
||||||
"rev": "75d6f9ed317b042b5bc7cb21503596d1c7a1b8c0",
|
|
||||||
"type": "github"
|
|
||||||
},
|
|
||||||
"original": {
|
|
||||||
"owner": "emacs-tree-sitter",
|
|
||||||
"repo": "ts-fold",
|
|
||||||
"type": "github"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"root": "root",
|
|
||||||
"version": 7
|
|
||||||
}
|
|
107
flake.nix
107
flake.nix
|
@ -1,107 +0,0 @@
|
||||||
{
|
|
||||||
inputs = {
|
|
||||||
nixpkgs.url = "nixpkgs/nixos-22.11";
|
|
||||||
|
|
||||||
emacs-overlay = {
|
|
||||||
url = "github:nix-community/emacs-overlay";
|
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
|
||||||
};
|
|
||||||
|
|
||||||
ts-fold = {
|
|
||||||
url = "github:emacs-tree-sitter/ts-fold";
|
|
||||||
flake = false;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
outputs = { ts-fold, nixpkgs, emacs-overlay, ... }: let
|
|
||||||
system = "x86_64-linux";
|
|
||||||
nix = import nixpkgs (let
|
|
||||||
inherit (emacs-overlay.overlays) emacs package;
|
|
||||||
grammers = (self: super: {
|
|
||||||
tree-sitter-grammars = super.tree-sitter-grammars // {
|
|
||||||
tree-sitter-rust = super.tree-sitter-grammars.tree-sitter-rust.overrideAttrs(_: {
|
|
||||||
nativeBuildInputs = [ self.nodejs self.tree-sitter ];
|
|
||||||
configurePhase = ''
|
|
||||||
tree-sitter generate --abi 13 src/grammar.json
|
|
||||||
'';
|
|
||||||
});
|
|
||||||
};
|
|
||||||
});
|
|
||||||
in {
|
|
||||||
inherit system;
|
|
||||||
overlays = [
|
|
||||||
emacs
|
|
||||||
package
|
|
||||||
grammers
|
|
||||||
];
|
|
||||||
});
|
|
||||||
|
|
||||||
custom-emacs =
|
|
||||||
with nix; with pkgs;
|
|
||||||
((emacsPackagesFor emacsPgtk).emacsWithPackages (epkgs: with epkgs; [
|
|
||||||
avy
|
|
||||||
company
|
|
||||||
editorconfig
|
|
||||||
evil
|
|
||||||
evil-collection
|
|
||||||
evil-goggles
|
|
||||||
evil-textobj-tree-sitter
|
|
||||||
flycheck
|
|
||||||
lsp-mode
|
|
||||||
lsp-treemacs
|
|
||||||
lsp-ui
|
|
||||||
magit
|
|
||||||
markdown-mode
|
|
||||||
nix-mode reformatter # required by nix mode
|
|
||||||
projectile
|
|
||||||
rainbow-mode
|
|
||||||
rustic
|
|
||||||
tree-sitter
|
|
||||||
tree-sitter-langs
|
|
||||||
(trivialBuild {
|
|
||||||
pname = "ts-fold";
|
|
||||||
version = "0.1.0";
|
|
||||||
src = ts-fold;
|
|
||||||
|
|
||||||
buildInputs = [
|
|
||||||
tree-sitter
|
|
||||||
s
|
|
||||||
fringe-helper
|
|
||||||
];
|
|
||||||
})
|
|
||||||
treemacs
|
|
||||||
treemacs-evil
|
|
||||||
treemacs-projectile
|
|
||||||
treemacs-magit
|
|
||||||
use-package
|
|
||||||
vertico
|
|
||||||
which-key
|
|
||||||
ws-butler
|
|
||||||
]));
|
|
||||||
in {
|
|
||||||
packages.${system} = {
|
|
||||||
default = custom-emacs;
|
|
||||||
|
|
||||||
module =
|
|
||||||
with nix; {
|
|
||||||
home.packages = [ custom-emacs ];
|
|
||||||
|
|
||||||
services.emacs = {
|
|
||||||
enable = true;
|
|
||||||
package = custom-emacs;
|
|
||||||
};
|
|
||||||
|
|
||||||
xdg.configFile."emacs".source = with pkgs;
|
|
||||||
runCommandNoCC ".emacs.d" {
|
|
||||||
nativeBuildInputs = [ emacsPgtk ];
|
|
||||||
} ''
|
|
||||||
cp ${./early-init.el} early-init.el
|
|
||||||
cp ${./init.el} init.el
|
|
||||||
cp ${./my-theme-theme.el} my-theme-theme.el
|
|
||||||
install -d $out
|
|
||||||
install *.el *.elc $out
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Reference in a new issue