5210bfc
Branches > main > 5210bfc > files / nvim
Add chromebook
Commit: 5210bfc35db2a997b1da4053a3fa8ed58b332595
Parent: b8d45fc
5 changed files:
nixos/flake.nix 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 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 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 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 view file
@@ -61,6 +61,9 @@ nautilus pavucontrol + libimobiledevice+ ifuse+ prismlauncher libreoffice