From 13d11e1340c1d172f1bee224c4ec1ba0114ad78f Mon Sep 17 00:00:00 2001
From: Swarsel
-This file has 41470 words spanning 11046 lines and was last revised on 2024-07-21 15:56:32 +0200.
+This file has 41830 words spanning 11182 lines and was last revised on 2024-07-21 17:13:36 +0200.
@@ -446,7 +446,7 @@ Table of Contents
-Table of Contents
Table of Contents
Table of Contents
Table of Contents
1
-My emacs is built using the emacs-overlay nix flake, which builds a bleeding edge emacs on wayland (pgtk) with utilities like treesitter support. By executing the below source block, the current build setting can be updated at any time, and you can see my most up-to-date build options (last updated: 2024-07-21 15:56:32 +0200) +My emacs is built using the emacs-overlay nix flake, which builds a bleeding edge emacs on wayland (pgtk) with utilities like treesitter support. By executing the below source block, the current build setting can be updated at any time, and you can see my most up-to-date build options (last updated: 2024-07-21 17:13:36 +0200)
@@ -1045,6 +1045,20 @@@@ -1240,9 +1254,9 @@2
+-"leons@PCisLee" = inputs.home-manager.lib.homeManagerConfiguration { +"swarsel@fedora" = inputs.home-manager.lib.homeManagerConfiguration { modules = homeModules ++ mixedModules ++ [ - ./profiles/surface/home.nix + ./profiles/home-manager/home.nix ]; }; @@ -2440,6 +2454,129 @@+3 }; } +
+Special things to note here: We are running xcape to allow CAPS
to act as CTRL
and ESC
. Also we are using nixGL
in most places.
+
+{ config, pkgs, lib, fetchFromGitHub, ... }: + +{ + programs.home-manager.enable = true; + home.username = "swarsel"; + home.homeDirectory = "/home/swarsel"; + + home.stateVersion = "23.05"; # Please read the comment before changing. + + stylix.image = ../../wallpaper/surfacewp.png; + <<theme>> + + nixpkgs = { + config = { + allowUnfree = true; + allowUnfreePredicate = (_: true); + }; + }; + services.xcape = { + enable = true; + mapExpression = { + Control_L = "Escape"; + }; + }; + #keyboard config + home.keyboard.layout = "us"; + + sops.age.sshKeyPaths = [ "${config.home.homeDirectory}/.ssh/sops" ]; + + # waybar config + programs.waybar.settings.mainBar.cpu.format = "{icon0} {icon1} {icon2} {icon3}"; + + programs.waybar.settings.mainBar.temperature.hwmon-path = "/sys/devices/platform/coretemp.0/hwmon/hwmon3/temp3_input"; + programs.waybar.settings.mainBar.modules-right = ["custom/outer-left-arrow-dark" "mpris" "custom/left-arrow-light" + "network" + "custom/left-arrow-dark" + "pulseaudio" + "custom/left-arrow-light" + "battery" + "custom/left-arrow-dark" + "temperature" + "custom/left-arrow-light" + "disk" + "custom/left-arrow-dark" + "memory" + "custom/left-arrow-light" + "cpu" + "custom/left-arrow-dark" + "tray" + "custom/left-arrow-light" + "clock#2" + "custom/left-arrow-dark" + "clock#1" ]; + services.blueman-applet.enable = true; + home.packages = with pkgs; [ + # nixgl.auto.nixGLDefault + evince + # nodejs_20 + + # messaging + # we use gomuks for RAM preservation, but keep schildi around for files and images + ]; + + programs.zsh.initExtra = " +export GPG_TTY=\"$(tty)\" +export SSH_AUTH_SOCK=$(gpgconf --list-dirs agent-ssh-socket) +gpgconf --launch gpg-agent + "; + + # sway config + wayland.windowManager.sway= { + config = rec { + input = { + "*" = { + xkb_layout = "us"; + xkb_options = "ctrl:nocaps,grp:win_space_toggle"; + xkb_variant = "altgr-intl"; + }; + "type:touchpad" = { + dwt = "enabled"; + tap = "enabled"; + natural_scroll = "enabled"; + middle_emulation = "enabled"; + }; + }; + + output = { + eDP-1 = { + mode = "2160x1440@59.955Hz"; + scale = "1"; + bg = "~/.dotfiles/wallpaper/surfacewp.png fill"; + }; + }; + + keybindings = let + inherit (config.wayland.windowManager.sway.config) modifier; + in { + }; + + startup = [ + ]; + + }; + + }; +} +
In this section I define packages that I manually want to nixpkgs. This can be useful for packages that are currently awaiting a PR or public packages that I do not want to maintain. @@ -5431,8 +5568,8 @@
@@ -5442,8 +5579,8 @@3.2.1. pkgs
@@ -7087,8 +7224,8 @@3
nix-index provides a way to find out which packages are provided by which derivations. By default it also comes with a replacement for command-not-found.sh
, however, the implementation is based on a channel based setup. I like consistency, so I replace the command with one that provides a flakes-based output.
@@ -8572,6 +8709,20 @@
This function searches for common delimiters in region and removes them, summarizing all captured lines by it. @@ -9474,7 +9625,7 @@
This formats the org code block at point
in accordance to the nixpkgs-fmt
formatter
@@ -11047,8 +11198,8 @@
Adds functions for formatting nix code. @@ -13063,7 +13214,7 @@