diff options
-rw-r--r-- | flake.lock | 8 | ||||
-rw-r--r-- | flake.nix | 2 | ||||
-rw-r--r-- | modules/basic.nix | 1 | ||||
-rw-r--r-- | modules/default-user.nix | 1 | ||||
-rw-r--r-- | modules/emacs/README.org | 7 | ||||
-rw-r--r-- | modules/emacs/package.nix | 1 | ||||
-rw-r--r-- | modules/home/beeper.nix | 32 | ||||
-rw-r--r-- | modules/home/default.nix | 1 |
8 files changed, 46 insertions, 7 deletions
@@ -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" } }, @@ -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 = { |