Compare commits
2 commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e4af2bb9ad | |||
| 6ad1d2b1bb |
12 changed files with 70 additions and 112 deletions
40
flake.lock
generated
40
flake.lock
generated
|
|
@ -68,11 +68,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1768923567,
|
"lastModified": 1765326679,
|
||||||
"narHash": "sha256-GVJ0jKsyXLuBzRMXCDY6D5J8wVdwP1DuQmmvYL/Vw/Q=",
|
"narHash": "sha256-fTLX9kDwLr9Y0rH/nG+h1XG5UU+jBcy0PFYn5eneRX8=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "disko",
|
"repo": "disko",
|
||||||
"rev": "00395d188e3594a1507f214a2f15d4ce5c07cb28",
|
"rev": "d64e5cdca35b5fad7c504f615357a7afe6d9c49e",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -105,15 +105,15 @@
|
||||||
"flake-compat": {
|
"flake-compat": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1767039857,
|
"lastModified": 1761588595,
|
||||||
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
|
"narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=",
|
||||||
"owner": "NixOS",
|
"owner": "edolstra",
|
||||||
"repo": "flake-compat",
|
"repo": "flake-compat",
|
||||||
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
|
"rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
"owner": "NixOS",
|
"owner": "edolstra",
|
||||||
"repo": "flake-compat",
|
"repo": "flake-compat",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
|
|
@ -249,11 +249,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1769187349,
|
"lastModified": 1765337252,
|
||||||
"narHash": "sha256-clG+nT6I2qxjIgk5WoSDKJyNhzKJs9jzbCujPF2S/yg=",
|
"narHash": "sha256-HuWQp8fM25fyWflbuunQkQI62Hg0ecJxWD52FAgmxqY=",
|
||||||
"owner": "nix-community",
|
"owner": "nix-community",
|
||||||
"repo": "home-manager",
|
"repo": "home-manager",
|
||||||
"rev": "082a4cd87c6089d1d9c58ebe52655f9e07245fcb",
|
"rev": "13cc1efd78b943b98c08d74c9060a5b59bf86921",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -334,11 +334,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1769018530,
|
"lastModified": 1765186076,
|
||||||
"narHash": "sha256-MJ27Cy2NtBEV5tsK+YraYr2g851f3Fl1LpNHDzDX15c=",
|
"narHash": "sha256-hM20uyap1a0M9d344I692r+ik4gTMyj60cQWO+hAYP8=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "88d3861acdd3d2f0e361767018218e51810df8a1",
|
"rev": "addf7cf5f383a3101ecfba091b98d0a1263dc9b8",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -475,11 +475,11 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1769069492,
|
"lastModified": 1765016596,
|
||||||
"narHash": "sha256-Efs3VUPelRduf3PpfPP2ovEB4CXT7vHf8W+xc49RL/U=",
|
"narHash": "sha256-rhSqPNxDVow7OQKi4qS5H8Au0P4S3AYbawBSmJNUtBQ=",
|
||||||
"owner": "cachix",
|
"owner": "cachix",
|
||||||
"repo": "pre-commit-hooks.nix",
|
"repo": "pre-commit-hooks.nix",
|
||||||
"rev": "a1ef738813b15cf8ec759bdff5761b027e3e1d23",
|
"rev": "548fc44fca28a5e81c5d6b846e555e6b9c2a5a3c",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
@ -526,11 +526,11 @@
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766321686,
|
"lastModified": 1764763336,
|
||||||
"narHash": "sha256-icOWbnD977HXhveirqA10zoqvErczVs3NKx8Bj+ikHY=",
|
"narHash": "sha256-007DlZGjQ3ziQ5UMjt3GdjBAbgAtHgMwOxMY2v7/b7c=",
|
||||||
"owner": "simple-nixos-mailserver",
|
"owner": "simple-nixos-mailserver",
|
||||||
"repo": "nixos-mailserver",
|
"repo": "nixos-mailserver",
|
||||||
"rev": "7d433bf89882f61621f95082e90a4ab91eb0bdd3",
|
"rev": "1ccd57f177539ed8c207b893c3f9798d88f87d2e",
|
||||||
"type": "gitlab"
|
"type": "gitlab"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -57,9 +57,9 @@
|
||||||
pre-commit-check = pre-commit-hooks.lib.${system}.run {
|
pre-commit-check = pre-commit-hooks.lib.${system}.run {
|
||||||
src = ./.;
|
src = ./.;
|
||||||
tools.fourmolu = pkgs.haskellPackages.fourmolu;
|
tools.fourmolu = pkgs.haskellPackages.fourmolu;
|
||||||
tools.nixfmt = pkgs.nixfmt;
|
tools.nixfmt = pkgs.nixfmt-rfc-style;
|
||||||
hooks = {
|
hooks = {
|
||||||
nixfmt.enable = true;
|
nixfmt-rfc-style.enable = true;
|
||||||
fourmolu.enable = true;
|
fourmolu.enable = true;
|
||||||
hpack.enable = true;
|
hpack.enable = true;
|
||||||
hlint.enable = true;
|
hlint.enable = true;
|
||||||
|
|
@ -143,7 +143,7 @@
|
||||||
inherit (self.checks.${system}.pre-commit-check) shellHook;
|
inherit (self.checks.${system}.pre-commit-check) shellHook;
|
||||||
|
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
nixfmt
|
nixfmt-rfc-style
|
||||||
nil
|
nil
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@ in
|
||||||
|
|
||||||
# nix tools
|
# nix tools
|
||||||
nix-index
|
nix-index
|
||||||
nixfmt
|
nixfmt-rfc-style
|
||||||
# misc
|
# misc
|
||||||
fd # better find
|
fd # better find
|
||||||
file # info about files
|
file # info about files
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,6 @@ in
|
||||||
|
|
||||||
programs.emacs = {
|
programs.emacs = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.emacs-pgtk;
|
|
||||||
extraPackages =
|
extraPackages =
|
||||||
epkgs: with epkgs; [
|
epkgs: with epkgs; [
|
||||||
vterm
|
vterm
|
||||||
|
|
|
||||||
|
|
@ -107,8 +107,7 @@
|
||||||
org-agenda-include-diary t
|
org-agenda-include-diary t
|
||||||
org-agenda-sticky t
|
org-agenda-sticky t
|
||||||
org-todo-keywords '(
|
org-todo-keywords '(
|
||||||
;; (sequence "TODO" "NEXT" "WAIT" "|" "DONE" "CNCL")
|
(sequence "NEXT(n)" "TODO(t)" "WAIT(w@/!)" "|" "DONE(d!)" "CNCL(k@)")
|
||||||
(sequence "TODO(t)" "NEXT(n)" "WAIT(w@/!)" "|" "DONE(d!)" "CNCL(k@)")
|
|
||||||
(sequence "[ ](T)" "[-](S)" "[?](W)" "|" "[X](D)")
|
(sequence "[ ](T)" "[-](S)" "[?](W)" "|" "[X](D)")
|
||||||
)
|
)
|
||||||
org-tag-alist '(
|
org-tag-alist '(
|
||||||
|
|
@ -163,10 +162,6 @@
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
(use-package! jj-mode
|
|
||||||
:config
|
|
||||||
(evil-make-overriding-map jj-mode-map 'normal))
|
|
||||||
|
|
||||||
(when ak/at-work?
|
(when ak/at-work?
|
||||||
(after! forge
|
(after! forge
|
||||||
(add-to-list 'forge-alist '("gitlab.atlas.de" "gitlab.atlas.de/api/v4" "gitlab.atlas.de" forge-gitlab-repository)))
|
(add-to-list 'forge-alist '("gitlab.atlas.de" "gitlab.atlas.de/api/v4" "gitlab.atlas.de" forge-gitlab-repository)))
|
||||||
|
|
@ -247,32 +242,18 @@
|
||||||
:after org
|
:after org
|
||||||
:demand t
|
:demand t
|
||||||
:init
|
:init
|
||||||
(setq! org-gtd-update-ack "4.0.0")
|
(setq! org-gtd-update-ack "3.0.0")
|
||||||
(setq! org-gtd-directory org-directory)
|
|
||||||
(setopt org-todo-keywords
|
|
||||||
'(
|
|
||||||
(sequence "TODO(t)" "NEXT(n)" "WAIT(w@/!)" "|" "DONE(d!)" "CNCL(k@)")
|
|
||||||
))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
:config
|
:config
|
||||||
(setopt org-gtd-keyword-mapping
|
|
||||||
'((todo . "TODO") ;; tasks not ready to be acted upon
|
|
||||||
(next . "NEXT") ;; tasks ready to act on immediately
|
|
||||||
(wait . "WAIT") ;; tasks blocked or delegated
|
|
||||||
(done . "DONE") ;; tasks successfully completed
|
|
||||||
(canceled . "CNCL"))) ;; tasks that won't be completed
|
|
||||||
|
|
||||||
(setq org-agenda-files (list org-gtd-directory))
|
|
||||||
(setf org-gtd-id--generate #'org-id-get-create)
|
(setf org-gtd-id--generate #'org-id-get-create)
|
||||||
|
(setq! org-gtd-directory org-directory)
|
||||||
(setq! org-gtd-default-file-name "actionable")
|
(setq! org-gtd-default-file-name "actionable")
|
||||||
(setq! org-gtd-refile-to-any-target nil)
|
(setq! org-gtd-refile-to-any-target nil)
|
||||||
(setq! org-gtd-engage-prefix-width 40)
|
(setq! org-gtd-engage-prefix-width 40)
|
||||||
(setq! org-edna-use-inheritance t)
|
(setq! org-edna-use-inheritance t)
|
||||||
;; (setq org-gtd-areas-of-focus '("house" "haskell" "foss"))
|
;; (setq org-gtd-areas-of-focus '("house" "haskell" "foss"))
|
||||||
;; (setq org-gtd-organize-hooks nil)
|
(setq org-gtd-organize-hooks nil)
|
||||||
(org-edna-mode 1)
|
(org-edna-mode)
|
||||||
(map! :leader
|
(map! :leader
|
||||||
:desc "Capture" "X" #'org-gtd-capture
|
:desc "Capture" "X" #'org-gtd-capture
|
||||||
(:prefix-map ("d" . "GTD")
|
(:prefix-map ("d" . "GTD")
|
||||||
|
|
|
||||||
|
|
@ -91,4 +91,3 @@
|
||||||
(package! modus-themes)
|
(package! modus-themes)
|
||||||
(package! consult-denote)
|
(package! consult-denote)
|
||||||
(package! casual-suite)
|
(package! casual-suite)
|
||||||
(package! jj-mode :recipe (:host github :repo "bolivier/jj-mode.el"))
|
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,6 @@
|
||||||
enableCompletion = true;
|
enableCompletion = true;
|
||||||
autosuggestion.enable = true;
|
autosuggestion.enable = true;
|
||||||
syntaxHighlighting.enable = true;
|
syntaxHighlighting.enable = true;
|
||||||
dotDir = "${config.xdg.configHome}/zsh";
|
|
||||||
|
|
||||||
initContent = ''
|
initContent = ''
|
||||||
[ $TERM = "dumb" ] && unsetopt zle && PS1='$ '
|
[ $TERM = "dumb" ] && unsetopt zle && PS1='$ '
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,15 @@
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
|
let
|
||||||
|
nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" ''
|
||||||
|
export __NV_PRIME_RENDER_OFFLOAD=1
|
||||||
|
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
|
||||||
|
export __GLX_VENDOR_LIBRARY_NAME=nvidia
|
||||||
|
export __VK_LAYER_NV_optimus=NVIDIA_only
|
||||||
|
exec "$@"
|
||||||
|
'';
|
||||||
|
in
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [
|
||||||
# Include the results of the hardware scan.
|
# Include the results of the hardware scan.
|
||||||
|
|
@ -38,6 +47,9 @@
|
||||||
'';
|
'';
|
||||||
|
|
||||||
i18n = {
|
i18n = {
|
||||||
|
extraLocaleSettings = {
|
||||||
|
LC_TIME = "sv_SE.UTF-8"; # iso foramt
|
||||||
|
};
|
||||||
extraLocales = "all";
|
extraLocales = "all";
|
||||||
defaultLocale = "en_US.UTF-8";
|
defaultLocale = "en_US.UTF-8";
|
||||||
};
|
};
|
||||||
|
|
@ -81,6 +93,7 @@
|
||||||
wget
|
wget
|
||||||
ripgrep
|
ripgrep
|
||||||
git
|
git
|
||||||
|
nvidia-offload
|
||||||
pinentry-qt
|
pinentry-qt
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -10,10 +10,7 @@
|
||||||
}:
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [
|
imports = [ (modulesPath + "/installer/scan/not-detected.nix") ];
|
||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
|
||||||
../../modules/wm/nvidia.nix
|
|
||||||
];
|
|
||||||
|
|
||||||
boot.initrd.availableKernelModules = [
|
boot.initrd.availableKernelModules = [
|
||||||
"xhci_pci"
|
"xhci_pci"
|
||||||
|
|
@ -95,22 +92,22 @@
|
||||||
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
|
||||||
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
|
||||||
|
|
||||||
# hardware.nvidia = {
|
hardware.nvidia = {
|
||||||
# nvidiaSettings = true;
|
nvidiaSettings = true;
|
||||||
# nvidiaPersistenced = true;
|
nvidiaPersistenced = true;
|
||||||
# open = true;
|
open = true;
|
||||||
|
|
||||||
# # modesetting.enable = true;
|
# modesetting.enable = true;
|
||||||
# # package = config.boot.kernelPackages.nvidiaPackages.beta;
|
package = config.boot.kernelPackages.nvidiaPackages.beta;
|
||||||
# # prime = {
|
# prime = {
|
||||||
# # offload.enable = true;
|
# offload.enable = true;
|
||||||
# #
|
#
|
||||||
# # intelBusId = "PCI:1:0:0";
|
# intelBusId = "PCI:1:0:0";
|
||||||
# # nvidiaBusId = "PCI:1:0:0";
|
# nvidiaBusId = "PCI:1:0:0";
|
||||||
# # intelBusId = "0@0:2:0";
|
# intelBusId = "0@0:2:0";
|
||||||
# # nvidiaBusId = "1@1:0:0";
|
# nvidiaBusId = "1@1:0:0";
|
||||||
# # };
|
# };
|
||||||
# };
|
};
|
||||||
|
|
||||||
hardware.graphics = {
|
hardware.graphics = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
|
||||||
|
|
@ -211,14 +211,11 @@ in
|
||||||
};
|
};
|
||||||
services.nginx.virtualHosts = {
|
services.nginx.virtualHosts = {
|
||||||
# main site
|
# main site
|
||||||
"thrall.failco.de" = {
|
"failco.de" = {
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
root = "/srv/www/failco.de";
|
root = "/srv/www/failco.de";
|
||||||
serverAliases = [
|
serverAliases = [ "www.failco.de" ];
|
||||||
"failco.de"
|
|
||||||
"www.failco.de"
|
|
||||||
];
|
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
add_header X-Frame-Options 'SAMEORIGIN';
|
add_header X-Frame-Options 'SAMEORIGIN';
|
||||||
'';
|
'';
|
||||||
|
|
@ -325,17 +322,19 @@ in
|
||||||
services.paperless = {
|
services.paperless = {
|
||||||
enable = true;
|
enable = true;
|
||||||
address = "127.0.0.1";
|
address = "127.0.0.1";
|
||||||
domain = "docs.failco.de";
|
|
||||||
port = 3002;
|
port = 3002;
|
||||||
consumptionDirIsPublic = true;
|
consumptionDirIsPublic = true;
|
||||||
configureTika = true;
|
configureTika = true;
|
||||||
exporter.enable = true;
|
|
||||||
settings = {
|
settings = {
|
||||||
PAPERLESS_OCR_LANGUAGE = "deu+eng";
|
PAPERLESS_OCR_LANGUAGE = "deu+eng";
|
||||||
PAPERLESS_OCR_USER_ARGS = ''{"invalidate_digital_signatures": true}'';
|
PAPERLESS_OCR_USER_ARGS = ''{"invalidate_digital_signatures": true}'';
|
||||||
PAPERLESS_URL = "https://docs.failco.de";
|
PAPERLESS_URL = "https://docs.failco.de";
|
||||||
PAPERLESS_CONSUMER_RECURSIVE = true;
|
PAPERLESS_CONSUMER_RECURSIVE = true;
|
||||||
PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS = true;
|
PAPERLESS_CONSUMER_SUBDIRS_AS_TAGS = true;
|
||||||
|
|
||||||
|
# workaround for classification getting stuck, see
|
||||||
|
# https://github.com/NixOS/nixpkgs/issues/240591#issuecomment-1915678490
|
||||||
|
OMP_NUM_THREADS = 1;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -467,7 +466,7 @@ in
|
||||||
"charlie@kobjolke.de" = "alex@kobjolke.de";
|
"charlie@kobjolke.de" = "alex@kobjolke.de";
|
||||||
};
|
};
|
||||||
|
|
||||||
x509.useACMEHost = config.mailserver.fqdn;
|
certificateScheme = "acme-nginx";
|
||||||
|
|
||||||
enableImapSsl = true;
|
enableImapSsl = true;
|
||||||
enableManageSieve = true;
|
enableManageSieve = true;
|
||||||
|
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
{
|
|
||||||
config,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
|
|
||||||
{
|
|
||||||
hardware.graphics.enable = true;
|
|
||||||
|
|
||||||
services.xserver.videoDrivers = [ "nvidia" ];
|
|
||||||
|
|
||||||
hardware.nvidia = {
|
|
||||||
modesetting.enable = true;
|
|
||||||
nvidiaPersistenced = true;
|
|
||||||
powerManagement.enable = true;
|
|
||||||
powerManagement.finegrained = false;
|
|
||||||
open = false;
|
|
||||||
nvidiaSettings = true;
|
|
||||||
package = config.boot.kernelPackages.nvidiaPackages.latest;
|
|
||||||
};
|
|
||||||
|
|
||||||
boot.kernelParams = [
|
|
||||||
"nvidia-drm.fbdev=1"
|
|
||||||
"nvidia-drm.modeset=1"
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
@ -6,7 +6,6 @@
|
||||||
}:
|
}:
|
||||||
|
|
||||||
{
|
{
|
||||||
imports = [ ./nvidia.nix ];
|
|
||||||
# Enable the X11 windowing system.
|
# Enable the X11 windowing system.
|
||||||
services = {
|
services = {
|
||||||
dbus = {
|
dbus = {
|
||||||
|
|
@ -23,16 +22,13 @@
|
||||||
|
|
||||||
videoDrivers = [ "nvidia" ]; # "modesetting" ];
|
videoDrivers = [ "nvidia" ]; # "modesetting" ];
|
||||||
|
|
||||||
# displayManager.lightdm = {
|
displayManager.lightdm = {
|
||||||
# enable = true;
|
enable = true;
|
||||||
# greeters.slick.enable = true;
|
greeters.slick.enable = true;
|
||||||
# };
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
displayManager.cosmic-greeter.enable = true;
|
desktopManager.gnome.enable = true;
|
||||||
desktopManager.cosmic.enable = true;
|
|
||||||
# desktopManager.gnome.enable = true;
|
|
||||||
|
|
||||||
# Enable touchpad support (enabled default in most desktopManager).
|
# Enable touchpad support (enabled default in most desktopManager).
|
||||||
libinput = {
|
libinput = {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue