Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2024-10-17 18:41:10 +01:00
parent 77edba5162
commit ab042e03aa
8 changed files with 34 additions and 60 deletions

48
flake.lock generated
View File

@@ -8,11 +8,11 @@
"systems": "systems" "systems": "systems"
}, },
"locked": { "locked": {
"lastModified": 1727303518, "lastModified": 1728326430,
"narHash": "sha256-lO5JMynTxNZxg/+E4/Y9reeLGIz/M8cEue+Re4cP6qo=", "narHash": "sha256-tV1ABHuA1HItMdCTuNdA8fMB+qw7LpjvI945VwMSABI=",
"owner": "Aylur", "owner": "Aylur",
"repo": "ags", "repo": "ags",
"rev": "cd543afec4d9ed708990e5ba52184716809bf248", "rev": "60180a184cfb32b61a1d871c058b31a3b9b0743d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -28,11 +28,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1727359191, "lastModified": 1729099656,
"narHash": "sha256-5PltTychnExFwzpEnY3WhOywaMV/M6NxYI/y3oXuUtw=", "narHash": "sha256-VftVIg7UXTy1bq+tzi1aVYOWl7PQ35IpjW88yMYjjpc=",
"owner": "nix-community", "owner": "nix-community",
"repo": "disko", "repo": "disko",
"rev": "67dc29be3036cc888f0b9d4f0a788ee0f6768700", "rev": "d7d57edb72e54891fa67a6f058a46b2bb405663b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -82,11 +82,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1727420285, "lastModified": 1729177935,
"narHash": "sha256-p2C3NnsEQsT2cXJO0lilpYHrlbzE2NcTWlL6Tl1X73o=", "narHash": "sha256-PQBo+i+6xgaIIcCjR07GWZMxKoqNQTdQN0vy70p7uXc=",
"owner": "karaolidis", "owner": "karaolidis",
"repo": "home-manager", "repo": "home-manager",
"rev": "c95de330277971e3954361199e049b0e38e8d441", "rev": "3dd31bacce71de29154846f16cb51babd34cc874",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -98,11 +98,11 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1727422092, "lastModified": 1729177931,
"narHash": "sha256-Toi/8GtCF9e0/ll+YKa1vH/hcoAgkWWapYZSGwdUPAM=", "narHash": "sha256-YVOMGa7ba02vUYNXxaSKzF1CAhzXR0oXBMVvo9fiZ2I=",
"owner": "karaolidis", "owner": "karaolidis",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "5ed1bb3fd1ded8e903d88f074615c35afeb4dc67", "rev": "cfed8f19ed5d7f322b804d399a931db401eb2a2d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -114,11 +114,11 @@
}, },
"nixpkgs-stable": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1725762081, "lastModified": 1728156290,
"narHash": "sha256-vNv+aJUW5/YurRy1ocfvs4q/48yVESwlC/yHzjkZSP8=", "narHash": "sha256-uogSvuAp+1BYtdu6UWuObjHqSbBohpyARXDWqgI12Ss=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "dc454045f5b5d814e5862a6d057e7bb5c29edc05", "rev": "17ae88b569bb15590549ff478bab6494dde4a907",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -130,11 +130,11 @@
}, },
"nur": { "nur": {
"locked": { "locked": {
"lastModified": 1727418871, "lastModified": 1729176336,
"narHash": "sha256-6pEpm13GAZD+1bJ+7x6skh4RBg+rogBSrP+XmH53Zxc=", "narHash": "sha256-9LwEGXAOIWbkeWYW3YHZ38WeC+4M3ZSF+6nlxS4lzUs=",
"owner": "nix-community", "owner": "nix-community",
"repo": "NUR", "repo": "NUR",
"rev": "7741866413a6f232cc763b740d7e02a9cafa9b54", "rev": "40f931587d8108e5737da3ab0dc69ffaf81fef41",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -163,11 +163,11 @@
"nixpkgs-stable": "nixpkgs-stable" "nixpkgs-stable": "nixpkgs-stable"
}, },
"locked": { "locked": {
"lastModified": 1726524647, "lastModified": 1728345710,
"narHash": "sha256-qis6BtOOBBEAfUl7FMHqqTwRLB61OL5OFzIsOmRz2J4=", "narHash": "sha256-lpunY1+bf90ts+sA2/FgxVNIegPDKCpEoWwOPu4ITTQ=",
"owner": "Mic92", "owner": "Mic92",
"repo": "sops-nix", "repo": "sops-nix",
"rev": "e2d404a7ea599a013189aa42947f66cede0645c8", "rev": "06535d0e3d0201e6a8080dd32dbfde339b94f01b",
"type": "github" "type": "github"
}, },
"original": { "original": {
@@ -184,11 +184,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1727410670, "lastModified": 1729138662,
"narHash": "sha256-DI22QeBUBIHQQi5XCLq9tmy4z1IPiDD8IpnHVfBL0EM=", "narHash": "sha256-MYK8as0ltXcyPqisP9vl9VxAImAT1WrkEMnspgV5MRg=",
"owner": "Gerg-L", "owner": "Gerg-L",
"repo": "spicetify-nix", "repo": "spicetify-nix",
"rev": "cc02909bbfaa51dfe5849cf6997cd2fd0492e972", "rev": "f5bb3bd8cb92ee6a37510be477cbfb2fd6a682c1",
"type": "github" "type": "github"
}, },
"original": { "original": {

View File

@@ -133,7 +133,7 @@
programs.zsh.loginExtra = lib.mkAfter '' programs.zsh.loginExtra = lib.mkAfter ''
if [ -z "$WAYLAND_DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then if [ -z "$WAYLAND_DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ]; then
hyprland &> /tmp/hyprland.log Hyprland &> /tmp/hyprland.log
fi fi
''; '';

View File

@@ -9,14 +9,6 @@
... ...
}: }:
{ {
nixpkgs.overlays = [
(final: prev: {
qalculate-gtk = prev.qalculate-gtk.overrideAttrs (oldAttrs: {
patches = oldAttrs.patches or [ ] ++ [ ./skip-save-prefs.patch ];
});
})
];
environment.persistence."/cache"."${home}/.config/qalculate/qalculate-gtk.history" = { }; environment.persistence."/cache"."${home}/.config/qalculate/qalculate-gtk.history" = { };
home-manager.users.${user} = { home-manager.users.${user} = {

View File

@@ -1,12 +0,0 @@
diff --git a/src/callbacks.cc b/src/callbacks.cc
index 14ab38a..5f73451 100644
--- a/src/callbacks.cc
+++ b/src/callbacks.cc
@@ -23405,6 +23405,7 @@ bool save_history(bool allow_cancel) {
*/
bool save_preferences(bool mode, bool allow_cancel) {
+ return true;
FILE *file = NULL;
string homedir = getLocalDir();

View File

@@ -4,8 +4,8 @@
pkgs.writeShellApplication { pkgs.writeShellApplication {
name = "merge-key-value"; name = "merge-key-value";
runtimeInputs = with pkgs; [ runtimeInputs = with pkgs; [
gnugrep
coreutils coreutils
gawk
]; ];
text = builtins.readFile ./key-value.sh; text = builtins.readFile ./key-value.sh;
} }

View File

@@ -1,19 +1,13 @@
SOURCE_FILE=$(realpath -m "$1") SOURCE_FILE=$(realpath -m "$1")
TARGET_FILE=$(realpath -m "$2") TARGET_FILE=$(realpath -m "$2")
mkdir -p "$(dirname "${TARGET_FILE}")"
TEMP_FILE=$(mktemp)
cat "${SOURCE_FILE}" > "${TEMP_FILE}"
if [[ -f "${TARGET_FILE}" ]]; then if [[ -f "${TARGET_FILE}" ]]; then
while IFS='=' read -r key value; do TEMP_FILE=$(mktemp)
if ! grep -q "^${key}=" "${TEMP_FILE}"; then awk -F '=' 'NR==FNR{a[$1]=$0;next}($1 in a){$0=a[$1]}1' "${SOURCE_FILE}" "${TARGET_FILE}" > "${TEMP_FILE}"
echo "${key}=${value}" >> "${TEMP_FILE}" mv "${TEMP_FILE}" "${TARGET_FILE}"
fi else
done < "${TARGET_FILE}" mkdir -p "$(dirname "${TARGET_FILE}")"
cp "${SOURCE_FILE}" "${TARGET_FILE}"
fi fi
mv "${TEMP_FILE}" "${TARGET_FILE}"
echo "Configuration file ${TARGET_FILE} has been updated." echo "Configuration file ${TARGET_FILE} has been updated."