Regenerated
This commit is contained in:
+85
-22
@@ -1,38 +1,91 @@
|
||||
Rewrite my ./generated/modules/traveldroid/system/bluetooth.nix to integrate nicely with my existing flake.nix en host.nix
|
||||
Rewrite my ./generated/modules/traveldroid/apps/emax.nix to integrate nicely with my existing flake.nix en host.nix
|
||||
This version does not install emacs
|
||||
Avoid infinite recursion
|
||||
Just look at how to rewrite this, ignore previous interactions around this nix.
|
||||
Solve the error. That is really important.
|
||||
Look at hyprland.nix to see how to avoid the home error
|
||||
|
||||
|
||||
------------------------------------------------------------------------
|
||||
|
||||
{ config, pkgs, ... }:
|
||||
{ lib, pkgs, flakeRoot, home-manager, config, ... }:
|
||||
|
||||
{
|
||||
############################
|
||||
# Bluetooth hardware
|
||||
############################
|
||||
hardware.bluetooth = {
|
||||
enable = true; # turn on the daemon
|
||||
powerOnBoot = true; # auto-power on
|
||||
package = pkgs.bluez; # singular, not a list
|
||||
};
|
||||
let
|
||||
username = config.defaultUser or "henrov";
|
||||
|
||||
############################
|
||||
# GUI Bluetooth manager
|
||||
############################
|
||||
environment.systemPackages = with pkgs; [
|
||||
blueman # graphical Bluetooth manager
|
||||
emacsPkg = pkgs.emacs-pgtk.override { withTreeSitter = true; };
|
||||
|
||||
emacsExtraPackages = epkgs: [
|
||||
epkgs.manualPackages.treesit-grammars.with-all-grammars
|
||||
epkgs.nerd-icons
|
||||
epkgs.doom-modeline
|
||||
epkgs.diminish
|
||||
epkgs.eldoc
|
||||
epkgs.pulsar
|
||||
epkgs.which-key
|
||||
epkgs.expreg
|
||||
epkgs.vundo
|
||||
epkgs.puni
|
||||
epkgs.avy
|
||||
epkgs.consult
|
||||
epkgs.vertico
|
||||
epkgs.marginalia
|
||||
epkgs.crux
|
||||
epkgs.magit
|
||||
epkgs.nerd-icons-corfu
|
||||
epkgs.corfu
|
||||
epkgs.cape
|
||||
epkgs.orderless
|
||||
epkgs.yasnippet
|
||||
epkgs.yasnippet-snippets
|
||||
epkgs.rg
|
||||
epkgs.exec-path-from-shell
|
||||
epkgs.eat
|
||||
epkgs.rust-mode
|
||||
epkgs.rustic
|
||||
epkgs.nix-mode
|
||||
epkgs.hcl-mode
|
||||
epkgs.shell-pop
|
||||
epkgs.envrc
|
||||
epkgs.nixpkgs-fmt
|
||||
epkgs.f
|
||||
epkgs.gptel
|
||||
epkgs.catppuccin-theme
|
||||
epkgs.eldoc-box
|
||||
epkgs.sideline
|
||||
epkgs.sideline-flymake
|
||||
epkgs.sideline-eglot
|
||||
];
|
||||
|
||||
############################
|
||||
# PipeWire for Bluetooth audio
|
||||
############################
|
||||
# services.pipewire.enable = true;
|
||||
# Emacs config files
|
||||
earlyInitFile = "${flakeRoot}/generated/.config/emacs/early-init.el";
|
||||
initFile = "${flakeRoot}/generated/.config/emacs/init.el";
|
||||
|
||||
in
|
||||
{
|
||||
_module.args.hmUsers = {
|
||||
${username} = {
|
||||
|
||||
home.sessionVariables = {
|
||||
EDITOR = "emacs";
|
||||
XDG_SCREENSHOTS_DIR = "~/screenshots";
|
||||
};
|
||||
|
||||
programs.emacs = {
|
||||
enable = true;
|
||||
package = emacsPkg;
|
||||
extraPackages = emacsExtraPackages;
|
||||
};
|
||||
|
||||
home.file = {
|
||||
".emacs.d/early-init.el" = { source = earlyInitFile; };
|
||||
".emacs.d/init.el" = { source = initFile; };
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
------------------------------------------------------------------------
|
||||
|
||||
flake.nix
|
||||
@@ -55,6 +108,11 @@ flake.nix
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
emacs-overlay = {
|
||||
url = "github:nix-community/emacs-overlay";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
|
||||
zen-browser = {
|
||||
url = "github:youwen5/zen-browser-flake";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
@@ -63,7 +121,7 @@ flake.nix
|
||||
hyprland.url = "github:hyprwm/Hyprland";
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, home-manager, import-tree, stylix, hyprland, zen-browser, ... }:
|
||||
outputs = { self, nixpkgs, home-manager, import-tree, stylix, hyprland, emacs-overlay, zen-browser, ... }:
|
||||
let
|
||||
system = "x86_64-linux";
|
||||
flakeRoot = self;
|
||||
@@ -73,7 +131,11 @@ flake.nix
|
||||
inherit system;
|
||||
|
||||
modules = [
|
||||
({ ... }: {
|
||||
nixpkgs.overlays = [ emacs-overlay.overlays.default ];
|
||||
})
|
||||
./generated/hosts/traveldroid/host.nix
|
||||
|
||||
];
|
||||
|
||||
specialArgs = {
|
||||
@@ -85,6 +147,7 @@ flake.nix
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
------------------------------------------------------------------------
|
||||
|
||||
host.nix
|
||||
|
||||
Reference in New Issue
Block a user