Move emacs back :(

This commit is contained in:
Nathan McCarty 2022-05-25 04:48:14 -04:00
parent 4418dcfc67
commit 58f94b50bd
Signed by: thatonelutenist
GPG Key ID: D70DA3DD4D1E9F96
3 changed files with 61 additions and 32 deletions

View File

@ -1,7 +1,14 @@
{ config, pkgs, unstable, doomEmacs, ... }: { config, pkgs, unstable, doomEmacs, ... }:
let
emacsPackage = (pkgs.emacsPackagesFor pkgs.emacsPgtkNativeComp).emacsWithPackages (epkgs: with epkgs; [
vterm
pdf-tools
]);
in
{ {
# Install emacs # Install emacs
environment.systemPackages = [ environment.systemPackages = [
emacsPackage
# For markdown rendering # For markdown rendering
pkgs.pythonPackages.grip pkgs.pythonPackages.grip
# For graph generation # For graph generation
@ -11,17 +18,20 @@
# Utilize home-manager # Utilize home-manager
home-manager.users.nathan = { home-manager.users.nathan = {
# Nixify doomEmacs # Nixify doomEmacs
# TODO:Reenable, currently off because of ghub
imports = [ doomEmacs ]; imports = [ doomEmacs ];
programs.doom-emacs = { programs.doom-emacs = {
enable = true; enable = false;
doomPrivateDir = ../doom.d; doomPrivateDir = ../doom.d;
emacsPackage = unstable.emacsPgtkNativeComp; emacsPackage = emacsPackage;
}; };
# Startup service # Startup service
services.emacs = { services.emacs = {
enable = pkgs.stdenv.isLinux; enable = pkgs.stdenv.isLinux;
client.enable = true; client.enable = true;
defaultEditor = true; defaultEditor = true;
# TODO remove when we enable doom-emacs again
package = emacsPackage;
}; };
}; };
} }

View File

@ -58,15 +58,15 @@
"inputs": { "inputs": {
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"nixpkgs": [ "nixpkgs": [
"nixpkgs-unstable" "nixpkgs"
] ]
}, },
"locked": { "locked": {
"lastModified": 1653240254, "lastModified": 1653452277,
"narHash": "sha256-w/Q7WxJP+jiGMcej03elFARRKCRDOMFWtVcqeVrTfuc=", "narHash": "sha256-brrORMUToSSoFGfSeVAJ7cRq+e03lWBztSPRqgbkRtg=",
"owner": "nix-community", "owner": "nix-community",
"repo": "emacs-overlay", "repo": "emacs-overlay",
"rev": "996f7b25fa056a219f426b4c7d1bdc81c7eec257", "rev": "2a9b6c9109e73e7c2c3b5de32577a1365926524c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -161,11 +161,11 @@
"rust-analyzer-src": "rust-analyzer-src" "rust-analyzer-src": "rust-analyzer-src"
}, },
"locked": { "locked": {
"lastModified": 1653200835, "lastModified": 1653460119,
"narHash": "sha256-t/iorpsapAH97RAMyv3+5wF+qmwC96WKwKDCWtnt70k=", "narHash": "sha256-tP4mnBaE/2yehchIeRrCueF2NLS1G2XKGKq+q/oG0+o=",
"owner": "nix-community", "owner": "nix-community",
"repo": "fenix", "repo": "fenix",
"rev": "4853925d5169226c72d9f93b9feacff0250b1959", "rev": "9a49d754de250ad696e49c9ae4ce4561ffe3fc38",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -259,11 +259,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1653153149, "lastModified": 1653340164,
"narHash": "sha256-8B/tWWZziFq4DqnAm9uO7M4Z4PNfllYg5+teX1e5yDQ=", "narHash": "sha256-t6BPApyasx6FOv2cEVyFBXvkEDrknyUe7bngMbNSBkA=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "94780dd888881bf35165dfdd334a57ef6b14ead8", "rev": "e66f0ff69a6c0698b35034b842c4b68814440778",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -280,11 +280,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1653153149, "lastModified": 1653340164,
"narHash": "sha256-8B/tWWZziFq4DqnAm9uO7M4Z4PNfllYg5+teX1e5yDQ=", "narHash": "sha256-t6BPApyasx6FOv2cEVyFBXvkEDrknyUe7bngMbNSBkA=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "94780dd888881bf35165dfdd334a57ef6b14ead8", "rev": "e66f0ff69a6c0698b35034b842c4b68814440778",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -406,11 +406,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1652885393, "lastModified": 1653060744,
"narHash": "sha256-YIgvvlk4iQ1Hi7KD9o5gsojc+ApB+jiH1d5stK8uXiw=", "narHash": "sha256-kfRusllRumpt33J1hPV+CeCCylCXEU7e0gn2/cIM7cY=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "48037fd90426e44e4bf03e6479e88a11453b9b66", "rev": "dfd82985c273aac6eced03625f454b334daae2e8",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -436,6 +436,22 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs-22_05": {
"locked": {
"lastModified": 1653460991,
"narHash": "sha256-8MgFe84UUKw5k5MybirNH0S+oSluN2cRQGt+ZkW+dxQ=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "0c3bf3a5c3ab6be29138b88900c417660a284fbd",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "release-22.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-unstable": { "nixpkgs-unstable": {
"locked": { "locked": {
"lastModified": 1653060744, "lastModified": 1653060744,
@ -574,11 +590,11 @@
"quazip": "quazip" "quazip": "quazip"
}, },
"locked": { "locked": {
"lastModified": 1653260953, "lastModified": 1653418399,
"narHash": "sha256-RK77TbKMDoNDWJSROmxG5cC+sv/gsVy7prfOSMFMdEg=", "narHash": "sha256-YCbJAi/AWqk++qg8ADvXke0ghO1A1iigCx9Fq1rN5m0=",
"owner": "PolyMC", "owner": "PolyMC",
"repo": "PolyMC", "repo": "PolyMC",
"rev": "ac4497a1f232de78b3efc5e2ff0d5ca9ed224ad1", "rev": "e8b7e70ec95a7398b89c805ef3302ea08b6ca142",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -653,11 +669,11 @@
"rust-analyzer-src": { "rust-analyzer-src": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1653147556, "lastModified": 1653426632,
"narHash": "sha256-MPZ34kE+GshaghPmY5zBTTameRX33IoUHrrYa+H8UbI=", "narHash": "sha256-hDUT+zbzU7SOJJr3VoKiDLJLubu7x6ggDfJ2rzYnYxY=",
"owner": "rust-lang", "owner": "rust-lang",
"repo": "rust-analyzer", "repo": "rust-analyzer",
"rev": "3de03d4c61d2405b66337b96ea97aa21f7d04e4b", "rev": "d7c147406eff20783abba6ff1fe250ecc44cf800",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -672,14 +688,15 @@
"nixpkgs": [ "nixpkgs": [
"nixpkgs" "nixpkgs"
], ],
"nixpkgs-21_11": "nixpkgs-21_11" "nixpkgs-21_11": "nixpkgs-21_11",
"nixpkgs-22_05": "nixpkgs-22_05"
}, },
"locked": { "locked": {
"lastModified": 1653237221, "lastModified": 1653462763,
"narHash": "sha256-zMgangC+wDXvdAz/aP5jDg/Paw7icNFhQIZsJVACMc0=", "narHash": "sha256-n0beO7WNvAeEtTtnetzQCaGs615tU/DfM97k8r/7bUw=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "13079f98ddfdc9e06e4b688332626ca954c14264", "rev": "7385b12722ce903e477878147794bed9040227e2",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@ -10,7 +10,7 @@
}; };
emacs = { emacs = {
url = "github:nix-community/emacs-overlay"; url = "github:nix-community/emacs-overlay";
inputs.nixpkgs.follows = "nixpkgs-unstable"; inputs.nixpkgs.follows = "nixpkgs";
}; };
mozilla = { mozilla = {
url = "github:mozilla/nixpkgs-mozilla"; url = "github:mozilla/nixpkgs-mozilla";
@ -67,6 +67,8 @@
experimental-features = nix-command flakes experimental-features = nix-command flakes
''; '';
}; };
# Setup overlays
nixpkgs.overlays = [ emacs.overlay ];
}) })
]; ];
sopsModules = [ sopsModules = [
@ -141,7 +143,7 @@
specialArgs = { specialArgs = {
unstable = import nixpkgs-unstable { unstable = import nixpkgs-unstable {
config = { allowUnfree = true; }; config = { allowUnfree = true; };
overlays = [ emacs.overlay mozillaOverlay polymc.overlay ]; overlays = [ mozillaOverlay polymc.overlay ];
system = "x86_64-linux"; system = "x86_64-linux";
}; };
fenix = fenix.packages.x86_64-linux; fenix = fenix.packages.x86_64-linux;
@ -236,7 +238,7 @@
specialArgs = { specialArgs = {
unstable = import nixpkgs-unstable { unstable = import nixpkgs-unstable {
config = { allowUnfree = true; }; config = { allowUnfree = true; };
overlays = [ emacs.overlay ]; overlays = [ ];
system = "x86_64-linux"; system = "x86_64-linux";
}; };
fenix = fenix.packages.x86_64-linux; fenix = fenix.packages.x86_64-linux;
@ -250,7 +252,7 @@
specialArgs = { specialArgs = {
unstable = import nixpkgs-unstable { unstable = import nixpkgs-unstable {
config = { allowUnfree = true; }; config = { allowUnfree = true; };
overlays = [ emacs.overlay ]; overlays = [ ];
system = "x86_64-darwin"; system = "x86_64-darwin";
}; };
fenix = fenix.packages.x86_64-darwin; fenix = fenix.packages.x86_64-darwin;