Guile configuration, mostly

This commit is contained in:
Konstantin Nazarov 2024-07-08 20:36:39 +01:00
parent 3d95472103
commit 7136be51e0
Signed by: knazarov
GPG key ID: 4CFE0A42FA409C22
5 changed files with 78 additions and 5 deletions

View file

@ -178,6 +178,11 @@ in {
gopls gopls
lazygit lazygit
chromium chromium
guile
solc
kdenlive
discord
(pkgs.callPackage ./nil_cli.nix {})
#network-manager-applet #network-manager-applet
(clang-tools.override { (clang-tools.override {
llvmPackages = llvmPackages_17; llvmPackages = llvmPackages_17;
@ -394,7 +399,14 @@ in {
# The home.stateVersion option does not have a default and must be set # The home.stateVersion option does not have a default and must be set
home.stateVersion = "24.05"; home.stateVersion = "24.05";
home.sessionVariables = { EDITOR = "emacs -nw --no-splash"; }; home.sessionVariables = {
EDITOR = "emacs -nw --no-splash";
GUILE_LOAD_PATH = "${config.users.users.knazarov.home}/guile";
};
home.file.".guile" = {
source = ./guile-config;
};
programs.lf = { programs.lf = {
enable = true; enable = true;
@ -434,6 +446,18 @@ in {
}; };
}; };
xdg.mimeApps = {
enable = true;
defaultApplications = {
"text/html" = "firefox.desktop";
"x-scheme-handler/http" = "firefox.desktop";
"x-scheme-handler/https" = "firefox.desktop";
"x-scheme-handler/about" = "firefox.desktop";
"x-scheme-handler/unknown" = "firefox.desktop";
};
};
gtk = { gtk = {
enable = true; enable = true;
gtk3.extraConfig = { gtk-enable-animations = "0"; }; gtk3.extraConfig = { gtk-enable-animations = "0"; };
@ -445,6 +469,12 @@ in {
nix-direnv = { enable = true; }; nix-direnv = { enable = true; };
}; };
# Workaround for https://github.com/nix-community/home-manager/issues/5146
services.gpg-agent = {
enable = true;
pinentryPackage = pkgs.pinentry-gnome3;
};
programs.gpg = { programs.gpg = {
enable = true; enable = true;
package = pkgs.gnupg; package = pkgs.gnupg;

View file

@ -627,7 +627,8 @@ Intended for `after-make-frame-functions'."
(org-babel-do-load-languages (org-babel-do-load-languages
'org-babel-load-languages 'org-babel-load-languages
'((emacs-lisp . t) '((emacs-lisp . t)
(python . t))) (python . t)
(shell . t)))
;; Log TODO state changes and clock-ins into the LOGBOOK drawer ;; Log TODO state changes and clock-ins into the LOGBOOK drawer
(setq org-clock-into-drawer t) (setq org-clock-into-drawer t)
@ -743,6 +744,15 @@ Intended for `after-make-frame-functions'."
org-stuck-projects '("+PROJECT/-MAYBE-DONE-SOMEDAY" org-stuck-projects '("+PROJECT/-MAYBE-DONE-SOMEDAY"
("TODO" "ERRAND" "WAITING") () ())) ("TODO" "ERRAND" "WAITING") () ()))
) )
(use-package org-tree-slide
:ensure t
:defer t
:config
(setq org-tree-slide-slide-in-effect nil)
)
;; -------- Email -------- ;; -------- Email --------
(use-package mu4e (use-package mu4e
@ -1242,5 +1252,18 @@ Intended for `after-make-frame-functions'."
("C-c C-r" . sudo-edit) ("C-c C-r" . sudo-edit)
) )
;; Solidity
(use-package solidity-mode
:ensure t
:mode "\\.sol$"
)
;; Guile
(use-package geiser-guile
:ensure t
)
(provide 'init) (provide 'init)
;;; init.el ends here ;;; init.el ends here

View file

@ -90,11 +90,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1719265590, "lastModified": 1720134827,
"narHash": "sha256-SScslqk325Ld6+9QMq+it1Wlisq8osZ2BQDrWBE4Cp8=", "narHash": "sha256-idxCwgQezyNWlGnfKn6uKHJNDqw4mlyC7PdHBXv2hjo=",
"owner": "~knazarov", "owner": "~knazarov",
"repo": "knazarov.com", "repo": "knazarov.com",
"rev": "9e2f8c466d5559eaf19ce8af7ae8c8d4674d4dcf", "rev": "0cd8c2fabc37f8da2cbc9e54265a04222c65fa9f",
"type": "sourcehut" "type": "sourcehut"
}, },
"original": { "original": {

2
guile-config Normal file
View file

@ -0,0 +1,2 @@
(use-modules (ice-9 readline))
(activate-readline)

18
nil_cli.nix Normal file
View file

@ -0,0 +1,18 @@
{ lib, stdenv, fetchFromGitHub, fetchurl }:
stdenv.mkDerivation rec {
pname = "nil_cli";
version = "2024.07.02";
src = fetchurl {
url = "https://github.com/NilFoundation/nil_cli/releases/download/2024.07.04/nil_cli-linux-x64";
sha256 = "sha256-j0CL2cgeeKejGapYMZwRdIKqmj5BVLy8D2SuPl0H5kM=";
};
phases = ["installPhase" "patchPhase"];
installPhase = ''
mkdir -p $out/bin
cp $src $out/bin/nil_cli
chmod +x $out/bin/nil_cli
'';
}