]> jxnshi.xyz Git - nix-config.git/commitdiff
Update
authorjxnshi <jxnshi@proton.me>
Fri, 24 Jan 2025 21:10:22 +0000 (22:10 +0100)
committerjxnshi <jxnshi@proton.me>
Fri, 24 Jan 2025 21:10:22 +0000 (22:10 +0100)
configuration.nix
home.nix

index 547128e2b906a2e4229b09a6416ca51af10ff60b..500dbd0af37fea94da802559672387db490c5f70 100644 (file)
     users.users.jxnshi.isNormalUser = true;
     users.users.jxnshi.extraGroups = [ "networkmanager" "wheel" ];
 
-    users.users.jxnshi.packages = with pkgs; [
-        dwm        # Window manager.
-        librewolf  # Web browser.
-        monero-gui # Monero wallet.
-        st         # Terminal emulator.
-
-        # Misc.
-        dmenu
-        home-manager
-        syncthing
-        tree
-        xclip
-        wget
-    ];
-
+    # Environment variables.
+    environment.variables = {
+        BROWSER = "tabbed vimb -e";
+        EDITOR  = "hx";
+        TERM    = "st";
+    };
+
+    # Allow unfree packages.
     nixpkgs.config.allowUnfree = true;
 
     # Window manager.
     services.xserver.windowManager.dwm.enable = true;
+    services.xserver.desktopManager.wallpaper.mode = "fill";
 
-    nixpkgs.overlays = [
-        (final: prev: {
-            dwm = prev.dwm.overrideAttrs (old: {
-                src = pkgs.fetchgit {
-                    url = "git://jxnshi.xyz/dwm-config.git";
-                    hash = "sha256-rQ73CrK9ijqb+CByShAFQytcNNBb4GPiB9/mIYdQi6Y=";
-                };
-            });
-        })
-    ];
+    # Auto login.
+    services.displayManager.autoLogin.enable = true;
+    services.displayManager.autoLogin.user = "jxnshi";
 
     # SSH.
     programs.ssh.startAgent = true;
index 5580864b347fe7d9173516a0698c8c400712ef2a..fe090c2050eb58957b2b077cc7dc0403860a5c4f 100644 (file)
--- a/home.nix
+++ b/home.nix
@@ -6,21 +6,46 @@
 
     home.stateVersion = "24.05";
 
-    home.packages = [
-        pkgs.helix      # Text editor.
+    home.packages = with pkgs; [
+        dwm        # Window manager.
+        helix      # Text editor.
+        monero-gui # Monero wallet.
+        st         # Terminal emulator.
+        vimb       # Web browser.
 
         # Misc.
-        pkgs.git
+        dmenu
+        feh
+        git
+        home-manager
+        htop
+        pfetch-rs
+        syncthing
+        tabbed
+        tree
+        xclip
+        wget
     ];
 
-    home.file = {};
-
-    home.sessionVariables = {
-        EDITOR = "hx";
-    };
-
     programs.home-manager.enable = true;
 
+    nixpkgs.overlays = [
+        (final: prev: {
+            dwm = prev.dwm.overrideAttrs (old: {
+                src = pkgs.fetchgit {
+                    url = "git://jxnshi.xyz/dwm-config.git";
+                    hash = "sha256-2oOAUaaB0g68E9+ITfJeOxzzf33yQn2TeOxmSakH/qQ=";
+                };
+            });
+            st = prev.st.overrideAttrs (old: {
+                src = pkgs.fetchgit {
+                    url = "git://jxnshi.xyz/st-config.git";
+                    hash = "sha256-1KfKBcVYAgOdRJAwSYXIq2ywPcLNvE1edBK7cXRNr3w=";
+                };
+            });
+        })
+    ];
+
     # Helix.
     programs.helix.enable = true;
 
     programs.helix.settings.editor.rulers = [80];
 
     programs.helix.languages.language = [
+        {
+            name = "c";
+            indent.tab-width = 4;
+            indent.unit = "    ";
+        }
         {
             name = "nix";
             indent.tab-width = 4;