mirror of
https://forge.katzen.cafe/schrottkatze/nix-configs.git
synced 2025-11-17 09:09:42 +01:00
Compare commits
5 commits
ff5e965db1
...
c42079235f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c42079235f |
||
|
|
141d4705fb |
||
|
|
6bacec4c84 |
||
|
|
879c0f9823 |
||
|
|
117bdea98a |
8 changed files with 74 additions and 12 deletions
47
build-utils/templ-edit.nu
Executable file
47
build-utils/templ-edit.nu
Executable file
|
|
@ -0,0 +1,47 @@
|
||||||
|
#!/usr/bin/env nu
|
||||||
|
|
||||||
|
def main [] {}
|
||||||
|
|
||||||
|
def "main find" [
|
||||||
|
file: string
|
||||||
|
] {
|
||||||
|
open $file --raw
|
||||||
|
| lines
|
||||||
|
| enumerate
|
||||||
|
| update item {|it| $it.item | parse '{current}#:{name}:-{template}-:#' }
|
||||||
|
| filter {|it| $it.item | is-not-empty}
|
||||||
|
| flatten -a
|
||||||
|
| rename -c { index: line }
|
||||||
|
}
|
||||||
|
|
||||||
|
# TODO: support mroe then single template
|
||||||
|
def "main edit" [
|
||||||
|
file: path
|
||||||
|
name: string
|
||||||
|
to: string
|
||||||
|
--preview
|
||||||
|
] {
|
||||||
|
let template = main find $file
|
||||||
|
| where name == $name
|
||||||
|
| first;
|
||||||
|
let new = $template.template
|
||||||
|
| str replace $"%($name)%" $to
|
||||||
|
| append $" #:($template.name):-($template.template)-:#"
|
||||||
|
| str join;
|
||||||
|
let rest = open $file --raw
|
||||||
|
| lines
|
||||||
|
| enumerate
|
||||||
|
| where index != $template.line
|
||||||
|
| append { index: $template.line, item: $new}
|
||||||
|
| sort-by index
|
||||||
|
| reject index
|
||||||
|
| get item
|
||||||
|
| append ""
|
||||||
|
| str join "\n";
|
||||||
|
|
||||||
|
if $preview {
|
||||||
|
print $rest
|
||||||
|
} else {
|
||||||
|
$rest | save -f $file
|
||||||
|
}
|
||||||
|
}
|
||||||
13
justfile
13
justfile
|
|
@ -9,8 +9,19 @@ build:
|
||||||
tbuild:
|
tbuild:
|
||||||
sudo nixos-rebuild switch --flake . --impure --fast --log-format multiline-with-logs --show-trace
|
sudo nixos-rebuild switch --flake . --impure --fast --log-format multiline-with-logs --show-trace
|
||||||
|
|
||||||
update:
|
update: update-typst-configs
|
||||||
nix flake update --commit-lock-file --log-format multiline
|
nix flake update --commit-lock-file --log-format multiline
|
||||||
|
|
||||||
build-mac:
|
build-mac:
|
||||||
sudo nixos-rebuild switch --flake . --impure --override-input mac-brcm-fw path:/home/jade/mac-brcm-fw --fast --log-format multiline
|
sudo nixos-rebuild switch --flake . --impure --override-input mac-brcm-fw path:/home/jade/mac-brcm-fw --fast --log-format multiline
|
||||||
|
|
||||||
|
update-typst-configs:
|
||||||
|
#!/usr/bin/env nu
|
||||||
|
let file = './modules/desktop-environment/home/typst.nix';
|
||||||
|
let $rev = http get https://forge.katzen.cafe/schrottkatze/typst-configs/commits/branch/main | query web -mq '.commit-list tr:first-of-type a.ui.sha.label' -a href | path basename | first;
|
||||||
|
./build-utils/templ-edit.nu edit $file REV $rev;
|
||||||
|
let $hash = nix-prefetch-url https://forge.katzen.cafe/schrottkatze/typst-configs/archive/main.tar.gz --unpack;
|
||||||
|
let $sri = nix hash to-sri --type sha256 $hash;
|
||||||
|
./build-utils/templ-edit.nu edit $file SHA $sri;
|
||||||
|
git add $file
|
||||||
|
git commit -m "typst-configs: Update"
|
||||||
|
|
|
||||||
|
|
@ -2,9 +2,12 @@ label {
|
||||||
font: 14pt "Departure Mono Nerd Font";
|
font: 14pt "Departure Mono Nerd Font";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.background {
|
||||||
|
background-color: #1d2021;
|
||||||
|
}
|
||||||
|
|
||||||
.workspaces button {
|
.workspaces button {
|
||||||
border: 0px;
|
border: 0px;
|
||||||
background-color: #282828;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.workspaces button.urgent {
|
.workspaces button.urgent {
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,13 @@
|
||||||
programs.kitty = {
|
programs.kitty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
font = {
|
font = {
|
||||||
name = "FiraCode Nerd Font";
|
name = "Departure Mono Nerd Font";
|
||||||
size = 11;
|
size = 12;
|
||||||
};
|
};
|
||||||
keybindings = {
|
keybindings = {
|
||||||
"ctrl+shift+n" = "new_os_window_with_cwd";
|
"ctrl+shift+n" = "new_os_window_with_cwd";
|
||||||
};
|
};
|
||||||
settings = {
|
settings = rec {
|
||||||
#adjust_column_width = "70%";
|
#adjust_column_width = "70%";
|
||||||
color0 = "#282828";
|
color0 = "#282828";
|
||||||
color8 = "#928374";
|
color8 = "#928374";
|
||||||
|
|
@ -26,8 +26,8 @@
|
||||||
color14 = "#8ec07c";
|
color14 = "#8ec07c";
|
||||||
color7 = "#a89984";
|
color7 = "#a89984";
|
||||||
color15 = "#ebdbb2";
|
color15 = "#ebdbb2";
|
||||||
foreground = "#ebdbb2";
|
foreground = color15;
|
||||||
background = "#282828";
|
background = "#1d2021";
|
||||||
confirm_os_window_close = 0;
|
confirm_os_window_close = 0;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,8 @@
|
||||||
domain = "forge.katzen.cafe";
|
domain = "forge.katzen.cafe";
|
||||||
owner = "schrottkatze";
|
owner = "schrottkatze";
|
||||||
repo = "typst-configs";
|
repo = "typst-configs";
|
||||||
rev = "569cd8525a85878140baf5952597f27fd7ea51d3";
|
rev = "7e184eecd8c6f87c08246a0bb105867423bd4fbf"; #:REV:- rev = "%REV%";-:#
|
||||||
sha256 = "sha256-4pAammwrFGhpSquEsh4QSd8Hw/ioHm3fMiC5oqNgbAQ=";
|
sha256 = "sha256-Lv5/DxBiG7EUgcOHPL8aqztJ97s+78TXXENB7lb1olM="; #:SHA:- sha256 = "%SHA%";-:#
|
||||||
};
|
};
|
||||||
flow = pkgs.fetchFromGitHub {
|
flow = pkgs.fetchFromGitHub {
|
||||||
owner = "MultisampledNight";
|
owner = "MultisampledNight";
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
defaultEditor = true;
|
defaultEditor = true;
|
||||||
package = helix-inline-diags.outputs.packages."x86_64-linux".default;
|
package = helix-inline-diags.outputs.packages."x86_64-linux".default;
|
||||||
settings = {
|
settings = {
|
||||||
theme = "gruvbox";
|
theme = "gruvbox_dark_hard";
|
||||||
editor = {
|
editor = {
|
||||||
line-number = "relative";
|
line-number = "relative";
|
||||||
bufferline = "multiple";
|
bufferline = "multiple";
|
||||||
|
|
|
||||||
|
|
@ -73,6 +73,7 @@ $env.config = {
|
||||||
}
|
}
|
||||||
|
|
||||||
history: {
|
history: {
|
||||||
|
file_format: sqlite,
|
||||||
max_size: 1_000_000_000 # Session has to be reloaded for this to take effect
|
max_size: 1_000_000_000 # Session has to be reloaded for this to take effect
|
||||||
isolation: false
|
isolation: false
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -35,9 +35,9 @@ $env.PROMPT_COMMAND = {||
|
||||||
let deco = if ($env.CMD_COUNT == 0) {
|
let deco = if ($env.CMD_COUNT == 0) {
|
||||||
flag $TRANS "=" $len
|
flag $TRANS "=" $len
|
||||||
} else if ($env.CMD_COUNT | is even) {
|
} else if ($env.CMD_COUNT | is even) {
|
||||||
flag $LESBIAN "-" $len
|
flag $LESBIAN "–" $len
|
||||||
} else {
|
} else {
|
||||||
flag $TRANS "-" $len
|
flag $TRANS "–" $len
|
||||||
};
|
};
|
||||||
|
|
||||||
$item | append $deco | str join
|
$item | append $deco | str join
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue