25.05 updates

This commit is contained in:
Mateusz Słodkowicz 2025-06-08 19:24:01 +02:00
parent 18012450c0
commit cf1895a14e
Signed by: materus
GPG Key ID: 28D140BCA60B4FD1
7 changed files with 91 additions and 59 deletions

View File

@ -8,7 +8,7 @@
services.desktopManager.plasma6.enable = true; services.desktopManager.plasma6.enable = true;
services.desktopManager.plasma6.enableQt5Integration = true; services.desktopManager.plasma6.enableQt5Integration = true;
#programs.gnupg.agent.pinentryPackage = lib.mkForce pkgs.pinentry-gnome3; #programs.gnupg.agent.pinentryPackage = lib.mkForce (pkgs.kwalletcli.overrideAttrs {meta.mainProgram = "pinentry-kwallet";});
#environment.plasma6.excludePackages = with pkgs.kdePackages; [ kwallet kwalletmanager kwallet-pam ]; #environment.plasma6.excludePackages = with pkgs.kdePackages; [ kwallet kwalletmanager kwallet-pam ];
environment.variables = { environment.variables = {
# Old fix for black cursor on amdgpu, seems to work fine now # Old fix for black cursor on amdgpu, seems to work fine now
@ -17,7 +17,7 @@
#Fix for amdgpu crashes #Fix for amdgpu crashes
KWIN_DRM_USE_MODIFIERS = "0"; KWIN_DRM_USE_MODIFIERS = "0";
KWIN_DRM_NO_DIRECT_SCANOUT = "1"; KWIN_DRM_NO_DIRECT_SCANOUT = "1";
QT_PLUGIN_PATH = [ QT_PLUGIN_PATH = [
"${pkgs.qt6.qtimageformats}/${pkgs.qt6.qtbase.qtPluginPrefix}" "${pkgs.qt6.qtimageformats}/${pkgs.qt6.qtbase.qtPluginPrefix}"
"${pkgs.kdePackages.ffmpegthumbs}/${pkgs.qt6.qtbase.qtPluginPrefix}" "${pkgs.kdePackages.ffmpegthumbs}/${pkgs.qt6.qtbase.qtPluginPrefix}"
]; ];
@ -29,4 +29,12 @@
]; ];
programs.kdeconnect.enable = true; programs.kdeconnect.enable = true;
materus.profile.steam.extraPkgs = [ pkgs.kdePackages.breeze pkgs.kdePackages.breeze-gtk pkgs.kdePackages.dolphin pkgs.vlc pkgs.vkbasalt-cli ]; materus.profile.steam.extraPkgs = [ pkgs.kdePackages.breeze pkgs.kdePackages.breeze-gtk pkgs.kdePackages.dolphin pkgs.vlc pkgs.vkbasalt-cli ];
programs.firefox = {
enable = true;
autoConfig = builtins.readFile(builtins.fetchurl {
url = "https://raw.githubusercontent.com/MrOtherGuy/fx-autoconfig/master/program/config.js";
sha256 = "1mx679fbc4d9x4bnqajqx5a95y1lfasvf90pbqkh9sm3ch945p40";
});
};
} }

View File

@ -50,7 +50,7 @@ in
"L+ /var/lib/pleroma/static/frontends/soapbox/${soapbox.version} 0766 pleroma pleroma - ${soapbox}" "L+ /var/lib/pleroma/static/frontends/soapbox/${soapbox.version} 0766 pleroma pleroma - ${soapbox}"
]; ];
s ervices.nginx.virtualHosts."podkos.xyz" = { services.nginx.virtualHosts."podkos.xyz" = {
http2 = true; http2 = true;
useACMEHost = "podkos.xyz"; useACMEHost = "podkos.xyz";
forceSSL = true; forceSSL = true;

View File

@ -28,7 +28,7 @@
gzip gzip
]; ];
sound.enable = false;
boot.tmp.useTmpfs = true; boot.tmp.useTmpfs = true;
services.xserver.enable = false; services.xserver.enable = false;
networking.hostName = "waffentrager"; networking.hostName = "waffentrager";

View File

@ -22,7 +22,7 @@
services.nextcloud = { services.nextcloud = {
enable = true; enable = true;
notify_push.enable = true; notify_push.enable = true;
package = pkgs.nextcloud29; package = pkgs.nextcloud31;
hostName = "waffentrager.materus.pl"; hostName = "waffentrager.materus.pl";
home = config.waffentragerService.elements.nextcloudDir; home = config.waffentragerService.elements.nextcloudDir;
config.adminuser = "nextcloud-master"; config.adminuser = "nextcloud-master";
@ -37,7 +37,7 @@
appstoreEnable = true; appstoreEnable = true;
database.createLocally = true; database.createLocally = true;
nginx.recommendedHttpHeaders = true; nginx.recommendedHttpHeaders = true;
extraApps = with pkgs.nextcloud29Packages.apps; { extraApps = with pkgs.nextcloud31Packages.apps; {
inherit notify_push previewgenerator; inherit notify_push previewgenerator;
}; };
settings = { settings = {

View File

@ -24,33 +24,34 @@
package = pkgs.sambaFull; package = pkgs.sambaFull;
securityType = "user"; securityType = "user";
openFirewall = true; openFirewall = true;
extraConfig = '' settings =
workgroup = WORKGROUP {
server string = smbwaffentrager global = {
netbios name = smbwaffentrager "workgroup" = "WORKGROUP";
security = user "server string" = "smbwaffentrager";
hosts allow = ${materusArg.wireguard.sambaIp} 192.168.100. 127.0.0.1 localhost "netbios name" = "smbwaffentrager";
hosts deny = 0.0.0.0/0 "security" = "user";
guest account = nobody "hosts allow" = "${materusArg.wireguard.sambaIp} 192.168.100. 127.0.0.1 localhost";
map to guest = bad user "hosts deny" = "0.0.0.0/0";
mangled names = no "guest account" = "nobody";
dos charset = CP850 "map to guest" = "bad user";
unix charset = UTF-8 "mangled names" = "no";
display charset = UTF-8 "dos charset" = "CP850";
catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6 "unix charset" = "UTF-8";
''; "display charset" = "UTF-8";
shares = { "catia:mappings" = "0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6";
materus = { };
path = "${config.waffentragerService.elements.path}/storage/materus"; materus = {
browseable = "yes"; "path" = "${config.waffentragerService.elements.path}/storage/materus";
"read only" = "no"; "browseable" = "yes";
"guest ok" = "no"; "read only" = "no";
"create mask" = "0770"; "guest ok" = "no";
"directory mask" = "0770"; "create mask" = "0770";
"force user" = "materus"; "directory mask" = "0770";
"force group" = "nextcloud"; "force user" = "materus";
"force group" = "nextcloud";
};
}; };
};
}; };
}; };
} }

View File

@ -11,6 +11,7 @@
- [[#init-core][Init Core]] - [[#init-core][Init Core]]
- [[#prepare][Prepare]] - [[#prepare][Prepare]]
- [[#elpaca][Elpaca]] - [[#elpaca][Elpaca]]
- [[#variables][Variables]]
- [[#functions][Functions]] - [[#functions][Functions]]
- [[#custom-file][Custom File]] - [[#custom-file][Custom File]]
- [[#font--text][Font & Text]] - [[#font--text][Font & Text]]
@ -172,14 +173,13 @@
:END: :END:
** Prepare ** Prepare
#+begin_src emacs-lisp :noweb-ref init #+begin_src emacs-lisp :noweb-ref init
;; Prepare ;; Prepare
(require 'materus-nix nil t) (require 'materus-nix nil t)
(require 'elec-pair) (require 'elec-pair)
(when (not emacs-build-time) (when (not emacs-build-time)
(print "WARN: emacs-build-time not set up, using current time") (print "WARN: emacs-build-time not set up, using current time")
(setq emacs-build-time (decode-time (current-time)))) (setq emacs-build-time (decode-time (current-time))))
(add-to-list 'load-path (concat user-emacs-directory "etc/pkgs/")) ; Extra load path for packages (add-to-list 'load-path (concat user-emacs-directory "etc/pkgs/")) ; Extra load path for packages
(defvar materus/nixos-config (getenv "MATERUS_CONFIG_DIR"))
(setq read-process-output-max (* 1024 1024 3)) (setq read-process-output-max (* 1024 1024 3))
#+END_src #+END_src
@ -230,6 +230,16 @@
(setq elpaca-use-package-by-default t)) (setq elpaca-use-package-by-default t))
#+END_src #+END_src
** Variables
#+begin_src emacs-lisp :noweb-ref init-variables
(defvar materus/nixos-config (getenv "MATERUS_CONFIG_DIR"))
(defvar materus/server-env nil)
(defvar materus/pkgs/vterm-enable nil)
(let ((vars-file (expand-file-name "etc/variables.el" user-emacs-directory)))
(unless (file-exists-p vars-file) (make-empty-file vars-file))
(load vars-file))
#+end_src
** Functions ** Functions
#+begin_src emacs-lisp :noweb-ref init-functions #+begin_src emacs-lisp :noweb-ref init-functions
;; Use package preffering built-in / nix packages ;; Use package preffering built-in / nix packages
@ -459,7 +469,8 @@ Setting up mouse
#+end_src #+end_src
*** Vterm *** Vterm
#+begin_src emacs-lisp #+begin_src emacs-lisp
(materus/use-package vterm) (when (or materus/pkgs/vterm-enable (locate-library (symbol-name 'vterm)))
(materus/use-package vterm))
#+end_src #+end_src
** Navigation and Completion ** Navigation and Completion
*** minibuffer (orderless, vertico, marginalia, consult) *** minibuffer (orderless, vertico, marginalia, consult)
@ -797,7 +808,7 @@ Setting up mouse
#+end_src #+end_src
**** Common Lisp **** Common Lisp
#+begin_src emacs-lisp #+begin_src emacs-lisp
(use-package slime (use-package sly
:if (executable-find "sbcl") :if (executable-find "sbcl")
:config :config
(setq inferior-lisp-program "sbcl")) (setq inferior-lisp-program "sbcl"))
@ -941,14 +952,16 @@ Setting up mouse
#+end_src #+end_src
*** Elcord *** Elcord
#+begin_src emacs-lisp #+begin_src emacs-lisp
(defun materus/elcord-toggle (&optional _frame)
"Toggle elcord based on visible frames"
(if (> (length (frame-list)) 1)
(elcord-mode 1)
(elcord-mode -1))
)
(use-package elcord (use-package elcord
:if (not materus/server-env)
:config :config
(defun materus/elcord-toggle (&optional _frame)
"Toggle elcord based on visible frames"
(if (> (length (frame-list)) 1)
(elcord-mode 1)
(elcord-mode -1))
)
(unless (daemonp) (elcord-mode 1)) (unless (daemonp) (elcord-mode 1))
(add-hook 'after-delete-frame-functions 'materus/elcord-toggle) (add-hook 'after-delete-frame-functions 'materus/elcord-toggle)
(add-hook 'server-after-make-frame-hook 'materus/elcord-toggle)) (add-hook 'server-after-make-frame-hook 'materus/elcord-toggle))
@ -1056,6 +1069,7 @@ Setting up mouse
;;; -*- lexical-binding: t; -*- ;;; -*- lexical-binding: t; -*-
<<init>> <<init>>
<<init-elpaca>> <<init-elpaca>>
<<init-variables>>
<<init-functions>> <<init-functions>>
<<package-no-littering>> <<package-no-littering>>
<<init-extra>> <<init-extra>>

View File

@ -1,13 +1,12 @@
;;; -*- lexical-binding: t; -*- ;;; -*- lexical-binding: t; -*-
;; Prepare ;; Prepare
(require 'materus-nix nil t) (require 'materus-nix nil t)
(require 'elec-pair) (require 'elec-pair)
(when (not emacs-build-time) (when (not emacs-build-time)
(print "WARN: emacs-build-time not set up, using current time") (print "WARN: emacs-build-time not set up, using current time")
(setq emacs-build-time (decode-time (current-time)))) (setq emacs-build-time (decode-time (current-time))))
(add-to-list 'load-path (concat user-emacs-directory "etc/pkgs/")) ; Extra load path for packages (add-to-list 'load-path (concat user-emacs-directory "etc/pkgs/")) ; Extra load path for packages
(defvar materus/nixos-config (getenv "MATERUS_CONFIG_DIR")) (setq read-process-output-max (* 1024 1024 3))
(setq read-process-output-max (* 1024 1024 3))
;; Elpaca Init ;; Elpaca Init
(defvar elpaca-installer-version 0.11) (defvar elpaca-installer-version 0.11)
@ -53,6 +52,13 @@
(elpaca-use-package-mode) (elpaca-use-package-mode)
(setq elpaca-use-package-by-default t)) (setq elpaca-use-package-by-default t))
(defvar materus/nixos-config (getenv "MATERUS_CONFIG_DIR"))
(defvar materus/server-env nil)
(defvar materus/pkgs/vterm-enable nil)
(let ((vars-file (expand-file-name "etc/variables.el" user-emacs-directory)))
(unless (file-exists-p vars-file) (make-empty-file vars-file))
(load vars-file))
;; Use package preffering built-in / nix packages ;; Use package preffering built-in / nix packages
(defmacro materus/use-package (package &rest body) (defmacro materus/use-package (package &rest body)
(if (locate-library (symbol-name `,package)) (if (locate-library (symbol-name `,package))
@ -224,7 +230,8 @@
("C-r" . visual-replace-from-isearch))) ("C-r" . visual-replace-from-isearch)))
(use-package eat) (use-package eat)
(materus/use-package vterm) (when (or materus/pkgs/vterm-enable (locate-library (symbol-name 'vterm)))
(materus/use-package vterm))
(use-package orderless (use-package orderless
:init :init
;; Tune the global completion style settings to your liking! ;; Tune the global completion style settings to your liking!
@ -487,7 +494,7 @@
(when (treesit-language-available-p 'nix) (push '(nix-mode . nix-ts-mode) major-mode-remap-alist))) (when (treesit-language-available-p 'nix) (push '(nix-mode . nix-ts-mode) major-mode-remap-alist)))
(use-package paredit) (use-package paredit)
(use-package slime (use-package sly
:if (executable-find "sbcl") :if (executable-find "sbcl")
:config :config
(setq inferior-lisp-program "sbcl")) (setq inferior-lisp-program "sbcl"))
@ -575,14 +582,16 @@
(setq persp-modestring-short t) (setq persp-modestring-short t)
(persp-mode 1) (persp-mode 1)
) )
(defun materus/elcord-toggle (&optional _frame)
"Toggle elcord based on visible frames"
(if (> (length (frame-list)) 1)
(elcord-mode 1)
(elcord-mode -1))
)
(use-package elcord (use-package elcord
:if (not materus/server-env)
:config :config
(defun materus/elcord-toggle (&optional _frame)
"Toggle elcord based on visible frames"
(if (> (length (frame-list)) 1)
(elcord-mode 1)
(elcord-mode -1))
)
(unless (daemonp) (elcord-mode 1)) (unless (daemonp) (elcord-mode 1))
(add-hook 'after-delete-frame-functions 'materus/elcord-toggle) (add-hook 'after-delete-frame-functions 'materus/elcord-toggle)
(add-hook 'server-after-make-frame-hook 'materus/elcord-toggle)) (add-hook 'server-after-make-frame-hook 'materus/elcord-toggle))