From 474beb569dae58e5031f28bcf51af9f09436c701 Mon Sep 17 00:00:00 2001 From: aaron Date: Mon, 17 Nov 2025 21:09:08 +0100 Subject: [PATCH] refactor: change structure and start using home-manager --- README.md | 10 +- flake.lock | 15 ++- flake.nix | 31 ++--- home.nix | 50 -------- hosts/default/.home.nix.swp | Bin 0 -> 12288 bytes .../default/configuration.nix | 26 ++-- .../default/hardware-configuration.nix | 0 hosts/default/home.nix | 112 ++++++++++++++++++ 8 files changed, 157 insertions(+), 87 deletions(-) delete mode 100644 home.nix create mode 100644 hosts/default/.home.nix.swp rename configuration.nix => hosts/default/configuration.nix (83%) rename hardware-configuration.nix => hosts/default/hardware-configuration.nix (100%) create mode 100644 hosts/default/home.nix diff --git a/README.md b/README.md index b40f706..0fe8518 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ -# nixconfig +# 0x29a nixos config -personal nixos configuration files \ No newline at end of file +personal nixos configuration files + +## how to deploy + +```bash +$ sudo nixos-rebuild switch --flake path:/home/aaron/git/nixconfig#default +``` diff --git a/flake.lock b/flake.lock index a2fbf7e..cbea640 100644 --- a/flake.lock +++ b/flake.lock @@ -7,32 +7,31 @@ ] }, "locked": { - "lastModified": 1758463745, - "narHash": "sha256-uhzsV0Q0I9j2y/rfweWeGif5AWe0MGrgZ/3TjpDYdGA=", + "lastModified": 1763389499, + "narHash": "sha256-GuG3PW8U41f8XqROreZQaUvrcjQt+Gh92g16X7zBUck=", "owner": "nix-community", "repo": "home-manager", - "rev": "3b955f5f0a942f9f60cdc9cacb7844335d0f21c3", + "rev": "7538d965352d3bfd4c380f5b3aa618bc839a84b4", "type": "github" }, "original": { "owner": "nix-community", - "ref": "release-25.05", "repo": "home-manager", "type": "github" } }, "nixpkgs": { "locked": { - "lastModified": 1763049705, - "narHash": "sha256-A5LS0AJZ1yDPTa2fHxufZN++n8MCmtgrJDtxFxrH4S8=", + "lastModified": 1763283776, + "narHash": "sha256-Y7TDFPK4GlqrKrivOcsHG8xSGqQx3A6c+i7novT85Uk=", "owner": "nixos", "repo": "nixpkgs", - "rev": "3acb677ea67d4c6218f33de0db0955f116b7588c", + "rev": "50a96edd8d0db6cc8db57dab6bb6d6ee1f3dc49a", "type": "github" }, "original": { "owner": "nixos", - "ref": "nixos-25.05", + "ref": "nixos-unstable", "repo": "nixpkgs", "type": "github" } diff --git a/flake.nix b/flake.nix index 5929bea..2268677 100644 --- a/flake.nix +++ b/flake.nix @@ -1,31 +1,26 @@ { - description = "0x29a NixOS flake"; + description = "0x29a NixOS flake config"; inputs = { nixpkgs = { - url = "github:nixos/nixpkgs/nixos-25.05"; + url = "github:nixos/nixpkgs/nixos-unstable"; }; home-manager = { - url = "github:nix-community/home-manager/release-25.05"; + url = "github:nix-community/home-manager"; inputs.nixpkgs.follows = "nixpkgs"; }; }; - outputs = inputs@{ nixpkgs, home-manager, ... }: { - nixosConfigurations = { - nixos = nixpkgs.lib.nixosSystem { - modules = [ - ./configuration.nix - - # make home-manager a module of nixos - home-manager.nixosModules.home-manager - { - home-manager.useGlobalPkgs = true; - home-manager.useUserPackages = true; - home-manager.users.aaron = import ./home.nix; - } - ]; - }; + outputs = { self, nixpkgs, home-manager, ... }@inputs: { + nixosConfigurations.default = nixpkgs.lib.nixosSystem { + system = "x86_64-linux"; + specialArgs = {inherit inputs;}; + modules = [ + ./hosts/default/configuration.nix + ./hosts/default/hardware-configuration.nix + { home-manager.users.aaron = import ./hosts/default/home.nix; } + home-manager.nixosModules.default + ]; }; }; } diff --git a/home.nix b/home.nix deleted file mode 100644 index 534d4d6..0000000 --- a/home.nix +++ /dev/null @@ -1,50 +0,0 @@ -{ config, pkgs, ... }: - -{ - # user config - home.username = "aaron"; - home.homeDirectory = "/home/aaron"; - - # Packages that should be installed to the user profile - home.packages = with pkgs; [ - fastfetch - zip - xz - unzip - p7zip - jq - mtr - iperf3 - dnsutils - ldns - socat - nmap - cowsay - file - which - tree - zstd - gnupg - btop - iotop - iftop - strace - ltrace - lsof - sysstat - lm_sensors - ethtool - pciutils - usbutils - ]; - - # configure git - programs.git = { - enable = true; - userName = "aaron"; - userEmail = "aaron@0x29a.ch"; - }; - - # starting version - home.stateVersion = "25.05"; -} diff --git a/hosts/default/.home.nix.swp b/hosts/default/.home.nix.swp new file mode 100644 index 0000000000000000000000000000000000000000..1987599d96493fd01ba716681762975d69b32c4f GIT binary patch literal 12288 zcmeHNL5v(n6)lG(I6x8r5#m5D5nMPSBqRvDU)?=BgDu6}h}0uJ zPfb_VuV3%~dcRig$=2m_=jnLzsKDogLWHk9tY3doioYEeLP}>1KYxdh(L2_^!x-+q z5e<%KI*c(TwPvbkPV67k0Gte_|#|+eAy7|fb#nB^=Zt^nPH^K+izWK+izWK+izWK+izWK+nLtpMg*v5I3=nyV|W(?e~HI`fh*r zUp)go13d#h13d#h13d#h13d#h13d#h13d#h1MflxWG2Kb_+$U2_rQ7l|9|)Q|6d*y z;?KZazz=|zfos5LfzJT{d_ahw0XKl_z$3sP?-$~Cz)j!=a10m%cLTrqfDqpYz5#q4 zcpUia`-S)+@G|f$a0U>-uiq!cj{yff1sn%H0StkU0uKQPfdjxl?t>lRP2l&y8^CM8 ztH3XTp8`Juz6X38coEnE43Gj}2A%_+0*(QPfro(yfct=hz~2uF@dw~_;1%FIz&C-H zfG2X>Jwp5nm;oOK?gHMv8yo_! z0lx)a1uCEb6d-|*0UrV0M$Fy<-UR*x`~vtEz_I);(0~3<8Q2pMVK0>Ql@^u&*KX>UU{#rxh$RL#XN@WqHo9`8mo|w;qFwUYg{R}S$pNi&C5J1 zeMvUX%gxr-=C*V`@%hq>b;~B*7$=2IWif`^LGjB#EB2d(Ru}!B48z!F>+GG|U~huT zNCr|mG zv1T}-bJJ)yvt|@%E=_2yBMrF2Q8W-ujcyyZQ9_q;iJ)TJ7cb+csVWLBsold7~P z(P#%M<3tf4?Kt|wmKT`g?U@3liSKotXJ)jL2GQ>+60Zr#GsWQBth*2r0j@k zW^+UO3gWZei^p+6)QIz!U_J0gbXlrQBk08<9ul56NPOy)GA>1{3Fb-4Y-kd{>+7~S zB)=#NZLV^d*!~5*Lq1r?i&U`MIkVQ6(5W=&Z5cQM+|#@US35khrimOL8>H1$i_aTdofRv1ld9G8|Q;M;PjnvM)T*Rg+WnU!W*YDCy}t{Mb2B{}2b6(@ zj_8GJ@vC~`x^8ULrfcn7k6qo*sq|qA&2Rh|;>@?~(?MNiUA&k&U4_#~yg|9x3Na@nfIS8po;VYxCdp?@ex?pmr+NjM?8%32&ucDUt4eV(L=o&9MU*0e?9K_gg6`p(k@(;eR$QNDtEk|(3gA%22*HD8a8MhT z_OX7OecjUW9&}kbzJ;-@9eFI-dTek43xB>)5)~bCp2b~qDs%msD6om@kxMfJg^eOR z)r>YaAXlQF-94hNGA;;A)V3_@ctE-;<7-%oF>?rZnyVBw4FgxN2GJPjiqCCbAg3&k z#NuodInWwa+c2t|i%h%Zs+E;X4jYU{!G^P0o#NU#L8{E9LqN5`Mk}0azWX-ov>RG^ z&Qao`g5?qW3NhWb8W$^&#TnNmizK7wYg+-Ck*2tMoE@E~Oa