update a lot of things but meh
This commit is contained in:
parent
198f39d5aa
commit
ec9057a3dc
74
flake.lock
74
flake.lock
|
@ -1,8 +1,44 @@
|
||||||
{
|
{
|
||||||
"nodes": {
|
"nodes": {
|
||||||
|
"deploy-rs": {
|
||||||
|
"inputs": {
|
||||||
|
"flake-compat": "flake-compat",
|
||||||
|
"nixpkgs": "nixpkgs",
|
||||||
|
"utils": "utils"
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1638665590,
|
||||||
|
"narHash": "sha256-nhtfL3z4TizWHemyZvgLvq11FhYX5Ya4ke+t6Np5PKQ=",
|
||||||
|
"owner": "serokell",
|
||||||
|
"repo": "deploy-rs",
|
||||||
|
"rev": "715e92a13018bc1745fb680b5860af0c5641026a",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "serokell",
|
||||||
|
"repo": "deploy-rs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"flake-compat": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1627913399,
|
||||||
|
"narHash": "sha256-hY8g6H2KFL8ownSiFeMOjwPC8P0ueXpCVEbxgda3pko=",
|
||||||
|
"owner": "edolstra",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"rev": "12c64ca55c1014cdc1b16ed5a804aa8576601ff2",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "edolstra",
|
||||||
|
"repo": "flake-compat",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"home-manager": {
|
"home-manager": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": "nixpkgs"
|
"nixpkgs": "nixpkgs_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1640417317,
|
"lastModified": 1640417317,
|
||||||
|
@ -19,6 +55,22 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1632086102,
|
||||||
|
"narHash": "sha256-wVTcf0UclFS+zHtfPToB13jIO7n0U9N50MuRbPjQViE=",
|
||||||
|
"owner": "NixOS",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"rev": "e0ce3c683ae677cf5aab597d645520cddd13392b",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "NixOS",
|
||||||
|
"ref": "nixpkgs-unstable",
|
||||||
|
"repo": "nixpkgs",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1640418986,
|
"lastModified": 1640418986,
|
||||||
"narHash": "sha256-a8GGtxn2iL3WAkY5H+4E0s3Q7XJt6bTOvos9qqxT5OQ=",
|
"narHash": "sha256-a8GGtxn2iL3WAkY5H+4E0s3Q7XJt6bTOvos9qqxT5OQ=",
|
||||||
|
@ -32,7 +84,7 @@
|
||||||
"type": "indirect"
|
"type": "indirect"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1640319671,
|
"lastModified": 1640319671,
|
||||||
"narHash": "sha256-ZkKmakwaOaLiZOpIZWbeJZwap5CzJ30s4UJTfydYIYc=",
|
"narHash": "sha256-ZkKmakwaOaLiZOpIZWbeJZwap5CzJ30s4UJTfydYIYc=",
|
||||||
|
@ -50,8 +102,24 @@
|
||||||
},
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
|
"deploy-rs": "deploy-rs",
|
||||||
"home-manager": "home-manager",
|
"home-manager": "home-manager",
|
||||||
"nixpkgs": "nixpkgs_2"
|
"nixpkgs": "nixpkgs_3"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"utils": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1631561581,
|
||||||
|
"narHash": "sha256-3VQMV5zvxaVLvqqUrNz3iJelLw30mIVSfZmAaauM3dA=",
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"rev": "7e5bf3925f6fbdfaf50a2a7ca0be2879c4261d19",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "numtide",
|
||||||
|
"repo": "flake-utils",
|
||||||
|
"type": "github"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
@ -4,7 +4,9 @@
|
||||||
inputs = {
|
inputs = {
|
||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
home-manager.url = "github:nix-community/home-manager";
|
home-manager.url = "github:nix-community/home-manager";
|
||||||
|
deploy-rs.url = "github:serokell/deploy-rs";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
outputs = { ... }@inputs: import ./outputs.nix inputs;
|
outputs = { ... }@inputs: import ./outputs.nix inputs;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, ... }: {
|
{ config, ... }: {
|
||||||
xsession.preferStatusNotifierItems = true;
|
xsession.preferStatusNotifierItems = true;
|
||||||
services = { network-manager-applet.enable = true; };
|
services.network-manager-applet.enable = true;
|
||||||
}
|
}
|
||||||
|
|
6
home/sway/mako.nix
Normal file
6
home/sway/mako.nix
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
{ config, pkgs, lib, ... }: {
|
||||||
|
programs.mako = {
|
||||||
|
enable = true;
|
||||||
|
defaultTimeout = 3000;
|
||||||
|
};
|
||||||
|
}
|
|
@ -19,6 +19,7 @@
|
||||||
libnotify
|
libnotify
|
||||||
light
|
light
|
||||||
gobar
|
gobar
|
||||||
|
libdbusmenu-gtk3
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.zsh.profileExtra = ''
|
programs.zsh.profileExtra = ''
|
||||||
|
@ -34,17 +35,33 @@
|
||||||
GPG_TTY \
|
GPG_TTY \
|
||||||
NIX_PATH \
|
NIX_PATH \
|
||||||
SHLVL
|
SHLVL
|
||||||
|
systemctl --user import-environment
|
||||||
|
#exec systemctl --user start sway.service
|
||||||
exec env --unset=SHLVL systemd-cat -t sway -- sway
|
exec env --unset=SHLVL systemd-cat -t sway -- sway
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
|
|
||||||
programs.mako = {
|
|
||||||
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
defaultTimeout = 3000;
|
# style = ''
|
||||||
|
# * {
|
||||||
|
# font-family: Iosevka;
|
||||||
|
# }
|
||||||
|
# '';
|
||||||
|
settings = [{
|
||||||
|
position = "bottom";
|
||||||
|
|
||||||
|
modules-left = [ ];
|
||||||
|
modules-center = [ ];
|
||||||
|
modules-right = [ "tray" ];
|
||||||
|
}];
|
||||||
};
|
};
|
||||||
|
|
||||||
wayland.windowManager.sway = {
|
wayland.windowManager.sway = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
wrapperFeatures.base = true;
|
||||||
|
wrapperFeatures.gtk = true;
|
||||||
config =
|
config =
|
||||||
let
|
let
|
||||||
terminal = "${pkgs.kitty}/bin/kitty";
|
terminal = "${pkgs.kitty}/bin/kitty";
|
||||||
|
@ -52,6 +69,9 @@
|
||||||
cfg = config.wayland.windowManager.sway.config;
|
cfg = config.wayland.windowManager.sway.config;
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
bars = [
|
bars = [
|
||||||
{
|
{
|
||||||
position = "top";
|
position = "top";
|
||||||
|
@ -64,6 +84,10 @@
|
||||||
"${pkgs.gobar}/bin/gobar"
|
"${pkgs.gobar}/bin/gobar"
|
||||||
"cpu\\|mem\\|weather\\(Leighton\\ Buzzard\\)\\|bat\\(BAT0\\)\\|time"
|
"cpu\\|mem\\|weather\\(Leighton\\ Buzzard\\)\\|bat\\(BAT0\\)\\|time"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
}
|
||||||
|
{
|
||||||
|
command = "${pkgs.waybar}/bin/waybar";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -82,7 +106,9 @@
|
||||||
terminal = "${pkgs.kitty}/bin/kitty";
|
terminal = "${pkgs.kitty}/bin/kitty";
|
||||||
|
|
||||||
startup = [
|
startup = [
|
||||||
{ command = "systemctl --user restart mako"; always = true; }
|
# gets blueman applet working for some reason
|
||||||
|
{ command = "dbus-update-activation-environment DISPLAY"; always = true; }
|
||||||
|
{ command = "nm-applet"; always = true; }
|
||||||
];
|
];
|
||||||
|
|
||||||
seat = {
|
seat = {
|
||||||
|
@ -144,11 +170,6 @@
|
||||||
"${cfg.modifier}+Shift+${workspace}" = "move container to workspace ${workspace}";
|
"${cfg.modifier}+Shift+${workspace}" = "move container to workspace ${workspace}";
|
||||||
}) [ "1" "2" "3" "4" "5" "6" "7" "8" "9" ]));
|
}) [ "1" "2" "3" "4" "5" "6" "7" "8" "9" ]));
|
||||||
};
|
};
|
||||||
wrapperFeatures.gtk = true;
|
|
||||||
extraConfig = ''
|
|
||||||
bindswitch --reload --locked lid:on output eDP-1 disable
|
|
||||||
bindswitch --reload --locked lid:off output eDP-1 enable
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
profiles.dev
|
profiles.dev
|
||||||
profiles.gui
|
profiles.gui
|
||||||
profiles.laptop
|
profiles.laptop
|
||||||
|
profiles.bluetooth
|
||||||
profiles.pulse
|
profiles.pulse
|
||||||
profiles.network_manager
|
profiles.network_manager
|
||||||
profiles.sway
|
profiles.sway
|
||||||
|
|
4
profiles/bluetooth/bluetooth.nix
Normal file
4
profiles/bluetooth/bluetooth.nix
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
{ ... }: {
|
||||||
|
hardware.bluetooth.enable = true;
|
||||||
|
services.blueman.enable = true;
|
||||||
|
}
|
|
@ -1,6 +1,17 @@
|
||||||
{ pkgs, ... }: {
|
{ pkgs, ... }: {
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
|
zip
|
||||||
unzip
|
unzip
|
||||||
|
p7zip
|
||||||
|
cabextract
|
||||||
|
cramfsprogs
|
||||||
zstd
|
zstd
|
||||||
|
zlib
|
||||||
|
xz
|
||||||
|
gzip
|
||||||
|
bzip2
|
||||||
|
squashfsTools
|
||||||
|
cpio
|
||||||
|
lz4
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
ripgrep
|
ripgrep
|
||||||
fd
|
fd
|
||||||
pv
|
pv
|
||||||
file
|
|
||||||
tmux
|
tmux
|
||||||
socat
|
socat
|
||||||
];
|
];
|
||||||
|
|
9
profiles/dev/reversing.nix
Normal file
9
profiles/dev/reversing.nix
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{ pkgs, ... }: {
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
binwalk
|
||||||
|
file
|
||||||
|
binutils # strings
|
||||||
|
diffoscope
|
||||||
|
];
|
||||||
|
|
||||||
|
}
|
|
@ -7,4 +7,5 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
programs.nm-applet.enable = true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,16 @@
|
||||||
{ config, ... }: {
|
{ config, pkgs, ... }: {
|
||||||
sound.enable = true;
|
sound.enable = true;
|
||||||
hardware.pulseaudio.enable = true;
|
nixpkgs.config.pulseaudio = true;
|
||||||
|
hardware.pulseaudio = {
|
||||||
|
enable = true;
|
||||||
|
support32Bit = true;
|
||||||
|
extraModules = with pkgs; [ pkgs.pulseaudio-modules-bt ];
|
||||||
|
package = pkgs.pulseaudioFull;
|
||||||
|
extraConfig = "
|
||||||
|
load-module module-switch-on-connect
|
||||||
|
";
|
||||||
|
};
|
||||||
|
environment.systemPackages = with pkgs; [
|
||||||
|
pavucontrol
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,7 @@
|
||||||
{ config, ... }: {
|
{ config, pkgs, ... }: {
|
||||||
programs.sway.enable = true;
|
programs.sway.enable = true;
|
||||||
|
programs.xwayland.enable = true;
|
||||||
|
services.xserver.enable = true;
|
||||||
|
systemd.services.display-manager.enable = true;
|
||||||
|
services.xserver.displayManager.sddm.enable = true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue