mirror of
https://github.com/davegallant/nix-config
synced 2025-10-05 07:36:02 +00:00
Compare commits
6 Commits
0290229761
...
5a93aa1a7a
Author | SHA1 | Date | |
---|---|---|---|
|
5a93aa1a7a | ||
|
b4a28ed7cb | ||
|
1ef3513e01 | ||
|
157658546e | ||
|
c375b0eb25 | ||
|
72adc2665d |
4
Makefile
4
Makefile
@@ -8,7 +8,7 @@ HOSTNAME ?= $(shell hostname)
|
|||||||
UNAME_S := $(shell uname -s)
|
UNAME_S := $(shell uname -s)
|
||||||
|
|
||||||
ifeq ($(UNAME_S),Linux)
|
ifeq ($(UNAME_S),Linux)
|
||||||
SWITCH_CMD := nixos-rebuild --use-remote-sudo -I nixos-config="modules/machines/$(HOSTNAME)/configuration.nix" switch --flake '.\#'
|
SWITCH_CMD := nixos-rebuild --use-remote-sudo -I nixos-config="machines/$(HOSTNAME)/configuration.nix" switch --flake '.\#'
|
||||||
endif
|
endif
|
||||||
ifeq ($(UNAME_S),Darwin)
|
ifeq ($(UNAME_S),Darwin)
|
||||||
SWITCH_CMD := exec darwin-rebuild switch --flake .
|
SWITCH_CMD := exec darwin-rebuild switch --flake .
|
||||||
@@ -18,7 +18,7 @@ switch:
|
|||||||
$(SWITCH_CMD)
|
$(SWITCH_CMD)
|
||||||
|
|
||||||
rollback:
|
rollback:
|
||||||
nixos-rebuild --use-remote-sudo switch --rollback -I nixos-config="modules/machines/$(HOSTNAME)/configuration.nix"
|
nixos-rebuild --use-remote-sudo switch --rollback -I nixos-config="machines/$(HOSTNAME)/configuration.nix"
|
||||||
|
|
||||||
update:
|
update:
|
||||||
@./nix-flake-update.sh
|
@./nix-flake-update.sh
|
||||||
|
6
flake.lock
generated
6
flake.lock
generated
@@ -204,11 +204,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs-unstable": {
|
"nixpkgs-unstable": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1708847675,
|
"lastModified": 1708943256,
|
||||||
"narHash": "sha256-RUZ7KEs/a4EzRELYDGnRB6i7M1Izii3JD/LyzH0c6Tg=",
|
"narHash": "sha256-K9VeHrhXsigdhNMZ8hqAk7jtRy4ollqhkYYNZqbfssg=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "2a34566b67bef34c551f204063faeecc444ae9da",
|
"rev": "fcea2b6260dd566c28c894b4207a5f2b56c2cba3",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
@@ -543,7 +543,7 @@ in {
|
|||||||
firefox = {
|
firefox = {
|
||||||
enable = stdenv.isLinux;
|
enable = stdenv.isLinux;
|
||||||
|
|
||||||
package = unstable.firefox-devedition;
|
package = pkgs.firefox-devedition;
|
||||||
|
|
||||||
profiles = {
|
profiles = {
|
||||||
default = {
|
default = {
|
||||||
|
@@ -3,7 +3,21 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
unstable,
|
unstable,
|
||||||
...
|
...
|
||||||
}: {
|
}: let
|
||||||
|
gnomeExtensions = with pkgs.gnomeExtensions; [
|
||||||
|
appindicator
|
||||||
|
bluetooth-quick-connect
|
||||||
|
blur-my-shell
|
||||||
|
caffeine
|
||||||
|
clipboard-indicator
|
||||||
|
dash-to-dock
|
||||||
|
grand-theft-focus
|
||||||
|
notification-banner-reloaded
|
||||||
|
quick-settings-tweaker
|
||||||
|
tailscale-status
|
||||||
|
tray-icons-reloaded
|
||||||
|
];
|
||||||
|
in {
|
||||||
imports = [./hardware.nix];
|
imports = [./hardware.nix];
|
||||||
|
|
||||||
hardware.opengl.enable = true;
|
hardware.opengl.enable = true;
|
||||||
@@ -124,7 +138,8 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs;
|
||||||
|
[
|
||||||
android-tools
|
android-tools
|
||||||
bitwarden
|
bitwarden
|
||||||
cryptsetup
|
cryptsetup
|
||||||
@@ -137,17 +152,6 @@
|
|||||||
gimp-with-plugins
|
gimp-with-plugins
|
||||||
glibcLocales
|
glibcLocales
|
||||||
gnome.gnome-tweaks
|
gnome.gnome-tweaks
|
||||||
gnomeExtensions.appindicator
|
|
||||||
gnomeExtensions.bluetooth-quick-connect
|
|
||||||
gnomeExtensions.blur-my-shell
|
|
||||||
gnomeExtensions.caffeine
|
|
||||||
gnomeExtensions.clipboard-indicator
|
|
||||||
gnomeExtensions.dash-to-dock
|
|
||||||
gnomeExtensions.grand-theft-focus
|
|
||||||
gnomeExtensions.notification-banner-reloaded
|
|
||||||
gnomeExtensions.quick-settings-tweaker
|
|
||||||
gnomeExtensions.tailscale-status
|
|
||||||
gnomeExtensions.tray-icons-reloaded
|
|
||||||
iputils
|
iputils
|
||||||
kazam
|
kazam
|
||||||
legendary-gl
|
legendary-gl
|
||||||
@@ -158,18 +162,17 @@
|
|||||||
pavucontrol
|
pavucontrol
|
||||||
pinentry-curses
|
pinentry-curses
|
||||||
podman
|
podman
|
||||||
podman-compose
|
|
||||||
psst
|
psst
|
||||||
qemu
|
qemu
|
||||||
rustup
|
rustup
|
||||||
ryujinx
|
ryujinx
|
||||||
signal-desktop
|
|
||||||
strace
|
strace
|
||||||
tailscale
|
tailscale
|
||||||
traceroute
|
traceroute
|
||||||
ungoogled-chromium
|
ungoogled-chromium
|
||||||
unstable.logseq
|
unstable.logseq
|
||||||
unstable.obsidian
|
unstable.obsidian
|
||||||
|
unstable.signal-desktop
|
||||||
unstable.yuzu
|
unstable.yuzu
|
||||||
unstable.zoom-us
|
unstable.zoom-us
|
||||||
usbutils
|
usbutils
|
||||||
@@ -179,5 +182,6 @@
|
|||||||
wine
|
wine
|
||||||
wine64
|
wine64
|
||||||
wireshark-qt
|
wireshark-qt
|
||||||
];
|
]
|
||||||
|
++ gnomeExtensions;
|
||||||
}
|
}
|
24
outputs.nix
24
outputs.nix
@@ -19,9 +19,9 @@
|
|||||||
};
|
};
|
||||||
defaultModules = [
|
defaultModules = [
|
||||||
home-manager.nixosModules.home-manager
|
home-manager.nixosModules.home-manager
|
||||||
./modules/fonts.nix
|
./fonts.nix
|
||||||
./modules/packages.nix
|
./packages.nix
|
||||||
./modules/upgrade-diff.nix
|
./upgrade-diff.nix
|
||||||
|
|
||||||
({
|
({
|
||||||
config,
|
config,
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
nixpkgs.overlays = [
|
nixpkgs.overlays = [
|
||||||
(import ./modules/overlays)
|
(import ./overlays)
|
||||||
];
|
];
|
||||||
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
@@ -71,15 +71,15 @@
|
|||||||
})
|
})
|
||||||
];
|
];
|
||||||
desktopLinuxModules = [
|
desktopLinuxModules = [
|
||||||
./modules/services/netdata/default.nix
|
./services/netdata/default.nix
|
||||||
];
|
];
|
||||||
in {
|
in {
|
||||||
hephaestus = nixpkgs.lib.nixosSystem {
|
hephaestus = nixpkgs.lib.nixosSystem {
|
||||||
specialArgs = {inherit unstable;};
|
specialArgs = {inherit unstable;};
|
||||||
modules =
|
modules =
|
||||||
[
|
[
|
||||||
./modules/machines/hephaestus/configuration.nix
|
./machines/hephaestus/configuration.nix
|
||||||
./modules/machines/hephaestus/hardware.nix
|
./machines/hephaestus/hardware.nix
|
||||||
]
|
]
|
||||||
++ defaultModules
|
++ defaultModules
|
||||||
++ desktopLinuxModules;
|
++ desktopLinuxModules;
|
||||||
@@ -98,15 +98,15 @@
|
|||||||
|
|
||||||
modules = [
|
modules = [
|
||||||
home-manager.darwinModules.home-manager
|
home-manager.darwinModules.home-manager
|
||||||
./modules/darwin.nix
|
./darwin.nix
|
||||||
./modules/machines/zelus/configuration.nix
|
./machines/zelus/configuration.nix
|
||||||
./modules/packages.nix
|
./packages.nix
|
||||||
./modules/upgrade-diff.nix
|
./upgrade-diff.nix
|
||||||
|
|
||||||
({config, ...}: {
|
({config, ...}: {
|
||||||
config = {
|
config = {
|
||||||
nixpkgs.overlays = [
|
nixpkgs.overlays = [
|
||||||
(import ./modules/overlays)
|
(import ./overlays)
|
||||||
];
|
];
|
||||||
home-manager = {
|
home-manager = {
|
||||||
useGlobalPkgs = true;
|
useGlobalPkgs = true;
|
||||||
|
@@ -24,6 +24,7 @@ in {
|
|||||||
|
|
||||||
# modern cli
|
# modern cli
|
||||||
bat
|
bat
|
||||||
|
doggo
|
||||||
eza
|
eza
|
||||||
fd
|
fd
|
||||||
hadolint
|
hadolint
|
||||||
@@ -58,7 +59,7 @@ in {
|
|||||||
unstable.azure-cli
|
unstable.azure-cli
|
||||||
unstable.google-cloud-sdk
|
unstable.google-cloud-sdk
|
||||||
|
|
||||||
# LSP
|
# lsp
|
||||||
nodePackages.bash-language-server
|
nodePackages.bash-language-server
|
||||||
nodePackages.pyright
|
nodePackages.pyright
|
||||||
nodePackages.yaml-language-server
|
nodePackages.yaml-language-server
|
||||||
@@ -72,10 +73,6 @@ in {
|
|||||||
htop
|
htop
|
||||||
procs
|
procs
|
||||||
|
|
||||||
# lua
|
|
||||||
lua53Packages.luacheck
|
|
||||||
stylua
|
|
||||||
|
|
||||||
# golang
|
# golang
|
||||||
gofumpt
|
gofumpt
|
||||||
golangci-lint
|
golangci-lint
|
||||||
@@ -97,6 +94,7 @@ in {
|
|||||||
openssl
|
openssl
|
||||||
openvpn
|
openvpn
|
||||||
sshfs # mac requires https://osxfuse.github.io/
|
sshfs # mac requires https://osxfuse.github.io/
|
||||||
|
tcpdump
|
||||||
vpngate
|
vpngate
|
||||||
|
|
||||||
# rice
|
# rice
|
||||||
@@ -111,16 +109,9 @@ in {
|
|||||||
nixfmt
|
nixfmt
|
||||||
nixpkgs-fmt
|
nixpkgs-fmt
|
||||||
nixpkgs-review
|
nixpkgs-review
|
||||||
rnix-lsp
|
|
||||||
|
|
||||||
# python
|
# python
|
||||||
poetry
|
poetry
|
||||||
python310
|
python313
|
||||||
python310Packages.black
|
|
||||||
python310Packages.ipython
|
|
||||||
python310Packages.pip
|
|
||||||
python310Packages.poetry-core
|
|
||||||
python310Packages.setuptools
|
|
||||||
python310Packages.virtualenv
|
|
||||||
];
|
];
|
||||||
}
|
}
|
Reference in New Issue
Block a user