5210bfc

Branches > main > 5210bfc > files / nvim

Add chromebook

Grahp, 2026-03-30

Commit: 5210bfc35db2a997b1da4053a3fa8ed58b332595
Parent: b8d45fc

5 changed files:

nixos/flake.nix modified (view file)

@@ -21,6 +21,17 @@          }        ];      };+     chromebook = nixpkgs.lib.nixosSystem {+       modules = [+         ./machines/chromebook/configuration.nix+         home-manager.nixosModules.home-manager+         {+           home-manager.useGlobalPkgs = true;+           home-manager.useUserPackages = true;+           home-manager.users.grahp = import ./machines/chromebook/home.nix;+         }+       ];+     };     };   }; }

nixos/machines/chromebook/configuration.nix added (view file)

@@ -0,0 +1,64 @@+{ config, pkgs, callPackage, ... }:++{+  imports = [+    ./hardware-configuration.nix+    (import ../../modules/base.nix {inherit pkgs;})+    (import ../../modules/i3.nix {inherit pkgs;})+    (import ../../modules/bluetooth.nix {inherit pkgs;})+  ];++  boot.loader.systemd-boot.enable = true;+  boot.loader.efi.canTouchEfiVariables = true;++  home-manager.backupFileExtension = "backup-home";++  networking.hostName = "chromebook";++  hardware.nvidia = {+    modesetting.enable = true;+    powerManagement.enable = false;+    powerManagement.finegrained = false;+    open = true;+    nvidiaSettings = true;+    package = config.boot.kernelPackages.nvidiaPackages.stable;+  };++  services.usbmuxd = {+    enable = true;+    package = pkgs.usbmuxd2;+  };++  hardware.graphics.enable = true;++  ## Disable SSH gui popup thing?+  programs.ssh.askPassword = "";+  programs.ssh.startAgent = true;++  services.udev.extraRules = ''+    SUBSYSTEM=="hidraw", ATTRS{idVendor}=="feed", ATTRS{idProduct}=="400d", MODE="0666"+  '';++  programs.nix-ld.enable = true;+  # services.usbmuxd.enable = true;+  services.printing.enable = true;+  services.blueman.enable = true;++  users.users.grahp = {+    isNormalUser = true;+    description = "Grahp";+    extraGroups = ["networkmanager" "wheel" "dialout"];+    shell = pkgs.fish;+  };++  services.openssh = {+    enable = true;+  };++  programs.fish.enable = true;+  environment.shells = [pkgs.fish];+  programs.firefox.enable = true;++  ## No touchy says the comment!+  system.stateVersion = "24.11";+}

nixos/machines/chromebook/home.nix added (view file)

@@ -0,0 +1,65 @@+{ config, pkgs, ... }:++{+  programs.git = {+    enable = true;+    settings = {+      user.name  = "Grahp";+      user.email = "git@grahp.dev";+    };+  };+  programs.fish = {+    enable = true;+    shellAliases = {+      rb = "sudo nixos-rebuild switch --flake ~/.config/nixos#chromebook";+      ed = "rlwrap ed -vEp:";+      ll = "lsd -1ANF --group-directories-first --blocks=name,date,size --date=relative";+      l  = "lsd -lANF --group-directories-first --date=relative";+      ls = "lsd -ANF --group-directories-first";+    };+    interactiveShellInit = ''+      set -g fish_greeting++      fish_vi_key_bindings+      function fish_prompt+        string join "" -- (set_color blue) (prompt_pwd --full-length-dirs 5) (set_color normal) " > "+      end+      function fish_mode_prompt+      end+    '';+  };++  home.sessionVariables.SHELL = "/run/current-system/sw/bin/fish";++  home.stateVersion = "23.11";+  home.packages = with pkgs; [+    nerd-fonts.jetbrains-mono+    ghostty++    neovim+    tree-sitter+    fennel-ls+    fnlfmt+    clj-kondo+    clojure-lsp+    cljfmt+    lua-language-server+    fzf++    librewolf ## TODO config!++    pavucontrol++    unzip+    git+    lazygit+    fish+    lsd+    dig+    dmenu++    bluez++    killall+  ];+}

nixos/machines/pc/configuration.nix modified (view file)

@@ -24,6 +24,11 @@     package = config.boot.kernelPackages.nvidiaPackages.stable;   }; +  services.usbmuxd = {+    enable = true;+    package = pkgs.usbmuxd2;+  };+   hardware.graphics.enable = true;    ## Disable SSH gui popup thing?@@ -35,7 +40,7 @@   '';    programs.nix-ld.enable = true;-  services.usbmuxd.enable = true;+  # services.usbmuxd.enable = true;   services.printing.enable = true;   services.blueman.enable = true; 

nixos/machines/pc/home.nix modified (view file)

@@ -61,6 +61,9 @@     nautilus     pavucontrol +    libimobiledevice+    ifuse+     prismlauncher      libreoffice