From 5dd1b564fe750fba53ac1d26b3d9bbb19024f588 Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Thu, 7 Nov 2024 21:44:30 +0100 Subject: [PATCH 1/5] feat(dregil): Enable podman --- hosts/dregil/default.nix | 19 +++++++++++++++++-- modules/podman/default.nix | 24 ++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 modules/podman/default.nix diff --git a/hosts/dregil/default.nix b/hosts/dregil/default.nix index 71b89de..6e5609b 100644 --- a/hosts/dregil/default.nix +++ b/hosts/dregil/default.nix @@ -1,11 +1,26 @@ -{ lib, config, pkgs, inputs, ... }: { +{ + lib, + config, + pkgs, + inputs, + ... +}: +{ imports = [ - ({ ... }: { nixpkgs = { config.allowUnfree = true; }; }) + ( + { ... }: + { + nixpkgs = { + config.allowUnfree = true; + }; + } + ) ../../modules/security.nix ../../modules/common-system.nix ./configuration.nix inputs.home-manager.nixosModules.home-manager ../../home/anne/default.nix ../../home/alex/default.nix + ../../modules/podman ]; } diff --git a/modules/podman/default.nix b/modules/podman/default.nix new file mode 100644 index 0000000..81f4627 --- /dev/null +++ b/modules/podman/default.nix @@ -0,0 +1,24 @@ +{ pkgs, ... }: +{ + # Enable common container config files in /etc/containers + virtualisation.containers.enable = true; + virtualisation = { + podman = { + enable = true; + + # Create a `docker` alias for podman, to use it as a drop-in replacement + dockerCompat = true; + + # Required for containers under podman-compose to be able to talk to each other. + defaultNetwork.settings.dns_enabled = true; + }; + }; + + # Useful other development tools + environment.systemPackages = with pkgs; [ + dive # look into docker image layers + podman-tui # status of containers in the terminal + # docker-compose # start group of containers for dev + podman-compose # start group of containers for dev + ]; +} From b9cf1d169d5760e86a4ddce3d42632814dba0716 Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Thu, 7 Nov 2024 21:44:50 +0100 Subject: [PATCH 2/5] home: Install xournalpp a PDF editor --- home/alex/home.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/home/alex/home.nix b/home/alex/home.nix index 128f794..d856d60 100644 --- a/home/alex/home.nix +++ b/home/alex/home.nix @@ -58,6 +58,7 @@ scummvm # reading + xournalpp # pdf editor ]; }; From 5cc34027d8ec6302bf89e4de2453b83275cc23e4 Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Thu, 7 Nov 2024 21:45:06 +0100 Subject: [PATCH 3/5] emacs: Enable purescript support --- home/alex/programs/emacs/doom/init.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/home/alex/programs/emacs/doom/init.el b/home/alex/programs/emacs/doom/init.el index 70f3b7c..927777c 100644 --- a/home/alex/programs/emacs/doom/init.el +++ b/home/alex/programs/emacs/doom/init.el @@ -156,7 +156,7 @@ (org +pandoc +present +gnuplot +noter) ; organize your plain life in plain text ;;php ; perl's insecure younger brother plantuml ; diagrams for confusing people more - ;;purescript ; javascript, but functional + (purescript +lsp) ; javascript, but functional (python +lsp +tree-sitter +pyenv) ; beautiful is better than ugly qt ; the 'cutest' gui framework ever (racket +lsp +xp) ; a DSL for DSLs From 8dada774207b3949b03a616c97e1ee2bf3dc72c9 Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Tue, 12 Nov 2024 20:53:55 +0100 Subject: [PATCH 4/5] feat(emacs): Add a function to set the transparency --- home/alex/programs/emacs/doom/config.el | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/home/alex/programs/emacs/doom/config.el b/home/alex/programs/emacs/doom/config.el index e53ac2e..b1761ad 100644 --- a/home/alex/programs/emacs/doom/config.el +++ b/home/alex/programs/emacs/doom/config.el @@ -56,6 +56,17 @@ (add-to-list 'lsp-file-watch-ignored-directories "[/\\\\]target\\'") ) +(defun set-frame-alpha (arg &optional active) + "Interactively set the transparency of the active frame" + (interactive "nEnter alpha value (1-100): \np") + (let* ((elt (assoc 'alpha default-frame-alist)) + (old (frame-parameter nil 'alpha)) + (new (cond ((atom old) `(,arg ,arg)) + ((eql 1 active) `(,arg ,(cadr old))) + (t `(,(car old) ,arg))))) + (if elt (setcdr elt new) (push `(alpha ,@new) default-frame-alist)) + (set-frame-parameter nil 'alpha new))) + (defun my/org-id-update-id-current-file () "Scan the current buffer for Org-ID locations and update them." (interactive) From f5a10d5570cce9f71fc3b20fda8cb60fe33f701c Mon Sep 17 00:00:00 2001 From: Alexander Kobjolke Date: Tue, 12 Nov 2024 21:04:01 +0100 Subject: [PATCH 5/5] feat(xmonad): Add keybindings for transparency --- home/alex/programs/xmonad/config.hs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/home/alex/programs/xmonad/config.hs b/home/alex/programs/xmonad/config.hs index 4e1c6ec..8087dad 100644 --- a/home/alex/programs/xmonad/config.hs +++ b/home/alex/programs/xmonad/config.hs @@ -108,7 +108,7 @@ myConfig = , ("M-S-r", compileRestart True) , ("M-S-q", restart "xmonad" True) , ("M-C-s", unGrab *> spawn "scrot -s") - , ("M-b", sendMessage Docks.ToggleStruts) + , ("M-S-s", sendMessage Docks.ToggleStruts) , ("M-f", sendMessage (Toggle "Full")) , ("M-p", spawn appLauncher) , ("M-i", spawn passLauncher) @@ -124,16 +124,21 @@ myConfig = ("M-s M-t", namedScratchpadAction scratchpads "shell") , ("M-s M-s", namedScratchpadAction scratchpads "notes") , -- backlight control - ("", spawn "xbacklight -dec 5") , ("", spawn "xbacklight -inc 5") , ("", spawn "xbacklight -dec 5") , ("", spawn "xbacklight -inc 5") + , -- transparency + ("S-", spawn "picom-trans -c -5") + , ("S-", spawn "picom-trans -c +5") + , ("M-S-d", spawn "picom-trans -c +5") + , ("M-S-b", spawn "picom-trans -c -5") , -- volume control - ("", changeVolume ToggleVolume) , ("", changeVolume $ LowerVolume 5) , ("", changeVolume $ RaiseVolume 5) + , ("M-d", changeVolume $ RaiseVolume 5) + , ("M-b", changeVolume $ LowerVolume 5) , ("M-a", sendMessage Balance) , ("M-S-a", sendMessage Equalize) , ("M-o", sendMessage Rotate)