diff --git a/flake.lock b/flake.lock index 808ba7c..5ff0527 100755 --- a/flake.lock +++ b/flake.lock @@ -1,6 +1,24 @@ { "nodes": { "home-manager": { + "inputs": { + "nixpkgs": "nixpkgs" + }, + "locked": { + "lastModified": 1773286336, + "narHash": "sha256-+yFtmhOHterllxWmV6YbdevTXpJdGS0mS0UmJ0k9fh0=", + "owner": "nix-community", + "repo": "home-manager", + "rev": "7d06e0cefe6e4a1e85b2b3274dcb0b3da242a557", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "home-manager", + "type": "github" + } + }, + "home-manager_2": { "inputs": { "nixpkgs": [ "impermanence", @@ -23,8 +41,8 @@ }, "impermanence": { "inputs": { - "home-manager": "home-manager", - "nixpkgs": "nixpkgs" + "home-manager": "home-manager_2", + "nixpkgs": "nixpkgs_2" }, "locked": { "lastModified": 1769548169, @@ -57,6 +75,22 @@ } }, "nixpkgs": { + "locked": { + "lastModified": 1772963539, + "narHash": "sha256-9jVDGZnvCckTGdYT53d/EfznygLskyLQXYwJLKMPsZs=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "9dcb002ca1690658be4a04645215baea8b95f31d", + "type": "github" + }, + "original": { + "owner": "NixOS", + "ref": "nixos-unstable", + "repo": "nixpkgs", + "type": "github" + } + }, + "nixpkgs_2": { "locked": { "lastModified": 1768564909, "narHash": "sha256-Kell/SpJYVkHWMvnhqJz/8DqQg2b6PguxVWOuadbHCc=", @@ -72,7 +106,7 @@ "type": "github" } }, - "nixpkgs_2": { + "nixpkgs_3": { "locked": { "lastModified": 1773122722, "narHash": "sha256-FIqHByVqxCprNjor1NqF80F2QQoiiyqanNNefdlvOg4=", @@ -90,9 +124,10 @@ }, "root": { "inputs": { + "home-manager": "home-manager", "impermanence": "impermanence", "nixos-hardware": "nixos-hardware", - "nixpkgs": "nixpkgs_2" + "nixpkgs": "nixpkgs_3" } } }, diff --git a/home/car.nix b/home/car.nix new file mode 100644 index 0000000..29f1817 --- /dev/null +++ b/home/car.nix @@ -0,0 +1,12 @@ +{ + imports = [ + ./common.nix + ]; + home.file = { + ".profile".text = '' + bash /home/k3t/.car/init.sh + ''; + ".car/init.sh".source = ../hosts/pi-car/scripts/init.sh; + }; + #programs.zsh.loginExtra = "bash /home/k3t/.car/init.sh"; +} \ No newline at end of file diff --git a/home/cfg/git.nix b/home/cfg/git.nix new file mode 100644 index 0000000..15bae9b --- /dev/null +++ b/home/cfg/git.nix @@ -0,0 +1,7 @@ +{ + programs.git = { + enable = true; + userName = "k3t"; + userEmail = "k3t@k3t.dev"; + }; +} \ No newline at end of file diff --git a/home/cfg/htop.nix b/home/cfg/htop.nix new file mode 100644 index 0000000..6928f2d --- /dev/null +++ b/home/cfg/htop.nix @@ -0,0 +1,38 @@ +{ + programs.htop.settings = { + color_scheme = 0; + cpu_count_from_one = 0; + delay = 1; + fields = with config.lib.htop.fields; [ + PID + USER + PRIORITY + NICE + M_SIZE + M_RESIDENT + M_SHARE + STATE + PERCENT_CPU + PERCENT_MEM + TIME + COMM + ]; + highlight_base_name = 1; + highlight_megabytes = 1; + highlight_threads = 1; + detailed_cpu_time = 1; + show_cpu_usage = 1; + show_cpu_frequency = 1; + show_cpu_temperature = 1; + } // (with config.lib.htop; leftMeters [ + (bar "AllCPUs2") + (bar "Memory") + (bar "Swap") + (text "Zram") + ]) // (with config.lib.htop; rightMeters [ + (text "Tasks") + (text "LoadAverage") + (text "Uptime") + (text "Systemd") + ]); +} \ No newline at end of file diff --git a/home/cfg/zsh.nix b/home/cfg/zsh.nix new file mode 100644 index 0000000..c8fcab4 --- /dev/null +++ b/home/cfg/zsh.nix @@ -0,0 +1,17 @@ +{ + programs.zsh = { + enable = true; + enableCompletion = true; + enableVteIntegration = true; + autocd = true; + autosuggestion.enable = true; + + oh-my-zsh = { + enable = true; + plugins = [ + "git" "sudo" + ]; + theme = "agnoster"; + }; + }; +} \ No newline at end of file diff --git a/home/common.nix b/home/common.nix new file mode 100644 index 0000000..f12ed7e --- /dev/null +++ b/home/common.nix @@ -0,0 +1,12 @@ +{ config, ... }: + +{ + imports = [ + ./cfg/git.nix + ./cfg/htop.nix + ./cfg/zsh.nix + ]; + + home.username = "k3t"; + home.homeDirectory = "/home/k3t"; +} \ No newline at end of file diff --git a/home/desktop.nix b/home/desktop.nix new file mode 100644 index 0000000..e407ee9 --- /dev/null +++ b/home/desktop.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./common.nix + ]; +} \ No newline at end of file diff --git a/home/server.nix b/home/server.nix new file mode 100644 index 0000000..e407ee9 --- /dev/null +++ b/home/server.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./common.nix + ]; +} \ No newline at end of file diff --git a/hosts/pi-car/scripts/init.sh b/hosts/pi-car/scripts/init.sh new file mode 100755 index 0000000..67e6404 --- /dev/null +++ b/hosts/pi-car/scripts/init.sh @@ -0,0 +1,55 @@ +# Pontiac G5 Pi AUX Unit (i dont know wtf to name this thing) + +if [ -z ${SSH_CLIENT+x} ]; then echo "not running over ssh"; else exit; fi + +clear +cat <