mirror of
https://github.com/materusPL/nixos-config
synced 2026-07-02 12:46:42 +00:00
configurations: emacs and plasma-manger changes, crypt.sh formatting
This commit is contained in:
@@ -17,7 +17,7 @@
|
||||
enableTerminal = lib.mkDefault true;
|
||||
enableTerminalExtra = lib.mkDefault true;
|
||||
enableNixDevel = lib.mkDefault true;
|
||||
editor.emacs.enable = false;
|
||||
editor.emacs.enable = true;
|
||||
editor.code.fhs.enable = true;
|
||||
editor.code.fhs.packages = (ps: with ps; let llvmpkgs = llvmPackages_18; in [
|
||||
llvmpkgs.clang
|
||||
@@ -29,6 +29,7 @@
|
||||
llvmpkgs.mlir
|
||||
llvmpkgs.libllvm.dev
|
||||
|
||||
fpc
|
||||
xmake
|
||||
raylib
|
||||
gcc
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
{ pkgs, ... }:
|
||||
{ pkgs, materusArg, ... }:
|
||||
{
|
||||
home.packages = [
|
||||
pkgs.papirus-icon-theme
|
||||
(pkgs.nerdfonts.override { fonts = [ "Hack" ]; })
|
||||
];
|
||||
|
||||
xdg.dataFile."konsole/materus-linux.keytab".source = ("${materusArg.cfg.path}" + "/extraFiles/config/plasma/materus-linux.keytab");
|
||||
programs.konsole = {
|
||||
enable = true;
|
||||
profiles = {
|
||||
@@ -11,6 +13,9 @@
|
||||
colorScheme = "Breeze";
|
||||
font.name = "Hack Nerd Font";
|
||||
extraConfig = {
|
||||
Keyboard = {
|
||||
KeyBindings="materus-linux";
|
||||
};
|
||||
Scrolling = {
|
||||
HistoryMode = 2;
|
||||
};
|
||||
@@ -35,7 +40,7 @@
|
||||
overrideConfig = false;
|
||||
|
||||
|
||||
|
||||
|
||||
workspace = {
|
||||
lookAndFeel = "org.kde.breezedark.desktop";
|
||||
iconTheme = "Papirus-Dark";
|
||||
|
||||
@@ -1,14 +1,12 @@
|
||||
{ config, lib, pkgs, materusArg, ... }:
|
||||
let
|
||||
configPath = "${materusArg.cfg.path}" + "/extraFiles/config/emacs/";
|
||||
|
||||
inits = import ./init.nix {
|
||||
path = configPath;
|
||||
inherit pkgs;
|
||||
};
|
||||
packages = epkgs:
|
||||
with epkgs; [
|
||||
load-relative
|
||||
elcord
|
||||
persp-mode
|
||||
dashboard
|
||||
@@ -23,12 +21,9 @@ let
|
||||
clipetty
|
||||
which-key
|
||||
iedit
|
||||
|
||||
#Evil-Mode
|
||||
hideshowvis
|
||||
evil
|
||||
treemacs-evil
|
||||
#########
|
||||
|
||||
treemacs
|
||||
treemacs-nerd-icons
|
||||
treemacs-perspective
|
||||
@@ -44,7 +39,6 @@ let
|
||||
telephone-line
|
||||
rainbow-delimiters
|
||||
use-package
|
||||
|
||||
cmake-mode
|
||||
lsp-mode
|
||||
lsp-java
|
||||
@@ -65,10 +59,8 @@ let
|
||||
markdown-mode
|
||||
json-mode
|
||||
nix-mode
|
||||
|
||||
no-littering
|
||||
right-click-context
|
||||
|
||||
moe-theme
|
||||
doom-themes
|
||||
];
|
||||
@@ -116,26 +108,25 @@ in
|
||||
mkdir -p ${config.xdg.configHome}/emacs/etc
|
||||
run ${config.programs.emacs.finalPackage}/bin/emacs --batch \
|
||||
--eval '(setq warning-minimum-log-level :error)' \
|
||||
--eval '(byte-recompile-directory "${config.xdg.configHome}/emacs/etc/materus" 0 t)' \
|
||||
--eval '(byte-compile-file "${config.xdg.configHome}/emacs/early-init.el")' \
|
||||
--eval '(byte-compile-file "${config.xdg.configHome}/emacs/init.el")'
|
||||
'';
|
||||
|
||||
xdg.configFile."emacs/early-init.el".text = ''
|
||||
${inits.earlyInitText}
|
||||
'';
|
||||
xdg.configFile."emacs/init.el".text = ''
|
||||
(require 'recentf)
|
||||
(require 'no-littering)
|
||||
(add-to-list 'recentf-exclude
|
||||
(recentf-expand-file-name no-littering-var-directory))
|
||||
(add-to-list 'recentf-exclude
|
||||
(recentf-expand-file-name no-littering-etc-directory))
|
||||
'';
|
||||
xdg.configFile = {
|
||||
"emacs/early-init.el".text = inits.earlyInitText;
|
||||
"emacs/init.el".text = default-config;
|
||||
"emacs/etc/materus" =
|
||||
{
|
||||
source = configPath + "etc/materus";
|
||||
recursive = true;
|
||||
};
|
||||
};
|
||||
|
||||
programs.emacs = {
|
||||
enable = true;
|
||||
package = with pkgs;
|
||||
lib.mkDefault (pkgs.emacs29.override {
|
||||
lib.mkDefault (pkgs.emacs29.override ({
|
||||
withSQLite3 = true;
|
||||
withWebP = true;
|
||||
withX = true;
|
||||
@@ -144,9 +135,8 @@ in
|
||||
withGconf = true;
|
||||
withImageMagick = true;
|
||||
withXwidgets = true;
|
||||
});
|
||||
}));
|
||||
extraPackages = epkgs: ((packages epkgs));
|
||||
extraConfig = default-config;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
@@ -6,7 +6,6 @@
|
||||
'';
|
||||
initText = ''
|
||||
${builtins.readFile (path + "init.el")}
|
||||
${builtins.readFile (path + "lsp.el")}
|
||||
|
||||
|
||||
'';
|
||||
|
||||
Reference in New Issue
Block a user