summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--flake.lock8
-rw-r--r--flake.nix2
-rw-r--r--modules/basic.nix1
-rw-r--r--modules/default-user.nix1
-rw-r--r--modules/emacs/README.org7
-rw-r--r--modules/emacs/package.nix1
-rw-r--r--modules/home/beeper.nix32
-rw-r--r--modules/home/default.nix1
8 files changed, 46 insertions, 7 deletions
diff --git a/flake.lock b/flake.lock
index db28db0..36f1dd3 100644
--- a/flake.lock
+++ b/flake.lock
@@ -187,17 +187,17 @@
},
"nixpkgs_3": {
"locked": {
- "lastModified": 1748460289,
- "narHash": "sha256-7doLyJBzCllvqX4gszYtmZUToxKvMUrg45EUWaUYmBg=",
+ "lastModified": 1750602587,
+ "narHash": "sha256-LzkDG8KQVakkF4fgZLG7D34y7mw4WhhtfabYSz7ZMyY=",
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "96ec055edbe5ee227f28cdbc3f1ddf1df5965102",
+ "rev": "e752bd719cf334c45127ec06f700eac81154b011",
"type": "github"
},
"original": {
"owner": "nixos",
- "ref": "nixos-unstable",
"repo": "nixpkgs",
+ "rev": "e752bd719cf334c45127ec06f700eac81154b011",
"type": "github"
}
},
diff --git a/flake.nix b/flake.nix
index 5c5b9a2..38bd59c 100644
--- a/flake.nix
+++ b/flake.nix
@@ -1,7 +1,7 @@
{
description = "My personal devices' flake modules";
inputs = {
- nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
+ nixpkgs.url = "github:nixos/nixpkgs/e752bd719cf334c45127ec06f700eac81154b011";
nixos-hardware.url = "github:NixOS/nixos-hardware";
home-manager.url = "github:nix-community/home-manager";
agenix = {
diff --git a/modules/basic.nix b/modules/basic.nix
index e1b351c..9cb6309 100644
--- a/modules/basic.nix
+++ b/modules/basic.nix
@@ -30,7 +30,6 @@
options = "--delete-older-than 30d";
};
};
- system.switch.enableNg = true;
nixpkgs = {
config.allowUnfree = true;
diff --git a/modules/default-user.nix b/modules/default-user.nix
index 5ab512d..8f8ee6b 100644
--- a/modules/default-user.nix
+++ b/modules/default-user.nix
@@ -19,7 +19,6 @@ in {
description = "leonardo";
extraGroups = [ "networkmanager" "wheel" ];
};
- programs.ssh.startAgent = true;
services.openssh = {
enable = true;
settings = {
diff --git a/modules/emacs/README.org b/modules/emacs/README.org
index e198209..da6c4e3 100644
--- a/modules/emacs/README.org
+++ b/modules/emacs/README.org
@@ -364,6 +364,13 @@ Try to use the package.
(use-package company-coq
:hook (coq-mode . company-coq-mode))
#+end_src
+
+** Typst
+
+#+begin_src emacs-lisp :tangle yes
+(use-package typst-ts-mode)
+#+end_src
+
* Personal
** Org mode
#+begin_src emacs-lisp :tangle yes
diff --git a/modules/emacs/package.nix b/modules/emacs/package.nix
index 8ceaa8f..9241887 100644
--- a/modules/emacs/package.nix
+++ b/modules/emacs/package.nix
@@ -33,6 +33,7 @@ in
tree-sitter-nix
tree-sitter-haskell
tree-sitter-yaml
+ tree-sitter-typst
]))
] ++ outside-emacs;
}
diff --git a/modules/home/beeper.nix b/modules/home/beeper.nix
new file mode 100644
index 0000000..8dd91cb
--- /dev/null
+++ b/modules/home/beeper.nix
@@ -0,0 +1,32 @@
+{ pkgs, ... }:
+
+let
+ pname = "beeper";
+ version = "4.1.1";
+ src = pkgs.fetchurl {
+ url = "https://beeper-desktop.download.beeper.com/builds/Beeper-${version}.AppImage";
+ hash = "sha256-uTPprGSOi2LlxzrHRtL2KSMPR4bOmQbV8g0Fm19T0n0=";
+ };
+ appimageContents = pkgs.appimageTools.extract {
+ inherit pname version src;
+
+ postExtract = ''
+ # disable creating a desktop file and icon in the home folder during runtime
+ linuxConfigFilename=$out/resources/app/build/main/linux-*.mjs
+ echo "export function registerLinuxConfig() {}" > $linuxConfigFilename
+
+ # disable auto update
+ sed -i 's/[^=]*\.auto_update_disabled/true/' $out/resources/app/build/main/main-entry-*.mjs
+
+ # prevent updates
+ sed -i -E 's/executeDownload\([^)]+\)\{/executeDownload(){return;/g' $out/resources/app/build/main/main-entry-*.mjs
+
+ # hide version status element on about page otherwise a error message is shown
+ sed -i '$ a\.subview-prefs-about > div:nth-child(2) {display: none;}' $out/resources/app/build/renderer/PrefsPanes-*.css
+ '';
+ };
+in
+ pkgs.beeper.overrideAttrs {
+ inherit version;
+ src = appimageContents;
+ }
diff --git a/modules/home/default.nix b/modules/home/default.nix
index 6493c18..ddc72a7 100644
--- a/modules/home/default.nix
+++ b/modules/home/default.nix
@@ -22,6 +22,7 @@ in {
slack
whatsapp-for-linux
telegram-desktop
+ (callPackage ./beeper.nix {})
]);
};
programs = {