Working on dwlb

This commit is contained in:
2025-09-19 11:44:17 -04:00
parent 24725fcdb8
commit e745c93495
18 changed files with 5504 additions and 136 deletions

View File

@@ -27,12 +27,12 @@
options ath10k_core rawmode=1
'';
};
nixpkgs.overlays = [
(import (builtins.fetchTarball {
url = "https://github.com/nix-community/emacs-overlay/archive/master.tar.gz";
sha256 = "0d04az7ghk446k7wgrlia4rynanx8863xqfw7qzcwqplpzp8h10r";
}))
];
# nixpkgs.overlays = [
# (import (builtins.fetchTarball {
# url = "https://github.com/nix-community/emacs-overlay/archive/master.tar.gz";
# sha256 = "0d04az7ghk446k7wgrlia4rynanx8863xqfw7qzcwqplpzp8h10r";
# }))
# ];
security.rtkit.enable = true;
# Enable touchpad support (enabled default in most desktopManager).
fonts = {
@@ -70,71 +70,71 @@
vim
curl
age
(pkgs.emacsWithPackagesFromUsePackage {
# Your Emacs config file. Org mode babel files are also
# supported.
# NB: Config files cannot contain unicode characters, since
# they're being parsed in nix, which lacks unicode
# support.
# config = ./emacs.org;
config = ../../home/emacs.org;
# config = ./emacs.el;
# Whether to include your config as a default init file.
# If being bool, the value of config is used.
# Its value can also be a derivation like this if you want to do some
# substitution:
# defaultInitFile = pkgs.substituteAll {
# name = "default.el";
# src = ./emacs.el;
# inherit (config.xdg) configHome dataHome;
# };
defaultInitFile = true;
# Package is optional, defaults to pkgs.emacs
# package = pkgs.emacs-git;
package = pkgs.emacs-unstable-pgtk;
# By default emacsWithPackagesFromUsePackage will only pull in
# packages with `:ensure`, `:ensure t` or `:ensure <package name>`.
# Setting `alwaysEnsure` to `true` emulates `use-package-always-ensure`
# and pulls in all use-package references not explicitly disabled via
# `:ensure nil` or `:disabled`.
# Note that this is NOT recommended unless you've actually set
# `use-package-always-ensure` to `t` in your config.
alwaysEnsure = true;
# For Org mode babel files, by default only code blocks with
# `:tangle yes` are considered. Setting `alwaysTangle` to `true`
# will include all code blocks missing the `:tangle` argument,
# defaulting it to `yes`.
# Note that this is NOT recommended unless you have something like
# `#+PROPERTY: header-args:emacs-lisp :tangle yes` in your config,
# which defaults `:tangle` to `yes`.
alwaysTangle = true;
# Optionally provide extra packages not in the configuration file.
# This can also include extra executables to be run by Emacs (linters,
# language servers, formatters, etc)
extraEmacsPackages = epkgs: [
epkgs.cask
pkgs.shellcheck
# Additional packages needed by emacs.org config
epkgs.s # string manipulation library used by vulpea functions
# Language servers for lsp-mode
# pkgs.basedpyright # Python LSP
pkgs.typescript-language-server # TypeScript/JavaScript LSP
pkgs.rust-analyzer # Rust LSP
pkgs.zls # Zig LSP
pkgs.nimlsp # Nim LSP
];
# Optionally override derivations.
override = final: prev: {
weechat = prev.melpaPackages.weechat.overrideAttrs(old: {
patches = [ ./weechat-el.patch ];
});
};
})
# (pkgs.emacsWithPackagesFromUsePackage {
# # Your Emacs config file. Org mode babel files are also
# # supported.
# # NB: Config files cannot contain unicode characters, since
# # they're being parsed in nix, which lacks unicode
# # support.
# # config = ./emacs.org;
# config = ../../home/emacs.org;
# # config = ./emacs.el;
#
# # Whether to include your config as a default init file.
# # If being bool, the value of config is used.
# # Its value can also be a derivation like this if you want to do some
# # substitution:
# # defaultInitFile = pkgs.substituteAll {
# # name = "default.el";
# # src = ./emacs.el;
# # inherit (config.xdg) configHome dataHomenjkasdjf ;
# # };
# defaultInitFile = true;
#
# # Package is optional, defaults to pkgs.emacs
# # package = pkgs.emacs-git;
# package = pkgs.emacs-unstable-pgtk;
# # By default emacsWithPackagesFromUsePackage will only pull in
# # packages with `:ensure`, `:ensure t` or `:ensure <package name>`.
# # Setting `alwaysEnsure` to `true` emulates `use-package-always-ensure`
# # and pulls in all use-package references not explicitly disabled via
# # `:ensure nil` or `:disabled`.
# # Note that this is NOT recommended unless you've actually set
# # `use-package-always-ensure` to `t` in your config.
# alwaysEnsure = true;
#
# # For Org mode babel files, by default only code blocks with
# # `:tangle yes` are considered. Setting `alwaysTangle` to `true`
# # will include all code blocks missing the `:tangle` argument,
# # defaulting it to `yes`.
# # Note that this is NOT recommended unless you have something like
# # `#+PROPERTY: header-args:emacs-lisp :tangle yes` in your config,
# # which defaults `:tangle` to `yes`.
# alwaysTangle = true;
#
# # Optionally provide extra packages not in the configuration file.
# # This can also include extra executables to be run by Emacs (linters,
# # language servers, formatters, etc)
# extraEmacsPackages = epkgs: [
# epkgs.cask
# pkgs.shellcheck
# # Additional packages needed by emacs.org config
# epkgs.s # string manipulation library used by vulpea functions
# # Language servers for lsp-mode
# # pkgs.basedpyright # Python LSP
# pkgs.typescript-language-server # TypeScript/JavaScript LSP
# pkgs.rust-analyzer # Rust LSP
# pkgs.zls # Zig LSP
# pkgs.nimlsp # Nim LSP
# ];
#
# # Optionally override derivations.
# override = final: prev: {
# weechat = prev.melpaPackages.weechat.overrideAttrs(old: {
# patches = [ ./weechat-el.patch ];
# });
# };
# })
];
#media-session.enable = true;
@@ -171,10 +171,10 @@
pulseaudio.enable = false;
libinput.enable = true;
# logmein-hamachi.enable = true;
emacs = {
enable = true;
package = pkgs.emacs-unstable-pgtk;
};
# emacs = {
# enable = true;
# package = pkgs.emacs-unstable-pgtk;
# };
};
# Open ports in the firewall.