54 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
11 changed files with 923 additions and 176 deletions
+15 -1
View File
@@ -1,4 +1,4 @@
{
{pkgs, ...}: {
# Select internationalisation properties.
i18n.defaultLocale = "en_US.UTF-8";
@@ -23,4 +23,18 @@
console.keyMap = "de";
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
};
}
+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";
};
vortix = {
url = "github:Harry-kp/vortix";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager = {
url = "github:nix-community/home-manager/release-26.05";
inputs.nixpkgs.follows = "nixpkgs";
+24
View File
@@ -32,6 +32,30 @@ with lib; {
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 = {
enable = true;
@@ -7,6 +7,7 @@ hl.on("hyprland.start", function()
-- hl.exec_cmd("waybar")
hl.exec_cmd("env QT_QPA_PLATFORMTHEME=qt5ct noctalia-shell") -- env ensures noctalia works alongside kde
hl.exec_cmd("firefox")
hl.exec_cmd("fcitx5 -d -r")
end)
hl.on("config.reloaded", function()
hl.exec_cmd("correct-workspace-locations")
@@ -18,6 +19,10 @@ end)
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Environment-variables/
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 -----
@@ -18,6 +18,11 @@
};
home.packages = with pkgs; [
(anki.withAddons [
ankiAddons.anki-connect
ankiAddons.passfail2
ankiAddons.review-heatmap
])
arandr
calibre # ebook manager and viewer
# digikam
@@ -1,10 +1,18 @@
{pkgs, ...}: {
{
pkgs,
inputs,
...
}: {
programs.opencode = {
enable = true;
package = pkgs.unstable.opencode;
};
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
android-tools # adb
# shellcheck # Check bash scripts for common errors
+4
View File
@@ -24,6 +24,7 @@
"${pwd}/features-nixos/optional/k9s"
"${pwd}/features-nixos/optional/avahi.nix"
"${pwd}/features-nixos/optional/solokey.nix"
];
networking.hostName = "aspi";
@@ -31,6 +32,9 @@
# networking.firewall.checkReversePath = false; # Makes wg interface with all ips work
programs.ausweisapp.enable = true;
programs.ausweisapp.openFirewall = true; # for pairing with smartphone
modules = {
syncthing = {
enable = true;
+11
View File
@@ -27,6 +27,7 @@
"${pwd}/features-nixos/optional/wireshark.nix"
"${pwd}/features-nixos/optional/flatpak.nix"
"${pwd}/features-nixos/optional/k9s"
"${pwd}/features-nixos/optional/solokey.nix"
];
networking.hostName = "kardorf";
@@ -35,6 +36,16 @@
# Not using the drivers leads to way better results
# 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"];
programs.kdeconnect.enable = true;
+23 -5
View File
@@ -1,17 +1,19 @@
{
lib,
appimageTools,
fetchurl,
libgdiplus,
}: let
pname = "smath-studio";
version = "1.3.0.9126";
version = "1.5.0.9678";
src = fetchurl {
url = "https://smath.com/en-US/files/Download/cqSek/SMathStudioDesktop.1_3_0_9126.x86_64.ubuntu-22_04.glibc2.35.AppImage";
hash = "sha256-4FpdFGPFaPDK6WWSJHVtxcC8auaNkGmHyUtbegij6cQ=";
# The code after /Download/ changes per release
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;
};
in
@@ -30,6 +32,22 @@ in
extraInstallCommands = ''
install -m 444 -D ${appimageContents}/*.desktop -t $out/share/applications
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"];
};
}