Adding kube via flake
This commit is contained in:
53
flake.lock
generated
53
flake.lock
generated
@@ -1,5 +1,23 @@
|
|||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
|
"flake-parts": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs-lib": "nixpkgs-lib"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1765835352,
|
||||||
|
"narHash": "sha256-XswHlK/Qtjasvhd1nOa1e8MgZ8GS//jBoTqWtrS1Giw=",
|
||||||
|
"owner": "hercules-ci",
|
||||||
|
"repo": "flake-parts",
|
||||||
|
"rev": "a34fae9c08a15ad73f295041fec82323541400a9",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "hercules-ci",
|
||||||
|
"repo": "flake-parts",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
@@ -21,6 +39,25 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"kube": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-parts": "flake-parts",
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1767247330,
|
||||||
|
"narHash": "sha256-CxXwzmvAOO07719jzE0Zw14C9r3fQcXfPllLtt5cIzo=",
|
||||||
|
"rev": "4a4d79a290c92de630e503f395fc8fd709904c1b",
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://gitea.home-frikker.dedyn.io/api/v1/repos/jfrikker/kube/archive/4a4d79a290c92de630e503f395fc8fd709904c1b.tar.gz"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"type": "tarball",
|
||||||
|
"url": "https://gitea.home-frikker.dedyn.io/jfrikker/kube/archive/1.0.1.tar.gz"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1766473571,
|
"lastModified": 1766473571,
|
||||||
@@ -37,9 +74,25 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nixpkgs-lib": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1765674936,
|
||||||
|
"narHash": "sha256-k00uTP4JNfmejrCLJOwdObYC9jHRrr/5M/a/8L2EIdo=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "nixpkgs.lib",
|
||||||
|
"rev": "2075416fcb47225d9b68ac469a5c4801a9c4dd85",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "nixpkgs.lib",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
|
"kube": "kube",
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
10
flake.nix
10
flake.nix
@@ -8,9 +8,13 @@
|
|||||||
url = "github:nix-community/home-manager/release-25.11";
|
url = "github:nix-community/home-manager/release-25.11";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
kube = {
|
||||||
|
url = "https://gitea.home-frikker.dedyn.io/jfrikker/kube/archive/1.0.1.tar.gz";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { nixpkgs, home-manager, ... }:
|
outputs = { nixpkgs, home-manager, kube, ... }:
|
||||||
let modules-for-system = pkgs: pkgs.stdenv.mkDerivation {
|
let modules-for-system = pkgs: pkgs.stdenv.mkDerivation {
|
||||||
name = "home-manager-modules";
|
name = "home-manager-modules";
|
||||||
src = pkgs.lib.fileset.toSource {
|
src = pkgs.lib.fileset.toSource {
|
||||||
@@ -46,6 +50,8 @@
|
|||||||
home.homeDirectory = "/Users/jfrikker";
|
home.homeDirectory = "/Users/jfrikker";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
extraSpecialArgs = { kube = kube.packages.aarch64-darwin.default; };
|
||||||
};
|
};
|
||||||
homeConfigurations.home =
|
homeConfigurations.home =
|
||||||
let pkgs = nixpkgs.legacyPackages.x86_64-linux;
|
let pkgs = nixpkgs.legacyPackages.x86_64-linux;
|
||||||
@@ -61,6 +67,8 @@
|
|||||||
home.homeDirectory = "/home/jfrikker";
|
home.homeDirectory = "/home/jfrikker";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
extraSpecialArgs = { kube = kube.packages.x86_64-linux.default; };
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
25
home.org
25
home.org
@@ -5,7 +5,7 @@
|
|||||||
This is the basic structure of the home.nix file. Individual sections are defined later.
|
This is the basic structure of the home.nix file. Individual sections are defined later.
|
||||||
|
|
||||||
#+BEGIN_SRC nix :noweb no-export :tangle target/home.nix
|
#+BEGIN_SRC nix :noweb no-export :tangle target/home.nix
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, kube, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
@@ -24,17 +24,6 @@ This is the basic structure of the home.nix file. Individual sections are define
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
* Personal Info
|
|
||||||
|
|
||||||
Home manager requires this stuff. Just my name and where my home directory is. At some point, I need to make this more dynamic (perhaps using chezmoi), but for now it's hard-coded.
|
|
||||||
|
|
||||||
#+NAME: personal
|
|
||||||
#+BEGIN_SRC nix
|
|
||||||
home.username = "jfrikker";
|
|
||||||
home.homeDirectory = "/Users/jfrikker";
|
|
||||||
#+END_SRC
|
|
||||||
|
|
||||||
* Packages
|
* Packages
|
||||||
:PROPERTIES:
|
:PROPERTIES:
|
||||||
:header-args: :noweb-ref packages
|
:header-args: :noweb-ref packages
|
||||||
@@ -118,6 +107,7 @@ Chezmoi is what I use to manage this file; it can pull it from GitHub, and handl
|
|||||||
dust
|
dust
|
||||||
fd
|
fd
|
||||||
fend
|
fend
|
||||||
|
kube
|
||||||
kubectl
|
kubectl
|
||||||
ledger
|
ledger
|
||||||
magic-wormhole
|
magic-wormhole
|
||||||
@@ -1421,14 +1411,3 @@ I like Catppuccin Frappe as my theme. Let's use it in as many places as we can.
|
|||||||
(set-face-attribute 'default nil :font "JetBrainsMono Nerd Font" :height 130)
|
(set-face-attribute 'default nil :font "JetBrainsMono Nerd Font" :height 130)
|
||||||
(set-face-attribute 'fixed-pitch nil :font "JetBrainsMono Nerd Font" :height 130)
|
(set-face-attribute 'fixed-pitch nil :font "JetBrainsMono Nerd Font" :height 130)
|
||||||
#+END_SRC
|
#+END_SRC
|
||||||
|
|
||||||
* Extra Paths
|
|
||||||
|
|
||||||
I use cargo install to add personal rust tools to the path, so we need this:
|
|
||||||
|
|
||||||
#+NAME: path
|
|
||||||
#+BEGIN_SRC nix
|
|
||||||
home.sessionPath = [
|
|
||||||
"$HOME/.cargo/bin"
|
|
||||||
];
|
|
||||||
#+END_SRC
|
|
||||||
|
|||||||
Reference in New Issue
Block a user