Compare commits

..

9 commits

Author SHA1 Message Date
8fc94c368b flake.lock: Update
Some checks failed
/ test (push) Has been cancelled
Flake lock file updates:

• Updated input 'catppuccin':
    'github:catppuccin/nix/630b559cc1cb4c0bdd525af506935323e4ccd5d1' (2024-09-21)
  → 'github:catppuccin/nix/191fbf2d81a63fad8f62f1233c0051f09b75d0ad' (2024-11-01)
• Updated input 'disko':
    'github:nix-community/disko/c61e50b63ad50dda5797b1593ad7771be496efbb' (2024-09-24)
  → 'github:nix-community/disko/380847d94ff0fedee8b50ee4baddb162c06678df' (2024-11-03)
• Updated input 'dream2nix':
    'github:nix-community/dream2nix/b76c529f377100516c40c5b6e239a4525fdcabe0' (2024-09-16)
  → 'github:nix-community/dream2nix/51943fca6b95cb9649236bacf5d7c8d9af4c3bec' (2024-11-04)
• Updated input 'dream2nix/nixpkgs':
    'github:NixOS/nixpkgs/4284c2b73c8bce4b46a6adf23e16d9e2ec8da4bb' (2024-07-05)
  → 'github:NixOS/nixpkgs/41dea55321e5a999b17033296ac05fe8a8b5a257' (2024-10-25)
• Updated input 'dream2nix/purescript-overlay':
    'github:thomashoneyman/purescript-overlay/047c7933abd6da8aa239904422e22d190ce55ead' (2023-09-29)
  → 'github:thomashoneyman/purescript-overlay/4ad4c15d07bd899d7346b331f377606631eb0ee4' (2024-10-10)
• Added input 'dream2nix/purescript-overlay/flake-compat':
    'github:edolstra/flake-compat/0f9255e01c2351cc7d116c072cb317785dd33b33' (2023-10-04)
• Updated input 'dream2nix/purescript-overlay/slimlock':
    'github:thomashoneyman/slimlock/b5c6cdcaf636ebbebd0a1f32520929394493f1a6' (2023-07-06)
  → 'github:thomashoneyman/slimlock/cf72723f59e2340d24881fd7bf61cb113b4c407c' (2023-07-07)
• Updated input 'emacs-overlay':
    'github:nix-community/emacs-overlay/b3101a3a0f3883f97fa867ef56b0f29fa2b2b7f1' (2024-10-11)
  → 'github:nix-community/emacs-overlay/ca2129b1d5afb32e46299dc48e03467522352bd5' (2024-11-04)
• Removed input 'emacs-overlay/flake-utils'
• Removed input 'emacs-overlay/flake-utils/systems'
• Updated input 'emacs-overlay/nixpkgs':
    'github:NixOS/nixpkgs/5633bcff0c6162b9e4b5f1264264611e950c8ec7' (2024-10-09)
  → 'github:NixOS/nixpkgs/7ffd9ae656aec493492b44d0ddfb28e79a1ea25d' (2024-11-02)
• Updated input 'emacs-overlay/nixpkgs-stable':
    'github:NixOS/nixpkgs/d51c28603def282a24fa034bcb007e2bcb5b5dd0' (2024-10-09)
  → 'github:NixOS/nixpkgs/080166c15633801df010977d9d7474b4a6c549d7' (2024-10-30)
• Updated input 'flakeParts':
    'github:hercules-ci/flake-parts/bcef6817a8b2aa20a5a6dbb19b43e63c5bf8619a' (2024-09-12)
  → 'github:hercules-ci/flake-parts/506278e768c2a08bec68eb62932193e341f55c90' (2024-11-01)
• Updated input 'flakeParts/nixpkgs-lib':
    '356624c120.tar.gz?narHash=sha256-Ss8QWLXdr2JCBPcYChJhz4xJm%2Bh/xjl4G0c0XlP6a74%3D' (2024-09-01)
  → 'cc2f280002.tar.gz?narHash=sha256-lXvH/vOfb4aGYyvFmZK/HlsNsr/0CVWlwYvo2rxJk3s%3D' (2024-11-01)
• Updated input 'git-hooks-nix':
    'github:cachix/git-hooks.nix/4e743a6920eab45e8ba0fbe49dc459f1423a4b74' (2024-09-19)
  → 'github:cachix/git-hooks.nix/af8a16fe5c264f5e9e18bcee2859b40a656876cf' (2024-10-30)
• Updated input 'homeManager':
    'github:nix-community/home-manager/21c021862fa696c8199934e2153214ab57150cb6' (2024-09-23)
  → 'github:nix-community/home-manager/8f6ca7855d409aeebe2a582c6fd6b6a8d0bf5661' (2024-11-03)
• Updated input 'impermanence':
    'github:nix-community/impermanence/8514fff0f048557723021ffeb31ca55f69b67de3' (2024-09-24)
  → 'github:nix-community/impermanence/0d09341beeaa2367bac5d718df1404bf2ce45e6f' (2024-10-31)
• Updated input 'lanzaboote':
    'github:nix-community/lanzaboote/e7bd94e0b5ff3c1e686f2101004ebf4fcea9d871' (2024-09-03)
  → 'github:nix-community/lanzaboote/0ad4ce46649b390da8bebcc229917f9863c98fe2' (2024-10-28)
• Updated input 'lanzaboote/crane':
    'github:ipetkov/crane/529c1a0b1f29f0d78fa3086b8f6a134c71ef3aaf' (2024-07-24)
  → 'github:ipetkov/crane/498d9f122c413ee1154e8131ace5a35a80d8fa76' (2024-10-27)
• Removed input 'lanzaboote/crane/nixpkgs'
• Updated input 'lanzaboote/flake-parts':
    'github:hercules-ci/flake-parts/9227223f6d922fee3c7b190b2cc238a99527bbb7' (2024-07-03)
  → 'github:hercules-ci/flake-parts/3d04084d54bedc3d6b8b736c70ef449225c361b1' (2024-10-01)
• Updated input 'lanzaboote/pre-commit-hooks-nix':
    'github:cachix/pre-commit-hooks.nix/f451c19376071a90d8c58ab1a953c6e9840527fd' (2024-07-15)
  → 'github:cachix/pre-commit-hooks.nix/3c3e88f0f544d6bb54329832616af7eb971b6be6' (2024-10-16)
• Updated input 'lanzaboote/rust-overlay':
    'github:oxalica/rust-overlay/a6fbda5d9a14fb5f7c69b8489d24afeb349c7bb4' (2024-07-29)
  → 'github:oxalica/rust-overlay/a1b337569f334ff0a01b57627f17b201d746d24c' (2024-10-27)
• Updated input 'lix':
    'git+https://git@git.lix.systems/lix-project/lix?ref=refs/heads/main&rev=5f298f74c92402a8390b01c736463b17b36277e3' (2024-09-21)
  → 'git+https://git@git.lix.systems/lix-project/lix?ref=refs/heads/main&rev=6b7076f81c25941559f7d132a5ebc2fcfcedcc4d' (2024-11-04)
• Updated input 'lix-module':
    'git+https://git.lix.systems/lix-project/nixos-module?ref=refs/heads/main&rev=b0e6f359500d66670cc16f521e4f62d6a0a4864e' (2024-09-18)
  → 'git+https://git.lix.systems/lix-project/nixos-module?ref=refs/heads/main&rev=fd186f535a4ac7ae35d98c1dd5d79f0a81b7976d' (2024-10-01)
• Updated input 'mobile-nixos':
    'github:NixOS/mobile-nixos/a386813d9ec46fa32e51488f7d48c0e1bde77f8e' (2024-09-21)
  → 'github:NixOS/mobile-nixos/0516be85630befa2c1e8042ac873342ce186b2f6' (2024-10-30)
• Updated input 'nixDarwin':
    'github:LnL7/nix-darwin/bd7d1e3912d40f799c5c0f7e5820ec950f1e0b3d' (2024-09-22)
  → 'github:LnL7/nix-darwin/189d2d422c773fa065cc9c72e6806f007ebb9be0' (2024-11-04)
• Updated input 'nixDarwin/nixpkgs':
    'path:/nix/store/y6205wq8hxvpqvl8l9d1n9xah01kg0lq-source?lastModified=0&narHash=sha256-bvGoiQBvponpZh8ClUcmJ6QnsNKw0EMrCQJARK3bI1c%3D' (1970-01-01)
  → 'github:NixOS/nixpkgs/e913ae340076bbb73d9f4d3d065c2bca7caafb16' (2024-06-11)
• Updated input 'nixosHardware':
    'github:NixOS/nixos-hardware/d0cb432a9d28218df11cbd77d984a2a46caeb5ac' (2024-09-22)
  → 'github:NixOS/nixos-hardware/f6e0cd5c47d150c4718199084e5764f968f1b560' (2024-11-02)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/5633bcff0c6162b9e4b5f1264264611e950c8ec7' (2024-10-09)
  → 'github:NixOS/nixpkgs/7ffd9ae656aec493492b44d0ddfb28e79a1ea25d' (2024-11-02)
• Updated input 'treefmt-nix':
    'github:numtide/treefmt-nix/35dfece10c642eb52928a48bee7ac06a59f93e9a' (2024-09-23)
  → 'github:numtide/treefmt-nix/746901bb8dba96d154b66492a29f5db0693dbfcc' (2024-10-30)
• Updated input 'vscode-server':
    'github:nix-community/nixos-vscode-server/fc900c16efc6a5ed972fb6be87df018bcf3035bc' (2024-04-24)
  → 'github:nix-community/nixos-vscode-server/8b6db451de46ecf9b4ab3d01ef76e59957ff549f' (2024-10-20)
2024-11-04 14:11:15 +00:00
5fe4764f01
Stop and restart services during restic backups
Some checks failed
/ test (push) Failing after 16s
2024-11-04 11:22:37 +01:00
aa3ccc9a9d
Fix serial for sisko 2024-11-04 11:22:25 +01:00
c4a7c09930
New syncthing id for sisko 2024-11-04 11:21:39 +01:00
04d19cb17d
Disabling garmin-collector 2024-11-04 11:21:24 +01:00
b97907ebcd
Fix atuin when the system doesn't power off properly 2024-11-04 11:20:28 +01:00
f92a7d0bc9
Use xterm-direct in foot (emacs in shell works well now) 2024-11-04 11:20:03 +01:00
45aa2c98fd
Remove aerc stuff 2024-11-04 11:19:54 +01:00
22d7205413
New org-roam-ql predicate 2024-11-04 11:19:09 +01:00
9 changed files with 225 additions and 179 deletions

32
flake.lock generated
View file

@ -80,11 +80,11 @@
]
},
"locked": {
"lastModified": 1730190761,
"narHash": "sha256-o5m5WzvY6cGIDupuOvjgNSS8AN6yP2iI9MtUC6q/uos=",
"lastModified": 1730675461,
"narHash": "sha256-Mhqz3p/HEiI/zxBJWO57LYQf6gGlJB0tci6fiVXLjd8=",
"owner": "nix-community",
"repo": "disko",
"rev": "3979285062d6781525cded0f6c4ff92e71376b55",
"rev": "380847d94ff0fedee8b50ee4baddb162c06678df",
"type": "github"
},
"original": {
@ -100,11 +100,11 @@
"pyproject-nix": "pyproject-nix"
},
"locked": {
"lastModified": 1729932741,
"narHash": "sha256-Ko3a3hWt7CbVn9Db0/Tj9zln3bB/CMIhlQsP92mUejU=",
"lastModified": 1730723587,
"narHash": "sha256-3ewuvm7VB/q3sxn9vzzQ0902PlSdqKqqagr8XbC1hIo=",
"owner": "nix-community",
"repo": "dream2nix",
"rev": "7acdae705dcc79f307e752f749a9f513a0ed9b83",
"rev": "51943fca6b95cb9649236bacf5d7c8d9af4c3bec",
"type": "github"
},
"original": {
@ -119,11 +119,11 @@
"nixpkgs-stable": "nixpkgs-stable"
},
"locked": {
"lastModified": 1730640754,
"narHash": "sha256-SfZ5m2hENlYkKQd254iF4zkBZ0TnGdGDn0umCYE6CZc=",
"lastModified": 1730711584,
"narHash": "sha256-7XpfL6x0or0qH3NjtiujcyUzFrZu72b/pyLCbwk0+2s=",
"owner": "nix-community",
"repo": "emacs-overlay",
"rev": "711566e17e7b414a24973dfd00a63eb62efb3836",
"rev": "ca2129b1d5afb32e46299dc48e03467522352bd5",
"type": "github"
},
"original": {
@ -571,11 +571,11 @@
"lix": {
"flake": false,
"locked": {
"lastModified": 1730610940,
"narHash": "sha256-ZsTpii4kZcioRF3bu3/pS374R9GYQVyrMpBNr2ZUnVg=",
"lastModified": 1730726176,
"narHash": "sha256-kXaJRGoWdyDSIO32zC2/1mGFOKiApJcSS9HVwFX3YM8=",
"ref": "refs/heads/main",
"rev": "b1a0e3c0029c2dd5fb7c8dd2db4f9e0b309c9f54",
"revCount": 16445,
"rev": "6b7076f81c25941559f7d132a5ebc2fcfcedcc4d",
"revCount": 16447,
"type": "git",
"url": "https://git@git.lix.systems/lix-project/lix"
},
@ -679,11 +679,11 @@
"nixpkgs": "nixpkgs_5"
},
"locked": {
"lastModified": 1730600078,
"narHash": "sha256-BoyFmE59HDF3uybBySsWVoyjNuHvz3Wv8row/mSb958=",
"lastModified": 1730698801,
"narHash": "sha256-sq68bCmk4tCXSt5CoRNimfigIZSLJSpNi/gjFtNLjRE=",
"owner": "LnL7",
"repo": "nix-darwin",
"rev": "4652874d014b82cb746173ffc64f6a70044daa7e",
"rev": "189d2d422c773fa065cc9c72e6806f007ebb9be0",
"type": "github"
},
"original": {

View file

@ -787,11 +787,30 @@ This is meant to be an helper to be called from the window manager."
(defun org-roam-node-date (node)
"Return the org datestring when a node was created (obtained from the filename)"
(format "<%s>" (file-name-sans-extension (file-name-nondirectory (org-roam-node-file node)))))
(org-roam-ql-defpred
'date-range
"Check if node was created in given time range"
#'org-roam-node-date
#'(lambda (node-date start-date end-date)
(let ((node-date (condition-case nil
;; if the entry is not from the journal (i.e. the filename is not something like "2024-10-10.org")
;; then it's always discarded (the epoch time is given to it)
(encode-time (org-parse-time-string node-date))
(error (encode-time (org-parse-time-string "<1970-01-01>")))))
(start-date (encode-time (org-parse-time-string start-date)))
(end-date (encode-time (org-parse-time-string end-date))))
(and (time-less-p start-date node-date)
(time-less-p node-date end-date)))
))
(defun ccr/org-roam-spent-hours (client)
(defun ccr/org-roam-spent-hours (client &optional date-start date-end)
"Return the total spent hours on something (usually a client)"
(apply #'+(mapcar #'org-roam-node-spent (org-roam-ql-nodes `(tags ,client "billable")))))
)
(let* ((query-tags `(tags ,client "billable"))
(query (if (and date-start date-end)
`(and ,query-tags (date-range ,date-start ,date-end))
query-tags)))
(apply #'+(mapcar #'org-roam-node-spent (org-roam-ql-nodes query))))))
(use-package org-roam-ql
:after org-roam

View file

@ -22,183 +22,183 @@
);
};
home.file.".config/aerc/stylesets" =
let
catppuccin-aerc = pkgs.fetchFromGitHub {
owner = "catppuccin";
repo = "aerc";
rev = "ca404a9f2d125ef12db40db663d43c9d94116a05";
hash = "sha256-OWIkHsKFts/zkrDUtbBPXHVSrHL/F0v3LB1rnlFAKmE=";
};
in
{
source = "${catppuccin-aerc}/dist";
recursive = true;
};
# home.file.".config/aerc/stylesets" =
# let
# catppuccin-aerc = pkgs.fetchFromGitHub {
# owner = "catppuccin";
# repo = "aerc";
# rev = "ca404a9f2d125ef12db40db663d43c9d94116a05";
# hash = "sha256-OWIkHsKFts/zkrDUtbBPXHVSrHL/F0v3LB1rnlFAKmE=";
# };
# in
# {
# source = "${catppuccin-aerc}/dist";
# recursive = true;
# };
programs.aerc = {
enable = true;
extraBinds = {
global = {
"<C-p>" = ":prev-tab<Enter>";
"<C-n>" = ":next-tab<Enter>";
"?" = ":help keys<Enter>";
};
# programs.aerc = {
# enable = true;
# extraBinds = {
# global = {
# "<C-p>" = ":prev-tab<Enter>";
# "<C-n>" = ":next-tab<Enter>";
# "?" = ":help keys<Enter>";
# };
messages = {
"h" = ":prev-tab<Enter>";
"l" = ":next-tab<Enter>";
# messages = {
# "h" = ":prev-tab<Enter>";
# "l" = ":next-tab<Enter>";
"j" = ":next<Enter>";
"<Down>" = ":next<Enter>";
"<C-d>" = ":next 50%<Enter>";
"<C-f>" = ":next 100%<Enter>";
"<PgDn>" = ":next 100%<Enter>";
# "j" = ":next<Enter>";
# "<Down>" = ":next<Enter>";
# "<C-d>" = ":next 50%<Enter>";
# "<C-f>" = ":next 100%<Enter>";
# "<PgDn>" = ":next 100%<Enter>";
"k" = ":prev<Enter>";
"<Up>" = ":prev<Enter>";
"<C-u>" = ":prev 50%<Enter>";
"<C-b>" = ":prev 100%<Enter>";
"<PgUp>" = ":prev 100%<Enter>";
"g" = ":select 0<Enter>";
"G" = ":select -1<Enter>";
# "k" = ":prev<Enter>";
# "<Up>" = ":prev<Enter>";
# "<C-u>" = ":prev 50%<Enter>";
# "<C-b>" = ":prev 100%<Enter>";
# "<PgUp>" = ":prev 100%<Enter>";
# "g" = ":select 0<Enter>";
# "G" = ":select -1<Enter>";
"J" = ":next-folder<Enter>";
"K" = ":prev-folder<Enter>";
"H" = ":collapse-folder<Enter>";
"L" = ":expand-folder<Enter>";
# "J" = ":next-folder<Enter>";
# "K" = ":prev-folder<Enter>";
# "H" = ":collapse-folder<Enter>";
# "L" = ":expand-folder<Enter>";
"v" = ":mark -t<Enter>";
"x" = ":mark -t<Enter>:next<Enter>";
"V" = ":mark -v<Enter>";
# "v" = ":mark -t<Enter>";
# "x" = ":mark -t<Enter>:next<Enter>";
# "V" = ":mark -v<Enter>";
"T" = ":toggle-threads<Enter>";
# "T" = ":toggle-threads<Enter>";
"<Enter>" = ":view<Enter>";
"d" = ":prompt 'Really delete this message?' 'delete-message'<Enter>";
"D" = ":delete<Enter>";
"A" = ":archive flat<Enter>";
# "<Enter>" = ":view<Enter>";
# "d" = ":prompt 'Really delete this message?' 'delete-message'<Enter>";
# "D" = ":delete<Enter>";
# "A" = ":archive flat<Enter>";
"C" = ":compose<Enter>";
# "C" = ":compose<Enter>";
"rr" = ":reply -a<Enter>";
"rq" = ":reply -aq<Enter>";
"Rr" = ":reply<Enter>";
"Rq" = ":reply -q<Enter>";
# "rr" = ":reply -a<Enter>";
# "rq" = ":reply -aq<Enter>";
# "Rr" = ":reply<Enter>";
# "Rq" = ":reply -q<Enter>";
"c" = ":cf<space>";
"$" = ":term<space>";
"!" = ":term<space>";
"|" = ":pipe<space>";
# "c" = ":cf<space>";
# "$" = ":term<space>";
# "!" = ":term<space>";
# "|" = ":pipe<space>";
"/" = ":search<space>";
"\\" = ":filter<space>";
"n" = ":next-result<Enter>";
"N" = ":prev-result<Enter>";
"<Esc>" = ":clear<Enter>";
};
# "/" = ":search<space>";
# "\\" = ":filter<space>";
# "n" = ":next-result<Enter>";
# "N" = ":prev-result<Enter>";
# "<Esc>" = ":clear<Enter>";
# };
"messages:folder=Drafts" = {
"<Enter>" = ":recall<Enter>";
};
# "messages:folder=Drafts" = {
# "<Enter>" = ":recall<Enter>";
# };
view = {
"/" = ":toggle-key-passthrough<Enter>/";
"q" = ":close<Enter>";
"O" = ":open<Enter>";
"S" = ":save<space>";
"|" = ":pipe<space>";
"D" = ":delete<Enter>";
"A" = ":archive flat<Enter>";
# view = {
# "/" = ":toggle-key-passthrough<Enter>/";
# "q" = ":close<Enter>";
# "O" = ":open<Enter>";
# "S" = ":save<space>";
# "|" = ":pipe<space>";
# "D" = ":delete<Enter>";
# "A" = ":archive flat<Enter>";
"<C-l>" = ":open-link <space>";
# "<C-l>" = ":open-link <space>";
"f" = ":forward<Enter>";
"rr" = ":reply -a<Enter>";
"rq" = ":reply -aq<Enter>";
"Rr" = ":reply<Enter>";
"Rq" = ":reply -q<Enter>";
# "f" = ":forward<Enter>";
# "rr" = ":reply -a<Enter>";
# "rq" = ":reply -aq<Enter>";
# "Rr" = ":reply<Enter>";
# "Rq" = ":reply -q<Enter>";
"H" = ":toggle-headers<Enter>";
"<C-k>" = ":prev-part<Enter>";
"<C-j>" = ":next-part<Enter>";
"J" = ":next<Enter>";
"K" = ":prev<Enter>";
};
# "H" = ":toggle-headers<Enter>";
# "<C-k>" = ":prev-part<Enter>";
# "<C-j>" = ":next-part<Enter>";
# "J" = ":next<Enter>";
# "K" = ":prev<Enter>";
# };
"view::passthrough" = {
"$noinherit" = true;
"$ex" = "<C-x>";
"<Esc>" = ":toggle-key-passthrough<Enter>";
};
# "view::passthrough" = {
# "$noinherit" = true;
# "$ex" = "<C-x>";
# "<Esc>" = ":toggle-key-passthrough<Enter>";
# };
compose = {
"$noinherit" = "true";
"$ex" = "<C-x>";
"<C-k>" = ":prev-field<Enter>";
"<C-j>" = ":next-field<Enter>";
"<A-p>" = ":switch-account -p<Enter>";
"<A-n>" = ":switch-account -n<Enter>";
"<tab>" = ":next-field<Enter>";
"<C-p>" = ":prev-tab<Enter>";
"<C-n>" = ":next-tab<Enter>";
};
# compose = {
# "$noinherit" = "true";
# "$ex" = "<C-x>";
# "<C-k>" = ":prev-field<Enter>";
# "<C-j>" = ":next-field<Enter>";
# "<A-p>" = ":switch-account -p<Enter>";
# "<A-n>" = ":switch-account -n<Enter>";
# "<tab>" = ":next-field<Enter>";
# "<C-p>" = ":prev-tab<Enter>";
# "<C-n>" = ":next-tab<Enter>";
# };
"compose::editor" = {
"$noinherit" = "true";
"$ex" = "<C-x>";
"<C-k>" = ":prev-field<Enter>";
"<C-j>" = ":next-field<Enter>";
"<C-p>" = ":prev-tab<Enter>";
"<C-n>" = ":next-tab<Enter>";
};
# "compose::editor" = {
# "$noinherit" = "true";
# "$ex" = "<C-x>";
# "<C-k>" = ":prev-field<Enter>";
# "<C-j>" = ":next-field<Enter>";
# "<C-p>" = ":prev-tab<Enter>";
# "<C-n>" = ":next-tab<Enter>";
# };
"compose::review" = {
"y" = ":send<Enter>";
"n" = ":abort<Enter>";
"p" = ":postpone<Enter>";
"q" = ":choose -o d discard abort -o p postpone postpone<Enter>";
"e" = ":edit<Enter>";
"a" = ":attach<space>";
"d" = ":detach<space>";
};
# "compose::review" = {
# "y" = ":send<Enter>";
# "n" = ":abort<Enter>";
# "p" = ":postpone<Enter>";
# "q" = ":choose -o d discard abort -o p postpone postpone<Enter>";
# "e" = ":edit<Enter>";
# "a" = ":attach<space>";
# "d" = ":detach<space>";
# };
terminal = {
"$noinherit" = "true";
"$ex" = "<C-x>";
# terminal = {
# "$noinherit" = "true";
# "$ex" = "<C-x>";
"<C-p>" = ":prev-tab<Enter>";
"<C-n>" = ":next-tab<Enter>";
};
};
extraConfig = {
general.unsafe-accounts-conf = true;
ui = {
styleset-name = "catppuccin-mocha";
this-day-time-format = ''" 15:04"'';
this-year-time-format = "Mon Jan 02 15:04";
timestamp-format = "2006-01-02 15:04";
# "<C-p>" = ":prev-tab<Enter>";
# "<C-n>" = ":next-tab<Enter>";
# };
# };
# extraConfig = {
# general.unsafe-accounts-conf = true;
# ui = {
# styleset-name = "catppuccin-mocha";
# this-day-time-format = ''" 15:04"'';
# this-year-time-format = "Mon Jan 02 15:04";
# timestamp-format = "2006-01-02 15:04";
spinner = "[ ],[ ],[ ],[ ],[ ],[ ],[ ],[ ]";
border-char-vertical = "";
border-char-horizontal = "";
};
viewer = {
always-show-mime = true;
};
compose = {
no-attachment-warning = "^[^>]*attach(ed|ment)";
};
filters = {
"text/plain" = "colorize";
"text/html" = "html";
"text/calendar" = "calendar";
"message/delivery-status" = "colorize";
"message/rfc822" = "colorize";
"image/*" = "${pkgs.catimg}/bin/catimg -";
};
};
};
# spinner = "[ ⡿ ],[ ⣟ ],[ ⣯ ],[ ⣷ ],[ ⣾ ],[ ⣽ ],[ ⣻ ],[ ⢿ ]";
# border-char-vertical = "┃";
# border-char-horizontal = "━";
# };
# viewer = {
# always-show-mime = true;
# };
# compose = {
# no-attachment-warning = "^[^>]*attach(ed|ment)";
# };
# filters = {
# "text/plain" = "colorize";
# "text/html" = "html";
# "text/calendar" = "calendar";
# "message/delivery-status" = "colorize";
# "message/rfc822" = "colorize";
# "image/*" = "${pkgs.catimg}/bin/catimg -";
# };
# };
# };
programs.notmuch = {
enable = true;

View file

@ -10,7 +10,7 @@ lib.mkMerge [
server.enable = true;
settings = {
main = {
term = "xterm-256color";
term = "xterm-direct";
login-shell = "yes";
dpi-aware = "no";
horizontal-letter-offset = "1";

View file

@ -3,6 +3,7 @@
pkgs,
age,
hostname,
config,
...
}:
{
@ -47,13 +48,19 @@
Install = {
WantedBy = [ "default.target" ];
};
Service.ExecStart = "${lib.getExe pkgs.atuin} daemon";
Service = {
# ExecStartPre = "${lib.getExe' pkgs.toybox "rm"} -f ${config.programs.atuin.settings.daemon.socket_path}";
ExecStart = "${lib.getExe pkgs.atuin} daemon";
};
};
programs.atuin = {
enable = true;
settings = {
daemon.enabled = true;
daemon = {
enabled = true;
socket_path = "/home/ccr/.local/share/atuin/atuin.sock"; # FIXME using ~ or $HOME doesn't work: https://github.com/atuinsh/atuin/issues/2289
};
auto_sync = true;
sync_frequency = "5m";
sync_address = "http://sisko.fleet:8889";

View file

@ -115,7 +115,6 @@
owner = "grafana";
group = "forgejo";
};
"garmin-collector-environment".owner = "garmin-collector";
};
};
};

View file

@ -25,7 +25,6 @@
"prometheus-exporters"
"loki"
"promtail"
"garmin-collector"
"restic"
"atuin"
"immich"
@ -63,10 +62,18 @@
];
boot.kernelParams = [
"earlycon"
"consoleblank=0"
"console=tty1"
"console=ttyS0,1500000"
"console=ttyS2,1500000"
];
systemd.services."serial-getty@ttyS2" = {
enable = true;
wantedBy = [ "getty.target" ];
serviceConfig.restart = "always";
};
environment.persistence."/persist" = {
hideMounts = true;
directories = [

View file

@ -55,5 +55,19 @@ in
];
timerConfig.OnCalendar = "daily";
timerConfig.RandomizedDelaySec = "1h";
backupPrepareCommand = ''
${pkgs.systemd}/bin/systemctl stop podman-*
${pkgs.systemd}/bin/systemctl stop syncthing
${pkgs.systemd}/bin/systemctl stop paperless-*
${pkgs.systemd}/bin/systemctl stop forgejo
${pkgs.systemd}/bin/systemctl stop home-assistant
'';
backupCleanupCommand = ''
${pkgs.systemd}/bin/systemctl start --no-block --all "podman-*"
${pkgs.systemd}/bin/systemctl start syncthing
${pkgs.systemd}/bin/systemctl start --no-block --all "paperless-*"
${pkgs.systemd}/bin/systemctl start forgejo
${pkgs.systemd}/bin/systemctl start home-assistant
'';
};
}

View file

@ -20,7 +20,7 @@
];
};
sisko = {
id = "5JYQLMP-KNBMSOE-I452UDU-UTKPXJI-K27X2DI-MSCSRCG-6V54Q6U-NVGXPQA";
id = "TOC7QXZ-JLB4LYP-VNIJAV5-DCKVGFN-UE45SPX-PPFJHSG-O3UHFCK-2PEMAQ6";
addresses = [
"tcp://sisko.fleet"
];