This commit is contained in:
Till 2026-02-27 21:41:24 +01:00
parent 8099faa9ae
commit 312d6d63ef
23 changed files with 122 additions and 297 deletions

View file

@ -25,12 +25,31 @@
specialArgs = { inherit inputs; }; specialArgs = { inherit inputs; };
modules = [ modules = [
./hosts/arielle ./hosts/arielle
home-manager.nixosModules.home-manager {
home-manager = {
extraSpecialArgs = { inherit inputs; };
useGlobalPkgs = true;
useUserPackages = true;
users = {
till = {
imports = [
./home/on-server.nix
./users/till/home.nix
];
};
};
};
}
]; ];
}; };
homer = nixpkgs.lib.nixosSystem { homer = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; }; specialArgs = { inherit inputs; };
modules = [ ./hosts/homer ]; modules = [
./hosts/homer
];
}; };
mila = nixpkgs.lib.nixosSystem { mila = nixpkgs.lib.nixosSystem {

View file

@ -1,53 +0,0 @@
# vim: set ft=conf
[2.5admins]
url=https://2.5admins.com/feed/podcast
[50plus2]
url=https://50plus2.podigee.io/feed/mp3
album_tag=50+2
[drei90]
url=http://feeds.feedburner.com/Drei90
album_tag=drei90
[efpodcast]
url=https://www.eintracht-podcast.de/feed/mp3
[latenightlinux]
url=https://latenightlinux.com/feed/mp3
[linuxafterdark]
url=https://linuxafterdark.net/feed/podcast
[linuxdevtime]
url=https://latenightlinux.com/feed/extra
[linuxmatters]
url=https://linuxmatters.sh/episode/index.xml
[logbuchnetzpolitik]
url=https://feeds.metaebene.me/lnp/mp3
album_tag=Logbuch Netzpolitik
[schlusskonferenz]
url=https://schlusskonferenz.podigee.io/feed/mp3
[tribünengespräch]
url=https://tribuenengespraech.podigee.io/feed/mp3
[wettbrötchen]
url=https://www.wett-broetchen.de/feed/mp3
album_tag=Wettbrötchen
[edeltalk]
url=https://cdn.julephosting.de/podcasts/573-edeltalk-mit-dominik-kevin/feed.rss
album_tag=Edeltalk
[youredeadtome]
url=https://podcasts.files.bbci.co.uk/p07mdbhg.rss
[*]
genre_tag=Podcast
spool=/home/till/.local/share/podcasts
filename=%(channel_title)_%(date)_%(title).mp3

View file

@ -1,4 +1,4 @@
{ pkgs, ... }: { ... }:
{ {
imports = [ imports = [

View file

@ -1,4 +1,4 @@
{ config, pkgs, inputs, lib, ... }: { pkgs, ... }:
{ {
imports = [ imports = [
@ -8,7 +8,7 @@
./firefox.nix ./firefox.nix
./fonts.nix ./fonts.nix
./foot.nix ./foot.nix
./gnome ./gnome.nix
./media.nix ./media.nix
./user-dirs.nix ./user-dirs.nix
]; ];
@ -25,8 +25,5 @@
zathura zathura
]; ];
xdg.configFile."castget/castget.conf".source = ./castget/castget.conf;
services.syncthing.enable = true; services.syncthing.enable = true;
} }

View file

@ -1,4 +1,4 @@
{ config, pkgs, inputs, lib, ... }: { config, pkgs, ... }:
{ {
home.file.".npmrc".text = '' home.file.".npmrc".text = ''
@ -10,6 +10,7 @@
bundix bundix
nodejs nodejs
yarn-berry yarn-berry
yq
duckdb duckdb
tippecanoe tippecanoe
pmtiles pmtiles

View file

@ -1,4 +1,4 @@
{ config, pkgs, ... }: { pkgs, ... }:
{ {
home.pointerCursor = { home.pointerCursor = {
@ -35,7 +35,6 @@
gtk-theme = "Adwaita"; gtk-theme = "Adwaita";
}; };
"org/gnome/desktop/background" = { "org/gnome/desktop/background" = {
picture-uri = "file://" + ./wallpaper_nix_paper_gray.svg;
picture-options = "zoom"; picture-options = "zoom";
}; };
"org/gnome/desktop/wm/keybindings" = { "org/gnome/desktop/wm/keybindings" = {
@ -104,5 +103,12 @@
sleep-inactive-battery-timeout = 1200; sleep-inactive-battery-timeout = 1200;
}; };
}; };
xdg.configFile."run-or-raise/shortcuts.conf".source = ./run-or-raise.conf;
xdg.configFile."run-or-raise/shortcuts.conf".text = ''
<Super>b,firefox,,
<Super>f,nautilus,,
<Super>g:always-run,tmux new-window -n vifm vifm ~/desktop,foot,
<Super>return,foot,,
<Super>p,keepassxc,,,
'';
} }

View file

@ -1,25 +0,0 @@
<Super>b,firefox,,
<Super>f,nautilus,,
<Super>g:always-run,tmux new-window -n vifm vifm ~/desktop,foot,
<Super>return,foot,,
<Super>p,keepassxc,,,
# You may use regular expression in title or wm_class.
# Just put the regular expression between slashes.
# E.g. to jump to pidgin conversation window you may use this line
# (that means any windows of wm_class Pidgin, not containing the title Buddy List)"
# <Super>KP_1,pidgin,Pidgin,/^((?!Buddy List).)*$/
# Have the mail always at numpad-click.
# <Super>KP_2,chromium-browser --app=https://mail.google.com/mail/u/0/#inbox
# =============
# Run only form
# =============
#
# This line will launch notify-send command.
# <Super>h,notify-send Hello world
# Blank lines are allowed. Line starting with "#" means a comment.
# Now delete these shortcuts and put here yours.
# How to know wm_class? Alt+f2, lg, "windows" tab (at least on Ubuntu 17.10)

View file

@ -1,128 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="3840"
height="2160"
viewBox="0 0 3600.0001 2025"
id="svg2"
version="1.1"
inkscape:version="1.4 (e7c3feb100, 2024-10-09)"
sodipodi:docname="papercolor_grey.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.25780956"
inkscape:cx="500.36934"
inkscape:cy="1068.6182"
inkscape:document-units="px"
inkscape:current-layer="layer3"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1014"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="true"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:showpageshadow="2"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:groupmode="layer"
id="layer7"
inkscape:label="bg"
style="display:inline">
<rect
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bcbcbc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
id="rect5389"
width="3600"
height="2024.7382"
x="132.5822"
y="-957.77832"
transform="translate(-132.5822,958.04022)" />
</g>
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="gradient-logo"
style="display:inline;opacity:1"
transform="translate(-132.5822,958.04022)">
<g
id="g4"
transform="matrix(1.8009416,0,0,1.8009416,-1547.8855,-43.619081)"
style="stroke-width:0.555265">
<g
id="g2"
style="fill:#9d9da1;fill-opacity:1;stroke-width:0.555265">
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="use3439-6"
d="m 1864.6278,-49.22711 -154.8754,268.22157 -36.1595,-61.29501 41.7398,-71.834875 -82.8948,-0.217865 -17.667,-30.627963 18.0405,-31.326737 117.9921,0.372571 42.4056,-73.105854 z"
style="fill:#9d9da1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.11091;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="use3445-0"
d="m 1876.5091,165.18522 309.7244,0.0152 -35.0032,61.96257 -83.0808,-0.23034 41.2588,71.89798 -17.6911,30.61406 -36.15,0.0398 -58.6734,-102.37043 -84.5144,-0.17145 z"
style="fill:#9d9da1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.11091;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccccccc"
inkscape:connector-curvature="0"
id="use3449-5"
d="m 2056.7797,47.657079 -154.849,-268.236809 71.1628,-0.66757 41.3409,72.06522 41.6361,-71.68011 35.3581,0.0139 18.1095,31.2869 -59.3187,101.99786 42.1087,73.2773 z"
style="fill:#9d9da1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.11091;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<g
id="g3"
style="fill:#87878c;fill-opacity:1;stroke-width:0.555265">
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#87878c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.11091;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 1808.7367,61.262431 154.849,268.236809 -71.1628,0.66757 -41.3409,-72.06522 -41.6361,71.68011 -35.3581,-0.0139 -18.1095,-31.2869 59.3187,-101.99786 -42.1087,-73.27717 z"
id="path4260-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#87878c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.11091;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 1988.3675,-56.881714 -309.7243,-0.01524 35.0032,-61.962576 83.0808,0.23034 -41.2588,-71.89797 17.6911,-30.61407 36.15,-0.0398 58.6734,102.37043 84.5143,0.17138 z"
id="use4354-5"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
<path
style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#87878c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.11091;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 2000.5368,158.10537 154.8754,-268.22158 36.1595,61.295012 -41.7398,71.83488 82.8948,0.217865 17.667,30.627963 -18.0405,31.326737 -117.9921,-0.372571 -42.4055,73.105794 z"
id="use4362-2"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccc" />
</g>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.1 KiB

View file

@ -1,4 +1,4 @@
{ config, pkgs, ... }: { pkgs, ... }:
{ {
@ -15,7 +15,6 @@
programs.gpg = { programs.gpg = {
enable = true; enable = true;
# homedir = "${config.xdg.dataHome}/gnupg";
settings = { settings = {
no-emit-version = true; no-emit-version = true;
no-comments = true; no-comments = true;

View file

@ -46,9 +46,25 @@ let
}; };
}; };
mailcap_path = pkgs.writeText "neomutt_mailcap" ''
application/pdf; zathura %s
multipart; xdg-open %s
text/html; firefox %s; description=HTML Text; nametemplate=%s.html; needsterminal
text/html; w3m -v -F -T text/html -dump %s; copiousoutput
text; neomutt %s
application; xdg-open %s
image; xdg-open %s
video; xdg-open %s
audio; xdg-open %s
message; xdg-open %s
model; xdg-open %s
'';
in in
{ {
programs.mu.enable = true;
accounts.email = { accounts.email = {
maildirBasePath = "${config.xdg.dataHome}/mail"; maildirBasePath = "${config.xdg.dataHome}/mail";
accounts = { accounts = {
@ -129,7 +145,7 @@ in
new.tags = [ "new" "unread" ]; new.tags = [ "new" "unread" ];
hooks = { hooks = {
preNew = '' preNew = ''
notmuch tag +draft -- folder:/\/Drafts\// not tag:draft notmuch tag +draft -- 'folder:"/\/Drafts$/"'
mbsync --all mbsync --all
''; '';
postNew = '' postNew = ''
@ -159,7 +175,7 @@ in
settings = { settings = {
abort_noattach = "ask-yes"; abort_noattach = "ask-yes";
abort_noattach_regex = "\"(attach|enclosed|anbei|anhängen|angehängt|anhang|anhänge|hängt an)\""; abort_noattach_regex = "\"(attach|enclosed|anbei|anhängen|angehängt|anhang|anhänge|hängt an)\"";
# auto_edit = "yes"; auto_edit = "yes";
beep = "no"; beep = "no";
confirm_append = "no"; confirm_append = "no";
crypt_auto_sign = "yes"; crypt_auto_sign = "yes";
@ -171,34 +187,43 @@ in
forward_attachments = "yes"; forward_attachments = "yes";
forward_format = "\"Fwd: %s\""; forward_format = "\"Fwd: %s\"";
forward_quote = "yes"; forward_quote = "yes";
help = "no";
include = "yes"; include = "yes";
mail_check_stats = "yes"; mail_check_stats = "yes";
mailcap_path = builtins.path { path = ./neomutt_mailcap; }; mailcap_path = "${ mailcap_path }";
mark_old = "no"; mark_old = "no";
markers = "no";
mbox_type = "Maildir"; mbox_type = "Maildir";
menu_scroll = "yes";
mime_type_query_command = "\"file -b --mime-type %s\""; mime_type_query_command = "\"file -b --mime-type %s\"";
nm_record = "yes"; nm_record = "yes";
pager_context = "3";
pager_index_lines = "5";
pager_stop = "yes";
query_command= "\"khard email --parsable '%s'\""; query_command= "\"khard email --parsable '%s'\"";
recall = "no"; recall = "no";
resume_draft_files = "yes"; resume_draft_files = "yes";
reverse_real_name = "no"; reverse_real_name = "no";
shell = "/bin/sh"; shell = "/bin/sh";
sleep_time = "0"; sleep_time = "0";
smart_wrap = "yes";
status_chars = "٪A";
tilde = "yes";
use_envelope_from = "yes"; use_envelope_from = "yes";
virtual_spool_file = "yes"; virtual_spool_file = "yes";
wait_key = "no"; wait_key = "no";
}; };
binds = [ binds = [
{ key = "m"; map = [ "index" "pager" ]; action = "noop"; }
{ key = "k"; map = "pager"; action = "previous-entry"; } { key = "k"; map = "pager"; action = "previous-entry"; }
{ key = "j"; map = "pager"; action = "next-entry"; } { key = "j"; map = "pager"; action = "next-entry"; }
{ key = "<return>"; map = "index"; action = "display-message"; } { key = "<return>"; map = "index"; action = "display-message"; }
{ key = "<space>"; map = "index"; action = "collapse-thread"; } { key = "<space>"; map = "index"; action = "entire-thread"; }
{ key = "gf"; map = [ "index" "pager" ]; action = "change-folder"; } { key = "gf"; map = [ "index" "pager" ]; action = "change-folder"; }
{ key = "P"; map = "compose"; action = "pgp-menu"; }
{ key = "<Tab>"; map = "editor"; action = "complete-query"; } { key = "<Tab>"; map = "editor"; action = "complete-query"; }
{ key = "a"; map = [ "index" "pager" ]; action = "group-reply"; } { key = "P"; map = "compose"; action = "pgp-menu"; }
{ key = "m"; map = [ "index" "pager" ]; action = "noop"; } { key = "p"; map = [ "compose" ]; action = "postpone-message"; }
]; ];
macros = [ macros = [
@ -227,6 +252,7 @@ in
{ key = "S"; map = [ "index" "pager" ]; action = "<pipe-message>ripmime -i - -d ~/tmp && rm ~/tmp/textfile*"; } { key = "S"; map = [ "index" "pager" ]; action = "<pipe-message>ripmime -i - -d ~/tmp && rm ~/tmp/textfile*"; }
{ key = "gb"; map = [ "index" "pager" ]; action = "<pipe-message>urlscan<enter>"; } { key = "gb"; map = [ "index" "pager" ]; action = "<pipe-message>urlscan<enter>"; }
{ key = "I"; map = [ "compose" ]; action = "<attach-file>`tmpfile=$(mktemp -u --suffix .png -t XXXXXXXXXXXX -p ~/tmp) && wl-paste -t image/png > \"$tmpfile\" && echo \"$tmpfile\"`<enter>"; } { key = "I"; map = [ "compose" ]; action = "<attach-file>`tmpfile=$(mktemp -u --suffix .png -t XXXXXXXXXXXX -p ~/tmp) && wl-paste -t image/png > \"$tmpfile\" && echo \"$tmpfile\"`<enter>"; }
{ key = "p"; map = [ "compose" ]; action = "<postpone-message>"; }
{ key = "c"; map = [ "index" "pager" ]; action = "<enter-command>set signature=$my_signature<enter><mail>"; } { key = "c"; map = [ "index" "pager" ]; action = "<enter-command>set signature=$my_signature<enter><mail>"; }
{ key = "r"; map = [ "index" "pager" ]; action = "<enter-command>unset signature<enter><reply>"; } { key = "r"; map = [ "index" "pager" ]; action = "<enter-command>unset signature<enter><reply>"; }

View file

@ -1,11 +0,0 @@
application/pdf; zathura %s
multipart; xdg-open %s
text/html; firefox %s; description=HTML Text; nametemplate=%s.html; needsterminal
text/html; w3m -v -F -T text/html -dump %s; copiousoutput
text; neomutt %s
application; xdg-open %s
image; xdg-open %s
video; xdg-open %s
audio; xdg-open %s
message; xdg-open %s
model; xdg-open %s

View file

@ -1,4 +1,4 @@
{ config, pkgs, inputs, lib, ... }: { pkgs, ... }:
{ {
home.packages = with pkgs; [ home.packages = with pkgs; [
@ -11,6 +11,4 @@
yt-dlp yt-dlp
zathura zathura
]; ];
xdg.configFile."castget/castget.conf".source = ./castget/castget.conf;
} }

View file

@ -1,4 +1,4 @@
{ config, pkgs, inputs, lib, ... }: { config, pkgs, ... }:
{ {
programs.home-manager.enable = true; programs.home-manager.enable = true;
@ -20,12 +20,13 @@
imports = [ imports = [
./fish.nix ./fish.nix
./tmux ./vifm.nix
./password-store.nix
./vifm
./nvim ./nvim
./tmux.nix
./gpg.nix ./gpg.nix
./ssh.nix ./ssh.nix
./password-store.nix
]; ];
programs.nix-index = { programs.nix-index = {

View file

@ -9,7 +9,6 @@
home.packages = with pkgs; [ home.packages = with pkgs; [
bat bat
castget
ghostscript ghostscript
hunspell hunspell
hunspellDicts.de_DE hunspellDicts.de_DE

View file

@ -1,4 +1,4 @@
{ config, pkgs, ... }: { pkgs, ... }:
{ {
programs.tmux = { programs.tmux = {
@ -22,13 +22,19 @@
bind j select-pane -D bind j select-pane -D
bind k select-pane -U bind k select-pane -U
bind l select-pane -R bind l select-pane -R
bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5
bind c command-prompt -I "#{b:pane_current_path}" "rename-window '%%'" bind c command-prompt -I "#{b:pane_current_path}" "rename-window '%%'"
bind C-c command-prompt -I "#{b:pane_current_path}" "rename-window '%%'" bind C-c command-prompt -I "#{b:pane_current_path}" "rename-window '%%'"
# Layouts # Layouts
bind f source-file ~/.config/tmux/vifm.conf bind f new-window -c '#{pane_current_path}' vifm
bind R source-file ~/.config/tmux/rloft.conf bind R source ${ pkgs.writeText "tmux-rloft" ''
bind J source-file ~/.config/tmux/jekyll.conf split-window -c '#{pane_current_path}' -h R -q --no-save --no-restore;
select-pane -l
''}
# Unbind # Unbind
unbind p unbind p
@ -36,7 +42,6 @@
unbind % unbind %
# Eye candy # Eye candy
# set-option -g status-position top
set-option -g status-right "" set-option -g status-right ""
set-option -g status-left "" set-option -g status-left ""
set-option -g status-justify "centre" set-option -g status-justify "centre"
@ -47,9 +52,10 @@
# Some more specifics # Some more specifics
set-option -g focus-events on set-option -g focus-events on
set -g base-index 1
setw -g pane-base-index 1
set -g default-terminal "tmux-256color"
set -as terminal-features ",xterm-256color:RGB"
''; '';
}; };
xdg.configFile."tmux/vifm.conf".source = ./vifm.conf;
xdg.configFile."tmux/rloft.conf".source = ./rloft.conf;
xdg.configFile."tmux/jekyll.conf".source = ./jekyll.conf;
} }

View file

@ -1,6 +0,0 @@
split-window -c '#{pane_current_path}' -h nix-shell
send-keys "jekyll serve" Enter
resize-pane -x 40%
split-pane -c '#{pane_current_path}' "git status; fish"
select-pane -L
rename-window "jekyll"

View file

@ -1,2 +0,0 @@
split-window -c '#{pane_current_path}' -h R -q --no-save --no-restore
select-pane -l

View file

@ -1 +0,0 @@
new-window -c '#{pane_current_path}' vifm

30
home/vifm.nix Normal file
View file

@ -0,0 +1,30 @@
{ config, pkgs, ... }:
{
programs.vifm = {
enable = true;
extraConfig = "
colorscheme light
set vicmd=nvim
filetype * xdg-open
";
};
xdg.configFile."vifm/colors/light.vifm".text = ''
highlight clear
highlight Win cterm=none ctermfg=black ctermbg=default
highlight Directory cterm=none ctermfg=cyan ctermbg=default
highlight Link cterm=none ctermfg=yellow ctermbg=default
highlight BrokenLink cterm=none ctermfg=white ctermbg=red
highlight Socket cterm=none ctermfg=red ctermbg=default
highlight Device cterm=none ctermfg=red ctermbg=default
highlight Fifo cterm=none ctermfg=black ctermbg=cyan
highlight Executable cterm=none ctermfg=green ctermbg=default
highlight Selected cterm=bold ctermfg=magenta ctermbg=default
highlight CurrLine cterm=bold ctermfg=white ctermbg=magenta
highlight TopLine cterm=bold ctermfg=magenta ctermbg=default
highlight TopLineSel cterm=bold ctermfg=magenta ctermbg=white
highlight StatusLine cterm=bold ctermfg=magenta ctermbg=white
highlight CmdLine cterm=bold ctermfg=magenta ctermbg=default
highlight Border cterm=none ctermfg=default ctermbg=default
'';
}

View file

@ -1,13 +0,0 @@
{ config, pkgs, ... }:
{
programs.vifm = {
enable = true;
extraConfig = "
colorscheme light
set vicmd=nvim
filetype * xdg-open
";
};
xdg.configFile."vifm/colors/light.vifm".source = ./light.vifm;
}

View file

@ -1,20 +0,0 @@
highlight clear
highlight Win cterm=none ctermfg=black ctermbg=default
highlight Directory cterm=none ctermfg=cyan ctermbg=default
highlight Link cterm=none ctermfg=yellow ctermbg=default
highlight BrokenLink cterm=none ctermfg=white ctermbg=red
highlight Socket cterm=none ctermfg=red ctermbg=default
highlight Device cterm=none ctermfg=red ctermbg=default
highlight Fifo cterm=none ctermfg=black ctermbg=cyan
highlight Executable cterm=none ctermfg=green ctermbg=default
highlight Selected cterm=bold ctermfg=magenta ctermbg=default
highlight CurrLine cterm=bold ctermfg=white ctermbg=magenta
highlight TopLine cterm=bold ctermfg=magenta ctermbg=default
highlight TopLineSel cterm=bold ctermfg=magenta ctermbg=white
highlight StatusLine cterm=bold ctermfg=magenta ctermbg=white
"highlight WildMenu cterm=underline,reverse ctermfg=white ctermbg=black
highlight CmdLine cterm=bold ctermfg=magenta ctermbg=default
"highlight ErrorMsg cterm=none ctermfg=red ctermbg=black
highlight Border cterm=none ctermfg=default ctermbg=default
"highlight JobLine cterm=bold,reverse ctermfg=black ctermbg=white

View file

@ -1,4 +1,4 @@
{ config, lib, ... }: { config, ... }:
let let
@ -24,6 +24,8 @@ in
# not sure why this is currently working w/o the following # not sure why this is currently working w/o the following
# #
# services.nginx.virtualHosts."${webmailHostName}" = { # services.nginx.virtualHosts."${webmailHostName}" = {
# onlySSL = true;
# forceSSL = lib.mkForce false;
# enableACME = lib.mkForce false; # enableACME = lib.mkForce false;
# useACMEHost = config.networking.domain; # useACMEHost = config.networking.domain;
# }; # };

View file

@ -5,7 +5,7 @@
acceptTerms = true; acceptTerms = true;
defaults.email = "till@ktiu.net"; defaults.email = "till@ktiu.net";
certs."${config.networking.domain}" = { certs."${config.networking.domain}" = {
domain = config.networking.domain; # domain = config.networking.domain;
webroot = "/var/lib/acme/.challenges"; webroot = "/var/lib/acme/.challenges";
group = config.services.nginx.group; group = config.services.nginx.group;
extraDomainNames = [ config.networking.fqdn ]; extraDomainNames = [ config.networking.fqdn ];