57 Commits
Author SHA1 Message Date
Gitea Actions 37401377a7 Update flake.lock 2025-04-28 2026-09-21 02:46:07 +00:00
Gitea Actions 2536d9e55e Update flake.lock 2025-04-27 2026-09-21 02:46:07 +00:00
Gitea Actions fc9377a34a Update flake.lock 2025-04-26 2026-09-21 02:46:07 +00:00
Gitea Actions 1098e43b9d Update flake.lock 2025-04-25 2026-09-21 02:46:07 +00:00
Gitea Actions 6e81f19db5 Update flake.lock 2025-04-24 2026-09-21 02:46:07 +00:00
Gitea Actions 45b1568950 Update flake.lock 2025-04-23 2026-09-21 02:46:07 +00:00
Gitea Actions dbae7fe154 Update flake.lock 2025-04-22 2026-09-21 02:46:07 +00:00
Gitea Actions 4cd20d172a Update flake.lock 2025-04-21 2026-09-21 02:46:07 +00:00
Gitea Actions 305077a0eb Update flake.lock 2025-04-20 2026-09-21 02:46:07 +00:00
Gitea Actions 2997243d4b Update flake.lock 2025-04-19 2026-09-21 02:46:07 +00:00
Gitea Actions bc94109e4b Update flake.lock 2025-04-18 2026-09-21 02:46:07 +00:00
Gitea Actions 38ceaa8a27 Update flake.lock 2025-04-17 2026-09-21 02:46:07 +00:00
Gitea Actions cd95a95037 Update flake.lock 2025-04-16 2026-09-21 02:46:07 +00:00
Gitea Actions 2dcc44ae09 Update flake.lock 2025-04-15 2026-09-21 02:46:07 +00:00
Gitea Actions 38906891d9 Update flake.lock 2025-04-14 2026-09-21 02:46:07 +00:00
Gitea Actions 286fe8bbbe Update flake.lock 2025-04-13 2026-09-21 02:46:07 +00:00
Gitea Actions aad0b8844c Update flake.lock 2025-04-12 2026-09-21 02:46:07 +00:00
Gitea Actions 729ab0586e Update flake.lock 2025-04-11 2026-09-21 02:46:07 +00:00
Gitea Actions a96f334dc6 Update flake.lock 2025-04-10 2026-09-21 02:46:07 +00:00
Gitea Actions 94cbd77a07 Update flake.lock 2025-04-09 2026-09-21 02:46:07 +00:00
Gitea Actions 32ab48a127 Update flake.lock 2025-04-08 2026-09-21 02:46:07 +00:00
Gitea Actions 0bf525f993 Update flake.lock 2025-04-07 2026-09-21 02:46:07 +00:00
Gitea Actions 115c7fc7f6 Update flake.lock 2025-04-06 2026-09-21 02:46:07 +00:00
Gitea Actions bc1832121f Update flake.lock 2025-04-05 2026-09-21 02:46:07 +00:00
Gitea Actions 39890e7cc4 Update flake.lock 2025-04-04 2026-09-21 02:46:07 +00:00
Gitea Actions 1ffd03dd8e Update flake.lock 2025-04-03 2026-09-21 02:46:07 +00:00
Gitea Actions f89b871952 Update flake.lock 2025-04-02 2026-09-21 02:46:07 +00:00
Gitea Actions 334f3c67e1 Update flake.lock 2025-04-01 2026-09-21 02:46:07 +00:00
Gitea Actions fd1e631a2a Update flake.lock 2025-03-31 2026-09-21 02:46:07 +00:00
Gitea Actions 915dc605fa Update flake.lock 2025-03-30 2026-09-21 02:46:07 +00:00
Gitea Actions 73bb186ba2 Update flake.lock 2025-03-29 2026-09-21 02:46:07 +00:00
Gitea Actions fdc5208c9e Update flake.lock 2025-03-28 2026-09-21 02:46:07 +00:00
Gitea Actions dd3d3fbfcc Update flake.lock 2025-03-27 2026-09-21 02:46:07 +00:00
Gitea Actions 2c6ec8f4f7 Update flake.lock 2025-03-26 2026-09-21 02:46:07 +00:00
Gitea Actions 001f609e80 Update flake.lock 2025-03-25 2026-09-21 02:46:07 +00:00
Gitea Actions 05ea7b1d4c Update flake.lock 2025-03-24 2026-09-21 02:46:07 +00:00
Gitea Actions 350e7a49ce Update flake.lock 2025-03-23 2026-09-21 02:46:07 +00:00
julian 14a06588b6 flake: update 2026-09-20 10:31:01 +02:00
julian da3e3d5f1b kardorf: add ausweisapp 2026-09-20 10:30:53 +02:00
julian 5e08f131c7 Merge branch 'master' of https://gitlab.julian-mutter.de/julian/configfiles 2026-09-19 06:46:28 +02:00
julian 544f47abd0 Kardorf: activate syncthing 2026-09-19 06:46:14 +02:00
julian af20072513 flake: update 2026-08-30 18:16:36 +02:00
julian 8759d71e1f aspi: add vortix 2026-08-30 18:16:29 +02:00
julian 3cc888b2a3 aspi: add ausweisapp 2026-08-30 18:16:13 +02:00
julian 6cce8363f7 desktop: add anki 2026-08-29 10:07:07 +02:00
julian 8340426ce2 Add japanese input method 2026-08-21 20:15:46 +02:00
julian 58b2d7fda9 atuin: configure accept on enter 2026-08-21 19:37:27 +02:00
julian af77c702db smath-studio: add meta and fix deprecation warning 2026-08-16 10:55:34 +02:00
julian 5b56cfbf94 smath: update 2026-08-16 10:24:54 +02:00
julian 015f47f36a smath: fix icon 2026-08-16 10:13:54 +02:00
julian b4824d3b71 update flake 2026-08-15 10:59:57 +02:00
julian d5b711f10a Install atuin with ai enabled 2026-08-15 10:59:47 +02:00
julian 4df37851d1 Install worktrunk 2026-08-15 10:59:39 +02:00
julian b6e2c6d0df Implement ssh keys protected with solokey 2026-08-15 10:59:22 +02:00
julian 121f79e048 flake: update 2026-07-19 14:48:40 +02:00
julian e85156235c builder: use correct ssh keys for age 2026-07-19 14:01:09 +02:00
julian e89908b592 builder: store nix-serve key in sops 2026-07-19 13:56:33 +02:00
16 changed files with 943 additions and 194 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
keys: keys:
- &primary age1ee5udznhadk6m7jtglu4709rep080yjyd2ukzdl8jma4mm92y3psv0slpg - &primary age1ee5udznhadk6m7jtglu4709rep080yjyd2ukzdl8jma4mm92y3psv0slpg
- &aspi-ssh age1q8lc5340gz5xw2f57nglrss68wv0j0hf36py2pdtrl6ky3yrq9qqk0njr4 - &aspi-ssh age1q8lc5340gz5xw2f57nglrss68wv0j0hf36py2pdtrl6ky3yrq9qqk0njr4
- &builder-ssh age1fnheprr07z0hewtzcg6ec60shrt037zk9qtxj6kpzfh2zzmtvppqhcxw2j - &builder-ssh age1vwanu6jm80jzwe78jzz7z9vuzlg94tl7rpdg34vjmxcrnhddxu9q5zaf49
- &kardorf-ssh age15lxw97z03q40xrdscnxqqugh5ky5aqrerg2t2rphkcqm6rnllurq8v98q5 - &kardorf-ssh age15lxw97z03q40xrdscnxqqugh5ky5aqrerg2t2rphkcqm6rnllurq8v98q5
creation_rules: creation_rules:
+15 -1
View File
@@ -1,4 +1,4 @@
{ {pkgs, ...}: {
# Select internationalisation properties. # Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8"; i18n.defaultLocale = "en_US.UTF-8";
@@ -23,4 +23,18 @@
console.keyMap = "de"; console.keyMap = "de";
time.timeZone = "Europe/Berlin"; time.timeZone = "Europe/Berlin";
## Japanese input, env vars and servic start are configured in hyprland config
## Configure via program fcitx5-configuration
## There, add the mozc input for japanese
## This could also be done declaratively in this config, see: https://wiki.nixos.org/wiki/Fcitx5
i18n.inputMethod = {
enable = true;
type = "fcitx5";
fcitx5.addons = with pkgs; [
fcitx5-mozc
fcitx5-gtk # Ensures IME works in GTK applications
];
fcitx5.waylandFrontend = true; # compability with wayland
};
} }
+1 -1
View File
@@ -18,7 +18,7 @@
trusted-public-keys = [ trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
"hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="
"binarycache.julian-mutter.de:oJ67uRFwRhNPKL58CHzy3QQLv38Kx7OA1K+6xlEPu7E=" "binarycache.julian-mutter.de:7RB4Sif4WQU76XWIsRJ2KtKa45zg1QOTHEkUhi/JBe8="
"cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY="
"devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=" "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw="
"noctalia.cachix.org-1:pCOR47nnMEo5thcxNDtzWpOxNFQsBRglJzxWPp3dkU4=" "noctalia.cachix.org-1:pCOR47nnMEo5thcxNDtzWpOxNFQsBRglJzxWPp3dkU4="
+7
View File
@@ -0,0 +1,7 @@
# config to make solokey1 work for ssh
{...}: {
# services.pcscd.enable = true;
services.gnome.gcr-ssh-agent.enable = false;
programs.ssh.startAgent = true;
}
Generated
+815 -169
View File
File diff suppressed because it is too large Load Diff
+5
View File
@@ -25,6 +25,11 @@
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
vortix = {
url = "github:Harry-kp/vortix";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-26.05"; url = "github:nix-community/home-manager/release-26.05";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
+24
View File
@@ -32,6 +32,30 @@ with lib; {
enableFishIntegration = true; enableFishIntegration = true;
}; };
programs.atuin = {
enable = true;
enableFishIntegration = true;
daemon.enable = true;
settings = {
auto_sync = false;
enter_accept = true; # execute directly on enter
ai = {
enabled = true;
capabilites = {
enable_file_tools = false;
enable_command_execution = false;
enable_history_output = false;
enable_history_search = true;
};
opening = {
# The context sent to the ai
send_cwd = false;
send_last_command = false;
};
};
};
};
programs.fish = { programs.fish = {
enable = true; enable = true;
@@ -7,6 +7,7 @@ hl.on("hyprland.start", function()
-- hl.exec_cmd("waybar") -- hl.exec_cmd("waybar")
hl.exec_cmd("env QT_QPA_PLATFORMTHEME=qt5ct noctalia-shell") -- env ensures noctalia works alongside kde hl.exec_cmd("env QT_QPA_PLATFORMTHEME=qt5ct noctalia-shell") -- env ensures noctalia works alongside kde
hl.exec_cmd("firefox") hl.exec_cmd("firefox")
hl.exec_cmd("fcitx5 -d -r")
end) end)
hl.on("config.reloaded", function() hl.on("config.reloaded", function()
hl.exec_cmd("correct-workspace-locations") hl.exec_cmd("correct-workspace-locations")
@@ -18,6 +19,10 @@ end)
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Environment-variables/ -- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Environment-variables/
hl.env("TERMINAL", terminal) -- e.g. for emacs hl.env("TERMINAL", terminal) -- e.g. for emacs
-- Use fcitx for optional japanese input
hl.env("XMODIFIERS", "@im=fcitx")
hl.env("QT_IM_MODULE", "fcitx")
hl.env("SDL_IM_MODULE", "fcitx")
----------------------- -----------------------
----- PERMISSIONS ----- ----- PERMISSIONS -----
@@ -18,6 +18,11 @@
}; };
home.packages = with pkgs; [ home.packages = with pkgs; [
(anki.withAddons [
ankiAddons.anki-connect
ankiAddons.passfail2
ankiAddons.review-heatmap
])
arandr arandr
calibre # ebook manager and viewer calibre # ebook manager and viewer
# digikam # digikam
@@ -1,10 +1,18 @@
{pkgs, ...}: { {
pkgs,
inputs,
...
}: {
programs.opencode = { programs.opencode = {
enable = true; enable = true;
package = pkgs.unstable.opencode; package = pkgs.unstable.opencode;
}; };
home.packages = with pkgs; [ home.packages = with pkgs; [
inputs.vortix.packages.${pkgs.system}.default # tui for wireguard
worktrunk # interface for git worktrees
watchexec # Run command when any file in current dir changes watchexec # Run command when any file in current dir changes
android-tools # adb android-tools # adb
# shellcheck # Check bash scripts for common errors # shellcheck # Check bash scripts for common errors
+4
View File
@@ -24,6 +24,7 @@
"${pwd}/features-nixos/optional/k9s" "${pwd}/features-nixos/optional/k9s"
"${pwd}/features-nixos/optional/avahi.nix" "${pwd}/features-nixos/optional/avahi.nix"
"${pwd}/features-nixos/optional/solokey.nix"
]; ];
networking.hostName = "aspi"; networking.hostName = "aspi";
@@ -31,6 +32,9 @@
# networking.firewall.checkReversePath = false; # Makes wg interface with all ips work # networking.firewall.checkReversePath = false; # Makes wg interface with all ips work
programs.ausweisapp.enable = true;
programs.ausweisapp.openFirewall = true; # for pairing with smartphone
modules = { modules = {
syncthing = { syncthing = {
enable = true; enable = true;
+2 -1
View File
@@ -181,9 +181,10 @@
}; };
# =========== Binary Cache ========== # =========== Binary Cache ==========
sops.secrets."nix_serve_key".sopsFile = ./secrets.yaml;
services.nix-serve = { services.nix-serve = {
enable = true; enable = true;
secretKeyFile = "/var/cache-priv-key.pem"; secretKeyFile = config.sops.secrets."nix_serve_key".path;
}; };
# =========== Binary Cache with attic ========== # =========== Binary Cache with attic ==========
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -1 +1 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKrIJXIp4EWiWEg99MW5ykv14JgLWO4wPRofX+WZChQ+ root@builder ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINgH+4xJMk4K5uBIq4hKwar4wt6GYCRE3Z2S4HETc4TK root@builder
+11
View File
@@ -27,6 +27,7 @@
"${pwd}/features-nixos/optional/wireshark.nix" "${pwd}/features-nixos/optional/wireshark.nix"
"${pwd}/features-nixos/optional/flatpak.nix" "${pwd}/features-nixos/optional/flatpak.nix"
"${pwd}/features-nixos/optional/k9s" "${pwd}/features-nixos/optional/k9s"
"${pwd}/features-nixos/optional/solokey.nix"
]; ];
networking.hostName = "kardorf"; networking.hostName = "kardorf";
@@ -35,6 +36,16 @@
# Not using the drivers leads to way better results # Not using the drivers leads to way better results
# services.xserver.videoDrivers = [ "nvidia" ]; # services.xserver.videoDrivers = [ "nvidia" ];
programs.ausweisapp.enable = true;
programs.ausweisapp.openFirewall = true; # for pairing with smartphone
modules = {
syncthing = {
enable = true;
overrideSettings = false;
};
};
networking.networkmanager.insertNameservers = ["192.168.3.252"]; networking.networkmanager.insertNameservers = ["192.168.3.252"];
programs.kdeconnect.enable = true; programs.kdeconnect.enable = true;
+23 -5
View File
@@ -1,17 +1,19 @@
{ {
lib,
appimageTools, appimageTools,
fetchurl, fetchurl,
libgdiplus, libgdiplus,
}: let }: let
pname = "smath-studio"; pname = "smath-studio";
version = "1.3.0.9126"; version = "1.5.0.9678";
src = fetchurl { src = fetchurl {
url = "https://smath.com/en-US/files/Download/cqSek/SMathStudioDesktop.1_3_0_9126.x86_64.ubuntu-22_04.glibc2.35.AppImage"; # The code after /Download/ changes per release
hash = "sha256-4FpdFGPFaPDK6WWSJHVtxcC8auaNkGmHyUtbegij6cQ="; url = "https://smath.com/en-US/files/Download/c4zCE/SMathStudioDesktop.1_5_0_9678.x86_64.ubuntu-22_04.glibc2.35.AppImage";
hash = "sha256-6lnuRnhoH6E+jIZXSgb/Pz9wE9nVAbduDHrkKCKKH+Y=";
}; };
appimageContents = appimageTools.extractType2 { appimageContents = appimageTools.extract {
inherit pname version src; inherit pname version src;
}; };
in in
@@ -30,6 +32,22 @@ in
extraInstallCommands = '' extraInstallCommands = ''
install -m 444 -D ${appimageContents}/*.desktop -t $out/share/applications install -m 444 -D ${appimageContents}/*.desktop -t $out/share/applications
sed -i "s|^Exec=.*|Exec=smath-studio %U|" $out/share/applications/*.desktop sed -i "s|^Exec=.*|Exec=smath-studio %U|" $out/share/applications/*.desktop
cp -r ${appimageContents}/usr/share/icons $out/share
# Package icons into /apps directory
for icon in ${appimageContents}/usr/share/icons/hicolor/*/*.png; do
if [ -f "$icon" ]; then
size=$(basename $(dirname "$icon"))
install -m 444 -D "$icon" "$out/share/icons/hicolor/$size/apps/smath.png"
fi
done
''; '';
meta = with lib; {
description = "Tiny, powerful, free mathematical program with WYSIWYG editor and complete units of measurements support";
homepage = "https://smath.com/";
license = licenses.unfree; # SMath is freeware, but closed source
# maintainers = with maintainers; [frajul];
mainProgram = "smath-studio";
platforms = ["x86_64-linux"];
};
} }